Files
wecom_it_smart_desk/docs/03-测试文档/05-缺陷单/README.md
T
Simon facc04aa65 chore: docs 结构整改 + compose 双目录对齐(合并重建提交)
本提交为 .git 对象库损坏后的重建提交,内容等价于原先三个本地提交
(5e2fd4c2 / 57a53c98 / 5d7e1873)的累积结果,未做任何额外改动。

一、docs 结构整改(整改 #14)
根因:重构时新结构为 untracked 文件,执行 git stash(未带 -u)未纳入,
随后 git reset 拉回 HEAD 旧 tracked 树,导致旧树复活、新旧两棵目录
树并存于 docs/,共 791 文件、双分类体系冲突。

修复动作:
- b2 同名异主题文件改名迁移保全 9 个
- C 类 39 个孤立文件按主题正确归类
- A/B1 类 222 个重复文件删除(新结构已有内容副本)
- 9 个旧独有空目录删除
- 270 处内部引用按 verified 映射改写
- 整改记录 #14 登记于 04-运维文档/部署运维

结果:docs 791 → 569 文件,顶层仅规范 8 类 + 治理文件,单树恢复。
残留:约 20 处指向从未存在文件的陈旧死链,归入独立文档卫生任务。

二、compose 双目录对齐(消除踩坑 A)
- docker-compose.yml:nginx 前端挂载全部由根目录 frontend-*/dist
  改为 src/frontend-*/dist(h5 / agent / admin / terminal)
- docker-compose.dev.yml:dev 服务 build context 与卷同步改 src/
- 效果:本地 docker compose up 不再把根目录 stale dist 挂回,
  与线上一致,分叉隐患消除(已 docker compose config 校验通过)

防复发铁律:
- 重构须提交;仓库修复须 git stash -u 或先 commit
- 新结构须 git add 并提交,避免再次 untracked 复活
- H5 改动只动 src/frontend-h5/,禁改根目录遗留 frontend-*/
2026-08-07 22:31:32 +08:00

87 lines
4.1 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.
# 05-缺陷单
> **目录定位**: 本目录归 `03-测试文档/` 下,专门承载 BUG 缺陷单据。
> **规范依据**: `docs/00-产品开发流程与文档管理规范.md` § 2.2、§ 12
---
## 一、目录说明
缺陷单(BUG)是质量验证(阶段 4)的核心产出之一(`spec § 1.1`),承担"问题发现 → 根因分析 → 修复 → 验证 → 关闭"的闭环职责。
| 项目 | 说明 |
|------|------|
| **目录归属** | `03-测试文档/05-缺陷单/`(不在 `07-项目管理/`,因为项目管理范畴只包含任务说明书/迭代/会议/看板)|
| **命名规范** | `BUG-{模块}-{描述}-{序号}.md`,符合正则 `^BUG-.*-\d+\.md$` |
| **模块取值** | AI / 会话 / 坐席 / 用户 / 审批 / 知识 / 集成 / 运维 / 通用 |
| **必备章节** | 基本信息 / 复现步骤 / 根因分析 / 修复方案 / 验证结果 / 关联信息 / 变更记录 |
| **头部模板必填** | 缺陷编号 / 版本 / 状态 / 优先级 / 日期 / 人员 |
---
## 二、缺陷状态
| 状态 | 标记 | 说明 |
|------|------|------|
| 待处理 | [待处理] | 缺陷已确认,待指派 |
| 进行中 | [进行中] | 正在修复中 |
| 已修复 | [已修复] | 代码已修复,待验证 |
| 已验证 | [已验证] | 验证通过,缺陷关闭 |
| 已关闭 | [已关闭] | 缺陷修复并验证完成 |
| 延期 | [延期] | 暂不处理,推迟 |
| 无法复现 | [无法复现] | 无法复现,关闭 |
完整优先级与处理流程参考 `spec.md` § 12.2 / § 12.3。
---
## 三、当前缺陷清单(2026-07-28 维护)
| 缺陷编号 | 标题 | 状态 | 优先级 | 发现日期 | 关联需求 |
|----------|------|------|--------|----------|----------|
| BUG-AI-001 | 打印机安装路由错误 | [已修复] | P2-Medium | 2026-07-20 | REQ-AI-路由 |
| BUG-坐席-001 | 图片预览刷新问题 | [待处理] | P2-Medium | 2026-07-20 | REQ-坐席-080 |
| BUG-坐席-002 | 选项汇总标签缺失(已选:xxx ✓) | [已修复] | P3-Low | 2026-07-28 | REQ-坐席-002 |
| BUG-通用-001 | 用户角色分配表格看不清 | [进行中] | P2-Medium | 2026-07-27 | REQ-通用-003 |
| BUG-通用-002 | 快速回复规则路由目标筛选 500 错误 | [已关闭] | P1-High | 2026-07-28 | REQ-通用-002 |
| BUG-用户-001 | 坐席离线未限制呼叫人工 | [已修复] | P1-High | 2026-07-25 | REQ-用户-004 |
| BUG-用户-002 | H5 请求超时问题 | [已修复] | P1-High | 2026-07-26 | - |
> 全量缺陷跟踪表维护在 `docs/07-项目管理/缺陷跟踪表.md`(如需)。
---
## 四、命名与目录纪律
### 4.1 命名禁止
-`BUG-{模块}-{描述}.md`(缺序号)—— 警告
-`bug-{模块}-{描述}-{序号}.md`(大小写错误)—— 重命名为 `BUG-`
-`{模块}-{描述}-BUG.md`(后缀位置错)—— 按 `BUG-{模块}-{...}` 重排
### 4.2 目录放置禁止
| 错放位置 | 应放位置 |
|----------|----------|
| `docs/07-项目管理/BUG-*.md` | `docs/03-测试文档/05-缺陷单/BUG-*.md` |
| `docs/01-产品文档/BUG-*.md` | `docs/03-测试文档/05-缺陷单/BUG-*.md` |
| `docs/08-历史归档/BUG-*.md`(如仍被引用)| 提升回 `05-缺陷单/`,归档表迁 `08-历史归档/` |
### 4.3 引用同步
| 引用场景 | 引用格式 |
|----------|----------|
| PRD / 技术方案中提及 | `[BUG-模块-序号](../03-测试文档/05-缺陷单/BUG-模块-描述-序号.md)` |
| 任务说明书中提及 | `[BUG-模块-序号](../../../docs/03-测试文档/05-缺陷单/BUG-模块-描述-序号.md)` |
| 提交代码 | commit message 含 `[BUG-模块-序号] 修复 xxx` |
---
## 五、变更记录
| 日期 | 版本 | 变更内容 | 变更人 |
|------|------|----------|--------|
| 2026-07-28 | v1.0 | 创建本目录;首批移入 5 份 BUG 单(AI/坐席/通用/用户×2 | Duckula |
| 2026-07-28 | v1.1 | 追加 BUG-通用-002(快速回复规则路由目标筛选 500 错误);当前清单更新到 6 条 | Duckula |
| 2026-07-28 | v1.2 | 追加 BUG-坐席-002(坐席端选项汇总标签缺失——v2.2 增量修复,已部署待人工验证);当前清单更新到 7 条 | Duckula |