diff --git a/AGENTS.md b/AGENTS.md index 74bc5c60..61f1375b 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -51,7 +51,7 @@ - 管理端业务路由集中在 `frontend/src/router/index.ts`,覆盖首页、AI 面试、训练运营、问题榜、案例、知识空间、SOP、资料处理、大喇叭、五渠道直通反馈、系统配置、组织权限和成长激励;侧栏过滤在 `frontend/src/layout/components/Sidebar/index.vue`,不要恢复若依默认全量菜单。 - 用户侧只改 `mobile-uni/src/pages/*`;员工、候选人、主管首页分别为 `/pages/user/today/index`、`/pages/candidate/index/index`、`/pages/supervisor/index/index`,旧 `/h5/user|candidate|supervisor|employee|admin` 只做兼容重定向,底栏固定「今日/练/问/我」。“问”统一调用 `/api/aihr/agent/messages|messages/media`,服务端规划意图并按固定策略选择既有工具,客户端不得提交 `toolCode`;旧知识查询仅作底层/兼容。登录端短期会话为 30 分钟/最新 6 轮,原文件/视频经 `/api/knowledge/resources/{attachmentId}/content` 重新鉴权。总结卡只接受当前答案中的最多 5 个 `DOCUMENT` 引用 `fragmentIds`,服务端重新鉴权后仅基于这些片段生成固定「问题/建议/标准」结构;不得二次检索,失败不得拿原文冒充结构化步骤。全网外发必须先同意,显式记忆先出确认卡,再通过不透明 `draftId` 按 `PRIVATE/COMPANY` 确认;`COMPANY` 仅为 `PENDING`,不得冒充已派单或送达。`aihr_agent_run` 不保存问题、答案或附件,外部知识 API 保持无状态。 -- 大喇叭详情追问只让客户端传 `broadcastMessageId`,消息正文、附件文本、租户和身份均由服务端重新校验并加载;撤回、跨租户或非在职员工不得继续使用消息上下文。单条消息最多绑定一个属于当前租户、当前上传人且状态为 `READY` 的公司文件;员工端只返回摘要与受控下载入口,不返回提取全文或原始 OSS 地址。消息/知识回答不得把通用建议包装成当前员工的真实待办,强行动入口只能来自服务端已授权的真实任务数据。 +- 大喇叭详情追问只让客户端传 `broadcastMessageId`,消息正文、附件文本、租户和身份均由服务端重新校验并加载;撤回、跨租户或非在职员工不得继续使用消息上下文。单条消息最多绑定一个属于当前租户、当前上传人且状态为 `READY` 的公司文件;员工端只返回摘要、受控下载入口和有原文短引用佐证的多岗位解读,不返回提取全文或原始 OSS 地址。默认岗位视角由服务端按认证员工岗位选择,客户端不得提交视角代码;解读处于 `PENDING/PARTIAL/FAILED` 不阻断摘要、原文件、发布或追问。消息/知识回答不得把通用建议包装成当前员工的真实待办,强行动入口只能来自服务端已授权的真实任务数据。 - 直通车固定为总裁、财务、人力、审计、运营五个渠道;业务匿名只隐藏处理端的提交人展示,服务端仍保留内部提交账号供本人查询、幂等和审计。`direct_president/direct_finance/direct_hr/direct_audit/direct_operations` 只处理各自渠道,`superadmin` 可处理全部;当前产品边界只允许一次正式回复,不扩展为多轮聊天、工单、转派或 SLA。员工提交页支持语音转文字输入(复用 `/api/ai/asr` 与 `services/speech.ts`;文字是主路径,录音不可用或权限失败仅提示改文字,不做选文件降级)。 - 术语和数据边界:工作助手承载日常事实与确认式记忆;现有 `/pages/user/report/index`、`/api/aihr/work-report/**` 和 `aihr_work_report` 只承载 CASE/VIDEO/SOP/KNOWLEDGE 四类投稿审核,产品名为“成果投稿”;“今日工作成果”按员工 + 项目 + 自然日从已确认记录确定性聚合,员工页为 `/pages/user/work-results/index`,主管页为 `/pages/supervisor/work-results/index`,默认当日但允许查看历史日期且不得选择未来日期。不要把三条链路合表或自动互写。多项目交互只让用户按项目名称选择,内部项目编码必须由服务端按当前身份复核,不让用户输入编码。 - 不要把三端概括成全模态:员工对练/每日题、问师傅和直通车反馈支持文字/语音,问师傅图片/视频只用于本次分析,案例传音频;候选面试支持文字/语音,资料可传文档/图片但图片不参与评分;主管写文字复盘/指派并回听录音。员工对练图像/视频情境、服务录像回放和方言正式验收仍未完成;语音继续复用 `services/speech.ts` 与 `/api/ai/asr`。 diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..7822029d --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,46 @@ +# Changelog + +本文件记录源码变更、生产发布与验证结果;每项明确标注完成层级。时间均为中国标准时间(CST,UTC+8)。 + +## Unreleased + +- **2026-07-25 15:44:45**:`main` 新增常规陪练“建议回复”(提交 `acd5fd3a`)。员工请求 `suggestReply=true` 时,服务端基于当前会话、回合和教练提示生成一条可编辑但不自动发送的员工回复;生成失败会明确提示,不复制教练提示冒充员工回答。 +- 当前状态:**已实现、已推送源码;尚未部署、尚未生产验证**。 + +## 2026-07-25 15:18–15:42|公司文件多岗位解读 + +### 功能更新 + +- **2026-07-25 15:18:58**:完成公司文件多岗位解读代码收口(提交 `230dfb4d`)。管理端上传文件并完成正文提炼后,异步生成有原文依据的岗位视角;单个视角包含岗位名称、解读内容、行动建议和原文短引用。 +- **2026-07-25 15:18:58**:管理端增加解读状态展示,明确区分“正在生成、已完成、部分完成、生成失败”,并展示已经生成的岗位名称。解读失败不阻断文件摘要、原文件下载、消息发布或消息追问。 +- **2026-07-25 15:18:58**:员工端消息详情增加“多岗位解读”。系统优先展示与认证员工岗位匹配的视角;员工可切换查看其他已生成视角,并展开对应的原文依据。 +- **2026-07-25 15:18:58**:服务端重新校验租户、登录身份、在职身份、消息状态和附件归属。消息撤回后,员工列表、详情、原文件和后续追问均不再允许访问。 + +### 数据库更新 + +- **2026-07-25 15:25–15:26**:生产表 `aihr_broadcast_attachment` 新增 `insight_status`、`insights_json`、`insight_version` 三个字段,并新增 `(insight_status, status, update_time)` 异步队列索引。 +- 本次迁移不回填历史文件,不修改既有文件 `READY` 状态,也不改变历史消息的发布或撤回状态。 + +### 生产发布 + +- **2026-07-25 15:24:06**:完成生产数据库、后端 JAR、管理端和移动端 H5 备份,备份目录为 `/opt/wygj/backups/broadcast-insights-20260725152349`。 +- **2026-07-25 15:26:32**:部署新后端 JAR、管理端静态资源和移动端 H5。 +- **2026-07-25 15:26:33**:`wygj-aihr.service` 重启并恢复为 `active`。 +- **2026-07-25 15:27–15:30**:完整发布预检通过。管理端与移动端静态资源、生产后端 JAR 和 `ruoyi-aihr` 模块哈希均与本地构建一致;生产 schema 为 `64/64`,公司文件附件契约为 `15/15`。 + +### 线上验证 + +- **2026-07-25 15:31:52**:管理端上传生产验收 TXT 文件,文件提炼状态进入 `READY`。 +- **2026-07-25 15:32:15**:多岗位解读生成完成,共生成“生活顾问/客服、人力、审计/风控、管理层”四个视角,结果状态为 `READY`,规则版本为 `role-perspective-v1`。 +- **2026-07-25 15:32:34**:发布全员可见的生产验收消息。 +- **2026-07-25 15:38–15:39**:使用生产数据库中的在职员工手机号完成员工端登录验证。在 390×844 视口下验证消息列表、消息详情、四视角切换、行动建议和原文依据展开,未发现横向溢出、内容遮挡或核心入口下沉。 +- **2026-07-25 15:39:33**:通过员工端受控入口下载原文件,下载文件 SHA-256 与管理端上传文件完全一致。 +- **2026-07-25 15:40:04**:验收完成后撤回测试消息并保留审计原因。 +- **2026-07-25 15:40:13–15:40:41**:复核员工端列表不再展示该消息,原详情地址返回“消息不存在或已撤回”。 +- **2026-07-25 15:42:11**:更新生产事实文档(提交 `9a34a267`),源码与发布记录已同步至远端 `main`。 + +### 验收边界 + +- 本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。 +- 本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。 +- 生产验收消息已经撤回;仅保留发布、阅读、下载和撤回审计记录。 diff --git a/README.md b/README.md index 9a369afe..ffcf91ee 100644 --- a/README.md +++ b/README.md @@ -10,8 +10,8 @@ - 本地依赖:MySQL + Redis + MinIO + Qdrant 由 `docker-compose.dev.yml` 启动。 - 品牌:管理端与员工端统一显示“帮道”,继续使用现有红色品牌图标。 - 基础链路:租户列表、验证码、`000000 / admin / admin123` 加密登录已验证。 -- 管理端:除 AI 面试、训练、案例、SOP 和资料处理外,已包含大喇叭发布与单文件提炼、五渠道直通反馈收件箱、内容/任务运营、问题榜运营、知识空间、全网 AI 配置和组织权限;员工个人训练、主管复盘、团队难题、成长证据与训练录音仅在认证 APP 按项目范围访问。 -- 用户侧:`mobile-uni/` 承载员工、候选人和主管三端;“问”已在本地改为数字师傅 Agent,文字、ASR 转写和图片/视频统一先做意图规划,再按服务端权限调用知识、训练、待办、记忆、媒体或全网工具,寒暄和不完整表达不再机械落入 RAG。现有能力还包括手机号登录、30 分钟短期多轮、原文件/视频受控交付、大喇叭公司文件摘要/下载/追问、五渠道直通反馈、“记一下”确认卡、三级字号、训练/题目反馈、问题榜与积分、岗位考试、案例、候选面试/资料、主管复盘/派发及学员模式;该 Agent 增量尚未部署或完成真机正式账号验收。旧 `mobile/` 只用于历史回溯。 +- 管理端:除 AI 面试、训练、案例、SOP 和资料处理外,已包含大喇叭发布、单文件提炼与多岗位解读、五渠道直通反馈收件箱、内容/任务运营、问题榜运营、知识空间、全网 AI 配置和组织权限;员工个人训练、主管复盘、团队难题、成长证据与训练录音仅在认证 APP 按项目范围访问。 +- 用户侧:`mobile-uni/` 承载员工、候选人和主管三端;“问”已改为数字师傅 Agent,文字、ASR 转写和图片/视频统一先做意图规划,再按服务端权限调用知识、训练、待办、记忆、媒体或全网工具,寒暄和不完整表达不再机械落入 RAG。现有能力还包括手机号登录、30 分钟短期多轮、原文件/视频受控交付、大喇叭公司文件摘要/下载/多岗位解读/追问、五渠道直通反馈、“记一下”确认卡、三级字号、训练/题目反馈、问题榜与积分、岗位考试、案例、候选面试/资料、主管复盘/派发及学员模式。Agent 代码已随 2026-07-25 完整包部署,但 Agent 专项认证态业务回归和真机验收尚未完成;旧 `mobile/` 只用于历史回溯。 - 英雄路径:AI 面试(真模型出题/评分)、三角色对练(真 LLM 客户回复+评分,asr/tts 配置后支持语音)、案例沉淀(真实语音上传+ASR 转写+模型整理)均为真模型优先、未配置或失败回退本地兜底;SOP 知识库已接中文关键词 + MySQL Fulltext + Qdrant 混合召回 + rerank 重排,支持 txt/md/PDF/Word/Excel/PPT/图片/视频上传解析入库(图片走 vision OCR,视频走 ffmpeg 抽音轨转写+关键帧描述),资料处理中心支持 ZIP 异步展开后逐文件入队;模型配置页可查看向量库维度/点数并一键重建。 - 资料处理:已新增解析任务状态页,按 `aihr_knowledge_attach` 和 `aihr_knowledge_fragment` 展示等待解析、解析中、已完成、失败、片段数和向量化状态;任务列表按当前筛选结果前端分页(10/20/50 条,筛选或刷新回到第一页)。页面只保留“批量导入”,通过异步队列处理多文件或 ZIP,不提供浏览器目录选择和服务端目录导入入口。后端目录导入接口仅保留为运维/调试能力。 - 组织人员:`aihr_org_snapshot` 本地 reset 保留演示 seed;生产通过 `POST /api/aihr/org/sync` 同步外部组织。2026-07-15 记录的生产快照为 3417 人、2938 人在职、3392 个手机号映射、175 名在职主管和 20 名项目经理;人数属于时点事实,发布或验收前应重新查询。 @@ -44,6 +44,7 @@ | 文档 | 用途 | |---|---| +| [变更记录](CHANGELOG.md) | 按明确时间记录源码、发布、生产验证及未验收边界 | | [文档目录](docs/README.md) | docs 区完整索引 | | [Figma 设计资产清单](docs/FIGMA_DESIGN_INVENTORY.md) | 79 个页面、71 张正式画板的节点索引、批次范围和一致性审计结果 | | [Figma 视觉系统使用规范](docs/FIGMA_DESIGN_SYSTEM_GUIDE.md) | 通用视觉元素、业务元素、状态映射和 LLM 组页规则 | @@ -55,7 +56,7 @@ | [MVP 演示与验收清单](docs/DEMO_ACCEPTANCE.md) | MVP 演示脚本、录屏兜底和验收口径 | | [后端 API 对接指南](docs/API_INTEGRATION.md) | 后端模块落点、正式试点 CSV、移动端训练/复盘、候选资料上传/审核和 SOP 上传解析接口 | | [数字师傅 Agent 总体设计](docs/superpowers/specs/2026-07-24-digital-master-agent-design.md) | “问”模块的最终产品边界、意图/工具/权限/确认/审计契约和当前实现差距 | -| [数字师傅 Agent 实施计划](docs/superpowers/plans/2026-07-24-digital-master-agent.md) | 当前本地实现、自动化与浏览器验证记录,以及未部署、未完成的正式验收项 | +| [数字师傅 Agent 实施计划](docs/superpowers/plans/2026-07-24-digital-master-agent.md) | 当前实现、自动化与浏览器验证记录,以及已部署但仍未完成的专项生产/真机验收项 | | [问师傅多轮会话与原始资料交付设计](docs/20260718/问师傅多轮会话与原始资料交付设计.md) | 已实现的短期会话、指代改写、意图路由、原文件/视频安全交付及分层验收记录 | | [工作助手与今日工作成果迭代计划](docs/工作助手与今日工作成果迭代计划-20260721.md) | 项目名称选择、日常采集、来源追溯、今日成果、主管视图、成果投稿和外部流转的实施顺序;含当前本地实现、390×844 证据、权威高保真路径和剩余生产边界 | | [帮道产品功能优先级与实施计划(2026-07-21 快照)](docs/帮道产品功能优先级与实施计划-20260721.md) | 对历史输入《银城帮道介绍》十项能力的当时事实校正;当前状态以 BRD 审查为准 | diff --git a/docs/AI陪练完整交付计划-20260724.md b/docs/AI陪练完整交付计划-20260724.md index f05e60b4..9a465286 100644 --- a/docs/AI陪练完整交付计划-20260724.md +++ b/docs/AI陪练完整交付计划-20260724.md @@ -268,7 +268,7 @@ #### 10.1 管理端与移动端的权限收口(2026-07-24) -> 以下为本地待发布的安全收口,尚未部署到生产环境。 +> 以下安全收口已随 2026-07-25 完整包部署;员工训练写入、主管复盘和真机媒体仍需专项生产验收。 - `/api/aihr/mobile/**` 的员工历史、画像、任务、主管复盘和团队难题仅由认证 APP 身份使用;员工端不采信客户端传入的 `extPartyId`,主管端从当前 APP 手机号解析项目范围。 - 对练录音下载同样只接受经 APP 身份和会话范围校验的请求;后台账号不能通过移动端 OSS 路径按对象编号读取员工录音。 @@ -291,7 +291,8 @@ - `bash scripts/tests/aihr-schema-migrations.test.sh`:在隔离 MySQL 内重跑通过,包含 `growth_confirmation_level/growth_confirmed_by/growth_confirmed_time` 三列的重复迁移。 - `FRONTEND_URL=http://127.0.0.1:4347 MOBILE_URL=http://127.0.0.1:4408 bash scripts/demo-check.sh`:通过;包含管理端、移动端 H5、租户/验证码接口、真实流程标记与严格试点门槛检查。门槛输出仍显示业务内容与真实试点未完成,不能把该通过当作试点结论。 - 本地开发库只读快照:五岗位各 20 条场景,全部为“初级 / 草稿 / 待评估”;正式训练会话 5 条、已复盘 3 条、达到每人 10 次完训的人数为 0。这些是开发 seed/本机验证数据,不可作为内容审核或试点证据。 -- 线上 H5 静态包可访问,但只读检查仍显示登录字段为 `type=\"number\"`;本机 `tel` 修复尚未部署。当前工作区含其他未提交改动,不能以整包静态发布替代经过发布预检的受控版本。 -- 独立本机后端以 `AIHR_PRACTICE_RUNTIME_SCHEMA_BOOTSTRAP=false` 启动并监听 `127.0.0.1:4910`;启动日志显示学习/考试仅查询 `information_schema`,未执行 `CREATE/ALTER`,`GET /api/aihr/mobile/home/employee` 返回 HTTP/业务码 `200`。这是本机运行态证据,尚未部署或复核生产服务环境。 +- 2026-07-25 完整发布后,生产 H5 已包含手机号/验证码 `tel` 输入修复;使用从生产组织快照只读选择的在职员工手机号完成“请求验证码 → 登录 → 进入员工首页”认证回归。手机号未写入仓库、报告或截图;该回归不替代正式短信或真机验收。 +- 生产服务保持 `AIHR_PRACTICE_RUNTIME_SCHEMA_BOOTSTRAP` 关闭,远端只读 schema 预检为 `64/64`,后端 JAR 与 AIHR 模块哈希和发布源一致;请求仍只能校验结构,不能执行 DDL。 +- 2026-07-25 15:44:45,源码提交 `acd5fd3a` 增加常规陪练“建议回复”:服务端根据当前回合与教练提示生成可编辑但不自动发送的员工回复,失败时不复制提示。该提交已推送、尚未部署或生产验证。 -上述均为本机构建、隔离数据库或本机认证页面证据;当前尚未完成生产发布、主管身份的真实复盘链路、业务内容签字或严格试点,不能称“陪练模块完整交付完成”。 +当前可确认完整包、静态资源、后端模块和 schema 已发布一致;尚未完成主管身份的真实复盘链路、业务内容签字、真机媒体或严格试点,不能称“陪练模块完整交付完成”。 diff --git a/docs/BRD_IMPLEMENTATION_AUDIT.md b/docs/BRD_IMPLEMENTATION_AUDIT.md index a7a0deae..c4a683ec 100644 --- a/docs/BRD_IMPLEMENTATION_AUDIT.md +++ b/docs/BRD_IMPLEMENTATION_AUDIT.md @@ -1,10 +1,10 @@ # BRD 功能审查与未完成项记录 -> 当前基线:2026-07-25。最新完整发布源为 `342f84a9`,包含五岗位训练内容运营、M2—M3 训练闭环,以及公司消息 R1—R3;当前真相以本文件、[生产迁移 Runbook](BRD_PRODUCTION_MIGRATION_RUNBOOK.md)和每次发布的只读预检为准。 +> 当前基线:2026-07-25。最新完整生产发布源为 `230dfb4d`,包含五岗位训练内容运营、M2—M3 训练闭环、数字师傅 Agent,以及公司消息 R1—R3 和多岗位解读;当前源码 `acd5fd3a` 另含尚未部署的常规陪练“建议回复”。当前真相以本文件、[生产迁移 Runbook](BRD_PRODUCTION_MIGRATION_RUNBOOK.md)、[Changelog](../CHANGELOG.md)和每次发布的只读预检为准。 > -> 2026-07-24 的数字师傅 Agent、`aihr_agent_run` 和对应移动端改造已完成本地实现与分支合并,但尚未发布;不得把本地验证外推为生产部署。 +> 数字师傅 Agent、`aihr_agent_run` 和对应移动端改造已随 2026-07-25 完整包部署;当前只确认包、schema 和基础运行一致,Agent 专项认证态业务回归及真机验收仍未完成。 > -> 2026-07-24 本地待发布修订:后台不再暴露个人训练、主管复盘或成长证据入口;这些能力仅留在认证 APP。本文的历史生产证据不代表该修订已上线。 +> 后台已不再暴露个人训练、主管复盘或成长证据入口;这些能力仅留在认证 APP。该收口已随 2026-07-25 完整包部署,但员工训练写入、主管复盘和真机媒体仍需专项生产验收。 > > 2026-07-24 已发布修订:公司消息 R1—R3 已补齐员工直通车、部门分频道处理、业务匿名、一次正式回复,以及大喇叭单文件上传、异步提炼、摘要展示、受控下载和文件内容追问;生产认证态闭环已验证。 > @@ -43,11 +43,11 @@ 上述证据只说明代码、结构、内置内容和认证态训练入口已经发布。尚未在生产写入完整训练会话、完成主管复盘或验证真实手机麦克风、弱网、方言与正式试点账号,不能把本地浏览器验证外推为正式业务验收。 -### 2026-07-24 数字师傅 Agent 本地实现边界 +### 2026-07-25 数字师傅 Agent 发布边界 移动端“问”已从客户端直接选择知识查询/数据工具,改为服务端统一 Agent 编排:先识别知识、实时工作、训练、确认式记录、媒体、全网、澄清或闲聊意图,再用固定策略校验当前身份与工具权限,最后复用既有知识、训练数据、记忆、媒体和全网服务。普通图片问答不再默认检索 SOP;只有问题明确涉及现场制度、流程或处置时才补充授权知识。全网查询必须再次取得用户同意;写入仍先生成确认卡,并通过不透明草稿号进入既有版本和幂等状态机。运行审计不保存原始问题、答案或附件。 -该能力已完成定向后端测试、移动端 Agent 契约测试、TypeScript 检查、H5 构建和 MySQL 8 迁移幂等测试。本地 390×844 认证态浏览器已实际验证闲聊不进入 RAG、本人训练概况显示数据来源、全网查询先展示二次同意;认证媒体请求已验证普通图片只返回本次附件识别,不要求知识空间,审计记录可正常落库且不含原始问答。代码已合并并推送 `origin/main`,但尚未完成完整包发布、生产验证或真机验收,不能把以上本地证据写成正式试点通过。 +该能力已完成定向后端测试、移动端 Agent 契约测试、TypeScript 检查、H5 构建和 MySQL 8 迁移幂等测试。本地 390×844 认证态浏览器已实际验证闲聊不进入 RAG、本人训练概况显示数据来源、全网查询先展示二次同意;认证媒体请求已验证普通图片只返回本次附件识别,不要求知识空间,审计记录可正常落库且不含原始问答。代码和 `aihr_agent_run` 已随 2026-07-25 完整包部署,并通过后端产物与 `64/64` schema 一致性核验;尚未完成 Agent 专项认证态业务回归或真机验收,不能把包存在性写成正式试点通过。 ### 2026-07-20 已部署增量与验收边界 @@ -101,13 +101,13 @@ 4. BRD 终态仍缺员工对练图像/视频情境、服务录像回放、四川话/粤语真实样本和响应时延证据。 5. 多租户知识平台完成正式租户 ID、空间、授权、外部应用、内容迁移和标准题签字后,才可称业务上线。 -## 5. 2026-07-24 当前生产发布证据 +## 5. 2026-07-25 当前生产发布证据 -- 发布源:`342f84a9 feat(aihr): complete company message R1-R3`,包含此前训练运营与公司消息增量。 -- 生产地址:`https://peilian.njzhmj.top/`、`https://peilian.njzhmj.top/h5/`;本次完整备份:`/opt/wygj/backups/company-message-r13-20260724232701`。 -- 数据库:训练、组织、`aihr_broadcast_attachment`、`aihr_direct_feedback` 和五类处理角色迁移已执行;远端 `release-preflight` 对结构的只读核验为 `64/64`。 +- 发布源:`230dfb4d feat(broadcast): finish multi-role insight experience`,包含此前训练运营、数字师傅 Agent、公司消息 R1—R3 和多岗位解读;当前源码 `acd5fd3a` 的陪练建议回复未包含在本次生产包。 +- 生产地址:`https://peilian.njzhmj.top/`、`https://peilian.njzhmj.top/h5/`;本次完整备份:`/opt/wygj/backups/broadcast-insights-20260725152349`。 +- 数据库:训练、组织、Agent、`aihr_broadcast_attachment`、多岗位解读、`aihr_direct_feedback` 和五类处理角色迁移已执行;远端 `release-preflight` 对结构的只读核验为 `64/64`。 - 产物与服务:管理端/H5 资源、后端 AIHR 模块均与本地构建一致,`wygj-aihr.service` 为 `active`;根站、H5、租户接口和员工首页 API 返回正常业务结果。 -- 认证态生产已验证员工直通匿名提交、审计角色回复、员工查看回复,以及全员文件消息发布、摘要、下载、内容追问和撤回。直通测试记录按审计要求保留;该证据不包含完整训练写入、主管复盘、定向人群正反例或真机媒体体验验收。 +- 认证态生产已验证员工直通匿名提交、审计角色回复、员工查看回复,以及全员文件消息发布、摘要、多岗位解读、下载、内容追问和撤回。直通测试记录按审计要求保留,公司消息测试记录已撤回;该证据不包含 Agent 专项回归、完整训练写入、主管复盘、定向人群正反例或真机媒体体验验收。 ## 6. 当前事实源 diff --git a/docs/BRD_PRODUCTION_MIGRATION_RUNBOOK.md b/docs/BRD_PRODUCTION_MIGRATION_RUNBOOK.md index f66e7789..f012d0a7 100644 --- a/docs/BRD_PRODUCTION_MIGRATION_RUNBOOK.md +++ b/docs/BRD_PRODUCTION_MIGRATION_RUNBOOK.md @@ -10,7 +10,7 @@ - 最后一条排序规则迁移把 19 张发布表对齐到 `aihr_knowledge_info.tenant_id` 的实际排序规则,核验为 `19/19`; - 管理端、H5、后端产物与本地发布产物哈希一致,`wygj-aihr.service` 为 `active`; - 根站、H5、租户接口、员工首页 API 和关键管理页通过生产回归; -- 当前发布备份位于 `/opt/wygj/backups/ask-memory-20260718-2130`,内含完整数据库、JAR、H5 和 SHA-256 清单。 +- 该次发布备份位于 `/opt/wygj/backups/ask-memory-20260718-2130`,内含完整数据库、JAR、H5 和 SHA-256 清单。 上述事实只证明本批版本和 schema 已发布。正式 OTP、真机能力、角色权限正反例和严格试点窗口仍需按发布后回归及 `DEMO_ACCEPTANCE.md` 验收。 @@ -20,7 +20,12 @@ - 服务重启后为 `active`,101MB 的无认证回环 multipart 请求已通过解析层并止于鉴权,未写入业务表或 OSS; - 此配置只让既有异步队列的视频和 ZIP 兑现其 `≤500MB` 契约;普通文档、同步 SOP 上传和公司文件仍按各自的 `100MB` 业务限制执行。 -2026-07-24 后续新增的主管“下一训练层级确认”仍是**本地待发布增量**:同一成长目录迁移新增 `aihr_practice_session.growth_confirmation_level/growth_confirmed_by/growth_confirmed_time` 三列,供复盘会话保存可追溯训练证据。此前线上 `62/62` 预检不能证明这三列已存在;必须按本文件重新执行完整发布、远端 schema 预检和认证态复盘回归后,才可更新线上状态。该确认不改变人事职级、薪酬、上岗或资格结论。 +2026-07-25 已完成最新完整包发布,发布源为 `230dfb4d`: + +- 完整备份位于 `/opt/wygj/backups/broadcast-insights-20260725152349`;管理端、H5、后端 JAR/AIHR 模块与发布源一致,`wygj-aihr.service` 为 `active`; +- 远端 schema 只读预检为 `64/64`,包括 `aihr_practice_help_event`、数字师傅 Agent、主管下一训练层级确认和公司文件多岗位解读所需结构; +- 公司文件多岗位解读已完成生产 H5 认证态验证,包含四视角切换、原文依据、下载哈希一致及撤回后拒绝访问; +- 主管下一训练层级确认和数字师傅 Agent 仅确认结构/产物已部署,尚未完成各自的生产认证态业务回归;不得由 `64/64` 推断业务验收完成。 2026-07-20 增量把“项目服务记忆最小切片”扩展为工作助手确认式统一采集:显式“记一下”生成候选,用户确认后按 `PRIVATE/COMPANY` 写入 `aihr_assistant_capture`;个人记录仅本人可见,公司记录先保持 `PENDING`,正式接收端和回执尚未实现。旧 `aihr_service_memory/version` 继续兼容项目记录;同批会话式“工作上报”继续使用既有 `aihr_work_report`,并补 `request_key/request_hash` 和唯一索引。 @@ -48,7 +53,7 @@ - 认证态员工 H5 已到达训练预检页;未在本次发布验证完整训练写入、主管复盘、真机麦克风/弱网或严格试点; - 本次完整备份位于 `/opt/wygj/backups/practice-ops-20260724003337`,包含数据库、旧静态资源和旧 JAR。 -2026-07-24 的数字师傅 Agent、`aihr_agent_run` 和对应移动端改造当前仅是本地发布候选;下文列入迁移顺序是为了下一次完整包发布,不代表生产已存在或已验收。 +数字师傅 Agent、`aihr_agent_run` 和对应移动端改造已随 2026-07-25 完整包部署;下文迁移顺序仍是重建/回滚的执行依据。当前只确认生产产物与结构存在,不代表 Agent 专项认证态业务回归或真机验收已经完成。 ## 发布前置条件 @@ -242,7 +247,7 @@ GROUP BY d.dimension_code ORDER BY d.dimension_code; ``` -本批完整发布的预期是 `release-preflight` 的 `64/64` 必需表与列契约均存在,新增项为 `aihr_direct_feedback`、`aihr_broadcast_attachment`、`aihr_broadcast_message.attachment_id` 和 `aihr_agent_run`。此前 `57/57`、`62/62` 都只代表较窄的历史发布清单。后续线上只读复核已确认 M1 的目标表和必读字段,但当前线上不存在 `aihr_practice_help_event`,Agent 迁移也仍是本地发布候选,因此不得把完整清单写成已发布。Agent 审计字段应为 `14/14`,且表中不得出现问题、答案或附件列。工作上报幂等字段为 `2/2`,大喇叭发布/撤回审计字段为 `3/3`,其发布幂等索引为 `0 | tenant_id,published_by,publish_request_key | 0`,M1 必读/目标载荷字段契约为 `2/2`,两张目标表字段契约为 `16/16`,定向规则与对象快照唯一约束分别为 `4/4`、`3/3`,公司文件附件字段和消息绑定字段契约为 `15/15`,并应存在 `(insight_status,status,update_time)` 解读队列索引;公司消息追问会话字段为 `1/1`,工作助手新增字段为 `8/8`,会话证据字段为 `8/8`,专项批量/内容快照字段为 `8/8`,候选资料审核字段为 `2/2`,面试复核字段为 `6/6`,字段查询覆盖所有列,内置 Prompt 数量为 `6`。私有资料配置只应返回 `ruoyi-personal`、私有策略和 `configured` 状态,不显示访问密钥。五个岗位各有 `20` 个场景,`daily/special` 各有 `100` 道题;其中 `14` 个未完成正式审核的高风险场景及其 `28` 道题保持禁用。岗位/SOP/任务/资格表及新记忆表为空是允许的;结构、索引和内置内容通过只证明 schema/seed 与发布产物一致,不证明员工直达反馈、文件提炼、多岗位解读、员工确认记忆、完整个人知识库或严格试点已经完成业务验收。 +本批完整发布要求 `release-preflight` 的 `64/64` 必需表与列契约均存在,新增项包括 `aihr_practice_help_event`、`aihr_direct_feedback`、`aihr_broadcast_attachment`、`aihr_broadcast_message.attachment_id` 和 `aihr_agent_run`。此前 `57/57`、`62/62` 都只代表较窄的历史发布清单。2026-07-25 生产只读预检已达到 `64/64`,后端 JAR/AIHR 模块与发布源一致,并确认公司文件附件契约 `15/15` 及多岗位解读队列索引存在;这只证明迁移与产物已发布,不替代 Agent、训练或试点业务验收。Agent 审计字段应为 `14/14`,且表中不得出现问题、答案或附件列。工作上报幂等字段为 `2/2`,大喇叭发布/撤回审计字段为 `3/3`,其发布幂等索引为 `0 | tenant_id,published_by,publish_request_key | 0`,M1 必读/目标载荷字段契约为 `2/2`,两张目标表字段契约为 `16/16`,定向规则与对象快照唯一约束分别为 `4/4`、`3/3`,公司文件附件字段和消息绑定字段契约为 `15/15`,并应存在 `(insight_status,status,update_time)` 解读队列索引;公司消息追问会话字段为 `1/1`,工作助手新增字段为 `8/8`,会话证据字段为 `8/8`,专项批量/内容快照字段为 `8/8`,候选资料审核字段为 `2/2`,面试复核字段为 `6/6`,字段查询覆盖所有列,内置 Prompt 数量为 `6`。私有资料配置只应返回 `ruoyi-personal`、私有策略和 `configured` 状态,不显示访问密钥。五个岗位各有 `20` 个场景,`daily/special` 各有 `100` 道题;其中 `14` 个未完成正式审核的高风险场景及其 `28` 道题保持禁用。岗位/SOP/任务/资格表及新记忆表为空是允许的;结构、索引和内置内容通过只证明 schema/seed 与发布产物一致,不证明员工直达反馈、文件提炼、多岗位解读、员工确认记忆、完整个人知识库或严格试点已经完成业务验收。 ## 迁移后应用回归 diff --git a/docs/README.md b/docs/README.md index 71923291..5ab3962f 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,12 +11,13 @@ 3. 专项 TechSpec 细化单个领域;实施计划可记录本地实现与验证,但部署和生产状态仍以审查文档、接口事实和真实环境证据为准。 4. `prototypes/` 只作视觉回归基准;会议纪要、历史 Prompt、`legacy/` 与 `archive/` 只作需求来源和追溯材料。 -“问”模块的最终 Agent 边界见[《数字师傅工作 Agent 总体设计》](superpowers/specs/2026-07-24-digital-master-agent-design.md),本地实施与验证进度见[《实施计划》](superpowers/plans/2026-07-24-digital-master-agent.md);工作助手相关术语、实施状态与文档关系集中在[《工作助手与今日工作成果迭代计划》](工作助手与今日工作成果迭代计划-20260721.md)。阶段一“练”的唯一后续施工范围见[《AI陪练完整交付计划》](AI陪练完整交付计划-20260724.md),公司消息现状见[九项能力设计](superpowers/specs/2026-07-24-company-message-nine-capabilities-design.md)与[大喇叭纠偏增量方案](银城大喇叭与问模块纠偏增量方案-20260722.md)。不得把本地 Agent 验证或已验证的全员文件消息和直通车闭环外推为已部署 Agent、消息修订、强触达、工单流转、完整个人知识空间或完整试点已经完成。 +“问”模块的最终 Agent 边界见[《数字师傅工作 Agent 总体设计》](superpowers/specs/2026-07-24-digital-master-agent-design.md),实施与验证进度见[《实施计划》](superpowers/plans/2026-07-24-digital-master-agent.md);工作助手相关术语、实施状态与文档关系集中在[《工作助手与今日工作成果迭代计划》](工作助手与今日工作成果迭代计划-20260721.md)。阶段一“练”的唯一后续施工范围见[《AI陪练完整交付计划》](AI陪练完整交付计划-20260724.md),公司消息现状见[九项能力设计](superpowers/specs/2026-07-24-company-message-nine-capabilities-design.md)与[大喇叭纠偏增量方案](银城大喇叭与问模块纠偏增量方案-20260722.md)。不得把已部署但尚未完成 Agent 专项生产回归的包存在性,或已验证的全员文件消息和直通车闭环,外推为 Agent 正式验收、消息修订、强触达、工单流转、完整个人知识空间或完整试点已经完成。 ## 当前项目文档 | 文档 | 用途 | |---|---| +| [../CHANGELOG.md](../CHANGELOG.md) | 按明确时间记录源码、生产发布、线上验证和未验收边界 | | [DEV_SETUP.md](DEV_SETUP.md) | 本地端口、账号、启动步骤、基础链路验证、管理端与移动端 H5 静态发布 | | [MOBILE_APP_PACKAGING.md](MOBILE_APP_PACKAGING.md) | `mobile-uni` Android/iOS 资源构建、隐私/签名边界和出包前置条件 | | [MOBILE_APP_DEVICE_ACCEPTANCE.md](MOBILE_APP_DEVICE_ACCEPTANCE.md) | Android/iOS 自定义基座或签名包的真机验收清单 | @@ -28,7 +29,7 @@ | [DEMO_ACCEPTANCE.md](DEMO_ACCEPTANCE.md) | 一期 MVP 演示脚本、录屏兜底、MVP 演示流验收清单 | | [API_INTEGRATION.md](API_INTEGRATION.md) | 后端 API 对接顺序、数字师傅 Agent、正式试点 CSV、移动端训练/复盘、候选资料和 SOP 接口 | | [superpowers/specs/2026-07-24-digital-master-agent-design.md](superpowers/specs/2026-07-24-digital-master-agent-design.md) | “问”模块最终 Agent 产品/架构边界,以及当前已实现与后续工具范围 | -| [superpowers/plans/2026-07-24-digital-master-agent.md](superpowers/plans/2026-07-24-digital-master-agent.md) | Agent 本地实施、自动化/H5/浏览器验证记录和剩余部署/正式验收边界 | +| [superpowers/plans/2026-07-24-digital-master-agent.md](superpowers/plans/2026-07-24-digital-master-agent.md) | Agent 实施、自动化/H5/浏览器验证记录和剩余专项生产/真机验收边界 | | [P0_PILOT_ACCEPTANCE_CHECKLIST.md](P0_PILOT_ACCEPTANCE_CHECKLIST.md) | 正式试点执行模板:按当前批次填写角色、窗口与证据;不在仓库保存个人身份、验证码或旧窗口结论 | | [20260718/问师傅多轮会话与原始资料交付设计.md](20260718/问师傅多轮会话与原始资料交付设计.md) | Agent 底层复用的知识短会话、指代改写、意图路由和受控原文件/视频交付契约 | | [KNOWLEDGE_PLATFORM_RUNBOOK.md](KNOWLEDGE_PLATFORM_RUNBOOK.md) | 银城/美途知识空间初始化、授权、令牌、内容迁移、监控验证和安全回滚手册 | @@ -41,7 +42,7 @@ | [工作助手与今日工作成果迭代计划-20260721.md](工作助手与今日工作成果迭代计划-20260721.md) | 工作助手项目选择、统一采集、来源追溯、今日成果、主管视图、成果投稿和外部流转的分阶段计划;含本地实施状态、390×844 证据和剩余生产边界 | | [帮道产品功能优先级与实施计划-20260721.md](帮道产品功能优先级与实施计划-20260721.md) | 2026-07-21 历史优先级快照;只用于追溯当时事实校正,当前状态以 BRD 审查为准 | | [帮道-练与银城大喇叭功能介绍.md](帮道-练与银城大喇叭功能介绍.md) | “练”、公司消息和问模块的产品介绍;实现与验收状态仍以 BRD 审查为准 | -| [银城大喇叭与问模块纠偏增量方案-20260722.md](银城大喇叭与问模块纠偏增量方案-20260722.md) | 已部署的大喇叭、单文件提炼、消息追问和独立五通道直通车边界,以及仍待补齐的定向正反例、修订、补推和强触达 | +| [银城大喇叭与问模块纠偏增量方案-20260722.md](银城大喇叭与问模块纠偏增量方案-20260722.md) | 已部署的大喇叭、单文件提炼、多岗位解读、消息追问和独立五通道直通车边界,以及仍待补齐的定向正反例、修订、补推和强触达 | | [superpowers/specs/2026-07-24-company-message-nine-capabilities-design.md](superpowers/specs/2026-07-24-company-message-nine-capabilities-design.md) | 图示九项公司消息能力的归并口径、R1—R3 当前架构与明确不承担的聊天、工单、SLA 边界 | | [M0自动化验收说明.md](M0自动化验收说明.md) | 本机受控写入的“发布—阅读—追问—撤回”接口验收边界、运行方式与清理约束 | | [个人AI助理阶段二开发推进计划.md](个人AI助理阶段二开发推进计划.md) | 后续个人资料/网页/PPT 能力的 P0/P1 任务计划;“记一下”当前实现以专项 TechSpec 为准 | diff --git a/docs/superpowers/plans/2026-07-24-digital-master-agent.md b/docs/superpowers/plans/2026-07-24-digital-master-agent.md index 5725a3bc..e30e3433 100644 --- a/docs/superpowers/plans/2026-07-24-digital-master-agent.md +++ b/docs/superpowers/plans/2026-07-24-digital-master-agent.md @@ -8,7 +8,7 @@ **Tech Stack:** Java 17、Spring Boot、Sa-Token、JdbcTemplate、Jackson、JUnit 5/Mockito、uni-app Vue 3/TypeScript、Node test、MySQL 8。 -**实施状态(2026-07-24):** Tasks 1–8 及 Task 9 的自动化、H5 构建和当前事实文档已完成;后端相关回归 91/91、移动端 Agent 契约 3/3。390×844 浏览器已验证寒暄、训练实时来源、全网同意和普通媒体分析;确认式写入、现场风险图 + SOP、旧资源撤权,以及主管/候选人入口仍未完成正式账号/真机浏览器验收。本分支尚未部署或生产验证。 +**实施状态(更新于 2026-07-25):** Tasks 1–8 及 Task 9 的自动化、H5 构建和当前事实文档已完成;后端相关回归 91/91、移动端 Agent 契约 3/3。代码、H5 与 `aihr_agent_run` 已随完整包部署,后端产物和 `64/64` schema 一致性通过;390×844 本地浏览器已验证寒暄、训练实时来源、全网同意和普通媒体分析。确认式写入、现场风险图 + SOP、旧资源撤权、主管/候选人入口,以及 Agent 专项生产认证态/真机回归仍未完成。 --- diff --git a/docs/帮道-练与银城大喇叭功能介绍.md b/docs/帮道-练与银城大喇叭功能介绍.md index d3b4faca..6873ec6c 100644 --- a/docs/帮道-练与银城大喇叭功能介绍.md +++ b/docs/帮道-练与银城大喇叭功能介绍.md @@ -2,7 +2,7 @@ > 文档用途:产品介绍、项目汇报和员工/主管使用说明。 > -> 版本:v1.0 | 日期:2026-07-24 +> 版本:v1.1 | 日期:2026-07-25 > > 状态说明:本文以当前实施计划、接口契约和发布审计为依据。文中的“已具备”指已有实现或已发布基础闭环;业务内容校审、真实用户试点和正式验收仍须以相应证据单独确认。 @@ -28,7 +28,7 @@ flowchart LR | 模块 | 解决的问题 | 主要使用者 | 形成的闭环 | |---|---|---|---| | 练 | 服务标准如何变成员工真正会做的动作 | 员工、主管、内容运营人员 | 任务 → 对练 → 反馈 → 复盘 → 再练 | -| 银城大喇叭 | 公司重要信息如何统一发布、阅读和回看 | 员工、内容运营人员 | 发布 → 阅读 → 已读记录 → 撤回审计 | +| 银城大喇叭 | 公司重要信息如何统一发布、阅读、解读和回看 | 员工、内容运营人员 | 发布 → 阅读/解读 → 追问 → 撤回审计 | | 问 · 数字师傅 | 员工看完消息后如何获得可信解释 | 员工 | 消息上下文 → 追问 → 有依据的回答 | ## 2. 当前范围与口径 @@ -36,7 +36,7 @@ flowchart LR | 能力 | 当前定位 | 不能误认为已经完成的内容 | |---|---|---| | 练 | 住宅物业五岗位的基础训练闭环,并按初级、中级、高级组织成长内容 | 全部训练内容已经业务审核、真实试点已通过、自动人事决策 | -| 银城大喇叭 M0 | 当前租户全员公开文本消息、发布/撤回、未读与已读、列表/详情、消息追问 | 定向发布、强制必读、附件、AI 摘要、修订重发、外部强触达 | +| 银城大喇叭 R1—R3 | 全员公开频道、目标提醒/必读、单文件摘要/下载、多岗位解读、消息追问、发布/撤回审计 | 消息修订/补推、外部强触达、工单或审批流 | | 问 | 对通知、制度和内部知识进行解释;消息追问由服务端校验上下文 | 凭 AI 猜测或生成员工真实待办、工单、审批结果 | “已发布的基础能力”不等同于“已完成全部业务验收”。尤其是“练”,还需要完成场景内容校审、真实员工训练数据、主管复盘样本和正式试点证据。 @@ -166,25 +166,30 @@ flowchart LR 员工通过首页右上角的喇叭入口进入,不新增第五个底部 Tab。 -### 4.2 当前基础版(M0)功能 +### 4.2 当前已部署功能 | 角色 | 已具备能力 | 使用方式 | |---|---|---| | 员工 | 未读红点 | 首页喇叭提示有新的公司消息 | | 员工 | 消息列表与详情 | 查看当前租户已发布的全员公开消息 | +| 员工 | 定向提醒与必读 | 按项目、岗位和成长层匹配提醒;消息本身仍在全员频道可见 | | 员工 | 已读记录 | 打开详情后写入幂等的已读记录,支持审计 | +| 员工 | 公司文件 | 查看 AI 摘要并通过受控入口下载原文件 | +| 员工 | 多岗位解读 | 默认查看与本人岗位匹配的视角,也可切换其他已生成视角并展开原文依据 | | 员工 | 围绕消息追问 | 从详情进入“问”,不需要复制粘贴原文 | -| 内容运营人员 | 发布消息 | 在管理端“内容运营 → 银城大喇叭”填写标题和正文并发布 | +| 内容运营人员 | 发布消息 | 填写标题和正文,可配置目标/必读并绑定一个已提炼完成的公司文件 | +| 内容运营人员 | 文件提炼 | 异步生成摘要和有原文短引用佐证的岗位视角;失败不阻断原文件、摘要、发布或追问 | | 内容运营人员 | 撤回消息 | 误发或失效时填写撤回原因,保留发布与撤回审计 | -当前 M0 的消息是**面向当前租户全员公开发布的文本消息**。发布后员工可见;撤回后员工不能继续查看,但管理端保留可追溯的发布和撤回记录。 +消息是**面向当前租户全员公开的公司频道内容**;项目、岗位和成长层只影响提醒、置顶和必读,不把公开消息变成不可见。撤回后员工不能继续查看消息、附件或追问,但管理端保留可追溯的发布和撤回记录。 ### 4.3 员工如何使用 1. 在首页看到喇叭未读提示后,进入“银城大喇叭”。 -2. 在列表中选择消息,阅读标题、正文和发布时间。 -3. 打开详情后,系统记录本人的已读状态;重复打开不会重复写入多条记录。 -4. 如有疑问,点击“就这条消息问数字师傅”,围绕该消息继续追问。 +2. 在列表中选择消息,阅读标题、正文、摘要和原文件。 +3. 查看系统按本人岗位优先展示的解读,也可切换财务、人力、业务运营、审计/风控或管理等已生成视角,并展开原文依据。 +4. 打开详情后,系统记录本人的已读状态;重复打开不会重复写入多条记录。 +5. 如有疑问,点击“就这条消息问数字师傅”,围绕该消息继续追问。 适合追问的问题包括: @@ -198,10 +203,11 @@ flowchart LR ### 4.4 管理端如何发布和撤回 1. 进入管理端 **内容运营 → 银城大喇叭**。 -2. 新建消息,填写标题和正文。 -3. 确认向当前租户全员公开发布。 -4. 发布后在消息管理列表中查看状态和审计信息。 -5. 如内容误发或失效,填写原因后撤回。 +2. 新建消息,填写标题和正文,可设置目标提醒/必读。 +3. 如需文件解读,先上传一个公司文件,等待正文提炼完成;岗位解读可继续异步生成,不阻断发布。 +4. 确认向当前租户全员公开发布。 +5. 发布后在消息管理列表中查看状态和审计信息。 +6. 如内容误发或失效,填写原因后撤回。 消息以首次发布的内容快照为准。当前不支持直接编辑已发布消息;需要停止展示时,应撤回并保留原因,避免历史口径被无痕改写。 @@ -218,17 +224,14 @@ flowchart LR 如果员工问“我现在要做什么”,系统只能根据服务端已授权的真实任务数据回答“有任务”“当前没有查到待办”或“无权确认”,不能由大模型自行生成任务结论。 -### 4.6 当前不属于 M0 的能力 +### 4.6 尚未完成的增强能力 以下能力可作为后续增强,但不能在当前产品介绍中表述为已正式验收: -- 按项目、岗位、成长层级定向发布; -- “与我有关”自动筛选和优先级排序; -- 必读、未读催办和强制阅读闭环; -- 图片、文件、制度附件下发; -- AI 摘要、版本修订、补发和重推; +- 定向人群正反例与正式业务验收; +- 已发布消息的版本修订、补发和重推; - 企业微信、短信、电话等外部强触达; -- 高管直通、匿名建议、审批、工单派发等独立业务流程。 +- 工单派发、转派、SLA 或审批流。 --- @@ -266,9 +269,9 @@ flowchart LR |---|---| | 练 | “面向住宅物业五岗位的 AI 场景化陪练,帮助员工把 SOP 和服务规范练成可执行动作。” | | 主管带教 | “主管可基于训练证据复盘、点评和安排再练,不以 AI 自动决定人事结果。” | -| 银城大喇叭 | “公司面向当前租户全员的正式消息频道,支持发布、阅读、撤回和围绕消息追问。” | +| 银城大喇叭 | “公司面向当前租户全员的正式消息频道,支持目标提醒、必读、文件摘要、多岗位解读、受控下载和围绕消息追问。” | | 问 | “员工可基于通知原文、制度和授权知识持续追问,答案不越权、不虚构真实待办。” | -| 当前进度 | “基础闭环已具备;完整内容审核、真实试点和后续定向/必读能力按独立验收口径推进。” | +| 当前进度 | “公司消息闭环已部署并完成生产 H5 验证;训练内容审核、真实试点和消息修订/强触达按独立验收口径推进。” | ## 7. 依据与关联文档 diff --git a/docs/银城大喇叭与问模块纠偏增量方案-20260722.md b/docs/银城大喇叭与问模块纠偏增量方案-20260722.md index c09977e6..21a54ab7 100644 --- a/docs/银城大喇叭与问模块纠偏增量方案-20260722.md +++ b/docs/银城大喇叭与问模块纠偏增量方案-20260722.md @@ -1,8 +1,8 @@ # “银城大喇叭 + 问模块纠偏”增量方案 -> 版本:v1.2 -> 日期:2026-07-24 -> 状态:问模块纠偏、大喇叭发布/阅读/追问、定向/必读结构、单文件提炼,以及独立五通道直通车均已部署;当前完整包已通过线上静态资源、后端模块和 `64/64` schema 一致性核验,并完成全员文件消息与直通车的生产认证态回归。定向人群正反例、正式处理人绑定、消息修订/补推和强触达仍待补齐。 +> 版本:v1.3 +> 日期:2026-07-25 +> 状态:问模块纠偏、大喇叭发布/阅读/追问、定向/必读结构、单文件提炼、多岗位解读,以及独立五通道直通车均已部署;当前完整包已通过线上静态资源、后端模块和 `64/64` schema 一致性核验,并完成全员文件消息、多岗位解读与直通车的生产认证态回归。定向人群正反例、正式处理人绑定、消息修订/补推和强触达仍待补齐。 > 适用范围:帮道员工端、管理端与 `ruoyi-aihr` 业务模块 > 关联方案:[产品功能优先级与实施计划](帮道产品功能优先级与实施计划-20260721.md)、[员工端 APP 分阶段实施总纲](银城员工端APP分阶段实施总纲.md)、[问师傅多轮会话与原始资料交付设计](20260718/问师傅多轮会话与原始资料交付设计.md) @@ -18,12 +18,12 @@ 这项增量同时服务两个目的:一是让制度、通知、文件不再散落在群聊中;二是让员工在接收信息后能基于原文继续追问,并获得有来源、不过度承诺的回答。 -### 0.1 2026-07-24 实际交付边界 +### 0.1 2026-07-25 实际交付边界 | 范围 | 当前状态 | 证据边界 | |---|---|---| | A:问模块纠偏 | 已实现、部署并回归 | 会话开始后收起占位辅助区;消息与知识回答不得伪造员工待办,强行动入口只接受服务端真实任务事实。 | -| B:大喇叭消息闭环 | 已实现、部署并回归 | 支持全员公开、项目/岗位/层级目标快照、必读、已读、撤回,以及单文件上传、异步提炼、摘要展示和受控下载。生产已验证全员文件消息,测试消息随后撤回。 | +| B:大喇叭消息闭环 | 已实现、部署并回归 | 支持全员公开、项目/岗位/层级目标快照、必读、已读、撤回,以及单文件上传、异步提炼、摘要、受控下载和有原文依据的多岗位解读。生产已验证四视角切换与引用展开,测试消息随后撤回。 | | C:消息上下文追问 | 已实现、部署并回归 | 详情页只传 `broadcastMessageId`;服务端重验身份、租户、在职状态和消息状态,并从服务端加载附件内容。生产已验证基于文件内容回答;撤回后不可继续访问。 | | D:员工直通车 | 已实现、部署并回归 | 员工选择高管、财务、人力、审计或运营后业务匿名提交;内部保留身份审计,五类角色分权处理,每条仅一次正式回复。生产已验证匿名提交、审计处理、员工查看回复。 | | 发布基础验证 | 已完成 | 当前构建与线上 H5/管理端资源、后端模块一致,服务 `active`,schema 只读预检为 `64/64`。 |