Files
hakorune/src/mir/builder/observe
nyash-codex e404746612 refactor(mir): Phase 139-P3-B - RoutingDecision を enum 対応 + レガシー削除
- RoutingDecision の missing_caps を Vec<CapabilityTag> に変更(型安全化)
- error_tags は to_tag() メソッドで自動生成
- 全 callsite を enum variant に修正
- capability_tags モジュール(文字列定数群)を完全削除
- 全テスト PASS(型安全性向上を確認)
- フォーマット適用
2025-12-16 07:02:14 +09:00
..

observe — Builder 観測devonly/既定OFF

目的

  • Builder 内部の決定resolve.try/choose, ssa.phi など)を JSONL で観測する。
  • 環境変数で明示有効化された時のみ動作既定OFF。言語仕様・実行結果は不変。

責務

  • ssa.rs: emit_phi — PHI の決定pred の type/origin、dst の決定)を DebugHub へ emit。
  • resolve.rs: emit_try / emit_choose — メソッド解決の候補/最終選択を emit。

非責務(禁止)

  • MIR 命令の生成/変更は行わない(副作用なし)。
  • 起源付与や型推論は origin 層に限定。

トグルDebugHub 側でガード)

  • NYASH_DEBUG_ENABLE=1
  • NYASH_DEBUG_KINDS=resolve,ssa
  • NYASH_DEBUG_SINK=/path/to/file.jsonl

レイヤールール

  • Allowed: DebugHub emit、Builder の読み取り(関数名/region_id/メタ)。
  • Forbidden: rewrite/origin の機能をここに持ち込まない。