Files
hakorune/docs/README.md
Moe Charm cc2a820af7 feat(plugin): Fix plugin BoxRef return and Box argument support
- Fixed deadlock in FileBox plugin copyFrom implementation (single lock)
- Added TLV Handle (tag=8) parsing in calls.rs for returned BoxRefs
- Improved plugin loader with config path consistency and detailed logging
- Fixed loader routing for proper Handle type_id/fini_method_id resolution
- Added detailed logging for TLV encoding/decoding in plugin_loader_v2

Test docs/examples/plugin_boxref_return.nyash now works correctly:
- cloneSelf() returns FileBox Handle properly
- copyFrom(Box) accepts plugin Box arguments
- Both FileBox instances close and fini correctly

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-21 00:41:26 +09:00

69 lines
2.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 📚 Nyash Documentation
## 🚀 はじめに
- **現在のタスク**: [development/current/CURRENT_TASK.md](development/current/CURRENT_TASK.md)
- **コア概念の速習**: [reference/architecture/nyash_core_concepts.md](reference/architecture/nyash_core_concepts.md)
---
## 📂 新しいドキュメント構造2025年8月20日再編成
### 📖 [reference/](reference/) - 正式な技術仕様
- **language/** - 言語仕様構文、型システム、Box仕様
- **architecture/** - システムアーキテクチャMIR、VM、実行バックエンド
- **api/** - ビルトインBoxのAPI仕様
- **plugin-system/** - プラグインシステム、BID-FFI仕様
### 📚 [guides/](guides/) - 利用者向けガイド
- **getting-started.md** - はじめに(統一版)
- **tutorials/** - ステップバイステップのチュートリアル
- **examples/** - 実践的なサンプルコード
- **wasm-guide/** - WebAssemblyビルドガイド
### 🔧 [development/](development/) - 開発者向け
- **current/** - 現在進行中のタスクCURRENT_TASK.md等
- **roadmap/** - 開発計画
- phases/ - Phase 810の詳細計画
- native-plan/ - ネイティブビルド計画
- **proposals/** - RFC、新機能提案
### 🗄️ [archive/](archive/) - アーカイブ
- **consultations/** - AI相談記録gemini/chatgpt/codex
- **decisions/** - 過去の設計決定
- **build-logs/** - ビルドログ、ベンチマーク結果
- **old-versions/** - 古いドキュメント
---
## 🎯 クイックアクセス
### すぐ始める
- [Getting Started](guides/getting-started.md)
- [Language Guide](guides/language-guide.md)
- [P2P Guide](guides/p2p-guide.md)
### 技術リファレンス
- [言語リファレンス](reference/language/LANGUAGE_REFERENCE_2025.md)
- [アーキテクチャ概要](reference/architecture/TECHNICAL_ARCHITECTURE_2025.md)
- [実行バックエンド](reference/architecture/execution-backends.md)
- [プラグインシステム](reference/plugin-system/)
### 開発状況
- [現在のタスク](development/current/CURRENT_TASK.md)
- [開発ロードマップ](development/roadmap/)
- [Phase別計画](development/roadmap/phases/)
---
## 📋 再編成について
ドキュメントは2025年8月20日に再編成されました。詳細は[REORGANIZATION_REPORT.md](REORGANIZATION_REPORT.md)を参照してください。
旧パスから新パスへの主な変更:
- `説明書/``guides/``reference/` に分割
- `予定/``development/roadmap/`
- 散在していたファイル → 適切なカテゴリに整理
---
Nyash は「Everything is Box」哲学に基づく言語です。詳細はコア概念とガイドを参照してください。