feat(aihr): harden M0-M2 mobile training flows

This commit is contained in:
2026-07-23 21:18:13 +08:00
parent 06322c994b
commit 927458b9e0
44 changed files with 1674 additions and 119 deletions
+25 -15
View File
@@ -1,6 +1,6 @@
# BRD 功能审查与未完成项记录
> 当前基线:2026-07-21。阶段一生产功能包以 `064816a784dad535f2320c4321f73f2e6e364d69` 为已记录基线;2026-07-20 确认式采集与会话式工作上报增量另按生产 JAR、H5 资源和数据库结构复核。
> 当前基线:2026-07-23。最新完整发布源为 `f023417a`(含“大喇叭 + 问模块纠偏”业务提交 `4b31848e`);当前真相以本文件、[生产迁移 Runbook](BRD_PRODUCTION_MIGRATION_RUNBOOK.md)和每次发布的只读预检为准。
>
> 本文只维护当前结论、证据层级和剩余门槛。逐提交发布流水已从当前真相文档移除,需要追溯时使用 Git 历史;不得再用 2026-07-14/15 的“尚未发布”记录判断现网。
@@ -12,15 +12,25 @@
| 层级 | 当前状态 | 证据与边界 |
|---|---|---|
| 已实现 | 是 | 主功能提交 `6bdc86e3`,排序规则兼容修复 `32fa376d`,问师傅短期会话提交 `064816a7` |
| 本地自动化/API 验证 | 是 | 功能批次已完成后端、前端、移动端测试与真实本地 API 闭环;具体用例见代码测试和版本功能清单 |
| 本地浏览器/视觉验证 | 是 | 24 个移动端状态和 3 个管理端页面已操作并逐页截图,无页面级横向溢出、控制台错误或失败请求 |
| 已部署 | 是 | 管理端、H5、后端和 22 个版本化迁移已发布;线上产物哈希与本地发布产物一致 |
| 生产基础验证 | 是 | 服务 `active`;根站、H5、租户接口、员工首页 API 正常;目标 schema `35/35`,本次 19 张发布表排序规则 `19/19` 对齐;管理端关键页和移动端“新对话”已浏览器复核 |
| 生产完整业务验收 | 否 | 未用正式 OTP 重放员工/主管认证写链路,未在真实手机复验麦克风、文件/相册、下载、读屏和设备语音,也未完成严格试点窗口验收 |
| 已实现 | 是 | 已有阶段一主功能,并新增大喇叭最小闭环、消息上下文追问和“问”模块的待办/会话区纠偏;接口事实见 [API_INTEGRATION.md](API_INTEGRATION.md) |
| 本地自动化/API 验证 | 是 | 本批定向后端测试 `91` 项、管理端测试 `18` 项、移动端测试 `129` 项及三端构建通过;具体范围仍以各测试与专项方案为准 |
| 本地浏览器/视觉验证 | 部分 | 既有移动端和管理端视觉回归已完成;本批最终生产截图只复核未登录 H5 页面,不能替代正式认证态消息/追问流程的视觉验收 |
| 已部署 | 是 | 管理端、H5、后端和本批四个迁移已发布;线上静态资源及 AIHR 模块与本地构建一致 |
| 生产基础验证 | 是 | 服务 `active`;根站、H5、租户接口和员工首页 API 正常;发布时的远端 schema 清单为 `57/57`,后续只读复核确认 M1 定向表与必读字段存在;私有个人资料存储配置有效 |
| 生产完整业务验收 | 否 | 未用正式认证账号重放管理发布—员工阅读—消息追问,也未在真实手机复验麦克风、文件/相册、下载、读屏和设备语音;严格试点窗口同样未完成 |
“已部署”不等于“正式试点通过”。当前可以确认生产包和基础运行状态,不能把未执行的正式账号、真机和业务窗口验收写成已完成。
### 2026-07-23 大喇叭与问模块增量边界
本批已部署的公司消息能力是全员公开频道、未读/已读、当前租户的管理发布/撤回,以及以 `broadcastMessageId` 进入“问”的受控文字追问。服务端每轮重新校验租户、在职身份和消息状态,不把正文或附件文本信任为客户端上下文;消息撤回后续问即被拒绝。
“问”页面将连续会话设为主体,消息/知识回答不再把通用培训或岗位资料伪造成当前员工待办。M1 的必读和目标快照 schema 已由线上只读查询确认,但正式认证态的定向发布、阅读和必读闭环尚未在本轮重放;附件、AI 摘要、“与我有关”、修订、补推、强触达和外部流程仍不在已验收范围内。
### 2026-07-23 M2 本地实现边界
训练预习/求助、知识缺口留痕、动态情绪与红线纠偏、回复风格重生成、答案反馈屏蔽和方言语气参数均在本地工作区实现并按本地模型配置验证。它们尚未进入本次生产包:线上虽已有既有的录音/标注表,但缺少本批 `aihr_practice_help_event` 表;不得将 M2 的本地测试或模型配置同步写成生产部署或正式试点验收。
### 2026-07-20 已部署增量与验收边界
工作助手“记一下”统一采集已提交并部署:生产 `ruoyi-aihr` 包包含 `AihrMemoryService`,H5 包含确认卡资源,生产库存在 `aihr_memory_candidate/aihr_assistant_capture` 及关键确认、范围和流转字段。会话式工作上报也已出现在生产 H5 与后端包中,生产 `aihr_work_report` 已有幂等字段。以上属于生产基础存在性复核;本轮未重新执行正式账号端到端、多项目、真机媒体或真实审核样本验收。
@@ -43,6 +53,8 @@
| 字号适老化 | 标准/大字/超大字全局持久化,同一页面结构响应式增高 | 本地多视口视觉通过;真实手机触控、键盘和读屏未验收 |
| 问师傅语音与播报 | 录音、选择音频、ASR、TTS/设备语音降级恢复;答案、总结卡、每日题、点评等关键内容可播报 | 生产包已部署;生产 CosyVoice2 已按老师傅/业主/面试官区分音色,业主情绪语气与语速已在生产 H5 验证;真实手机权限、弱网、方言和正式 ASR 仍未验收 |
| 问师傅连续对话与资料 | 认证用户短期会话保留 30 分钟/最近 6 轮,追问改写并路由 `QA/FILE/VIDEO/DATA_TOOL`;原文件/视频只从当前命中且实时授权的附件交付,无资源不造假链接 | 生产包、schema、哈希和匿名“新对话”页面已验证;正式 OTP 认证态三轮与真机下载未在生产重放 |
| 问页面有效会话区与消息追问 | 会话开始后收起占位辅助区;大喇叭详情仅以消息 ID 受控进入短会话,消息/知识回答不伪造待办 | 当前完整包和未登录 H5 页面已生产复核;正式认证态发布—阅读—追问与 390×844 最终截图仍待验收 |
| 银城大喇叭 | 全员公开消息、未读/已读、当前租户的管理发布/撤回已部署 | 未实现定向、附件、摘要、相关性、修订和补推;不得表述为完整公司消息运营系统 |
| 图片/视频与总结卡图片 | 问师傅附件仅用于本次现场分析;总结卡可下载 PNG | 生产包已部署;iOS/Android H5 下载和相册/文件权限未复验 |
| 录音归属、提交无反馈、筛选错位 | 账号/页面代次隔离、旧请求回写保护、明确加载/失败状态和窄屏布局已修 | 本地双账号/交互测试通过;生产认证态未重放 |
| 每日题变化与题目反馈 | 五岗位题库按日期、岗位和员工身份轮换;每日题/专项支持有用/无用反馈 | 生产 schema 和包已部署;正式题库内容审核与业务样本待补 |
@@ -70,15 +82,13 @@
4. BRD 终态仍缺员工对练图像/视频情境、服务录像回放、四川话/粤语真实样本和响应时延证据。
5. 多租户知识平台完成正式租户 ID、空间、授权、外部应用、内容迁移和标准题签字后,才可称业务上线。
## 5. 2026-07-18 生产发布证据
## 5. 2026-07-23 当前生产发布证据
- 分支:`codex/multi-tenant-knowledge-platform`,已推送到 `origin`。
- 当前生产功能包:`064816a784dad535f2320c4321f73f2e6e364d69`;前序主功能提交:`6bdc86e3`。
- 当前发布备份:`/opt/wygj/backups/ask-memory-20260718-2130`(数据库、JAR、H5 及 SHA-256);前序备份仍保留在 `/opt/wygj/backups/release-20260718005151`。
- 生产地址:`https://peilian.njzhmj.top/`、`https://peilian.njzhmj.top/h5/`。
- 数据库:22 个版本化迁移已应用;目标 schema `35/35`;19 张发布表与知识主表租户字段排序规则 `19/19` 对齐,会话表两个业务索引均存在。
- 浏览器:管理端首页、常见难题、问题榜运营、知识空间、全网 AI 配置和 390×844 移动端 H5 已查看;当前发布又实际点击了“新对话”,最终页面无控制台/请求错误。
- 发布中发现知识空间页因历史库排序规则混用报错,已通过 `aihr_20260718_release_collation_compat_mysql8.sql` 根因修复并重新验证;禁止用 SQL 临时转换掩盖同类 schema 漂移。
- 发布源:`codex/broadcast-question-correction` 的 `f023417a`;本批业务改动为 `4b31848e`。
- 生产地址:`https://peilian.njzhmj.top/`、`https://peilian.njzhmj.top/h5/`;完整备份:`/opt/wygj/backups/aihr-full-20260723-094600-f023417a`。
- 数据库:知识分类、大喇叭、消息上下文和个人资料迁移已执行;发布时 schema 清单为 `57/57`,后续只读复核确认大喇叭发布/已读/版本幂等、M1 定向表/必读字段、消息上下文和私有个人资料存储配置。该记录不包含 M2 的训练求助事件表。
- 产物与服务:管理端/H5 资源、后端 AIHR 模块均与当前本地构建一致,`wygj-aihr.service` 为 `active`;根站、H5、租户接口和员工首页 API 返回正常业务结果。
- 视觉证据:最终只重新查看了未登录 H5 页面。该证据说明当前产物可达,不说明认证态的消息发布、阅读、追问或真机体验已经验收。
## 6. 当前事实源