diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index be8c584b..6164f62d 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -5,7 +5,7 @@ ## 焦点 -1. **MULTI-INTENT HITL**:U3 PG/CAS 已签([U3 报告](../test-reports/2026-09-15-multi-intent-u3-intentflow-pg-test-report.md));下一单元 U4 outbox/投影待认领 +1. **MULTI-INTENT HITL**:U4 outbox/投影进行中([U4](./short-term/2026-09-16-multi-intent-u4-outbox-projection.md);[U3 报告](../test-reports/2026-09-15-multi-intent-u3-intentflow-pg-test-report.md)) 2. **发布门禁**:CI `TEST_DATABASE_URL`、真实 PI 三工作流 E2E、前端人工抽检仍开放([gap-matrix](../remediation/gap-matrix.md)) 3. **CHAT-INTENT**:双标签 busy 已签(项目 **6275**);不删 `sess-p143-u9`;项目 143 只读 @@ -13,6 +13,7 @@ | owner | task | branch | worktree | mutex | status | |-------|------|--------|----------|-------|--------| +| Cursor | 2026-09-16-multi-intent-u4-outbox-projection | feature/multi-intent-u4-outbox-projection | - | events | in_progress | | Cursor | 2026-09-15-multi-intent-u3-intentflow-pg | feature/multi-intent-u3-intentflow-pg | - | intent-plan | done | | Cursor | 2026-09-15-multi-intent-u2-segmenter | feature/multi-intent-u2-segmenter | - | intent | done | | Cursor | 2026-09-15-multi-intent-u1-contracts | feature/multi-intent-u1-contracts | - | architecture-docs | done | diff --git a/.doc/ops/checklists/2026-09-16-multi-intent-u4-outbox-projection.md b/.doc/ops/checklists/2026-09-16-multi-intent-u4-outbox-projection.md new file mode 100644 index 00000000..3acbe737 --- /dev/null +++ b/.doc/ops/checklists/2026-09-16-multi-intent-u4-outbox-projection.md @@ -0,0 +1,19 @@ +--- +title: "多意图 HITL U4 outbox checklist" +status: in_progress +created: 2026-09-16 +updated: 2026-09-16 +related_task: "2026-09-16-multi-intent-u4-outbox-projection" +--- + +# 多意图 HITL U4 outbox checklist + +- [ ] 同 UoW Append intent.plan.* +- [ ] golden payload 无敏感字段 +- [ ] 重复/乱序/伪造 producer +- [ ] 投影只前进;跨用户隔离 +- [ ] dispatcher 语义未改;arch-check 绿 + +## 完成定义 + +- [ ] 全部勾选且有证据链接 diff --git a/.doc/ops/short-term/2026-09-15-multi-intent-hitl.md b/.doc/ops/short-term/2026-09-15-multi-intent-hitl.md index 1ace26d5..c0572a25 100644 --- a/.doc/ops/short-term/2026-09-15-multi-intent-hitl.md +++ b/.doc/ops/short-term/2026-09-15-multi-intent-hitl.md @@ -3,10 +3,10 @@ title: "多意图持久计划与 HITL(核心 U1–U8,扩面 U9–U12)" status: in_progress created: 2026-09-15 updated: 2026-09-15 -owner: 待认领(下一单元 U4) -branch: "-" +owner: Cursor(U4);其余单元待认领 +branch: feature/multi-intent-u4-outbox-projection worktree: "-" -mutex: "-" +mutex: events --- # 多意图持久计划与 HITL(核心 U1–U8,扩面 U9–U12) diff --git a/.doc/ops/short-term/2026-09-16-multi-intent-u4-outbox-projection.md b/.doc/ops/short-term/2026-09-16-multi-intent-u4-outbox-projection.md new file mode 100644 index 00000000..693bbc90 --- /dev/null +++ b/.doc/ops/short-term/2026-09-16-multi-intent-u4-outbox-projection.md @@ -0,0 +1,51 @@ +--- +title: "多意图 HITL U4:outbox 与计划投影" +status: in_progress +created: 2026-09-16 +updated: 2026-09-16 +owner: Cursor +branch: feature/multi-intent-u4-outbox-projection +worktree: "-" +mutex: events +--- + +# 多意图 HITL U4:outbox 与计划投影 + +## 目标 + +权威计划在同一 UoW 写入 outbox;投影只应用状态事实;消息/SSE 丢失时 GET PlanView 仍能恢复。不改 dispatcher claim/lease/retry 语义。 + +## 范围 + +- Create/Decide/Receipt 同事务 Append `intent.plan.*` +- 最小 payload + golden;伪造 producer 拒绝 +- projection consumer 幂等、只前进 revision;跨用户不可见 +- ctxmgr 只经 CardProjector 端口(接口在 intentflow,实现可 no-op) +- 复用 Track E LiveConsumers + +## 非目标 + +- 不改通用 dispatcher +- 不挂 HTTP(U5)、不改 Web(U6)、不执行动作(U7) + +## 步骤 + +1. [ ] 认领 CURRENT(mutex `events`) +2. [ ] emit + golden + 投影只前进 +3. [ ] cmd/events 接入 multiplex;goose shadow +4. [ ] 报告并合回本地 dev + +## 验收标准 + +- [ ] 创建计划产生 awaiting_input;payload 无 prompt/slots +- [ ] 重复 event_id 不双写投影 +- [ ] 乱序低 revision 不覆盖高 revision +- [ ] 伪造 producer 拒绝 +- [ ] GET PlanView 不依赖投影成功 +- [ ] arch-check / short 绿 + +## 相关链接 + +- 总览: [2026-09-15-multi-intent-hitl.md](./2026-09-15-multi-intent-hitl.md) +- Checklist: [../checklists/2026-09-16-multi-intent-u4-outbox-projection.md](../checklists/2026-09-16-multi-intent-u4-outbox-projection.md) +- Test report: [../../test-reports/2026-09-16-multi-intent-u4-outbox-projection-test-report.md](../../test-reports/2026-09-16-multi-intent-u4-outbox-projection-test-report.md)