2.5 KiB
2.5 KiB
Self Current Task — Backlog (main)
Status: Active
Scope: 「次にやる候補」を短く列挙するメモ。現状は docs/development/current/main/10-Now.md を入口にする。
Related:
docs/development/current/main/10-Now.mddocs/development/current/main/DOCS_LAYOUT.md
直近(JoinIR/selfhost)
-
Phase 103: if-only regression baseline(VM + LLVM EXE)
- ねらい: loop が無い
if(merge/return を含む)を VM/LLVM EXE parity で固定し、ループ系の回帰を早期検知する。 - 入口:
docs/development/current/main/phases/phase-103/README.md
- ねらい: loop が無い
-
real-app loop regression の横展開(VM + LLVM EXE)
- ねらい: 実コード由来ループを 1 本ずつ最小抽出して fixture/smoke で固定する(段階投入)。
- 現状: Phase 102(read_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
- 現状: Phase 94 で VM E2E まで固定済み。次は selfhost 実コード(
-
制御の再帰合成(docs-only → dev-only段階投入)
- ねらい:
loop/ifネストの “構造” を SSOT(ControlTree/StepTree)で表せるようにする - 注意: canonicalizer は観測/構造SSOTまで(ValueId/PHI配線は Normalized 側へ)
- 入口:
docs/development/current/main/design/loop-canonicalizer.md
- ねらい:
中期(ループ在庫の残り)
-
loop(true) + break-only(digit scan など)
- ねらい: bounded ではない実ループを段階的に飲み込む(fixture + shape guard + Fail-Fast)。
- 方針: “新パターン増殖”よりも Pattern5 系(infinite loop family)として扱う設計を先に固める。
-
P5(guard-bounded): 大型ループを “小粒度” に割ってから取り込む(分割 or 新契約)
-
P6(nested loops): capability guard で Fail-Fast 維持しつつ、解禁時の契約を先に固定
ドキュメント運用
- 重複が出たら「設計 SSOT(design)」に集約し、Phaseログ(phases)は “何をやったか/検証したか” に限定する
- 調査ログ(investigations)は結論を SSOT に反映してから Historical 化する