feat: nyash.toml自動解決とWindows/Python対応

- Windows向け自動ライブラリパス解決(lib接頭辞除去)
- Pythonプラグイン実装改善(evalR/importRメソッド追加)
- nyash.tomlに新[plugins]セクション対応開始
- プラグイン検索パスの柔軟な解決
- AOT設定Box改善とエラーハンドリング強化
- Phase 10.5bドキュメント追加(ネイティブビルド統合計画)

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm
2025-08-30 00:08:19 +09:00
parent cdb75dfac1
commit 15e0a1ab34
9 changed files with 196 additions and 41 deletions

View File

@ -41,7 +41,7 @@ Phase 10.10 は完了DoD確認済。アーキテクチャ転回JITは
---
## 2025-08-29 PM3 再起動スナップショットStrict/分離確定版
## 2025-08-29 PM3 再起動スナップショットStrict/分離・ネイティブ基盤固め・Python準備
### 現在の着地Strict準備済み
- InvokePolicy/Observe を導入し、Lowerer の分岐をスリム化
@ -107,10 +107,18 @@ NYASH_JIT_EVENTS_PATH=jit_events.jsonl \
```
### これからの実装(優先順)
1) 算術/比較 emit の穴埋めStrictで落ちる箇所を優先
2) String RO の必要最小を policy に追加(過剰に増やさない)
3) 追加サンプルは最小限(回帰用の小粒のみ
4) 必要に応じて Strict 診断のJSONイベントを最小追加compile-fail時
1) ネイティブ基盤の仕上げ10.5b
- `tools/build_aot.{sh,ps1}` の導線統一、Windows clang/cl内蔵化の検討
- プラグイン解決の安定(拡張子変換/lib剥がし/検索パス/警告整備
2) プラグイン仕様分離(中央=nyash.toml / 各プラグイン=nyash_box.toml
- Loaderが `plugins/<name>/nyash_box.toml` を読み、type_id/メソッドIDを反映
- 旧[libraries]も後方互換で維持(当面)
3) Python統合10.5c
- PyRuntimeBox/PyObjectBox のRO経路eval/import/getattr/call/strをVM/EXEで安定
- autodecode/エラー伝搬の強化、WindowsでのDLL探索PYTHONHOME/PATH
4) 観測・サンプル
- EXEの `Result:` 統一、VM/EXEスモークのGreen化
- 追加サンプルは最小限(回帰用の小粒のみ)
### 現在の達成状況(✅)
- ✅ static box メソッドのMIR関数化に成功