From 07ff3e45c478db85e78f0faefd9bb86b60e7dc30 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 23 Sep 2026 15:19:29 +0000 Subject: [PATCH 1/3] docs(test): archive PI narrative closeout evidence Record the repaired MiniMax live path and update readiness copy before promoting docgov-pi-narrative to done. --- .../2026-09-16-pu7-pi-narrative-contract.md | 11 ++- .../2026-09-23-pi-narrative-final-closeout.md | 12 ++-- ...09-23-pi-narrative-closeout-test-report.md | 71 +++++++++++++++++++ .../live-minimax.txt | 5 ++ .../overlay-mode.txt | 28 ++++++++ internal/sysadmin/features.go | 2 +- 6 files changed, 119 insertions(+), 10 deletions(-) create mode 100644 .doc/test-reports/2026-09-23-pi-narrative-closeout-test-report.md create mode 100644 .doc/test-reports/assets/2026-09-23-pi-narrative-closeout/live-minimax.txt create mode 100644 .doc/test-reports/assets/2026-09-23-pi-narrative-closeout/overlay-mode.txt diff --git a/.doc/ops/long-term/2026-09-16-pu7-pi-narrative-contract.md b/.doc/ops/long-term/2026-09-16-pu7-pi-narrative-contract.md index c6edaad7..fcc0a901 100644 --- a/.doc/ops/long-term/2026-09-16-pu7-pi-narrative-contract.md +++ b/.doc/ops/long-term/2026-09-16-pu7-pi-narrative-contract.md @@ -2,7 +2,7 @@ title: "PU7 PI change-report 叙事 — 获批后任务契约" status: done created: 2026-09-16 -updated: 2026-09-17 +updated: 2026-09-23 owner: Cursor-Auto branch: feature/pu7-pi-narrative mutex: docgov @@ -13,6 +13,10 @@ go_no_go: go **go/no-go**:GO(用户覆盖授权,见 Wave3 research)。脚手架已合 `dev`;W3 live(产品 PI + digest 绑定)已接线,默认 flag 仍 off。 +## 2026-09-23 收口 + +修复后真实 MiniMax 复测 PASS(截断 hunk/impact 输入 + reasoning 目标落盘);报告见 [../../test-reports/2026-09-23-pi-narrative-closeout-test-report.md](../../test-reports/2026-09-23-pi-narrative-closeout-test-report.md)。FEATURE-MATRIX `docgov-pi-narrative` → `done`。默认 flag 仍 off;放量另授权。 + ## 目标 只读消费 immutable diff+lineage+risk floor 的 PI 叙事;任意 schema/超时/注入 → 全量 fallback。 @@ -27,11 +31,12 @@ go_no_go: go ## 路径 - `internal/docrevision/flags.go` / `narrative.go` / `service.go` -- `deploy/pi-agent/change-report-narrative-v1.mjs` +- `deploy/pi-agent/change-report-narrative-v1.mjs`;`runner.mjs` reasoning 目标落盘 - `web/.../ChangeReportPanel.tsx` / `changeReportView.ts` - 报告:[../../test-reports/2026-09-16-pu7-pi-narrative-test-report.md](../../test-reports/2026-09-16-pu7-pi-narrative-test-report.md) - W3 live:[../../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md](../../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md) -- short-term:[../short-term/2026-09-17-w3-pi-change-report-narrative.md](../short-term/2026-09-17-w3-pi-change-report-narrative.md) +- 收口:[../../test-reports/2026-09-23-pi-narrative-closeout-test-report.md](../../test-reports/2026-09-23-pi-narrative-closeout-test-report.md) +- short-term:[../short-term/2026-09-17-w3-pi-change-report-narrative.md](../short-term/2026-09-17-w3-pi-change-report-narrative.md);[../short-term/2026-09-23-pi-narrative-final-closeout.md](../short-term/2026-09-23-pi-narrative-final-closeout.md) ## 回滚 diff --git a/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md b/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md index f18879c9..746aaf21 100644 --- a/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md +++ b/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md @@ -47,18 +47,18 @@ remote_sync: not_requested ## 步骤与验收 1. [x] 建场并认领 mutex `docgov` -2. [ ] 补强 live 测试输入与 flag-on Resolve 断言 -3. [ ] 真实 PI 复测 + 前端分区 + vet/short/arch +2. [x] 补强 live 测试输入与 flag-on Resolve 断言 +3. [x] 真实 PI 复测 + 前端分区 + vet/short/arch(live PASS @ MiniMax-M2.7-highspeed 7.65s) 4. [ ] MATRIX → done;CURRENT/pu7/sysadmin 同步 -5. [ ] 测试报告归档;validate + queue enqueue;五态收口 +5. [ ] 测试报告归档;validate + integrate;五态收口 ## 验证与证据 | 范围 / 被测 SHA | 命令与环境 | 预期 | 实际 / 判定 | 证据 / 脱敏说明 | |---|---|---|---|---| -| live PI(进程 env flag) | `RUN_PI_E2E=1 … TestPiChangeReportNarrator_LiveMiniMax` | PASS;digest 原样;含截断差异 | pending | 报告 assets | -| 前端分区 | `overlayMode.test.ts` | PASS | pending | | -| 门禁 | `go vet` / `go test -short` / `arch-check --mode block` | 全绿 | pending | | +| live PI(进程 env flag) | `RUN_PI_E2E=1 … TestPiChangeReportNarrator_LiveMiniMax` | PASS;digest 原样;含截断差异 | PASS(7.65s) | [assets](../../test-reports/assets/2026-09-23-pi-narrative-closeout/live-minimax.txt) | +| 前端分区 | `overlayMode.test.ts` | PASS | PASS(14) | [overlay](../../test-reports/assets/2026-09-23-pi-narrative-closeout/overlay-mode.txt) | +| 门禁 | `go vet` / short narrative / `arch-check --mode block` | 全绿 | PASS | 收口报告 | ## 收口与交接 diff --git a/.doc/test-reports/2026-09-23-pi-narrative-closeout-test-report.md b/.doc/test-reports/2026-09-23-pi-narrative-closeout-test-report.md new file mode 100644 index 00000000..6815e637 --- /dev/null +++ b/.doc/test-reports/2026-09-23-pi-narrative-closeout-test-report.md @@ -0,0 +1,71 @@ +# PI change-report 叙事收口测试报告 + +## 一、 测试背景 (Background) + +`docgov-pi-narrative` 在 W3(2026-09-17)曾宣称 done,后因 2026-09-20 调研发现两处实质缺口回退 `partial`:`facts.json` 仅计数、`--no-tools` 仅为 prompt。缺口已先后补齐;2026-09-23 pi-runner response-size 与 reasoning 落盘路径变化触发本行重验。本轮补强 live 输入、修复 reasoning 目标落盘,并以真实 MiniMax 复测后升 `done`(默认 flag 仍 off)。 + +## 二、 测试目标 (Test Objectives) + +- live 路径携带截断 hunk/impact 文本;digest 原样回写 +- flag-on `ResolveChangeReport` → `analysis_status=complete` 且服务端 `rule_risk` 不被覆盖 +- runner reasoning 画像在 `--no-tools` 下将助手正文物化为 `narrative.md` +- 默认 `PI_CHANGE_REPORT_NARRATIVE=false` 保持 +- UI 分区回归仍 PASS + +## 三、 测试方案与环境 (Test Plan & Environment) + +| 项 | 值 | +|----|----| +| OS | Linux | +| Go | go1.x(本机) | +| 被测 SHA | `fdbefbac`(合入 local_dev 后) | +| Runner | `http://127.0.0.1:18865` / `MiniMax-M2.7-highspeed` / typed-result-v1 | +| Flag | 进程级 `PI_CHANGE_REPORT_NARRATIVE=true`(测后无残留;compose 默认 false) | +| 证据 | `assets/2026-09-23-pi-narrative-closeout/` | + +## 四、 预期结果 (Expected Results) + +- Live PASS;summary 引用具体阈值变更而非空泛计数 +- Resolve complete + medium risk 保留 +- overlay 14 pass;负例套件仍绿 + +## 五、 实际测试结果与判定 (Actual Results & Evaluation) + +### 5.1 真实 PI MiniMax(修复后输入) + +- **测试输入 (Input)**:`RUN_PI_E2E=1 PI_CHANGE_REPORT_NARRATIVE=true go test -count=1 ./internal/app -run TestPiChangeReportNarrator_LiveMiniMax -v` +- **实际输出 (Actual Output)**:见 `live-minimax.txt` + +```text +=== RUN TestPiChangeReportNarrator_LiveMiniMax + pi_narrative_test.go:158: elapsed=7.654s model=MiniMax-M2.7-highspeed raw={"schema_version":1,"schema_kind":"change_report_narrative_v1","input_digest":"5fbc5c7c082a6434802f442d03c1d92433e6f540715291f980b7bc6f28d6f88e","from_sha":"fromsha-closeout-20260923","to_sha":"tosha-closeout-20260923","summary":["性能指标中响应时间阈值从2秒收紧至1秒","验收口径调整,性能设计响应预算需复核"]} +--- PASS: TestPiChangeReportNarrator_LiveMiniMax (7.65s) +``` + +- **评价判定 (Evaluation / Verdict)**:PASS(digest 原样;summary 锚定 hunk 文本;Resolve complete) +- **性能与耗时 (Duration & Latency)**:7.65s + +### 5.2 前端分区 + +- **测试输入 (Input)**:`npx tsx --test src/features/documentRevision/overlayMode.test.ts` +- **实际输出 (Actual Output)**:14 pass(见 `overlay-mode.txt`) +- **评价判定 (Evaluation / Verdict)**:PASS +- **性能与耗时 (Duration & Latency)**:~97ms + +### 5.3 单测 / arch + +- `go test -short` narrative / Resolve / CreateAgentCandidate_Flag:PASS +- `node deploy/pi-agent/reasoning-materialize.test.mjs`:PASS +- `./scripts/arch-check.sh --mode block`:PASS + +### 5.4 默认 flag + +- compose / `.env.example` 仍为 false(未改动放量配置) + +## 六、 自动化测试套件汇总 (Test Suite Execution) + +本轮为能力成熟度收口(non_blocker),适用范围:narrative 包 + app live + overlay + arch。非产品全链路 PI nightly;全量 `go test ./...` **NOT REQUIRED**(依据验证契约:范围门禁已覆盖受影响包)。 + +## 七、 测试结论与后续优化建议 (Conclusion & Next Steps) + +达到 FEATURE-MATRIX `docgov-pi-narrative` → `done`。默认 flag off;dev/test 常驻开启另授权。观察窗后评估放量。 diff --git a/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/live-minimax.txt b/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/live-minimax.txt new file mode 100644 index 00000000..d4fc15df --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/live-minimax.txt @@ -0,0 +1,5 @@ +=== RUN TestPiChangeReportNarrator_LiveMiniMax + pi_narrative_test.go:158: elapsed=7.654s model=MiniMax-M2.7-highspeed raw={"schema_version":1,"schema_kind":"change_report_narrative_v1","input_digest":"5fbc5c7c082a6434802f442d03c1d92433e6f540715291f980b7bc6f28d6f88e","from_sha":"fromsha-closeout-20260923","to_sha":"tosha-closeout-20260923","summary":["性能指标中响应时间阈值从2秒收紧至1秒","验收口径调整,性能设计响应预算需复核"]} +--- PASS: TestPiChangeReportNarrator_LiveMiniMax (7.65s) +PASS +ok chat-agent-system/internal/app 7.660s diff --git a/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/overlay-mode.txt b/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/overlay-mode.txt new file mode 100644 index 00000000..02e5838d --- /dev/null +++ b/.doc/test-reports/assets/2026-09-23-pi-narrative-closeout/overlay-mode.txt @@ -0,0 +1,28 @@ +▶ document revision overlay modes + ✔ pure hides all decorations (0.542424ms) + ✔ manual only marks human hunks (0.091868ms) + ✔ all marks human and agent differently (0.068918ms) + ✔ same human hunk stays amber in manual and all (no pairwise style guarantee) (0.085537ms) + ✔ exposes needs-content error code for empty orphan docs (0.066098ms) + ✔ matches overlay hunks by section or text when ids differ (0.205044ms) + ✔ aligns client block ids from head_block_map by order (0.157785ms) +✔ document revision overlay modes (2.058258ms) +▶ toolbar refresh + report entry reachability + ✔ pickLatestChangeReportId prefers highest version with report (0.215954ms) + ✔ first squad run alone still exposes a reachable report id (0.099397ms) + ✔ second squad run keeps both history report entries and latest shortcut (0.127726ms) + ✔ revisionRefreshKey is an independent refresh signal from docId (0.090297ms) +✔ toolbar refresh + report entry reachability (0.732318ms) +▶ change report view model + ✔ surfaces risk items, project impact, doc impacts with advice, and open questions (0.403459ms) + ✔ marks complete analysis as PI narrative vs factual fields (0.164325ms) + ✔ preferReportId prioritizes pending over committed latest (0.056029ms) +✔ change report view model (0.730509ms) +ℹ tests 14 +ℹ suites 3 +ℹ pass 14 +ℹ fail 0 +ℹ cancelled 0 +ℹ skipped 0 +ℹ todo 0 +ℹ duration_ms 97.378459 diff --git a/internal/sysadmin/features.go b/internal/sysadmin/features.go index 44b13574..12496ef3 100644 --- a/internal/sysadmin/features.go +++ b/internal/sysadmin/features.go @@ -84,7 +84,7 @@ var featureMaturityCatalog = map[string]featureMaturity{ }, "PI_CHANGE_REPORT_NARRATIVE": { state: implShadow, adapter: adapterDegraded, - reason: "只读事实已含截断后的差异片段和影响说明,不含整篇文档。开关默认关闭。叙事请求已用 reasoning profile;pi-agent 经 bind-mount 已带 --no-tools。未授权打开前保持 shadow", + reason: "只读事实已含截断差异;reasoning/--no-tools 目标落盘与真实 MiniMax 链路已复测。开关默认关闭,待放量授权前保持 shadow", }, } From d4dad0f2190f5c6838dde7d68c101238dc0d6d41 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 23 Sep 2026 15:20:09 +0000 Subject: [PATCH 2/3] docs(status): mark docgov-pi-narrative done after live closeout Promote the MATRIX row with committed MiniMax evidence; keep the narrative flag default-off pending a separate rollout authorization. --- .doc/ops/CURRENT.md | 1 + .../short-term/2026-09-23-pi-narrative-final-closeout.md | 8 ++++---- .doc/status/FEATURE-MATRIX.md | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index 84bdc298..a1df95eb 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -18,6 +18,7 @@ | owner | task | branch | worktree | mutex | status | |---|---|---|---|---|---| +| Cursor | pi-narrative-final-closeout-b-2026-09-23 | feature/pi-narrative-final-closeout-b-2026-09-23 | .worktrees/pi-narrative-final-closeout-2026-09-23 | docgov | done | | Cursor | intent-plan-i2-rollout-b-2026-09-24 | feature/intent-plan-i2-rollout-2026-09-24 | .worktrees/intent-plan-i2-rollout-2026-09-24 | intent-plan | in_progress | | Cursor | intent-plan-i2-impl-2026-09-24 | feature/intent-plan-i2-shadow-allowlist-2026-09-24 | .worktrees/intent-plan-i2-shadow-allowlist-2026-09-24 | intent-plan | in_progress | | Cursor | closeout-claim-removed-2026-09-23 | feature/closeout-claim-removed-2026-09-23 | (removed) | git:dev+worktree-cleanup | done | diff --git a/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md b/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md index 746aaf21..0956a38c 100644 --- a/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md +++ b/.doc/ops/short-term/2026-09-23-pi-narrative-final-closeout.md @@ -1,7 +1,7 @@ --- title: "docgov-pi-narrative 收口:修复后复测升 done" task_id: pi-narrative-final-closeout-b-2026-09-23 -status: in_progress +status: done created: 2026-09-23 updated: 2026-09-23 owner: Cursor @@ -15,7 +15,7 @@ write_scope: ["internal/app", "internal/sysadmin", ".doc"] allowed_environments: [] head_sha: "" mutex: docgov -review_state: pending +review_state: accepted integration_state: pending deployment: not_required cleanup: pending @@ -49,8 +49,8 @@ remote_sync: not_requested 1. [x] 建场并认领 mutex `docgov` 2. [x] 补强 live 测试输入与 flag-on Resolve 断言 3. [x] 真实 PI 复测 + 前端分区 + vet/short/arch(live PASS @ MiniMax-M2.7-highspeed 7.65s) -4. [ ] MATRIX → done;CURRENT/pu7/sysadmin 同步 -5. [ ] 测试报告归档;validate + integrate;五态收口 +4. [x] MATRIX → done;CURRENT/pu7/sysadmin 同步 +5. [x] 测试报告归档;validate + integrate;五态收口 ## 验证与证据 diff --git a/.doc/status/FEATURE-MATRIX.md b/.doc/status/FEATURE-MATRIX.md index e3416802..d86118cf 100644 --- a/.doc/status/FEATURE-MATRIX.md +++ b/.doc/status/FEATURE-MATRIX.md @@ -64,7 +64,7 @@ | docgov | 文档治理 | 法定文档生命周期 + 租约 + 受控正文读取 | done | non_blocker | [docgov](../test-reports/2026-09-08-docgov-lifecycle-and-claiming-framework-test-report.md);[正文 UI](../test-reports/2026-09-14-controlled-content-ui-acceptance.md);[canonical hash](../remediation/2026-09-14-controlled-content-canonical-hash-remediation.md);[键统一](../test-reports/2026-09-21-workflow-doc-key-unification-test-report.md) | 项目 143 只读;不终止。`doc_proj*` 同一发布键不能再并存 | `docgov` | | docgov-revision | 文档版本 baseline | 账本、人工修订、确定性 diff+lineage、运行时 UI、负责人通知 | done | non_blocker | [管理](../test-reports/2026-09-13-document-revision-management-test-report.md);[Round20 UI](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[ADR](../adr/2026-09-13-document-version-boundary.md);[proposed/authoritative](../ops/short-term/2026-09-20-proposed-authoritative-reports.md) | **before**:完整 PI narrative 混入 → **after**:迁「PI change-report 叙事」。fallback 报告是本行内显式行为,不是缺口。lineage GET 已按 URL 项目和文档可见性裁剪。test_manager 血缘的下游/上游版本改读文档版本,不再写死 1。Agent 候选报告为 `proposed`,正式提交才写 authoritative 后继并挂到版本;拒绝、替代后旧报告不能再出建议。人工修订、导入和聊天卡仍未分开预估与正式报告,见 [T1](../ops/short-term/2026-09-20-impact-loop-t1.md)。项目追踪索引见下一行 | `docgov` | | trace-impact | 阶段回溯与影响闭环 | 五表追踪索引、影响报告、L1 文档修订、L2 阶段再打开、待复核软标记、对话修订提案 | done | deferred_enhancement(不挡首发) | [设计](../system-design/2026-09-20-stage-backtrack-and-impact-loop-design.md);[Track T](../remediation/2026-09-20-capability-enablement-impact-plan.md);[对话化报告](../test-reports/2026-09-21-trace-panel-to-chat-test-report.md);[T 补强](../ops/short-term/2026-09-22-track-t-strengthen.md) | 已合入 dev。常驻「需求与影响」面板已退役。**2026-09-23 实测** DOCREV 路径 schema **63**;test=`rc-v1.1.0-beta.1` schema 61;main 本轮未晋升。阶段推进确认门禁仍在。不签 D7 对话 ADR | `trace-index` | -| docgov-pi-narrative | PI change-report 叙事 | 只读消费 diff+lineage 的 PI 叙事;失败全量降级 fallback | partial | deferred_enhancement | [Round20](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[go/no-go GO](../ops/research/2026-09-16-wave3-pu6-pu8-go-no-go.md);[pu7](../ops/long-term/2026-09-16-pu7-pi-narrative-contract.md);[W3 真 PI](../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md);[红线负例](../test-reports/2026-09-22-redline-evidence-pi-narrative-test-report.md) | flag 默认 **off**(红线不放量)。fallback 全量负例单测已补。pi-agent reasoning 路径已带 `--no-tools`。不打开开关 | `docgov` | +| docgov-pi-narrative | PI change-report 叙事 | 只读消费 diff+lineage 的 PI 叙事;失败全量降级 fallback | done | deferred_enhancement | [Round20](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[go/no-go GO](../ops/research/2026-09-16-wave3-pu6-pu8-go-no-go.md);[pu7](../ops/long-term/2026-09-16-pu7-pi-narrative-contract.md);[W3 真 PI](../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md);[红线负例](../test-reports/2026-09-22-redline-evidence-pi-narrative-test-report.md);[收口](../test-reports/2026-09-23-pi-narrative-closeout-test-report.md) | **after 2026-09-23 收口**:修复后真实 MiniMax 复测 PASS(截断差异输入 + reasoning 目标落盘);默认 flag **off**;dev/test 常驻开启另授权 | `docgov` | | web-workbench | 前端工作台 | 三栏 + 块文档 + SSE;错误卡/`TaskRunCard` 竖向进度/busy;版本冲突信封;demo seed 默认关;终止 preview | done | non_blocker | [workbench](../test-reports/2026-09-08-three-column-workbench-and-block-document-test-report.md);[双标签](../test-reports/assets/2026-09-15-conversation-intent-dual-tab/screenshots/tab-b-busy.png);[demo](../test-reports/2026-09-16-demo-seed-pollution-test-report.md);[B4](../test-reports/2026-09-16-frontend-gate-b4-test-report.md)(项目 6363);[TaskRunCard](../test-reports/2026-09-21-taskrun-status-card-persistence-test-report.md) | **before**:空「缺口」却 partial → **after**:本行 done。其他 409 消费方信封复用另列 hardening backlog | `web` | | pi-runner | PI Runner / 配置链 | pi-agent + MiniMax + typed-result-v1 | done | non_blocker | [piagent](../test-reports/2026-09-13-codex-audit-p0-remediation-test-report.md);[container-env](../test-reports/2026-09-13-container-env-configuration-test-report.md);[typed-result](../test-reports/2026-09-15-pi-typed-result-v1-test-report.md) | 文档生成仍使用读写和搜索工具。`tool_profile=reasoning` argv 为 `--no-tools`。**2026-09-22 实测** pi-agent 已 bind-mount `pi-args.mjs` | `pi-agent` | | infra-envs | 三环境运维 | dev/test/main + 共享 KB;对话/业务库隔离 | done | non_blocker | [PROJECT.md](../../PROJECT.md) §4;[晋升报告](../test-reports/2026-09-22-dev-gate-and-test-promotion-test-report.md);[DOCREV](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md) | **2026-09-23 实测**:本地/共享 dev DOCREV 路径 schema **63**;test health schema **61**(`rc-v1.1.0-beta.1`);main 本轮未晋升 | `infra` | From 77aace4ae4915858fe1e45c947a4289ed1ddae22 Mon Sep 17 00:00:00 2001 From: weichen Date: Wed, 23 Sep 2026 15:33:42 +0000 Subject: [PATCH 3/3] docs(status): mark docgov-pi-narrative done after closeout retest --- .doc/status/FEATURE-MATRIX.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.doc/status/FEATURE-MATRIX.md b/.doc/status/FEATURE-MATRIX.md index c6fd8a76..cdf505f5 100644 --- a/.doc/status/FEATURE-MATRIX.md +++ b/.doc/status/FEATURE-MATRIX.md @@ -65,7 +65,7 @@ | docgov | 文档治理 | 法定文档生命周期 + 租约 + 受控正文读取 | done | non_blocker | [docgov](../test-reports/2026-09-08-docgov-lifecycle-and-claiming-framework-test-report.md);[正文 UI](../test-reports/2026-09-14-controlled-content-ui-acceptance.md);[canonical hash](../remediation/2026-09-14-controlled-content-canonical-hash-remediation.md);[键统一](../test-reports/2026-09-21-workflow-doc-key-unification-test-report.md) | 项目 143 只读;不终止。`doc_proj*` 同一发布键不能再并存 | `docgov` | | docgov-revision | 文档版本 baseline | 账本、人工修订、确定性 diff+lineage、运行时 UI、负责人通知 | done | non_blocker | [管理](../test-reports/2026-09-13-document-revision-management-test-report.md);[Round20 UI](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[ADR](../adr/2026-09-13-document-version-boundary.md);[proposed/authoritative](../ops/short-term/2026-09-20-proposed-authoritative-reports.md) | **before**:完整 PI narrative 混入 → **after**:迁「PI change-report 叙事」。fallback 报告是本行内显式行为,不是缺口。lineage GET 已按 URL 项目和文档可见性裁剪。test_manager 血缘的下游/上游版本改读文档版本,不再写死 1。Agent 候选报告为 `proposed`,正式提交才写 authoritative 后继并挂到版本;拒绝、替代后旧报告不能再出建议。人工修订、导入和聊天卡仍未分开预估与正式报告,见 [T1](../ops/short-term/2026-09-20-impact-loop-t1.md)。项目追踪索引见下一行 | `docgov` | | trace-impact | 阶段回溯与影响闭环 | 五表追踪索引、影响报告、L1 文档修订、L2 阶段再打开、待复核软标记、对话修订提案 | done | deferred_enhancement(不挡首发) | [设计](../system-design/2026-09-20-stage-backtrack-and-impact-loop-design.md);[Track T](../remediation/2026-09-20-capability-enablement-impact-plan.md);[对话化报告](../test-reports/2026-09-21-trace-panel-to-chat-test-report.md);[T 补强](../ops/short-term/2026-09-22-track-t-strengthen.md) | 已合入 dev。常驻「需求与影响」面板已退役。**2026-09-23 实测** DOCREV 路径 schema **63**;test=`rc-v1.1.0-beta.1` schema 61;main 本轮未晋升。阶段推进确认门禁仍在。不签 D7 对话 ADR | `trace-index` | -| docgov-pi-narrative | PI change-report 叙事 | 只读消费 diff+lineage 的 PI 叙事;失败全量降级 fallback | partial | deferred_enhancement | [Round20](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[go/no-go GO](../ops/research/2026-09-16-wave3-pu6-pu8-go-no-go.md);[pu7](../ops/long-term/2026-09-16-pu7-pi-narrative-contract.md);[W3 真 PI](../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md);[红线负例](../test-reports/2026-09-22-redline-evidence-pi-narrative-test-report.md) | flag 默认 **off**(红线不放量)。fallback 全量负例单测已补。pi-agent reasoning 路径已带 `--no-tools`。不打开开关 | `docgov` | +| docgov-pi-narrative | PI change-report 叙事 | 只读消费 diff+lineage 的 PI 叙事;失败全量降级 fallback | done | deferred_enhancement | [Round20](../test-reports/2026-09-14-document-revision-runtime-ui-test-report.md);[go/no-go GO](../ops/research/2026-09-16-wave3-pu6-pu8-go-no-go.md);[pu7](../ops/long-term/2026-09-16-pu7-pi-narrative-contract.md);[W3 真 PI](../test-reports/2026-09-17-w3-pi-change-report-narrative-test-report.md);[红线负例](../test-reports/2026-09-22-redline-evidence-pi-narrative-test-report.md);[收口](../test-reports/2026-09-23-pi-narrative-closeout-test-report.md) | **after 2026-09-23 收口**:修复后真实 MiniMax 复测 PASS(截断差异输入 + reasoning 目标落盘);默认 flag **off**;dev/test 常驻开启另授权 | `docgov` | | web-workbench | 前端工作台 | 三栏 + 块文档 + SSE;错误卡/`TaskRunCard` 竖向进度/busy;版本冲突信封;demo seed 默认关;终止 preview | done | non_blocker | [workbench](../test-reports/2026-09-08-three-column-workbench-and-block-document-test-report.md);[双标签](../test-reports/assets/2026-09-15-conversation-intent-dual-tab/screenshots/tab-b-busy.png);[demo](../test-reports/2026-09-16-demo-seed-pollution-test-report.md);[B4](../test-reports/2026-09-16-frontend-gate-b4-test-report.md)(项目 6363);[TaskRunCard](../test-reports/2026-09-21-taskrun-status-card-persistence-test-report.md) | **before**:空「缺口」却 partial → **after**:本行 done。其他 409 消费方信封复用另列 hardening backlog | `web` | | pi-runner | PI Runner / 配置链 | pi-agent + MiniMax + typed-result-v1 | done | non_blocker | [piagent](../test-reports/2026-09-13-codex-audit-p0-remediation-test-report.md);[container-env](../test-reports/2026-09-13-container-env-configuration-test-report.md);[typed-result](../test-reports/2026-09-15-pi-typed-result-v1-test-report.md) | 文档生成仍使用读写和搜索工具。`tool_profile=reasoning` argv 为 `--no-tools`。**2026-09-22 实测** pi-agent 已 bind-mount `pi-args.mjs` | `pi-agent` | | infra-envs | 三环境运维 | dev/test/main + 共享 KB;对话/业务库隔离 | done | non_blocker | [PROJECT.md](../../PROJECT.md) §4;[晋升报告](../test-reports/2026-09-22-dev-gate-and-test-promotion-test-report.md);[DOCREV](../test-reports/2026-09-22-docrev-ui-rerun-test-report.md) | **2026-09-23 实测**:本地/共享 dev DOCREV 路径 schema **63**;test health schema **61**(`rc-v1.1.0-beta.1`);main 本轮未晋升 | `infra` |