- 5 independent flags (MULTI_INTENT_U11_LIVE_REVIEW/FINAL/PROPOSAL, U12_LIVE_SWITCH/RESTART), default OFF; no full rollout - DocGovLiveActionKeys/RunControlLiveActionKeys become flag-driven functions; baseline keys unchanged - DocGovOwner routes review.approve/reject, final.approve/reject, proposal.decide to real engine with slot-driven reason/approve parsing and idempotent receipts - RunControlOwner routes workflow.switch -> ActivateWorkflow and run.restart -> fresh CreateAndStart run - policy: 7 keys promoted from TierFull to TierConfirm (real execution still gated per-key) - tests: default-off isolation, per-key independence, live state advance reviewing->approving, dry-run zero-advance when flag off
3.8 KiB
3.8 KiB
title, task_id, status, created, updated, owner, task_type, task_tier, policy_revision, branch, worktree, base_dev_sha, write_scope, allowed_environments, head_sha, mutex, review_state, integration_state, deployment, cleanup, cleanup_owner, cleanup_trigger, remote_sync
| title | task_id | status | created | updated | owner | task_type | task_tier | policy_revision | branch | worktree | base_dev_sha | write_scope | allowed_environments | head_sha | mutex | review_state | integration_state | deployment | cleanup | cleanup_owner | cleanup_trigger | remote_sync | |||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P8: U9–U12 剩余键逐键放量 | u9u12-keys-rollout-2026-09-25 | in_progress | 2026-09-25 | 2026-09-25 | cursor-auto | implementation | small | agent-governance-2026-09-21-r1 | feature/u9u12-keys-rollout-2026-09-25 | .worktrees/u9u12-keys-rollout-2026-09-25 | 9f7bbc25a0 |
|
intent-plan | pending | pending | not_required | pending | independent maintainer after owner exit | acceptance green + optional owner exit | not_requested |
P8: U9–U12 剩余键逐键放量
用户目标与授权
- 用户目标:
/goal 把这些任务都进行规划,并推进至完成→ 总控 P8 批次。 - 来源:MATRIX
intent-plan-u9u12行尾注「未开放:document.review.approve/reject、document.final.*、document.proposal.decide、workflow.switch、run.restart(validated_only)」。 - 交付终点:逐键独立 flag + 真实引擎路由 + 单测验收 + 真实 dev PI 证据;禁 full 一次放量。
实施内容
- 逐键 flag(
intentflow/flags.go):U11LiveReview、U11LiveFinal、U11LiveProposal、U12LiveSwitch、U12LiveRestart(envMULTI_INTENT_U11_LIVE_REVIEW等,默认全 OFF)。域名总 flag 开启后细粒度键仍须单独打开。 - live 集合函数化(
intentflow/expansion.go):DocGovLiveActionKeys()/RunControlLiveActionKeys()按当前 flag 动态返回;基线键(claim/review.submit、workflow.run/run.resume)不受影响。新增IsDocGovLiveKey/IsRunControlLiveKey判定。 - DocGovOwner 路由扩展(
app/docgov_owner.go):document.review.approve→ReviewApprove(RoleReviewer)document.review.reject→ReviewReject(RoleReviewer,reason 走 slots)document.final.approve→ApproverApprove(RoleApprover)document.final.reject→ApproverReject(RoleApprover,rollback→drafting)document.proposal.decide→DecideModificationProposal(proposal_id/approve slots;收据走commitReceipt)
- RunControlOwner 路由扩展(
app/run_control_owner.go):workflow.switch→ActivateWorkflow(workflow_key slot 必填校验)run.restart→CreateAndStart(全新 run,不续 workspace,幂等键防重)
- policy 表(
intentflow/policy.go):7 个新键从TierFull提到TierConfirm(confirm 档进计划;真实执行仍受 per-key flag 限制)。 - 验收单测(
app/live_keys_rollout_test.go):默认 OFF 不入 live、逐键 flag 独立、review.approve 真实状态推进(reviewing→approving)+ 幂等重放、flag OFF 时 dry-run 零状态推进。
非目标
- 不改 tier 默认(仍 legacy);compose 不动。
run.resume已 live 无需动。- 真实 dev 逐键 PI 证据:flag 打开后另行采集(见测试报告)。
验证与证据
| 范围 | 命令 | 结果 |
|---|---|---|
| P8 新用例 | go test -short -run 'TestP8' ./internal/app/ |
PASS |
| app/intent/coordinator 全量 | go test -short ./internal/app/... ./internal/intent/... ./internal/coordinator/... |
PASS(13 包) |
| 架构门禁 | ./scripts/arch-check.sh --mode block |
PASS |
收口与交接
- 详见测试报告:2026-09-25-p8-u9u12-keys-rollout-test-report.md
- 后续:dev 运维按键打开 flag(
configs/.env.dev),采集真实 PI 证据后更新 MATRIX 行尾注。