Files
hakorune/docs/development/current/main/phases/README.md
tomoaki af2a5e27d6
Some checks failed
fast-smoke / fast (push) Has been cancelled
feat(normalization): Phase 142 P1 - LLVM EXE parity for loop normalization
Phase 142-loopstmt P1: LLVM EXE smoke test for statement-level loop normalization

- Added: tools/smokes/v2/profiles/integration/apps/phase142_loop_stmt_only_then_return_length_min_llvm_exe.sh
- Verification: Exit code 3 parity with VM test
- Status:  PASS (exit code 3, string length computed correctly)

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

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2025-12-19 05:42:11 +09:00

59 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Phase ドキュメント
このフォルダは、実装フェーズPhase 131, Phase 33 等)ごとの詳細記録を保管します。
## 現在の Phase
- **Phase 139DONE**: post-if `post_k` の return lowering を `ReturnValueLowererBox` に統一(出口 SSOT 完成)
- **Phase 140DONE**: `NormalizedExprLowererBox` 初版pure expression のみ)
- **Phase 141 P0DONE**: impure 拡張点contractを SSOT 化Call/MethodCall はまだ out-of-scope
- **Phase 141 P1DONE**: “既知 intrinsic だけ” を許可して段階投入length0
- **Phase 141 P1.5DONE**: known intrinsic registry + available_inputs 3-source merge + diagnostics
- **Phase 141 P2+planned**: Call/MethodCall 対応effects + typing の段階投入)
- **Phase 142-loopstmt P0DONE**: 正規化単位を statementloop 1個へ寄せるパターン爆発を止める
- **Phase 142-loopstmt P1DONE**: LLVM EXE smoke同 fixtureを追加
- **Phase 143-loopvocabplanned**: StepTree の語彙拡張loop 内 if/break/continue を「語彙追加」で吸収)
- **Phase 9192**: Selfhost depth2 coverageP5b escape recognition → lowering
- **Phase 94100**: P5b escape E2E / Trim policy / pinned + accumulatorVM/LLVM EXE parity
- **Phase 102**: real-app read_quoted loop regressionVM + LLVM EXE
- **Phase 103**: if-only regression baselineVM + LLVM EXE / plan
- **Phase 113**: if-only partial assign parity片側代入の保持 merge
- **Phase 107109**: real-app depth-scan / policy router SSOT / error hint SSOT
- **Phase 110112**: 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 (根本原因分析)
```
## 参照方法
1. **現在の Phase を知りたい** → [../10-Now.md](../10-Now.md)
2. **該当 Phase を詳しく知りたい** → フォルダを開く
3. **設計背景を知りたい** → [../design/](../design/README.md)
4. **調査ログを見たい** → [../investigations/](../investigations/README.md)
## Phase 命名規則
- **ファイル名**: `phase-<N>-<title>/` (例: `phase-131/`)
- **文書名**: `<N>-<NN>-<topic>.md` (例: `131-11-case-c-summary.md`)
- Phase 番号で自然にソート可能
- 同一 Phase 内で段階的に追跡可能
## 作成ルールSSOT
詳しくは [../DOCS_LAYOUT.md](../DOCS_LAYOUT.md) を参照。
-**置き場所**: `phases/phase-<N>/` 配下のみ
-**内容**: Phase の実装記録・進捗・チェックリスト・検証結果
-**避けるべき**: 複数 Phase で参照される設計・アーキテクチャ(→ design/ へ)
---
**最終更新**: 2025-12-19