feat(llvm): Phase 97 Box/Policy refactoring complete

Box化完了:
- CallRoutePolicyBox: Call routing SSoT
- PrintArgMarshallerBox: Print marshalling SSoT
- TypeFactsBox: Type propagation SSoT
- PhiSnapshotPolicyBox: PHI contract SSoT
- PluginErrorContext: Structured error reporting

📋 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
nyash-codex
2025-12-17 04:14:26 +09:00
parent 65763c1ed6
commit 6d73fc3404
16 changed files with 1861 additions and 64 deletions

View File

@ -0,0 +1,6 @@
# Phase 98: Plugin loader fail-fast + LLVM parityの持続化
- 目的: Phase 97 で復旧した FileBox/MapBox plugin を「存在チェックstrict fail-fast」で固め、LLVM EXE parity を日常運用で維持する。
- ポイント: HAKO_JOINIR_STRICT=1 で missing .so を即座に止めるstrict=0 では best-effort 継続+[plugin/missing] ログを出す。新しい env は増やさない。
- 成果物: Phase 97 の2本 smokeLLVM EXEが plugin ビルド済みなら高速通過、欠落時は build だけ走らせて PASS まで持っていく。
- AOT/LLVM EXE exit code: IntegerBox 返却時のみその値を exit code にし、それ以外は 0VM と整合)。***