|
|
4082abb30c
|
feat(normalization): Phase 142 P0 - Loop statement-level normalization
Phase 142-loopstmt P0: Statement-level normalization
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
|
2025-12-19 05:28:49 +09:00 |
|
|
|
b5d628d8bf
|
docs: Phase 130 DONE (if-only normalized small expr/assign)
|
2025-12-18 09:13:19 +09:00 |
|
|
|
05fccce09a
|
docs: add Phase 130 plan and set Now to Phase 130
|
2025-12-18 08:36:38 +09:00 |
|
|
|
80df1cccd4
|
feat(control_tree): Phase 129-C post-if via post_k continuation
|
2025-12-18 08:33:56 +09:00 |
|
|
|
36717cad4f
|
docs: update Now/INDEX for Phase 129-B join_k as-last
|
2025-12-18 07:54:16 +09:00 |
|
|
|
088122df71
|
docs: update Now/INDEX for Phase 127 DONE and Phase 129 next
|
2025-12-18 07:28:30 +09:00 |
|
|
|
9aedc19413
|
docs: add Phase 127 entry (planned)
|
2025-12-18 06:55:29 +09:00 |
|
|
|
7eeeb588e4
|
docs: add Phase 125 entry (planned)
|
2025-12-18 06:28:39 +09:00 |
|
|
|
51ed137339
|
docs: Phase 123 plan (if-only normalized semantics)
|
2025-12-18 05:29:34 +09:00 |
|
|
|
c92154966c
|
docs: add Phase 122 entry (planned)
|
2025-12-18 04:48:53 +09:00 |
|
|
|
5091cda9cb
|
docs: Phase 118 DONE (loop+if merge parity)
|
2025-12-18 03:43:16 +09:00 |
|
|
|
f63b5c3c64
|
docs: fix INDEX numbering + refresh backlog after Phase 116
- Fixed INDEX numbering: 24/25 → 28/29 (was duplicated after Phase 116 additions)
- Updated Backlog: next candidate Phase 114 → Phase 117 (nested if + call merge)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-18 02:52:01 +09:00 |
|
|
|
97675b4035
|
docs: Phase 114 DONE
Phase 114完了に伴うドキュメント更新:
- 30-Backlog.md: Phase 114の次候補から完了済みに移行
- design/control-tree.md: Phase 110-112の進捗反映
- design/README.md, joinir-design-map.md, phases/README.md: マイナー更新
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2025-12-18 02:19:41 +09:00 |
|
|
|
46c924ac6d
|
docs: add Phase 108 entry
|
2025-12-17 23:30:13 +09:00 |
|
|
|
6a21382d44
|
docs: add Phase 107 to Now/INDEX and backlog
|
2025-12-17 23:15:57 +09:00 |
|
|
|
af3b851984
|
docs: add Phase 107 prep for find_balanced
|
2025-12-17 22:01:23 +09:00 |
|
|
|
712e1ad755
|
docs: update Phase104 status and JoinIR map
|
2025-12-17 21:47:37 +09:00 |
|
|
|
a5cec824c2
|
docs: Phase 103 DONE (if-only parity smokes)
|
2025-12-17 17:41:10 +09:00 |
|
|
|
935d475882
|
docs: Phase 103 plan (if-only parity baseline)
|
2025-12-17 17:39:12 +09:00 |
|
|
|
692d44da62
|
docs: Phase 100 rollout plan (Pinned then mutable carrier)
|
2025-12-17 05:18:09 +09:00 |
|
|
|
7ab459503b
|
feat(joinir): Phase 94 - P5b escape full E2E (derived ch + +1/+2)
|
2025-12-17 00:59:33 +09:00 |
|
|
|
93e62b1433
|
docs(phase93): Phase 93 P0完了記録 & ドキュメント整理
## 追加
- docs/development/current/main/phases/phase-93/README.md
- Phase 93 P0 (ConditionOnly Derived Slot) 完了記録
- 実装内容・テスト結果の詳細
## 更新
- CURRENT_TASK.md: Phase 93 P0完了に伴う更新
- 10-Now.md: 現在の進捗状況更新
- 30-Backlog.md: Phase 92/93関連タスク整理
- phase-91/92関連ドキュメント: historical化・要約化
## 削減
- 735行削減(historical化により詳細をREADMEに集約)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2025-12-16 23:30:39 +09:00 |
|
|
|
05c5021147
|
docs(phase131): LLVM SSOT強化 + ConsoleBox調査完了 + Phase86-90要約
Phase 131-1 完了: LLVM exe line SSOT 強化
- phase87-selfhost-llvm-exe-line.md に 4セクション追加(+300行)
- 環境変数リファレンス(14変数)
- 成功/失敗基準(exit code 0/1/2/3)
- コンパイラモード説明(harness vs crate)
- デバッグセクション拡張
- "1コマンドで再現" 可能な状態を確立
Phase 131-2 完了: ConsoleBox 問題調査
- VM の 3重登録経路を特定(BoxFactoryRegistry/UnifiedRegistry/Builtin)
- LLVM backend は Phase 133 で解決済み
- 3つのドキュメント作成:
- phase131-2-consolebox-investigation.md(詳細調査)
- phase131-2-summary.md(エグゼクティブサマリ)
- phase131-2-box-resolution-map.md(Box 解決マップ)
Phase 86-90 完了: Loop frontends 要約
- phase86-90-loop-frontends-summary.md 追加
- Pattern4/ContinueReturn/ParseStringComposite の経緯を1枚に集約
- INDEX から導線追加
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2025-12-14 05:24:31 +09:00 |
|
|
|
43d5911051
|
docs(phase130): JoinIR→LLVM ベースライン確立
Phase 130完了: JoinIR → LLVM 経路の現状を観測・記録
実施内容:
- 代表ケース7本選定(selfhost/hako_check/JoinIR各系統)
- Rust VM / LLVM harness 両経路でテスト実行
- 実行結果を表形式で記録(観測専用、修正なし)
- Phase 131への引き継ぎ事項を整理
テスト結果:
- Rust VM: 6/7 PASS (85.7%)
- peek_expr_block, loop_min_while, phase123_simple_if,
phase123_while_loop, joinir_if_select_simple, joinir_min_loop
- FAIL: esc_dirname_smoke (ConsoleBox未登録)
- LLVM harness: 0/7実行 (Mock backend、要--features llvm)
- MIRコンパイルは全て成功
- 実LLVM実行は未対応
検出された問題点:
1. LLVM Backend未対応(最重要)
- --features llvm ビルドが必要
- Mock backend実行中
2. ConsoleBox未登録問題
- Rust VM環境での登録不備
- Phase 15.5方針との衝突
3. JoinIR → LLVM経路の不明確性
- MIR → LLVM IR lowering未検証
成果物:
- docs/development/current/main/phase130_joinir_llvm_baseline.md
- 代表ケース選定理由・実行コマンド整理
- 実行結果詳細・問題点分析
- Phase 131引き継ぎ事項
- CURRENT_TASK.md: Phase 130セクション追加
- 30-Backlog.md: Phase 131予告追加
次フェーズ: Phase 131 - JoinIR→LLVM 個別修正ライン
|
2025-12-04 10:52:10 +09:00 |
|
|
|
ac14f94578
|
refactor(phase115): FileHandleBox 箱化・モジュール化実装完成
「Everything is Box」原則に基づいて FileHandleBox を整理し、
コード重複を削減して保守性を大幅向上。
【Task 1】テストヘルパー外出し
- tests/common/file_box_helpers.rs を新規作成
- setup_test_file / cleanup_test_file / init_test_provider を共有化
- FileBox と FileHandleBox 両方で統一的なテストヘルパーを使用可能に
【Task 2】ny_* メソッド統一化(マクロ化)
- 4つのマクロを新規定義:
- ny_wrap_void!(open, write, close)
- ny_wrap_string!(read)
- ny_wrap_bool!(exists, is_file, is_dir)
- ny_wrap_integer!(size)
- 8個のny_*メソッドをマクロ呼び出しに置き換え
- 削減効果: 52行 → 8行(85%削減!)
【Task 3】ドキュメント & テスト確認
- FileHandleBox ドキュメントに "Code Organization" セクション追加
- Phase 115 実装内容を明記(モジュール化・箱化・マクロ統一化)
- CURRENT_TASK.md に Phase 115 セクション追加
【効果】
- 保守性向上: ny_* メソッドの重複パターンをマクロで一元管理
- テスト共有化: 共通ヘルパーで FileBox/FileHandleBox 間の一貫性確保
- 可読性向上: 実装の意図が明確に
- 拡張性: 新しいny_*メソッド追加時はマクロ呼び出し1行で完了
【統計】
- 新規作成: 2ファイル(+40行)
- 修正: 2ファイル(+72行, -62行)
- 実質: +50行(マクロ・ヘルパー・ドキュメント追加)
- テスト: 27個全PASS(1個は環境依存で ignore)
【技術的工夫】
- マクロ展開後の動作が既存と同一(互換性維持)
- エラーハンドリング一元化(unwrap_or_default / unwrap_or(false))
- allow(unused_mut) で警告抑制
【Phase 106-115 全体成果】
Ring0/FileBox I/O パイプライン第1章完全クローズ
- 10フェーズ完成
- 60ファイル修正
- +2,500行実装
- 59テスト全PASS
- Ring0 / Ring1 / FileBox / FileHandleBox 完全統一設計
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-12-04 04:13:15 +09:00 |
|
|
|
d99b941218
|
docs: add MIR13 mode doc and set PHI-off as default; bridge lowering split (if/loop/try); llvmlite resolver stabilization; curated runner default PHI-off; refresh CURRENT_TASK.md
|
2025-09-17 10:58:12 +09:00 |
|