作成日: 2025-01-18
目標: nyacore v15.0専用のクリーンなコードベース実現
connection-manager.js→ 完全削除- すべての参照を
UnifiedConnectionManagerに統一 - 二重管理による複雑性を根絶
unified-connection-manager.js:
- _legacyManager プロパティ
- setLegacyManager() メソッド
- _migrateFromLegacy() メソッド
- レガシーモード委譲処理すべて
plugin-palette-plugin.js:
- getLegacyCategoryFiles() 完全削除
- detectLegacyFiles() 完全削除
- レガシープラグイン一覧 (button, textarea等)
plugin-wrapper.js:
- v14.0旧方式サポート削除
- init()フォールバック削除
plugin-registry.js:
- isNyacoreV14Compatible() → isNyacoreV15Required()に変更
- バージョンチェックをv15.0+のみに
main-nyacore.js:
- window.connectionManager 非推奨警告
- window.VoidCoreUI 非推奨警告
- 二重接続マネージャー処理
- "legacy"、"互換性"、"backward compatibility" を含むすべてのコメント
- "v13"、"v14" への言及をすべて削除
- デバッグログの [Unified-Legacy] プレフィックス削除
nyacore-ui.js:
- 複数の接続マネージャー判定ロジック簡略化
- UnifiedConnectionManager前提の実装に
project-core.js:
- UnifiedConnectionManager条件分岐削除(常に使用)
element-manager.js:
- レガシー接続ポートイベント処理
- connection-manager.js: 536行削除
- レガシー関連コード: 約800行削除
- 条件分岐・判定ロジック: 約300行削除
- 合計: 1,600行以上の削減(全体の約25%)
- イベントフロー: 5層 → 2層
- 状態管理: 3箇所 → 1箇所
- デバッグ時間: 5時間 → 30分以内
- ConnectionManager統合
- UnifiedConnectionManagerのレガシー削除
- main-nyacore.jsのクリーンアップ
- プラグインシステム純化
- 全プラグインv15.0+移行
- プラグイン動作確認
- コメント・ログのクリーンアップ
- 最終テスト
- ドキュメント更新
- connection-manager.jsの全機能をUnifiedConnectionManagerに移植確認
- 全プラグインのpackage.json更新
- テストスイート実行
- デバッグログ出力確認
- 開発速度: 3倍向上(複雑性削減により)
- バグ発生率: 80%削減(二重管理解消)
- 新機能実装: 従来の1/3の時間で可能
- コード可読性: 劇的向上
決意: 5時間の迷走を二度と繰り返さない。今こそ後方互換性という負債を完全に精算し、nyacore v15.0専用のクリーンなCharmFlow v3を実現する時!