Task V3 Rollout 状态快照
Snapshot date:2026-08-04。 本页记录可从 GitHub 与
callytics-infrastructure/main复验的 source state。稳定的产品与领域定义见 Task V3 Product / Domain Contract。
当前结论
- Task V3 已经越过早期 proposal/backend-only 阶段:Harness、统一 Reasoner runtime、approval backend、owner/staff UI、全部 Managed objective cutover allowlist、首批人工签署评估与日常 quality workflow 的 source 都已进入
main。 - Checked-in environment config 中,TEST 的 Task V3 runtime gates 为
true,pre和prod对应 gates 为false。 - Formal evaluation 已开始,但 formal gate 尚未通过。
- 本页没有目标环境证据,因此不得据此声称 TEST deployment/UAT 已完成,也不得声称 PROD release。
已进入 main 的 source
Checked-in runtime gates 与 defaults
核验基线的 lib/config/environments.ts 对 Task V3 gates 的取值是:
这只说明 repository 中的配置值。它不能证明相应 commit 已部署,也不能证明目标环境没有 drift。
两个容易混淆的 default 分别是:
- Objective authority:
seedTaskObjectiveAuthorityDefaultsForStores()对新建或缺失 rows 写入create_lane=target、semantic_automation_mode=target。 - Automation tier:
resolveStoreAutomationTier()对成功读取但 row 缺失使用full_auto;read failure 或无法识别的 stored value fail closed 到cautious。
full_auto 仍不绕过 Guard、DNC、Store isolation、evidence、dedupe、idempotency 或 atomic writer。
Legacy retirement 仍是部分完成
#1913 已移除第二个 AI semantic Task decider,但 main 仍保留 rollout/rollback 所需的 compatibility surface:
applyTaskAction()stable facade 及 canonical legacy command adapter;- persisted command compatibility reader 和 legacy projection mapping;
contacts-analyzer的createInvariantBackstopTaskdeterministic invariant backstop。
这些残留不代表第二个 AI decider 仍在运行,但也说明 physical compatibility retirement 尚未全部结束。
Open follow-ups
Open PR 的描述与代码不能写成 main 已有行为;即使以后 merged,也仍需分别核验 deployment 与 runtime evidence。
Release claim boundary
当前可以说:Task V3 Target source 已大幅落地,TEST 的 checked-in gates 已打开。
当前不能说:
- TEST migration 与 runtime 已按此 commit 部署并验证;
- owner/staff browser UAT 已通过;
- formal accuracy/evaluation gate 已通过;
pre或prod已启用 Task V3;- PROD release 已完成。
如何复验
更新本页时必须重新核验全部 PR state 与 main SHA;不要只改日期。