Retry U8 product quality flakes once in nightly; formalize Playwright dual-tab as long-term gated; closeout handoff and DoD notes. Co-authored-by: Cursor <cursoragent@cursor.com>
14 KiB
14 KiB
模块与功能完成度(SSOT)
更新: 2026-09-16(Wave 0 校准) production_ready: yes(权威来源:gap-matrix;本表不推导发布门禁) 发布缺口: ../remediation/gap-matrix.md 协作焦点: ../ops/CURRENT.md 连续性审计: ../audit/2026-09-16-feature-matrix-production-readiness-audit.md 整改计划: ../remediation/2026-09-16-feature-matrix-production-readiness-plan.md
本表描述能力成熟度;上线 blocker 见 gap-matrix。二者正交:能力行不必全部
done才能发布;partial/deferred不得自动回退production_ready。
状态契约
| 字段 | 含义 |
|---|---|
| 声明范围 | 本行冻结的能力边界;done 只对该边界负责 |
| 状态 | done | partial | planned | deferred | blocked |
| 发布关系 | 与当前首发/已签门禁的关系:non_blocker / 补证 / 加固 / deferred_enhancement |
| 关闭条件 | 何时可将本行升为 done(或关闭 partial);stub/SKIP/fallback 不得冒充 |
| 证据 | 可追溯到报告/commit/环境/schema;代码或 artifact 变化后须重验 |
| mutex | 并行认领互斥键(见 CURRENT) |
状态判定
done:声明范围内能力已达生产验收证据;不表示该领域永无后续。新增增强须拆行或进 backlog。partial:已交付可用子集,关闭条件仍未满足。planned:方案存在,尚未开始实施。deferred:明确不进当前路线,且不是发布 blocker(除非盘点确认违规 → 升 gap-matrix)。blocked:本行目标无法继续,须写明 blocker 与恢复条件。production_ready:只由 gap-matrix 发布门禁决定。
重验触发器
授权谓词/owner port、schema/迁移/compose/镜像/环境晋升、flag 升级、PI Runner/model/protocol、event consumer/writer、浏览器持久化边界变化时,受影响行须重验;历史 PASS 不能单独证明新 artifact。
禁止
- 靠缩小声明范围制造
done(须保留 before/after 与义务迁移)。 - 用 stub、SKIP、deterministic fallback 冒充真实 PI / 完整叙事闭环。
- 无真实 blocker 变化时改写 gap-matrix /
production_ready。
完成度矩阵
| 模块 | 声明范围 | 状态 | 发布关系 | 证据 | 剩余工作 / 关闭条件 | mutex |
|---|---|---|---|---|---|---|
| 意图识别 L1 | 18 类 Intent、三分支消解、写/只读分流、双标签 DOC_BUSY、intent 纯依赖边界 |
done | non_blocker | intent-recognition;审计;报告;双标签;U1–U3 | 边界 before:含 U9–U12 叙事混入 → after:U9–U12 迁至「多意图扩面」行。关闭:纯依赖边界回归即重开 | intent |
| 多意图持久计划(U1–U8 基线) | app/intentflow 生命周期、HITL、默认 legacy、U1–U8 代码与安全基线 |
done | non_blocker(默认 legacy) | 设计;U1–U8;Wave2 真 PI | U8 真实 PI + PG receipt + 撤权 + API 刷新/重启已签。Playwright 双标签长期 gated:web/e2e/intent-plan-cards.spec.ts 需 RUN_UI_ACCEPTANCE=1;关闭条件=独立 short-term 真浏览器 PASS(见 long-term)。升 confirm/full 另开且 Wave3 no-go |
intent-plan |
| 多意图扩面(U9–U12) | U9 LLM 分段实验;U10 mutate;U11 docgov;U12 workflow/run-control | deferred | deferred_enhancement | 设计;计划 Wave 3 / PU8;go/no-go | 2026-09-16 no-go:契约见 long-term pu8-u9…pu8-u12;未获批不实施;升 tier 另开 |
intent-plan |
| 对话 / ctxmgr baseline | 多轮上下文、刷新/重登/重启恢复、授权同集正文与计数、U10 端口化停止扩面 | done | non_blocker | multi-turn;刷新审计;U10;门禁 B3(项目 6359) | before:语义摘要误标 D5 混入 → after:摘要迁「语义摘要 D3」;D7 数据治理独立。U10 停止扩面 | chat |
| 语义摘要(D3) | 授权后可见集合上的语义摘要;shadow → 可选替换 deterministic | deferred | deferred_enhancement | chat-agent-p6-backlog(D3;D5=共享 KB 隔离评估);计划 PU6;go/no-go | 2026-09-16 no-go;契约 long-term pu6;未获批不实施 | chat |
| 对话数据治理(D7) | 留存/删除口径、库·备份·日志控制、敏感字段加密边界 | deferred | deferred_enhancement(违规则升 blocker) | 计划 Scope Boundaries | 先数据分类与现状盘点;确认当前基线违规 → 立即写 gap-matrix | chat |
| 智能体小队 | 角色-任务-工作区-黑板 | done | non_blocker | agent-squad;test 2026-09-07 | 非关键步骤降级(A5/A6)属 backlog | squad |
| 工作流治理 | 三正式工作流、设置页/DutyMode、动作级鉴权、真实 PI 三工作流 E2E、full/none 混合长链 | done | non_blocker | 三工作流整改;409/职责;鉴权;PI E2E;Wave2 full/none | full 跨用户审批 + none 免审批不阻塞已签。纯软件自举仍独立 planned | workflow |
| 纯软件项目自举 | 软件项目创建、Bootstrap、Delivery、受控工程交接 | planned | deferred_enhancement(明确不挡首发) | 设计;调研 | 本 Wave 0 不实施;保持 planned | workflow-design |
| IAM / 鉴权 | 项目级 API 鉴权 + RBAC;会话/阶段授权 | partial | 加固(代码 fail-closed → Wave 1) | authorization-matrix-v2;Phase1 报告;Wave 0 IAM 只读 | 历史读取 owner/阶段缺口已闭环。NewStores fail-closed 已落地(仅 dev/test+ALLOW_IN_MEMORY;报告)。剩余:全路由 inventory;session 中断负例;410 退役决策。Wave 0 部署核验:未证实旁路 |
authz |
| 文档治理 | 法定文档生命周期 + 租约 + 受控正文读取 | done | non_blocker | docgov;正文 UI;canonical hash | 项目 143 只读;不终止 | docgov |
| 文档版本 baseline | 账本、人工修订、确定性 diff+lineage、运行时 UI、负责人通知 | done | non_blocker | 管理;Round20 UI;ADR | before:完整 PI narrative 混入 → after:迁「PI change-report 叙事」。fallback 报告是本行内显式行为,不是缺口 | docgov |
| PI change-report 叙事 | 只读消费 diff+lineage 的 PI 叙事;失败全量降级 fallback | deferred | deferred_enhancement | Round20;计划 PU7;go/no-go | 2026-09-16 no-go;契约 long-term pu7;未获批不实施 | docgov |
| 前端工作台 | 三栏 + 块文档 + SSE;错误卡/进度/busy;版本冲突信封;demo seed 默认关;终止 preview | done | non_blocker | workbench;双标签;demo;B4(项目 6363) | before:空「缺口」却 partial → after:本行 done。其他 409 消费方信封复用另列 hardening backlog | web |
| PI Runner / 配置链 | pi-agent + MiniMax + typed-result-v1 | done | non_blocker | piagent;container-env;typed-result | — | pi-agent |
| 三环境运维 | dev/test/main + 共享 KB;对话/业务库隔离 | done | non_blocker | PROJECT.md §4;CURRENT 环境快照 schema 47 | — | infra |
| CI / E2E | PR CI、PG 集成、治理 PG、已签真实 PI 门禁;nightly schedule/workflow_dispatch + infra/product 分类 receipt |
partial | 加固(阻止下一次晋升,不自动否定已发布) | BUG-08;PI 三工作流;B3;B4;Wave2B nightly/receipt | 关闭条件:nightly 入口 + 失败分类 + promotion-receipt 门禁已交付;TempDir race 已修;PR CI 不依赖外部模型。Actions secret/runner 需环境配置 | ci |
| Artifact 同 digest 晋升 | 候选 commit 一次构建、按 digest 晋升、promotion receipt | done | 加固 | 计划 PU5B;Wave2B;Wave2C | 关闭:same-image pin(candidate-images-* + PINNED_IMAGE_MODE + promote --require-digests)。声明:单机 retag/digest pin;远程 registry 推送另立任务 |
infra |
| 可靠事件核心 | PG dispatcher、notify/advance/projection live、生产闭包 hook 退出、Phase2 选择性解耦已合入 | done | non_blocker | E0A–E2 等;复盘;shared live;phase2 closeout | before:与 FAV off 混成 partial → after:FAV 独立行。选择性后续解耦按收益触发 | architecture-docs / events |
| Final Artifact Vault(FAV) | 不可变终态制品库;FAV_DEGRADED_READ=false |
deferred | deferred_enhancement | Track E 复盘;CURRENT 旁支纪律 | 独立审计与 go/no-go;禁止整支合入 feature/final-artifact-vault |
events |
Wave 0 边界 lineage(收口摘要)
| 行 | before 状态/口径 | after | 原义务去向 | 现有证据是否覆盖冻结边界 |
|---|---|---|---|---|
| Intent L1 | partial(混入 U9–U12) | done | U9–U12 → 多意图扩面 | 是(双标签 + 分流 + U1–U3) |
| Chat/ctxmgr | partial(混入语义摘要 D5 误标) | done | D3 摘要行;D7 治理行 | 是(B3 项目 6359) |
| Document revision | partial(混入完整 PI 叙事) | done | PI change-report 叙事行 | 是(Round20;fallback 为声明行为) |
| Frontend workbench | partial(缺口栏已空) | done | 其他 409 信封复用 → backlog | 是(B4 项目 6363) |
| 可靠事件 | partial(与 FAV 混行) | done | FAV 独立 deferred | 是(E0–E2 + shared live) |
更新规则
- 模块状态变化时同步本表;仅当发布 blocker 出现或关闭时改 gap-matrix
- 同一
mutex同时仅一个 Agentin_progress(见 CURRENT) - 新能力行:复制 ../ops/templates/feature-matrix-row.md
- 拆行/收口须保留 before/after 与义务迁移(见上表);禁止缩口径假完成