diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md index 2670eae0..8eba0b03 100644 --- a/docs/BRD_IMPLEMENTATION_AUDIT.md +++ b/docs/BRD_IMPLEMENTATION_AUDIT.md @@ -264,6 +264,7 @@ - 2026-07-14 BRD 4.5/4.7 案例贡献证据边界复核:现有 `aihr_case_record.owner` 仅保存负责人展示值(系统用户或员工末四位),没有稳定 `ext_party_id`、采纳审核任务或 `incentive_point.source='case_contribution'` 关联;当前案例上传/入库数量不能安全算作员工案例贡献。成长证据包现明确提示“案例上传/入库”与“正式采纳、署名、积分”分离,未把案例数量伪装成晋升证据;待 HR 确认 `review_task` 终审、署名和积分规则后,再设计正式关联与统计。 - 2026-07-14 BRD 4.5/B5 贡献度口径修复:能力画像此前把训练次数和待复盘状态混入 `contribution`,会将训练活跃度误显示为有效贡献;现将贡献度收敛为 `aihr_practice_session.incentive_point` 的人工确认分,训练次数继续单独展示。未新增积分来源或自动案例计分,正式案例贡献仍等待 `review_task`/署名/积分规则。 - 2026-07-14 BRD 4.4 错题本任务来源展示修复:员工学习中心此前把所有非每日题任务统一显示为“专项训练”,会遮蔽 `retry` 错题再练和 `camp` 训练营来源;现按服务端来源分别显示“错题再练/训练营/专项训练”,并保留每日三题标签与样式区分。该修复只校正任务语义展示,不把 `source='camp'` 标签扩展成未配置的训练营计划、进度或完成规则。 +- 2026-07-14 BRD 4.5/G1 员工画像文案复核:员工端此前将训练画像参考等级简称为“训练画像等级”,将人工确认的 `incentive_point` 简称为“贡献度”;现明确显示“训练画像等级(参考)”和“人工贡献分”,避免把参考画像或未配置正式激励规则的分数误读为晋升/绩效结论。 - 2026-07-14 14:08 线上资源只读复核:生产根站、`/h5/` 和 `/prod-api/auth/tenant/list` 均返回 `200`;线上管理端仍加载 `assets/index-CJZ3Ax3Z.js`,H5 仍加载 `assets/index-D4-NrEpb.js`,当前本地提交 `ac7dfbe8` 的构建分别为 `assets/index-B3bSjqdi.js`(SHA-256 `2ff13b11307631f9cd672247d6d08e395fb674ac5b9c6f7c4fb27832eacdf075`)和 `assets/index-K8ty6kmk.js`(SHA-256 `b238291fef841d4ff57ce76cb2ddfa50eaa3778c53a475fab9cf1284a1da33c9`)。本轮仅只读核对,未同步静态资源、重启后端或写入生产数据。 - 2026-07-14 BRD G3 组织快照质量门禁修复:生产默认关闭 `store-display-fields` 时,`AihrOrgSyncService` 原先在 `orgRow()` 内先清空姓名/部门,再以已屏蔽的 `OrgRow` 计算 `suspectText`,外部姓名/部门中的问号乱码可能被漏报,覆盖写入保护因此不完整。现先基于外部原始字段计算 `suspectText`,再独立保存质量标记;展示字段仍按生产脱敏策略清空,组织表结构和写入字段不变。新增 `AihrOrgSyncServiceTest` 回归和 `demo-check` marker;未修改生产数据。正式同步仍需真实上游快照、手机号映射和法务确认。 - 2026-07-14 BRD 4.3.4 每日三题资格边界修复:`aihr_org_snapshot` 没有 `hire_date` 时,旧逻辑用“移动端训练记录少于 3 次”推断新员工,可能把老员工或临时账号误派每日三题。现仅在本地 `application-dev.yml` 显式开启 `allow-legacy-daily-drill-fallback=true`;生产默认关闭,正式环境必须等组织同步提供 `hire_date` 后再按三个月窗口派发。新增边界测试和 `demo-check` marker;不改数据库结构,不伪造正式新员工数据。 diff --git a/mobile-uni/src/pages/user/profile/index.vue b/mobile-uni/src/pages/user/profile/index.vue index 2e4b3dfe..20713141 100644 --- a/mobile-uni/src/pages/user/profile/index.vue +++ b/mobile-uni/src/pages/user/profile/index.vue @@ -60,7 +60,7 @@ {{ profile.aiLevel || '未评级' }} - 训练画像等级 + 训练画像等级(参考) @@ -117,7 +117,7 @@ {{ evidence.contribution }} - 贡献度 + 人工贡献分 diff --git a/mobile-uni/tests/mobile-user-pages.test.mjs b/mobile-uni/tests/mobile-user-pages.test.mjs index 0d723a5a..8ae06665 100644 --- a/mobile-uni/tests/mobile-user-pages.test.mjs +++ b/mobile-uni/tests/mobile-user-pages.test.mjs @@ -164,3 +164,10 @@ test('学习页显示岗位 SOP 适配状态而不冒充上岗资格', async () assert.match(source, /正式上岗资格/); assert.match(knowledgeService, /\/api\/knowledge\/position-sop/); }); + +test('员工画像明确参考等级与人工贡献分语义', async () => { + const source = await pageSource('../src/pages/user/profile/index.vue'); + + assert.match(source, /训练画像等级(参考)/); + assert.match(source, /人工贡献分/); +});