用途:从 breezing orchestration ledger 与 Judgment Ledger 中只读提取可复现的失败模式,生成 failure-rule.v1 候选提案,并附带 confidence score,供人工审核后决定是否晋升为 SSOT 规则。
主要能力:以 dry-run 方式输出 JSON 数组形式的候选规则;按出现次数计算置信度,occurrence count ≥ 3 为 medium,≥ 5 为 high(见 go/internal/failurecodifier/confidence.go);通过 proposed_ssot_target 字段建议晋升目标为 patterns.md 或 decisions.md。
使用方式:推荐执行 ./scripts/failure-codifier-propose.sh --dry-run,stdout 输出 JSON 数组,不写入任何 SSOT 文件。运行 Go 测试:cd go && go test ./internal/failurecodifier/... -count=1。
限制:核心契约为 human-approval-required,codifier 仅做 dry-run 提案,结构上禁止自动晋升到 patterns.md / decisions.md,即使人工批准也不能经由 codifier 写入;禁止 AutoPromote 或无人值守的 SSOT 更新;禁止修改 Plans.md 的 cc:* 标记。相关参考包括 references/promotion-workflow.md、templates/schemas/failure-rule.v1.json 与 go/internal/failurecodifier/。