docs(joinir): link Phase 81 ExitLine contract SSOT

Phase 81 完了を受けて docs リンク追加:
- 01-JoinIR-Selfhost-INDEX.md: Phase 81 entry
- 10-Now.md: Phase 81 status update
- joinir-architecture-overview.md: Phase 81 ExitLine contract verification section

Phase 74-81 complete: BindingId migration + ExitLine contract verified
This commit is contained in:
nyash-codex
2025-12-13 18:46:07 +09:00
parent 5029cfc4a0
commit 3ff032ead5
3 changed files with 5 additions and 0 deletions

View File

@ -69,6 +69,8 @@ JoinIR ラインで守るべきルールを先に書いておくよ:
4. **式としての戻り値とキャリア更新を分離する**
- 「ループが式として値を返す」ケース(例: `let r = loop_min_while(...)`)の出口は **exit_phi_builder** が扱う。
- 「ループが状態更新だけする」ケース(例: `trim``start/end`)の出口は **ExitLineExitMeta / ExitBinding / ExitLineReconnector** だけが扱う。
- promoted carriers例: DigitPos/Trim の `ConditionOnly`)は exit PHI から除外し、ExitLineReconnector は LoopState のみを reconnect するPhase 81 で E2E 検証)。
- 参照: `docs/development/current/main/phase81-pattern2-exitline-contract.md`
5. **ループ制御 vs 条件式の分離**
- ループの「形」Pattern14, LoopFeaturesは control-flow 専用の箱が担当。