Skip to content

Latest commit

 

History

History
110 lines (85 loc) · 3.36 KB

File metadata and controls

110 lines (85 loc) · 3.36 KB

🔥 CharmFlow v3 完全純化計画 - 後方互換性完全削除

作成日: 2025-01-18
目標: nyacore v15.0専用のクリーンなコードベース実現

🎯 純化対象一覧

1. ConnectionManager統合 (最優先)

  • connection-manager.js → 完全削除
  • すべての参照を UnifiedConnectionManager に統一
  • 二重管理による複雑性を根絶

2. レガシーマネージャー削除

unified-connection-manager.js:
- _legacyManager プロパティ
- setLegacyManager() メソッド
- _migrateFromLegacy() メソッド
- レガシーモード委譲処理すべて

3. プラグインシステム純化

plugin-palette-plugin.js:
- getLegacyCategoryFiles() 完全削除
- detectLegacyFiles() 完全削除
- レガシープラグイン一覧 (button, textarea等)

plugin-wrapper.js:
- v14.0旧方式サポート削除
- init()フォールバック削除

plugin-registry.js:
- isNyacoreV14Compatible() → isNyacoreV15Required()に変更
- バージョンチェックをv15.0+のみに

4. グローバル参照クリーンアップ

main-nyacore.js:
- window.connectionManager 非推奨警告
- window.VoidCoreUI 非推奨警告
- 二重接続マネージャー処理

5. コメント・ログ純化

  • "legacy"、"互換性"、"backward compatibility" を含むすべてのコメント
  • "v13"、"v14" への言及をすべて削除
  • デバッグログの [Unified-Legacy] プレフィックス削除

6. その他の後方互換性

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分以内

🚀 実行スケジュール

即座に実行 (Day 1)

  1. ConnectionManager統合
  2. UnifiedConnectionManagerのレガシー削除
  3. main-nyacore.jsのクリーンアップ

Day 2

  1. プラグインシステム純化
  2. 全プラグインv15.0+移行
  3. プラグイン動作確認

Day 3

  1. コメント・ログのクリーンアップ
  2. 最終テスト
  3. ドキュメント更新

⚠️ 削除前チェックリスト

  • connection-manager.jsの全機能をUnifiedConnectionManagerに移植確認
  • 全プラグインのpackage.json更新
  • テストスイート実行
  • デバッグログ出力確認

🎉 完了後の世界

  • 開発速度: 3倍向上(複雑性削減により)
  • バグ発生率: 80%削減(二重管理解消)
  • 新機能実装: 従来の1/3の時間で可能
  • コード可読性: 劇的向上

決意: 5時間の迷走を二度と繰り返さない。今こそ後方互換性という負債を完全に精算し、nyacore v15.0専用のクリーンなCharmFlow v3を実現する時!