From 75469b850bbec3446bcbe9abed864c88be16e963 Mon Sep 17 00:00:00 2001 From: let5sne Date: Sat, 25 Jul 2026 16:08:07 +0800 Subject: [PATCH] docs(changelog): add precise release timestamps --- CHANGELOG.md | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8888f8cd..7bcfa922 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,26 +11,28 @@ ### 功能更新 - **2026-07-25 15:44:45**:完成常规陪练“建议回复”(提交 `acd5fd3a`)。“用这句话回复”改为由 LLM 根据当前会话、回合和老师傅提示生成一条员工可直接回复的新话术,不再复制指导语。 -- 生成结果只填入输入框,员工可修改后发送;生成期间防重复点击,失败明确提示。 -- 服务端复用既有训练会话归属与身份校验,不推进回合、不改写训练证据;普通训练回合仍保留模型失败时的 seed 降级。 -- 新增 `suggestReply` 请求参数和 `suggestedReply` 响应字段,保留旧调用兼容。 +- **2026-07-25 15:44:45**:移动端将 LLM 生成结果只填入输入框,由员工修改后主动发送;生成期间禁用重复点击,接口失败时显示明确错误。 +- **2026-07-25 15:44:45**:服务端在既有训练会话归属和身份校验内生成建议回复,不推进训练回合、不改写训练证据;普通训练回合继续保留模型失败时的 seed 降级。 +- **2026-07-25 15:44:45**:训练 `/turn` 接口新增 `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`。 +- **2026-07-25 15:52:45**:将提交 `acd5fd3a` 构建的后端 JAR 原子切换到 `/opt/wygj/app/ruoyi-admin.jar`;本次功能不涉及数据库结构变更。 +- **2026-07-25 15:53:16**:重启 `wygj-aihr.service`;Spring Boot 于 `15:53:35` 完成启动。 +- **2026-07-25 16:01:13**:将隔离工作树构建的移动端 H5 最终同步到 `/opt/wygj/www/h5`,生产入口固定为 `/h5/assets/index-BDNPeJuO.js`。 +- **2026-07-25 16:01–16:02**:完整生产预检通过,确认管理端与移动端静态资源匹配、AIHR 后端模块匹配、schema `64/64`、运行时 schema bootstrap 关闭。 ### 线上验证 -- 使用生产数据库中的双向唯一在职员工账号完成短信登录;账号值未写入终端输出、截图、报告或仓库。 -- 在 `390×844` 视口走完场景启动、员工回复、老师傅提示和“用这句话回复”主路径。LLM 生成了新的员工话术并填入输入框,没有自动发送,也没有复制老师傅提示;输入框和发送按钮显示完整。 -- 发布后服务保持 `active`,发布时段错误级别日志为 `0`。 +- **2026-07-25 16:02–16:04**:从生产组织快照只读选择手机号与外部 ID 双向唯一的在职保洁员工,先请求短信验证码再登录;账号值未写入终端输出、截图、报告或仓库。 +- **2026-07-25 16:04:03**:在 `390×844` 视口走完场景启动、员工回复、老师傅提示和“用这句话回复”主路径;LLM 生成新的员工话术并填入输入框,没有自动发送,也没有复制老师傅提示,输入框和发送按钮显示完整。 +- **2026-07-25 16:04**:发布后复核 `wygj-aihr.service` 为 `active`,自 `15:52:00` 起错误级别日志为 `0`,生产 H5 仍返回 `/h5/assets/index-BDNPeJuO.js`。 ### 验收边界 -- 本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。 -- 本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。 +- **2026-07-25 16:04**:本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。 +- **2026-07-25 16:04**:本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。 ## 2026-07-25 15:18–15:42|公司文件多岗位解读 @@ -44,7 +46,7 @@ ### 数据库更新 - **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:25–15:26**:迁移仅新增多岗位解读字段和队列索引,不回填历史文件、不修改既有文件 `READY` 状态,也不改变历史消息的发布或撤回状态。 ### 生产发布 @@ -66,6 +68,6 @@ ### 验收边界 -- 本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。 -- 本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。 -- 生产验收消息已经撤回;仅保留发布、阅读、下载和撤回审计记录。 +- **2026-07-25 15:42:11**:本次结论为:**已实现、已部署、已完成生产 H5 浏览器验证**。 +- **2026-07-25 15:42:11**:本次验证不替代 Android/iOS 真机验收,也不代表正式试点窗口、业务内容审核或严格试点指标已经通过。 +- **2026-07-25 15:42:11**:生产验收消息已经撤回;仅保留发布、阅读、下载和撤回审计记录。