Files
hakorune/docs/development/current/main/30-Backlog.md

42 lines
2.5 KiB
Markdown
Raw Normal View History

# 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
- **Phase 103: if-only regression baselineVM + LLVM EXE**
- ねらい: loop が無い `if`merge/return を含む)を VM/LLVM EXE parity で固定し、ループ系の回帰を早期検知する。
- 入口: `docs/development/current/main/phases/phase-103/README.md`
- **real-app loop regression の横展開VM + LLVM EXE**
- ねらい: 実コード由来ループを 1 本ずつ最小抽出して fixture/smoke で固定する(段階投入)。
- 現状: Phase 102read_quotedまで固定済み。
- 次候補: `parse_object` / `parse_array` の key/value ループ、read_digits 系。
- 入口: `docs/development/current/main/phases/phase-102/README.md`
- **P5b “完全E2E”**escape skip の実ループを end-to-end で固定)
- 現状: Phase 94 で VM E2E まで固定済み。次は selfhost 実コード(`apps/selfhost-vm/json_loader.hako`)へ横展開して回帰を減らす。
- 入口: `docs/development/current/main/phases/phase-94/README.md`
- **制御の再帰合成docs-only → dev-only段階投入**
- ねらい: `loop/if` ネストの “構造” を SSOTControlTree/StepTreeで表せるようにする
- 注意: canonicalizer は観測/構造SSOTまでValueId/PHI配線は Normalized 側へ)
- 入口: `docs/development/current/main/design/loop-canonicalizer.md`
## 中期(ループ在庫の残り)
- **loop(true) + break-onlydigit scan など)**
- ねらい: bounded ではない実ループを段階的に飲み込むfixture + shape guard + Fail-Fast
- 方針: “新パターン増殖”よりも Pattern5 系infinite loop familyとして扱う設計を先に固める。
- **P5guard-bounded**: 大型ループを “小粒度” に割ってから取り込む(分割 or 新契約)
- **P6nested loops**: capability guard で Fail-Fast 維持しつつ、解禁時の契約を先に固定
## ドキュメント運用
- 重複が出たら「設計 SSOTdesign」に集約し、Phaseログphasesは “何をやったか/検証したか” に限定する
- 調査ログinvestigationsは結論を SSOT に反映してから Historical 化する