docs(joinir): L-2.2 Step-5 - Verify Stage-B stability with generic ON

Verified NYASH_JOINIR_LOWER_GENERIC=1 does not break Stage-B:
- generic OFF: joinir_json 10 PASS, joinir_stageb 6 PASS
- generic ON: joinir_json 10 PASS, joinir_stageb 6 PASS,
  auto_lowering 2 PASS
- No guard additions needed - existing code is stable
- Stage-B execution remains on VM Route A (JoinIR as canary only)

L-2.2 is now fully complete (Step-1 through Step-5).

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
nyash-codex
2025-11-26 12:02:29 +09:00
parent eddc4e6035
commit ffd49ece91

View File

@ -276,9 +276,10 @@ LoopScopeShape → CaseAContext::from_scope() → lower_case_a_X_core() → Join
- Phase 32 TASKS のステータス2025-11-26 時点:
- L-1.1L-1.3: 完了LoopToJoinLowerer 汎用化の足場は整った)。
- L-2.1: 完了Stage1 UsingResolver 本線ループの JoinIR lowering + スナップショットテスト)。
- L-2.2: Step-14 完了StageB lowering 統一 + VM bridge dispatch + JoinIRMIR 構造テスト + ドキュメント更新)。Step-5安定化確認は未着手
- L-2.2: **全 Step 完了**StageB lowering 統一 + VM bridge dispatch + JoinIRMIR 構造テスト + ドキュメント更新 + 安定化確認
- Step-3: `convert_joinir_to_mir` pub(crate) Stage-B 構造テスト2本追加 (commit 1eea4045)
- Step-4: Phase 32 README / env リファレンスを更新しStageB JoinIR 利用範囲loweringBridgeのみと各トグルの役割を明文化
- Step-5: `NYASH_JOINIR_LOWER_GENERIC=1` 時の StageB lowering/bridge 安定性確認済み18 tests PASSガード追加不要)。StageB 実行は依然として VM Route A
- L-2.3 / L-3 / L-4: これからPHI レガシー削除とJoinIRVM/LLVM 前提ランナー構造への仕上げ)。
---