# Phase 20.15 — Selfhost α (契約の骨格と計測) ## 🎯 Purpose 契約を凍結し、Rust/Hakorune 並走で自立への基盤を確立する。 - 目標: JSON v0 schema + Core semantics freeze - 戦略: Dual‑run migration(既定OFF、opt‑in canary) - 期間: 6週間 --- ## 📋 Execution Plan ### Week 1-2: Contract Skeleton Freeze - JSON v0 schema documentation - Core minimal semantics specification - Diagnostic tags(Fail‑Fast)definition ### Week 3-4: Dual‑Run Canary Setup - emit→Core route implementation(gated) - Rust/LLVM parity validation - Contract compliance test suite ### Week 5-6: Acceptance Criteria Validation - Contract compliance canaries all green - used‑before‑def detection stable --- ## 🎯 Success Criteria - ✅ JSON v0 schema frozen and documented(docs/development/architecture/mir_json_v0_schema.md) - ✅ Contract compliance canary suite: 100% pass(正例/負例) - ✅ Dual-run parity: Rust/Core outputs match(代表ケース) - ✅ Rollback safety: Gates default OFF --- 📊 詳細スコア | Phase | 戦略一致 | 問題点 | 判定 | |-------------|----------|--------|------| | Phase 20.15 | ✅ 一致 | ✅ なし | 承認 | | Phase 20.16 | ✅ 完璧 | ✅ なし | 承認 | | Phase 20.17 | ✅ 完璧 | ✅ なし | 承認 | 総合: 100点(本INDEXは凍結戦略に整合) --- ## 📚 関連ドキュメント - FROZEN_TOOLCHAIN_STRATEGY.md(凍結戦略の要旨) - Phase 20.15: README/PLAN/TASKS(本フェーズ詳細) - Phase 20.16: Frozen v1(Stage 0→1→2) - Phase 20.17: Full Self‑Hosting