# Self Current Task — Backlog (main) Status: Active Scope: 「次にやる候補」を短く列挙するメモ。現状は `docs/development/current/main/10-Now.md` を入口にする。 Related: - `docs/development/current/main/10-Now.md` - `docs/development/current/main/DOCS_LAYOUT.md` ## 直近(JoinIR/selfhost) - **P5b “完全E2E”**(escape skip の実ループを end-to-end で固定) - 現状: 認識(Phase 91)+ lowering基盤(Phase 92)は完了、promotion が未整備で E2E を保留 - 入口: `docs/development/current/main/phases/phase-92/README.md` - **制御の再帰合成(docs-only → dev-only段階投入)** - ねらい: `loop/if` ネストの “構造” を SSOT(ControlTree/StepTree)で表せるようにする - 注意: canonicalizer は観測/構造SSOTまで(ValueId/PHI配線は Normalized 側へ) - 入口: `docs/development/current/main/design/loop-canonicalizer.md` ## 中期(ループ在庫の残り) - **P5(guard-bounded)**: 大型ループを “小粒度” に割ってから取り込む(分割 or 新契約) - **P6(nested loops)**: capability guard で Fail-Fast 維持しつつ、解禁時の契約を先に固定 ## ドキュメント運用 - 重複が出たら「設計 SSOT(design)」に集約し、Phaseログ(phases)は “何をやったか/検証したか” に限定する - 調査ログ(investigations)は結論を SSOT に反映してから Historical 化する