2025-09-08 11:35:30 +09:00
|
|
|
|
# Self Current Task — Backlog (main)
|
|
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
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`
|
2025-12-14 05:24:31 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
## 直近(JoinIR/selfhost)
|
2025-12-14 05:24:31 +09:00
|
|
|
|
|
2025-12-17 17:39:12 +09:00
|
|
|
|
- **real-app loop regression の横展開(VM + LLVM EXE)**
|
|
|
|
|
|
- ねらい: 実コード由来ループを 1 本ずつ最小抽出して fixture/smoke で固定する(段階投入)。
|
2025-12-17 23:30:13 +09:00
|
|
|
|
- 現状: Phase 107(find_balanced_array/object / json_cur 由来)まで固定済み。
|
2025-12-18 02:19:41 +09:00
|
|
|
|
- 次候補: JsonLoader/JsonCur から 1 本ずつ(fixture + integration smoke)で増やす。
|
2025-12-17 17:39:12 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
- **P5b “完全E2E”**(escape skip の実ループを end-to-end で固定)
|
2025-12-17 00:59:33 +09:00
|
|
|
|
- 現状: Phase 94 で VM E2E まで固定済み。次は selfhost 実コード(`apps/selfhost-vm/json_loader.hako`)へ横展開して回帰を減らす。
|
|
|
|
|
|
- 入口: `docs/development/current/main/phases/phase-94/README.md`
|
2025-12-18 02:19:41 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
- **制御の再帰合成(docs-only → dev-only段階投入)**
|
2025-12-18 05:29:34 +09:00
|
|
|
|
- ねらい: `loop/if` ネストの "構造" を SSOT(ControlTree/StepTree)で表せるようにする
|
2025-12-16 23:30:39 +09:00
|
|
|
|
- 注意: canonicalizer は観測/構造SSOTまで(ValueId/PHI配線は Normalized 側へ)
|
2025-12-18 07:28:30 +09:00
|
|
|
|
- 現状: Phase 119–128(if-only Normalized: reads/inputs/unknown-read/partial-assign keep/merge)まで完了
|
2025-12-18 07:54:16 +09:00
|
|
|
|
- 次候補: Phase 129-C(post-if を post_k continuation で表現)
|
2025-12-18 02:19:41 +09:00
|
|
|
|
- 入口: `docs/development/current/main/design/control-tree.md`
|
2025-12-04 10:52:10 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
## 中期(ループ在庫の残り)
|
2025-09-08 11:35:30 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
- **P5(guard-bounded)**: 大型ループを “小粒度” に割ってから取り込む(分割 or 新契約)
|
|
|
|
|
|
- **P6(nested loops)**: capability guard で Fail-Fast 維持しつつ、解禁時の契約を先に固定
|
2025-09-08 11:35:30 +09:00
|
|
|
|
|
2025-12-16 23:30:39 +09:00
|
|
|
|
## ドキュメント運用
|
|
|
|
|
|
|
|
|
|
|
|
- 重複が出たら「設計 SSOT(design)」に集約し、Phaseログ(phases)は “何をやったか/検証したか” に限定する
|
|
|
|
|
|
- 調査ログ(investigations)は結論を SSOT に反映してから Historical 化する
|