v2.42.0
追加
tier-routing ソフト適用(フェーズ2)
推奨 Tier を「表示のみ」から「適用指示」に前進させました。
select_tier.pyの additionalContext が「developer / wt_developer を Agent ツールで起動する際はmodel:を明示指定して推奨 Tier を適用すること」という親 Claude への行動指示を出します(uniform 期=学習データ収集中も適用・fork 対象外・tester 等の他 role と親 Claude ペルソナ role は対象外)。- 学習記録の帰属整合(ADR-AS-1):
record_agent_outcome.pyの developer subagent 記録(--tier省略時)は、frontmatter 自己解決より先にtier_selection.jsonを SSOT として機械解決します。tier 値の LLM 申告をゼロに保ったまま、ソフト適用で haiku/opus を実行した探索データを正しいセルに帰属できます。非文字列ガード・resolve_tier正規化・TIERS ホワイトリストの三段検証付き。 - 並列(worktree)経路は
--tier明示(ADR-AS-4):.claude/state/は worktree に複製されないため、parallel-agents の wt_developer→developer 記録は親 Claude が起動時に適用した推奨 Tier と同値を--tierで明示します。 - エスケープハッチの機械条件化(ADR-AS-2): 「起動時の
model:が推奨 Tier と異なる場合は必ず同値を--tierに付す」という観測可能な条件に統一。 - 実機検証済み: worktree isolation 下でも
model:上書きが有効(frontmatter sonnet の wt_developer が haiku で稼働)、記録 tier と実使用 tier の一致を実測確認。
変更
- レビュー指摘時の帰属語彙に tester を追加: E-1/E-2 の帰属判定を
{developer|tester|architect|planner}に拡張し(テストコード欠陥起因の指摘は tester failure)、D-3 不合格時も D-5 と同じ欠陥所在判定に統一。従来はテスト起因の指摘でも developer に failure が付く誤帰属でした。
後方互換
tier_selection.json 不在・tier フィールド無しの環境では従来どおり frontmatter 自己解決に fallback します。環境変数・LEARNING_THRESHOLD=30・cost-aware tie-break・DB スキーマ・公開 API/CLI に変更なし。破壊的変更なし。
🤖 Generated with Claude Code