DIP1 子项目工作日志(Worklog)¶
目录编号:DIP1-WLG 版本:V1.1 创建日期:2026-08-09 维护人:DIP1 Code Agent / TL 对齐规范:主仓 WLG(docs/工作日志/README.md) §三 记录规范 + §四 整理要求 关联文档:DIP1 目录索引、DIP1-IMP 实施指南 §7.1 交付物状态跟踪矩阵 + §八 SFM Issue 模板 + §十 反馈状态机、PJM §3.4 DIP1 子项目管理 + §4.4 子项目反馈机制(SFM)
一、定位与边界¶
本目录(dip1/docs/worklog/)是 DIP1 子项目独立工作日志区,记录 Code Agent 的开发过程、决策、问题与里程碑。
1.1 为什么 DIP1 需要独立工作日志?¶
| 原因 | 说明 |
|---|---|
| Code Agent 越权防护 | PJM §3.4.2 RACI 明确:DIP1 Code Agent 严禁直接修改主仓 docs/工作日志/(WLG),仅可在 dip1/docs/worklog/ 内记录 |
| 子项目自治 | DIP1 定位为独立子项目,工作日志应随代码一起在 dip1/ 目录内,脱离主仓即可完整追溯 |
| TL 审核同步 | TL 定期审核本目录日志,将关键里程碑节点同步至主仓 WLG DLG 编号(由 TL/听写执行,Code Agent 不参与) |
1.2 与主仓 WLG 的关系¶
DIP1 Code Agent 日常开发
↓ 记录
dip1/docs/worklog/(本目录,Code Agent 自由写入)
↓ TL 审核关键节点
TL / 听写助手
↓ 同步里程碑
docs/工作日志/对话记录/(主仓 WLG,TL/听写执行,Code Agent 禁止修改)
| 维度 | DIP1 自有 worklog(本目录) | 主仓 WLG |
|---|---|---|
| 写入者 | DIP1 Code Agent | TL / 听写助手 / 人类团队成员 |
| 记录频率 | 每个开发节点(PR/里程碑/问题) | 关键里程碑节点(TL 筛选同步) |
| 内容粒度 | 细粒度(每个功能点/每个 Issue) | 粗粒度(阶段完成/里程碑达成/重大决策) |
| 编号体系 | DWLG-YYYYMMDD-NN | DLG-NN(主仓统一编号) |
| Code Agent 权限 | ✅ 可读可写 | ❌ 严禁修改 |
二、记录规范(对齐主仓 WLG §三 + §四)¶
2.1 文件命名¶
统一采用 YYYYMMDD_主题.md 格式:
dip1/docs/worklog/
├── README.md # 本文件(规范与索引)
├── 20260809_DIP1开发启动_P1飞书SDK封装.md # 示例
├── 20260810_P1双轨同步层实现.md
└── 20260811_Issue_飞书Token刷新403排查.md
如同一主题多份记录,追加序号:20260809_01_xxx、20260809_02_xxx。
2.2 记录编号¶
- DIP1 工作日志编号:
DWLG-YYYYMMDD-NN D= DIP1 子项目标识YYYYMMDD= 日期NN= 当日序号(01 开始)- 示例:
DWLG-20260809-01(DIP1 当日第 1 条日志)
2.3 记录要素¶
每份工作日志记录须包含以下要素:
| 要素 | 说明 | 必填 |
|---|---|---|
| DWLG 编号 | DWLG-YYYYMMDD-NN |
✅ |
| 时间 | 开发发生的日期与时段 | ✅ |
| 参与方 | Code Agent / TL / 其他 | ✅ |
| 主题 | 本次工作的核心议题 | ✅ |
| 关联文档 | 涉及的 DIP1-xx 文档编号 | ✅ |
| 关联 Issue | DIP1-IMP §8 Issue 模板编号(如有) | ⭕ |
| 工作过程 | 关键内容、实现思路、遇到的问题 | ✅ |
| 产出物 | 代码文件清单 / 文档变更 / 测试结果 | ✅ |
| 关键决策 | 技术选型、架构调整等(含理由) | ⭕ |
| 待办事项 | 衍生的后续任务 | ⭕ |
| 状态更新 | DIP1-IMP §7.1 矩阵红黄绿变更(如有) | ⭕ |
2.4 记录模板¶
# DIP1 工作日志 — <主题简述>
> **DWLG 编号**:DWLG-YYYYMMDD-NN
> **日期**:YYYY-MM-DD
> **参与方**:DIP1 Code Agent / TL
> **关联文档**:DIP1-0x(§y.z)
> **关联 Issue**:ISSUE-YYYYMMDD-NN(如有)
---
## 一、工作内容
<本次做了什么:功能实现 / Bug 修复 / 文档更新 / 测试验收>
## 二、产出物
| 类型 | 路径 | 说明 |
|------|------|------|
| 代码 | `dip1/backend/app/domain/qsv/xxx.py` | QSV 报价计算核心逻辑 |
| 测试 | `dip1/backend/tests/domain/test_xxx.py` | 单元测试 8 例,覆盖率 85% |
| 文档 | `dip1/docs/DIP1-0x.md` | §y.z 更新 |
## 三、关键决策(如有)
<技术选型/架构调整的理由>
## 四、问题与待办(如有)
| # | 问题 | 状态 | 负责人 | 截止 |
|---|------|------|--------|------|
| 1 | 飞书 Token 刷新 403 | 🟡 已定位 | TL | YYYY-MM-DD |
## 五、状态矩阵更新(如有)
DIP1-IMP §7.1 矩阵变更:
- C-0x(P1 飞书 SDK 封装):🟡 → 🟢(100%,单测覆盖率 85%)
2.5 整理要求(对齐主仓 WLG §四)¶
- 及时性:每个开发节点完成后 即时记录(当日完成当日记录,不跨日积压)
- 客观如实:记录须如实反映开发过程,问题与决策归属性清晰
- 涉密脱敏:涉及客户隐私、师傅信息、生产凭据的内容严禁记录(Token/密码/密钥等)
- 索引同步:新增记录后,即时更新本 README §三 记录索引
- PR 关联:每条 DWLG 须关联对应的 PR 描述(由 TL 提交时附上 DWLG 编号)
三、记录索引¶
Code Agent 每新增一条日志,在此表追加一行。
| 日期 | DWLG 编号 | 文件 | 主题 | 关联里程碑 |
|---|---|---|---|---|
| 2026-08-09 | DWLG-20260809-01 | 20260809_01_environment_baseline.md | §A 环境基线搭建与阻塞记录 | C-A0 |
| 2026-08-09 | DWLG-20260809-02 | 20260809_02_backend_skeleton_qsv_frontend_v2.md | 后端 DDD 骨架 + QSV 域 + 前端 V2.0 结构 | C-B1 / C-C3 / C-C4 |
| 2026-08-09 | DWLG-20260809-03 | 20260809_03_environment_unblock.md | §A 环境网络阻塞解除(Docker 镜像加速 + 服务就绪) | C-A0 |
| 2026-08-09 | DWLG-20260809-04 | 20260809_04_migration_seed_verification.md | Migration 双向修复 + Seed CLI + /ready 验证 | C-D1 / C-D2 / C-B0 |
| 2026-08-10 | DWLG-20260810-01 | 20260810_01_qsv_persistence_auth_integration_tests.md | QSV 报价域持久化 + 认证接口集成测试 | C-B1 |
四、TL 同步至主仓 WLG 的规则¶
TL 定期审核本目录日志,将关键里程碑节点同步至主仓 WLG(V1.1 扩展为 8 项,对齐 PJM §4.4.5 SFM 机制):
| 同步触发条件 | 主仓 WLG 编号 | 同步内容 | 执行人 |
|---|---|---|---|
| 阶段 1(飞书对接 12 人天)完成 | DLG-xx | P1 全部交付物 + 测试结果 + 矩阵更新 | TL / 听写 |
| 阶段 2 后端(46 人天)完成 | DLG-xx | 5 大子域 + REST API + Alembic 迁移 + RBAC | TL / 听写 |
| 阶段 2 前端(27 人天)完成 | DLG-xx | OPR 后台 + WKR H5 + 前后端联调 | TL / 听写 |
| UAT 50 单验收完成 | DLG-xx | UAT 报告 + 三级 Checklist 全绿 | TL / 听写 |
| 重大 Issue 升级(Critical 72h) | DLG-xx | 问题根因 + 影响 + 决策 | TL |
| 生产发布 V2.0 | DLG-xx | 发布报告 + 蓝绿切换 + RPO/RTO 验证 | TL / 听写 |
| 周反馈简报(每周一 10:00) | DLG-xx | 上周反馈总数 / 按 type×severity 分布 / Critical 处理情况 / 待处理列表 / 需 SPO 关注项 | 听写(草稿)→ TL(审核) |
| Critical 升级闭环 | DLG-xx | 根因 + 影响 + 决策 + 整改措施 + 复盘结论 + 预防手段 | TL |
Code Agent 不执行主仓 WLG 同步,仅在本目录维护 DWLG 日志,TL 审核后按上表触发同步。完整 SFM 反馈机制见 PJM §4.4,Code Agent 执行细则见 DIP1-IMP §十。
五、反馈类 DWLG 日志子模板(对齐 PJM §4.4 + DIP1-IMP §十 7 状态机)¶
以下是反馈/阻塞/跨项目/风险类 DWLG 日志的专用子模板,你(DIP1 Code Agent)在 9.3 场景 4「问题排查」/ 5「技术决策」/ 6「阻塞升级」时必须使用。标准 §2.4 模板仍为基础骨架,在「四、问题与待办」小节之后追加本反馈专用小节。
5.1 追加结构(在标准 DWLG 模板末尾追加)¶
## 六、反馈处理记录(对齐 PJM §4.4 SFM + DIP1-IMP §十 状态机)
| 字段 | 值 |
|------|-----|
| **关联 Issue** | #NN(链接到 Git Issue) |
| **反馈类型** | INFO / REQ / ESCAL / CROSS / RISK |
| **严重级别** | Critical(🔴) / Major(🟡) / Minor(🟢) |
| **期望响应 SLA** | 4h / 24h / 48h / 72h / 7d |
| **关联里程碑** | C-03(§7.1 矩阵 ID) |
| **跨子项目(CROSS 必填)** | none / dip2 / dip1,dip2 |
| **提交时间** | YYYY-MM-DD HH:MM |
| **TL 接收时间** | YYYY-MM-DD HH:MM(收到"已接收"评论后填入) |
| **决策时间** | YYYY-MM-DD HH:MM(收到 DECIDED 评论后填入) |
| **TL/BO 决策内容** | <可执行的明确指令,禁止模糊表述> |
| **我(Code Agent)确认理解** | ✅ 已理解 / ❌ 待确认(DECIDED 后 8h 内更新) |
| **确认时间** | YYYY-MM-DD HH:MM |
| **实施完成时间** | YYYY-MM-DD HH:MM(IMPLEMENTED 评论后填入) |
| **关联实施 PR** | #XX |
| **TL 验证结果** | ✅ CONFIRMED 通过 / ❌ REOPENED 退回(理由:) / ⏰ 超时默认通过 |
| **验证时间** | YYYY-MM-DD HH:MM |
| **当前状态机状态** | SUBMITTED → RECEIVED → IN_REVIEW → DECIDED → IMPLEMENTED → CONFIRMED → CLOSED(REOPENED 回退 IN_REVIEW) |
| **是否触发 DLG 同步** | 是(触发条件:______)/ 否 |
| **§7.1 矩阵变更** | C-0x 🟡→🟢(如有) |
### 6.1 超时/升级记录(如有,按 §十 10.3 规则)
| 时间 | 事件 | 自动动作 |
|------|------|---------|
| YYYY-MM-DD HH:MM | IN_REVIEW → 24h 未决策 | severity Major→Critical;Issue 评论升级 |
| ... | ... | ... |
### 6.2 REOPENED 累计记录(如有)
| 第 N 次退回 | 退回时间 | TL 退回理由 | 我的修正措施 |
|-------------|---------|-------------|-------------|
| 第 1 次 | YYYY-MM-DD HH:MM | <理由> | <修正> |
5.2 反馈日志的强制要求(Code Agent 不得省略)¶
| 场景 | 必须做 |
|---|---|
| 任何反馈类 DWLG | ① 必须引用 Issue #NN ② 状态机状态每次变更都要更新「当前状态机状态」行 ③ 所有时间戳必须精确到 HH:MM |
| DECIDED 确认 | 收到 TL 决策后 8h 内,必须更新「我确认理解」为 ✅ 或 ❌ 并开升级 Issue |
| 超时默认通过 | TL 24h 未验证 → 「TL 验证结果」= ⏰ 超时默认通过,「当前状态机状态」= CLOSED,不得跳过 |
| REOPENED ≥ 2 次 | severity 自动升 Minor→Major→Critical,并在「6.2 累计」记录 |
| 跨子项目 CROSS | 「跨子项目」字段非 none,在「6.1 超时/升级」中记录 72h 仲裁是否触发 |
| severity=Critical | 必须在 DWLG 中注明飞书告警是否触发、TL 是否确认接收告警 |
六、跨子项目引用规范(对齐 PJM §4.5 多子项目扩展)¶
本规范适用于 DIP1 日志中引用未来 DIP2/DIP3 子项目的 Issue / DWLG / 契约;未来新增子项目时直接复用。
6.1 统一引用格式¶
# 在本(DIP1)日志中引用跨子项目对象:
| 引用对象 | 统一格式 | 示例 |
|---------|---------|------|
| 对方子项目 Issue | `{子项目缩写}-ISSUE-#NN` | `DIP2-ISSUE-#37` |
| 对方子项目 DWLG | `{日志编号}` | `DIP2WLG-20261115-03` |
| 跨项目汇总 SWLG | `SWLG-YYYYMMDD-NN` | `SWLG-20261201-01` |
| 共享契约 | `contracts/<子路径>#<锚点>` | `contracts/api-contracts/dip1-dip2-sync-api.yaml#L12-L30` |
6.2 Code Agent 跨子项目沟通约束(对齐 PJM §4.5.4)¶
| ✅ 允许 | ❌ 禁止 |
|---|---|
| 在 DIP1 的 DWLG 中引用 DIP2-ISSUE / DIP2WLG 编号 | 修改 dip2/docs/ / dip3/docs/ 下任何文件 |
| 在 CROSS Issue 中 @mention 对方子项目 Code Agent(经由 TL 转发) | 通过微信/邮件等非 Git 渠道直接联系对方 Code Agent |
向 docs/技术文档/contracts/ 提交契约定义 PR(需 TL 审核) |
直接修改 contracts/ 中已有其他子项目负责的契约文件 |
| 在 DWLG「反馈处理记录」中填对方子项目等待阻塞工期 | 默认对方工期承诺有效(对方 TL/BO 审批后),不得自行估算工期 |
七、修订记录¶
| 版本 | 日期 | 修订人 | 修订内容 |
|---|---|---|---|
| V1.0 | 2026-08-09 | DT | 初始化 DIP1 子项目工作日志规范;对齐主仓 WLG §三/§四 记录规范与整理要求;定义 DWLG-YYYYMMDD-NN 编号体系;定义 TL 同步至主仓 WLG 的 6 个触发条件 |
| V1.1 | 2026-08-09 | DT | SFM 子项目反馈机制接入(WLG 统筹版):版本号 V1.0→V1.1;§四 TL 同步主仓 WLG 触发条件从 6 项扩展为 8 项(新增「周反馈简报」每周一 10:00 +「Critical 升级闭环」根因+整改+复盘,对齐 PJM §4.4.5);新增 §五 反馈类 DWLG 日志子模板(§5.1 追加结构:19 字段反馈处理表 + 6.1 超时升级记录表 + 6.2 REOPENED 累计表,7 状态机状态逐次更新;§5.2 反馈日志 6 条强制要求:DECIDED 8h 确认、TL 24h 超时默认通过、REOPENED≥2 次 severity 升级、CROSS 72h 仲裁、Critical 飞书告警标注);新增 §六 跨子项目引用规范(§6.1 4 类对象统一引用格式 DIPx-ISSUE / DIPxWLG / SWLG / contracts;§6.2 4 允许+4 禁止的沟通约束,对齐 PJM §4.5 多子项目扩展) |
本目录为 DIP1 子项目独立工作日志区,规范对齐主仓 WLG + PJM §4.4 SFM 反馈机制。Code Agent 按 DIP1-IMP §九 + §十 执行,TL 定期审核并同步关键节点 + 周反馈简报 + Critical 闭环至主仓 WLG。