跳转至

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_xxx20260809_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 §四)

  1. 及时性:每个开发节点完成后 即时记录(当日完成当日记录,不跨日积压)
  2. 客观如实:记录须如实反映开发过程,问题与决策归属性清晰
  3. 涉密脱敏:涉及客户隐私、师傅信息、生产凭据的内容严禁记录(Token/密码/密钥等)
  4. 索引同步:新增记录后,即时更新本 README §三 记录索引
  5. 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。