Remove Trio boxes and tidy loop scope warnings

This commit is contained in:
nyash-codex
2025-11-30 11:46:14 +09:00
parent ea120dc9b1
commit 2ea0f2a202
18 changed files with 294 additions and 1765 deletions

View File

@ -500,3 +500,31 @@ Phase 70 実装完了と判定する条件:
**Phase 70 実装開始準備完了!** 🚀
**次のステップ**: Phase 70 実装見積もり3時間、削減見込み ~1,443行
---
## 🛠 Phase 70-1 / 70-2 実施メモ2025-11-30
### 70-1: loop_form_intake.rs Trio 使用削除 ✅
- 変更ファイル: `src/mir/join_ir/lowering/loop_form_intake.rs`
- 内容:
- LocalScopeInspectorBox / LoopVarClassBox を使った変数分類ロジックを完全削除。
- `pinned_hint` / `carrier_hint` から `BTreeSet` ベースで `ordered_pinned` / `ordered_carriers` を作る薄い箱に縮退。
- 実際の pinned/carrier 判定は `LoopScopeShape::from_loop_form()` 側に一本化(二重分類問題の解消)。
- 行数: 29 行 → 2 行(約 27 行削減)。
- テスト: loopform 14/14 PASS。
### 70-2: loop_to_join.rs 呼び出し側修正 ✅
- 変更ファイル: `src/mir/join_ir/lowering/loop_to_join.rs`
- 内容:
- `intake_loop_form(loop_form, &Default::default(), &query, func)``intake_loop_form(loop_form, &query, func)` に変更。
- Trio のダミー引数を削除し、JoinIR lowering からの Trio 依存を 0 に。
- テスト:
- loopform テストは 70-1 と同じく 14/14 PASS。
- `cargo test --release` 全体は既知の 39 失敗を含むが、新規エラーの追加はなし。
Phase 70-1/2 により、LoopToJoinLowerer 側からは完全に Trio が姿を消し、
LoopScopeShape が pinned/carrier/exit_live の SSOT になった。
Phase 70-3 以降では json_v0_bridge と phi_core 本体に残っている Trio を設計通りに畳んでいく。