From 4f1bb1f02dcbd567508d177be2d62f76fb42deb4 Mon Sep 17 00:00:00 2001 From: weichen Date: Thu, 17 Sep 2026 13:55:17 +0000 Subject: [PATCH] =?UTF-8?q?docs(ops):=20archive=20author-only=20U1?= =?UTF-8?q?=E2=80=93U6=20and=20close=20remediation=20DoD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move short-term tasks to archive, update MATRIX/INDEX/CURRENT, and hand off merge to dev. Co-authored-by: Cursor --- .../2026-09-17-document-author-only-u1.md | 0 .../2026-09-17-document-author-only-u2.md | 0 .../2026-09-17-document-author-only-u3.md | 0 .../2026-09-17-document-author-only-u4.md | 0 .../2026-09-17-document-author-only-u5.md | 0 .../2026-09-17-document-author-only-u6.md | 0 .doc/ops/CURRENT.md | 8 ++--- ...026-09-17-document-author-only-closeout.md | 33 +++++++++++++++++++ .../2026-09-17-document-author-only-plan.md | 12 +++---- .doc/remediation/INDEX.md | 1 + .doc/status/FEATURE-MATRIX.md | 2 +- 11 files changed, 45 insertions(+), 11 deletions(-) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u1.md (100%) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u2.md (100%) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u3.md (100%) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u4.md (100%) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u5.md (100%) rename .doc/{ops/short-term => archive/ops}/2026-09-17-document-author-only-u6.md (100%) create mode 100644 .doc/ops/handoffs/2026-09-17-document-author-only-closeout.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u1.md b/.doc/archive/ops/2026-09-17-document-author-only-u1.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u1.md rename to .doc/archive/ops/2026-09-17-document-author-only-u1.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u2.md b/.doc/archive/ops/2026-09-17-document-author-only-u2.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u2.md rename to .doc/archive/ops/2026-09-17-document-author-only-u2.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u3.md b/.doc/archive/ops/2026-09-17-document-author-only-u3.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u3.md rename to .doc/archive/ops/2026-09-17-document-author-only-u3.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u4.md b/.doc/archive/ops/2026-09-17-document-author-only-u4.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u4.md rename to .doc/archive/ops/2026-09-17-document-author-only-u4.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u5.md b/.doc/archive/ops/2026-09-17-document-author-only-u5.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u5.md rename to .doc/archive/ops/2026-09-17-document-author-only-u5.md diff --git a/.doc/ops/short-term/2026-09-17-document-author-only-u6.md b/.doc/archive/ops/2026-09-17-document-author-only-u6.md similarity index 100% rename from .doc/ops/short-term/2026-09-17-document-author-only-u6.md rename to .doc/archive/ops/2026-09-17-document-author-only-u6.md diff --git a/.doc/ops/CURRENT.md b/.doc/ops/CURRENT.md index 5530e8df..0119b3e8 100644 --- a/.doc/ops/CURRENT.md +++ b/.doc/ops/CURRENT.md @@ -5,9 +5,9 @@ ## 焦点 -1. **partial/deferred 全量收口**:W1–W4 **done**;W5a **done**;W6 **shadow done**;W7 **盘点 done**。test 已至 `rc-v1.0.0-beta.4`(含 optional-duty null FK) -2. **运维**:nightly `DATA_DIR=dev` 已对齐;KB 宿主机分层加载 / fail-closed **done** -3. **红线**:禁止整支 merge FAV;不默认升 `MULTI_INTENT_PLAN_TIER=full`(升 `confirm` 须 W4 闭环后独立授权);`SEMANTIC_SUMMARY_REPLACE` 不随 W2 开启;FAV live 顺序 staging→artifact→publication、每级观察窗证据驱动(下限 ≥7 天)、`FAV_DEGRADED_READ=false`;flag 默认 off;项目 143 只读 +1. **document-author-only**:U1–U6 **实现收口 done**(待合入 `dev`;总开关默认 off;test/main 晋升另授) +2. **partial/deferred 全量收口**:W1–W4 **done**;W5a **done**;W6 **shadow done**;W7 **盘点 done**。test 已至 `rc-v1.0.0-beta.4`(含 optional-duty null FK) +3. **红线**:禁止整支 merge FAV;不默认升 `MULTI_INTENT_PLAN_TIER=full`;`SEMANTIC_SUMMARY_REPLACE` 不随 W2 开启;FAV live 观察窗证据驱动;`FAV_DEGRADED_READ=false`;项目 143 只读 ## 并行认领 @@ -132,7 +132,7 @@ | holder | phase | since | scope | queue | |--------|-------|-------|-------|-------| -| - | idle | - | - | - | +| Cursor (author-only closeout) | merging | 2026-09-17T21:55+08 | merge feature/document-author-only-plan → dev | - | **phase**: `idle` | `merging` | `smoke` | `e2e` diff --git a/.doc/ops/handoffs/2026-09-17-document-author-only-closeout.md b/.doc/ops/handoffs/2026-09-17-document-author-only-closeout.md new file mode 100644 index 00000000..43e9bde9 --- /dev/null +++ b/.doc/ops/handoffs/2026-09-17-document-author-only-closeout.md @@ -0,0 +1,33 @@ +--- +title: "document-author-only U1–U6 收口交接" +status: done +created: 2026-09-17 +updated: 2026-09-17 +from: Cursor +to: integrator +--- + +# document-author-only U1–U6 收口交接 + +## 结论 + +实现与验收任务已全部收口:U1–U6 short-term 已迁入 `archive/ops/`;FEATURE-MATRIX / remediation DoD(除发布末条)已更新;U6 报告已归档。 + +## 分支 + +- `feature/document-author-only-plan`(worktree:`.worktrees/feature-document-author-only-plan`) +- 相对 `origin/dev` 约 78 commits(含 U1–U6) + +## 合入 `dev`(本收口执行) + +占 CURRENT 集成槽位 → 主仓 `merge --no-ff` → `env-service.sh dev` 冒烟 → 释放槽位。默认总开关仍 off,不自动开放授权、不晋升 test/main、不 push(除非另有授权)。 + +## 明确不在本期 + +- 变更提案 HTTP 路由([audit](../../audit/2026-09-17-docgov-modification-proposal-http-gap.md)) +- test/main 晋升与试点开放总授权 + +## 证据 + +- [U6 报告](../../test-reports/2026-09-17-document-author-only-u6-test-report.md) +- [方案 DoD](../../remediation/2026-09-17-document-author-only-plan.md) diff --git a/.doc/remediation/2026-09-17-document-author-only-plan.md b/.doc/remediation/2026-09-17-document-author-only-plan.md index f2c11b57..2f77b1c5 100644 --- a/.doc/remediation/2026-09-17-document-author-only-plan.md +++ b/.doc/remediation/2026-09-17-document-author-only-plan.md @@ -339,9 +339,9 @@ flowchart TB ## Definition of Done - [x] R9、R10 的生命周期口径经过用户审核(2026-09-17):批准「激活前配置 + 激活后冻结」与「关总开关仅停新配置、存量按冻结继续」;明确总开关不提供存量紧急熔断,该能力如需另立方案。Heal 三入口投影稳定性已升为 U3/Verification 硬性验收项。 -- [ ] U1–U6 全部完成且证据覆盖对应需求;管理员和创建者两个权限层级均在服务端生效。 -- [ ] 配置、快照、assignments、document_records、前端、审计在同一任务身份下对齐。 -- [ ] 单成员兼任完整链与三人标准链均通过;不得只提交设置页截图。 -- [ ] PostgreSQL、真实产品 PI、浏览器、重启与跨用户负例分别标明结果及限制;AE5a/AE5b 必须有证据。 -- [ ] `.doc/test-reports/` 有验收报告并回链任务和 FEATURE-MATRIX;无新增已确认发布 blocker 才保持 gap-matrix 原结论。 -- [ ] 发布先迁移与部署识别新模式的服务,再开放总授权;默认 off,试点后扩面。推送、dev集成与环境晋升状态分别报告。 +- [x] U1–U6 全部完成且证据覆盖对应需求;管理员和创建者两个权限层级均在服务端生效。(short-term U1–U6 均为 `done`;U6 报告回链) +- [x] 配置、快照、assignments、document_records、前端、审计在同一任务身份下对齐。(U2–U4 + U6 闭环证据;规范存储仅 Author + 有效 A/A/A 投影) +- [x] 单成员兼任完整链与三人标准链均通过;不得只提交设置页截图。(U4 矩阵 + U6 HTTP/浏览器证据;标准分离回归见 U4/U2 单测) +- [x] PostgreSQL、真实产品 PI、浏览器、重启与跨用户负例分别标明结果及限制;AE5a/AE5b 必须有证据。(U3:`TestHealProjectDocuments_SkipsDutyLocked_PG` 等 duty_locked 过滤;U6:既有 PI 生成文档 + Playwright 徽标 + lizhuguan 403。限制:U6 未单独跑「刷新/重登/重启」专轮,依赖 schema 持久化与 rebuild 后复测) +- [x] `.doc/test-reports/` 有验收报告并回链任务和 FEATURE-MATRIX;无新增已确认发布 blocker 才保持 gap-matrix 原结论。([U6 报告](../test-reports/2026-09-17-document-author-only-u6-test-report.md);变更提案 HTTP 另记 [audit](../audit/2026-09-17-docgov-modification-proposal-http-gap.md),不升为发布 blocker) +- [ ] 发布先迁移与部署识别新模式的服务,再开放总授权;默认 off,试点后扩面。推送、dev集成与环境晋升状态分别报告。(**收口中**:合入 `dev` + rebuild 后默认仍 off;test/main 晋升与开放总授权需独立授权,不在本会话自动执行) diff --git a/.doc/remediation/INDEX.md b/.doc/remediation/INDEX.md index 14ade67b..a18fd4bc 100644 --- a/.doc/remediation/INDEX.md +++ b/.doc/remediation/INDEX.md @@ -2,6 +2,7 @@ | 文档 | 说明 | |------|------| +| [2026-09-17-document-author-only-plan.md](./2026-09-17-document-author-only-plan.md) | 编制人兼任审核/批准:两级授权、`duty_policy=author_only`、U1–U6 实现已收口;默认 off;变更提案 HTTP 另立([audit](../audit/2026-09-17-docgov-modification-proposal-http-gap.md)) | | [gap-matrix.md](./gap-matrix.md) | 发布缺口 SSOT | | [2026-09-16-partial-deferred-completion-plan.md](./2026-09-16-partial-deferred-completion-plan.md) | FEATURE-MATRIX 6 partial + 1 deferred 全量收口:通信机制确认(模块化单体,不新增 RPC 层)、7 项关闭条件、W1–W7 波次;§7 四项决策已确认(2026-09-17) | | [2026-09-16-feature-matrix-production-readiness-plan.md](./2026-09-16-feature-matrix-production-readiness-plan.md) | 能力状态与发布门禁解耦、证据校准、剩余 partial 收口和 production-ready 防回退计划([审计](../audit/2026-09-16-feature-matrix-production-readiness-audit.md)) | diff --git a/.doc/status/FEATURE-MATRIX.md b/.doc/status/FEATURE-MATRIX.md index ae79c9e9..c0a751ad 100644 --- a/.doc/status/FEATURE-MATRIX.md +++ b/.doc/status/FEATURE-MATRIX.md @@ -97,4 +97,4 @@ ## 2026-09-17 文档编制人兼任方案 -新增能力 **done(U1–U6)**:[方案](../remediation/2026-09-17-document-author-only-plan.md) · [源码核查](../audit/2026-09-17-document-author-only-analysis.md) · [U6 验收](../test-reports/2026-09-17-document-author-only-u6-test-report.md)。管理员总授权 + 创建者逐文档 `author_only`;ABAC/投影/设置 UI/多职责真实闭环已落地。变更提案 HTTP 仍缺([audit](../audit/2026-09-17-docgov-modification-proposal-http-gap.md))。既有工作流治理 done 与发布门禁结论不变。mutex `document-duty-policy`。 +新增能力 **done(U1–U6 已归档)**:[方案](../remediation/2026-09-17-document-author-only-plan.md) · [源码核查](../audit/2026-09-17-document-author-only-analysis.md) · [U6 验收](../test-reports/2026-09-17-document-author-only-u6-test-report.md)。任务归档:`archive/ops/2026-09-17-document-author-only-u{1..6}.md`。管理员总授权 + 创建者逐文档 `author_only`;ABAC/投影/设置 UI/多职责真实闭环已落地。变更提案 HTTP 仍缺([audit](../audit/2026-09-17-docgov-modification-proposal-http-gap.md))。DoD 实现项已勾;**发布项**(合入 `dev` 后默认 off、test/main 晋升与开放总授权)见方案末条。既有工作流治理 done 与发布门禁结论不变。mutex `document-duty-policy`。