r010 · 决策记录
Z3 全文↑ Z2 条目
轮次报告全文 · 逐字真源投影
本页是轮次报告的逐字投影(仅隐私清洗,零改写)。渲染不了的元素退化为代码块原文。
时点提示:本页是仓内文件 adhoc_jobs/context_infra_migration_20260709/runs/r010_20260714_d1a_landing_and_pilot_units/DECISION_RECORDS.md 的逐字投影(仅做隐私清洗:仓库根绝对路径→相对路径、家目录→~/;除此零改写)。若源文件后续有修订,以仓内真源为准。
r010 DECISION_RECORDS(每条按基线 §5.2 schema;自主决策=automatic 模式,供报告「关键决策点」节消费)
D-r010-01 · D1 终裁落地动作
- decision_class: identity_ruling_landing | destructive: false | external_effect: false | production_pointer_change: false(本条只记账;host 绑定执行段另立单元) | reversibility: reversible
- 事实:用户 P-010 ⑥ 逐字「对于新根身份,我更希望甩掉旧包袱,干净起步」=D1 选 A 案(
~/infra保持新身份,旧根降只读 database)。这是用户裁定非 agent 决策;本条记录 agent 的落地动作=BOOTSTRAP.md 状态行更新+GLOSSARY D1 行更新+E0 门1 记 CLOSED。 - affected_consumers: BOOTSTRAP.md/LEGACY_SOURCES 逻辑名解析器(D1-proof 设计,无需改)/后续 host 绑定单元(解锁但不在本 run scope)
- requirements_conflict_anchors: [P-010 ⑥, REFACTOR_PLAN §10.1, R008-RL RL-6.2]
D-r010-02 · 「平行全新文件夹」解释
- decision_class: scope_interpretation | destructive: false | reversibility: reversible
- options: [A=沿用既有构建根
~/infra(已是 context-infra 平行目录、E0 门2/3 已过、D1=A 使其成为正式身份), B=另建第三个目录做试验] - 裁定: A。理由:B 造第二新根=双真源(违 FS 宪法①/基线 §2 恰一 authority);
~/infra即「与 context-infra 平行的全新文件夹」且演练/恢复证据都在它身上。风险:若用户本意是想要一次性 throwaway 沙箱,则本解释偏离——以 MIGRATION_LOG+单元可回滚(每单元独立 commit 可 revert)兜底。 - no_response_action: auto_due_to_no_response(可逆偏好类)
D-r010-03 · main 提交挂起的执行口径
- decision_class: vcs_discipline | destructive: false | reversibility: reversible
- 裁定:P-010 ④「本地 main 分支的提交目前先不做了」执行为——本 run 旧根零 main commit、零 push;旧根一切改动依赖 Stop hook session-ref 捕获(refs/claude-turns,不动 HEAD);新根
~/infra提交不受此条限制(独立仓,主编排单写者,RL-1)。终报向用户标注「旧根改动在 session-ref 里,重开 main 提交时可补收」。 - requirements_conflict_anchors: [P-010 ④, r008 FINAL_REPORT §⑥-4(6524 领先项)]
D-r010-04 · error_ledger staging 失败修法
- decision_class: config_fix | destructive: false | external_effect: true(影响所有 session 的 Stop hook 行为) | reversibility: reversible(单行 .gitignore 工作树编辑)
- options: [A=改 .gitignore 使追踪一致(
contexts/runtime/→contexts/runtime/*+!contexts/runtime/error_ledger/), B=git rm --cached 取消追踪, C=hook 分类器改用 git add --dry-run 语义] - 裁定: A。理由:B 需 main commit(被 D-r010-03 挡)且丢失 error→requirement 管线的留痕历史;C 是把不一致封装起来而非消解(违「可复用机制非补丁」反馈);A 让 check-ignore 与 git add 语义重新一致、立即止血每 turn 22-46s 的 fallback。残差:error_ledger 无轮转(TTL 归 L1e retention 单元)。
- no_response_action: auto_due_to_no_response
D-r010-05 · 三试点单元选型
- decision_class: unit_selection | destructive: false | reversibility: reversible
- 裁定:W1 U-GIT-BASE(确定层;硬门⑤「新根默认路由/证据/回滚必需」——新根一切后续单元的 commit/回滚/台账都消费它);W2 U-INJECT-GUIDE(语义层;北极星「进」段+P-010 ①② 直接消费);W3 U-PATROL-V0(确定+语义结合;report-only 安全、收编 r009 C5、mutation 负对照现成)。异质度(M-C 口径):substrate-automation / guidance-surface / patrol-classifier,与 r007 CU-03(dispatch 证据链)四样本互异。落选记录:session_dispatch 新根化(L5,依赖 llm_runtime 未迁,过重);host 绑定段(触真 ~/.claude,风险档高于本波需要)。
- no_response_action: auto_due_to_no_response
D-r010-06 · worker 写域契约(建造波)
- decision_class: orchestration_contract | destructive: false | reversibility: reversible
- 裁定:维持 RL-6.6 红线原文(worker 禁触新根一切路径),建造采「draft→place」两段:provider worker(Codex/GLM/Kimi/Opus)在 run 目录
staging/<unit>/起草产物→主编排逐文件 review→亲手放置进~/infra→原子 commit。代价=一次搬运;收益=红线零解释成本+git 审计面干净(新根 diff 全部出自主编排之手)。 - requirements_conflict_anchors: [R008-RL RL-2/RL-6.6, P-010 续跑③(多 provider 辅助)]
D-r010-08 · CPHB-10 白名单实现形态
- decision_class: gate_fix_design | destructive: false | external_effect: true(旧根 live gate 行为变化,用户明示授权 P-010 ③) | reversibility: reversible(单文件,session-ref 留痕)
- options: [A=扩允许值表·host×(source×caller) 成对白名单(C 批收口推荐①), B=按 host 分派成三个闸, C=标 known-limitation 不修]
- 裁定: A。「我们的运行」的机械定义=我们自己生产者的印章:CC hooks 三 source×裸 UUID;hook_bridge
{codex,oc}_{posttooluse,read}_hook×前缀 caller(CPHB-10 caller 前缀锚定的本义)。成对校验保留判伪能力:跨对错配(codex source×裸 UUID)仍 flag。证据=生产台账实测 1060 条 skill 回执 686 codex+283 oc(91.4% 假阳→0),11/11 held-out 测试含 3 个新负对照全过。「跨主机」人话=同一台账承载三个 host 的回执,旧闸只认 CC 形状。 - no_response_action: auto_due_to_no_response(用户已给方向,实现细节 agent 自决)
D-r010-09 · 旧根注入面是否同步改造(F3)
- decision_class: scope_boundary | destructive: false | reversibility: n/a(决定不动)
- 事实:旧根注入面=用户级 SessionStart hooks(读旧根 rules/_MANDATORY.md 清单逐件全文注入,skill 洪泛主体=rules/skills/INDEX.md 全文+_DAO_ROUTING,本 session 实测 40.6KB)+UserPromptSubmit route_on_prompt(指针式,已合规)。
- options: [A=旧根同步换 description 制(新生成 103-skill digest+改用户级 settings hook), B=只在新根落地(已做,CU-06),旧根维持至其退役]
- 裁定: B。理由:改旧根=动
~/.claude/settings.json用户级 live bootstrap(全部 session 共用,爆炸半径最大)+旧根 INDEX.md 是手写富文档需先造生成器——成本落在即将降级为 database 的根上;P-010 ①② 的「建议改为」在新根已成机制,旧根残余洪泛随迁移自然消失。若用户要旧根今天就减负,回「旧根也换」即开工(约一个 Lite 单元量)。 - no_response_action: 备好不 commit(生产指针类,无既有授权不动用户级 settings)
D-r010-07 · 迁移日志载体(P-010 ⑦「按推荐执行」)
- decision_class: mechanism_placement | destructive: false | reversibility: reversible
- 裁定:新根根级
MIGRATION_LOG.md(append-only;一行=时间戳|操作|路径|为什么|证据锚)。分工不重叠:旧根 RUN_LOG=run 编排台账(怎么派的);EXEC_LEDGER=队列状态(派到哪);MIGRATION_LOG=新根自己的进物账(什么进来了、动了什么)——新根的故事住在新根,import receipt 逐条锚它。 - no_response_action: auto_due_to_no_response