fix: Phase 9.78d重要修正 - 重複StringBox定義問題を解決

🐛 重大なレガシー問題修正:
- StringBox重複定義による文字列演算子破綻を修正
- operators.rs: 統一レジストリStringBoxに変更
- 全アプリケーションの文字列連結(+)演算子が復旧

🎯 Phase 9.78d InstanceBox簡素化実装:
- instance_v2.rs: 統一trait object設計
- from_any_box/from_declaration統一コンストラクタ
- レガシーfiniシステム簡素化対応

📋 ドキュメント更新:
- CURRENT_TASK.md: レガシー問題詳細記録
- 今後の対策・検証結果を文書化

🧪 検証結果:
 TinyProxy, KiloEditor等全アプリで文字列演算正常動作
 InstanceBox v2統一実装テスト成功

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Moe Charm
2025-08-19 18:32:11 +09:00
parent b0a1e69d05
commit 9f3a7c62f7
4 changed files with 489 additions and 59 deletions

View File

@ -18,6 +18,7 @@ pub mod ast; // Using old ast.rs for now
pub mod parser; // Using old parser.rs for now
pub mod interpreter;
pub mod instance;
pub mod instance_v2; // 🎯 Phase 9.78d: Simplified InstanceBox implementation
pub mod channel_box;
pub mod finalization;
pub mod exception_box;
@ -70,7 +71,8 @@ pub use type_box::{TypeBox, TypeRegistry, MethodSignature}; // 🌟 TypeBox exp
pub use ast::{ASTNode, BinaryOperator, LiteralValue};
pub use parser::{NyashParser, ParseError};
pub use interpreter::{NyashInterpreter, RuntimeError};
pub use instance::InstanceBox;
// pub use instance::InstanceBox; // 旧実装
pub use instance_v2::InstanceBox; // 🎯 新実装テスト
pub use channel_box::{ChannelBox, MessageBox};
pub use boxes::math_box::{MathBox, FloatBox, RangeBox};
pub use boxes::time_box::{TimeBox, DateTimeBox, TimerBox};