zzw
13 小时以前 3edc06d8b1e2449be45dbaa552f635eee72d1519
HANDOFF.md
@@ -854,6 +854,26 @@
- `.codex-run`、Office 锁文件及 `emergency-repair-web/public/新建 文本文档.txt` 仍为本地临时文件,不应提交。
- `emergency-repair-web/public/sensitive-words.json` 是用户既有未提交修改,本轮不纳入提交。
## 28. 收尾快照(2026-10-07 周三,业务字典改为发布后可修改)
**实现方式**
- 将任务状态、完工状态、验收状态字典迁移到 `emergency-repair-web/public/dict.js`,以 `window.__APP_DICT__` 暴露运行时配置。
- 原 `src/utils/dict.js` 保留为适配层,提供内置兜底字典、运行时字典合并和加载函数;`src/main.js` 在挂载应用前加载 `dict.js?ts=时间戳`,避免浏览器缓存旧字典。
- 前端构建后文件位于 `dist/dict.js`。发布后直接修改该文件中的 `text`、`type` 或状态项,刷新页面即可生效,无需重新执行 `npm run build`。
**主要文件**
- `emergency-repair-web/public/dict.js`
- `emergency-repair-web/src/utils/dict.js`
- `emergency-repair-web/src/main.js`
**验证结果**
- 前端 `npm run build` 通过,`dist/dict.js` 正常生成,仅有既有包体积告警。
- 临时将 `public/dict.js` 中 `UNREPORTED.text` 改为 `未上报[外部测试]`,不重新构建,仅刷新故障上报页面后筛选下拉立即显示新文字;恢复原值后刷新也立即恢复。
- 浏览器实际请求包含 `http://localhost:8082/dict.js?ts=...`;应用在字典加载完成后再挂载,接口不可用时仍使用内置兜底字典。
**发布后操作**
- 编辑部署目录中的 `dist/dict.js`,保存后刷新浏览器即可。不要再重新构建前端,否则会用当前源码字典覆盖手工修改。
## 21. 收尾快照(2026-10-06 周一,需求 21 权限设置范围切换)
**本轮完成内容**