selfhost(pyvm): MiniVmPrints – prefer JSON route early-return (ok==1) to avoid fallback loops; keep default behavior unchanged elsewhere

This commit is contained in:
Selfhosting Dev
2025-09-22 07:54:25 +09:00
parent 27568eb4a6
commit 8e4cadd349
348 changed files with 9981 additions and 30074 deletions

View File

@ -1,7 +1,7 @@
# Phase 9.10: NyIR v1 仕様・フォーマット・検証器Copilot実装用タスク
目的What/Why
- NyashのMIRを公開IRNyIR v1として凍結し、あらゆるフロントエンド/バックエンドの共通契約にする。
- NyashのMIRを公開IRNyIR v1として仕様固定し、あらゆるフロントエンド/バックエンドの共通契約にする。
- 仕様・テキスト/バイナリフォーマット・厳格検証器・ツール群を整備し、移植性と一貫性を保証する。
- 設計の正本は `docs/nyir/spec.md`CoreExtの骨子。本ファイルはCopilotが実装を進めるための具体タスク集。

View File

@ -4,10 +4,10 @@ Status: In Progress9.79 P2PBox前のゲート
Last Updated: 2025-08-25
## 🎯 目的
P2PBoxPhase 9.79に着手する前に、MIRパイプラインBuilder/SSA/MIR26/Verifier/Optimizer/VM整合を完全に安定化し、26命令セットで凍結する。これにより、P2P/Craneliftの土台を強固にする。
P2PBoxPhase 9.79に着手する前に、MIRパイプラインBuilder/SSA/MIR26/Verifier/Optimizer/VM整合を完全に安定化し、26命令セットで仕様を固定する。これにより、P2P/Craneliftの土台を強固にする。
## 📦 スコープMIRまわりの全タスク
0) 命令セットの凍結26命令が正
0) 命令セットの固定26命令が正
- 命令セットの単一出典: `docs/reference/mir/INSTRUCTION_SET.md` を唯一の参照に統一
- コード側の列挙とテスト: `src/mir/instruction.rs` の列挙と一致、総数26のテストで保証ドキュメント≧コードではなくコード≡ドキュメント
- 25命令文献はアーカイブへ移動本流は26命令
@ -16,7 +16,7 @@ P2PBoxPhase 9.79に着手する前に、MIRパイプラインBuilder/SS
- Loop SSA復帰: `loop_api` によるPhi挿入・seal・predecessor更新の段階適用、簡易lowering除去
- TypeOp早期lowering網羅: `is/as/isType/asType` の関数/メソッド両パスで確実に `TypeOp(Check/Cast)` 生成、`print(isType(...))` 直下もdst化
2) MIR26命令ダイエットの凍結
2) MIR26命令ダイエットの固定
- TypeOp統合: Check/Castの意味論確定、Printer表示/エフェクト統一
- WeakRef/Barrier統合: flag ON/OFFで差分固定PoC featureで比較可能に
- 命令リストの合意化: 26命令でのPrinter/Verifier/Optimizer整合