Files
prop-ai-hr/CHANGELOG.md
T

72 lines
5.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Changelog
本文件记录源码变更、生产发布与验证结果;每项明确标注完成层级。时间均为中国标准时间(CST,UTC+8)。
## Unreleased
- 暂无。
## 2026-07-25 15:44–16:05|陪练建议回复
### 功能更新
- **2026-07-25 15:44:45**:完成常规陪练“建议回复”(提交 `acd5fd3a`)。“用这句话回复”改为由 LLM 根据当前会话、回合和老师傅提示生成一条员工可直接回复的新话术,不再复制指导语。
- 生成结果只填入输入框,员工可修改后发送;生成期间防重复点击,失败明确提示。
- 服务端复用既有训练会话归属与身份校验,不推进回合、不改写训练证据;普通训练回合仍保留模型失败时的 seed 降级。
- 新增 `suggestReply` 请求参数和 `suggestedReply` 响应字段,保留旧调用兼容。
### 生产发布
- **2026-07-25 15:52:03**:备份生产后端 JAR 与完整移动端 H5,备份目录为 `/opt/wygj/backups/practice-reply-20260725155203-acd5fd3a`。
- 已发布后端 JAR 与移动端 H5;本次无数据库结构变更。
- 完整生产预检通过:管理端与移动端静态资源匹配、AIHR 后端模块匹配、schema `64/64`、运行时 schema bootstrap 关闭,`wygj-aihr.service` 为 `active`。
### 线上验证
- 使用生产数据库中的双向唯一在职员工账号完成短信登录;账号值未写入终端输出、截图、报告或仓库。
- 在 `390×844` 视口走完场景启动、员工回复、老师傅提示和“用这句话回复”主路径。LLM 生成了新的员工话术并填入输入框,没有自动发送,也没有复制老师傅提示;输入框和发送按钮显示完整。
- 发布后服务保持 `active`,发布时段错误级别日志为 `0`。
### 验收边界
- 本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。
- 本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。
## 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 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。
- 生产验收消息已经撤回;仅保留发布、阅读、下载和撤回审计记录。