2025-08-19 03:48:44 +09:00
|
|
|
|
# 🎯 現在のタスク (2025-08-19 更新)
|
2025-08-18 11:12:15 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
## 🔥 最優先タスク:nyash.toml v2対応
|
|
|
|
|
|
|
|
|
|
|
|
### 📍 問題の本質
|
|
|
|
|
|
**nyash.toml v2(マルチBox型)に誰も対応していない!**
|
|
|
|
|
|
|
|
|
|
|
|
1. **プラグインテスター** - 古い単一Box型前提
|
|
|
|
|
|
2. **Nyash本体のレジストリ** - 古い単一Box型前提
|
|
|
|
|
|
3. **結果** - プラグインが正しく読み込まれない
|
|
|
|
|
|
|
|
|
|
|
|
### 🎯 正しい実装順序
|
|
|
|
|
|
1. **プラグインテスターをnyash.toml v2対応にする**
|
|
|
|
|
|
- マルチBox型プラグイン対応
|
|
|
|
|
|
- nyash.tomlから型情報読み取り
|
|
|
|
|
|
|
|
|
|
|
|
2. **プラグインテスターで動作確認**
|
|
|
|
|
|
- FileBoxプラグインが正しく認識されるか
|
|
|
|
|
|
- メソッド情報が正しく取得できるか
|
|
|
|
|
|
|
|
|
|
|
|
3. **Nyash本体のレジストリに移植**
|
|
|
|
|
|
- プラグインテスターの実装をコピー
|
|
|
|
|
|
- 汎用プラグインBox生成が動作
|
2025-08-16 17:39:04 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### 📝 nyash.toml v2形式(確認)
|
2025-08-18 19:55:06 +09:00
|
|
|
|
```toml
|
2025-08-19 03:48:44 +09:00
|
|
|
|
[libraries]
|
|
|
|
|
|
"libnyash_filebox_plugin.so" = {
|
|
|
|
|
|
boxes = ["FileBox"],
|
|
|
|
|
|
path = "./target/release/libnyash_filebox_plugin.so"
|
2025-08-18 19:55:06 +09:00
|
|
|
|
}
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
[libraries."libnyash_filebox_plugin.so".FileBox]
|
|
|
|
|
|
type_id = 6
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
[libraries."libnyash_filebox_plugin.so".FileBox.methods]
|
|
|
|
|
|
birth = { method_id = 0 }
|
|
|
|
|
|
open = { method_id = 1, args = ["path", "mode"] }
|
|
|
|
|
|
read = { method_id = 2 }
|
|
|
|
|
|
write = { method_id = 3, args = ["data"] }
|
|
|
|
|
|
close = { method_id = 4 }
|
|
|
|
|
|
fini = { method_id = 4294967295 }
|
|
|
|
|
|
```
|
2025-08-16 17:39:04 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### 🚨 現在の間違った形式
|
|
|
|
|
|
```toml
|
|
|
|
|
|
[plugins]
|
|
|
|
|
|
FileBox = "./target/release/libnyash_filebox_plugin.so" # ← 古い形式!
|
2025-08-16 17:39:04 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
[plugins.FileBox] # ← パーサーエラーの原因
|
|
|
|
|
|
type_id = 6
|
|
|
|
|
|
```
|
2025-08-16 17:39:04 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
---
|
2025-08-16 17:39:04 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
## 🚀 Phase 9.75h-0: プラグインシステム完全統一(進行中)
|
2025-08-15 20:31:14 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### 進捗状況
|
|
|
|
|
|
- ✅ 設計方針決定(nyash.toml中心設計)
|
|
|
|
|
|
- ✅ FileBox決め打ちコード削除完了
|
|
|
|
|
|
- ✅ 汎用プラグインBox(GenericPluginBox)実装完了
|
|
|
|
|
|
- 🔄 **nyash.toml v2対応が必要!**
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
---
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
## ✅ 完了したタスク(要約)
|
2025-08-18 21:10:06 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### 汎用プラグインBox生成システム ✅
|
|
|
|
|
|
- `src/bid/generic_plugin_box.rs` 実装完了
|
|
|
|
|
|
- FileBox決め打ちコードを削除
|
|
|
|
|
|
- `new FileBox()`が汎用システムで動作する仕組み完成
|
2025-08-19 01:13:48 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### Phase 9.75g-0 BID-FFI Plugin System ✅
|
|
|
|
|
|
- プラグインシステム基盤完成
|
|
|
|
|
|
- plugin-tester診断ツール実装
|
2025-08-18 21:10:06 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### Phase 8.6 VM性能改善 ✅
|
|
|
|
|
|
- VM 50.94倍高速化達成!
|
2025-08-18 21:10:06 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
---
|
2025-08-18 21:10:06 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
## 📋 技術詳細・参考資料
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### nyash.toml v2仕様
|
|
|
|
|
|
- [config/nyash_toml_v2.rs](../src/config/nyash_toml_v2.rs)
|
|
|
|
|
|
- マルチBox型プラグイン対応
|
|
|
|
|
|
- ライブラリベースの設定形式
|
2025-08-18 17:51:31 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
### 開発計画
|
|
|
|
|
|
- [copilot_issues.txt](../予定/native-plan/copilot_issues.txt)
|
2025-08-18 19:55:06 +09:00
|
|
|
|
|
2025-08-10 15:15:10 +09:00
|
|
|
|
---
|
2025-08-18 14:10:41 +09:00
|
|
|
|
|
2025-08-19 03:48:44 +09:00
|
|
|
|
**最終更新**: 2025年8月19日
|
|
|
|
|
|
**次回マイルストーン**: プラグインテスターのnyash.toml v2対応
|