Updates documentation to reflect Phase 123 completion. **Updates**: 1. `docs/development/current/main/phases/phase-123/README.md`: - Marked all success criteria as complete - Added comprehensive DONE section with implementation details - Documented key design decisions (graceful degradation, fail-fast, box-first) - Added verification commands and next steps (Phase 124) 2. `docs/development/current/main/10-Now.md`: - Moved Phase 123 from "Next" to "2025-12-18: Phase 123 完了" - Added Phase 123 summary (Return literal, If minimal compare, graceful degradation) - Updated "Next" to Phase 124 (Normalized reads facts + Return(Variable)) 3. `docs/development/current/main/01-JoinIR-Selfhost-INDEX.md`: - Added Phase 123 entry: "Normalized semantics (Return literal + If minimal compare, dev-only)" **Phase 123 Summary**: - P0: Docs complete, scope frozen ✅ - P1: Return(Integer literal) working ✅ - P2: Return(Variable) returns Ok(None) (graceful degradation) ✅ - P3: If(minimal compare) generates correct JoinIR ✅ - P4: Integration smoke passing ✅ - P5: Docs updated ✅ **Verification**: - Unit tests: 8 passed - Integration smoke: PASS - Legacy tests: Still passing (graceful degradation confirmed) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Phase ドキュメント
このフォルダは、実装フェーズ(Phase 131, Phase 33 等)ごとの詳細記録を保管します。
現在の Phase
- Phase 132: Exit Values Parity (VM == LLVM)
- Phase 133: Promoted carrier join_id(Trim)修正
- Phase 134: Plugin loader best-effort loading
- Phase 135: ConditionLoweringBox allocator SSOT(ValueId 衝突の根治)
- Phase 136: MirBuilder Context SSOT 化(+ ValueId allocator 掃討)
- Phase 137–141: Loop Canonicalizer(前処理 SSOT)導入(Phase 137 フォルダに統合して記録)
- Phase 91–92: Selfhost depth‑2 coverage(P5b escape recognition → lowering)
- Phase 94–100: P5b escape E2E / Trim policy / pinned + accumulator(VM/LLVM EXE parity)
- Phase 102: real-app read_quoted loop regression(VM + LLVM EXE)
- Phase 103: if-only regression baseline(VM + LLVM EXE / plan)
- Phase 113: if-only partial assign parity(片側代入の保持 merge)
- Phase 107–109: real-app depth-scan / policy router SSOT / error hint SSOT
- Phase 110–112: ControlTree / StepTree(構造SSOT, dev-only)※設計SSOTは
../design/control-tree.md
Phase フォルダ構成(推奨)
phases/phase-131/
├── README.md (Phase 全体概要)
├── 131-03-llvm-lowering-inventory.md (LLVM 部分のテスト・検証)
├── 131-11-case-c-summary.md (Case C 実装サマリー)
└── phase131-11-case-c-root-cause-analysis.md (根本原因分析)
参照方法
- 現在の Phase を知りたい → ../10-Now.md
- 該当 Phase を詳しく知りたい → フォルダを開く
- 設計背景を知りたい → ../design/
- 調査ログを見たい → ../investigations/
Phase 命名規則
- ファイル名:
phase-<N>-<title>/(例:phase-131/) - 文書名:
<N>-<NN>-<topic>.md(例:131-11-case-c-summary.md)- Phase 番号で自然にソート可能
- 同一 Phase 内で段階的に追跡可能
作成ルール(SSOT)
詳しくは ../DOCS_LAYOUT.md を参照。
- ✅ 置き場所:
phases/phase-<N>/配下のみ - ✅ 内容: Phase の実装記録・進捗・チェックリスト・検証結果
- ❌ 避けるべき: 複数 Phase で参照される設計・アーキテクチャ(→ design/ へ)
最終更新: 2025-12-18