Files
Agent-System/.doc/ops/short-term/2026-09-25-u9u12-keys-rollout.md
T
weichen f9ce771954 feat(intentflow): per-key live rollout for remaining U9-U12 validated_only keys
- 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
2026-09-25 14:38:42 +00:00

3.8 KiB
Raw Blame History

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
internal/app/
internal/app/intentflow/
internal/config/
.doc/ops/short-term/
.doc/test-reports/
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 一次放量。

实施内容

  1. 逐键 flag(intentflow/flags.go):U11LiveReview、U11LiveFinal、U11LiveProposal、U12LiveSwitch、U12LiveRestart(env MULTI_INTENT_U11_LIVE_REVIEW 等,默认全 OFF)。域名总 flag 开启后细粒度键仍须单独打开。
  2. live 集合函数化(intentflow/expansion.go):DocGovLiveActionKeys()/RunControlLiveActionKeys() 按当前 flag 动态返回;基线键(claim/review.submit、workflow.run/run.resume)不受影响。新增 IsDocGovLiveKey/IsRunControlLiveKey 判定。
  3. 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)
  4. RunControlOwner 路由扩展(app/run_control_owner.go):
    • workflow.switch → ActivateWorkflow(workflow_key slot 必填校验)
    • run.restart → CreateAndStart(全新 run,不续 workspace,幂等键防重)
  5. policy 表(intentflow/policy.go):7 个新键从 TierFull 提到 TierConfirm(confirm 档进计划;真实执行仍受 per-key flag 限制)。
  6. 验收单测(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

收口与交接