================================================================================ TaskFlowZero プラグイン開発者ガイド ================================================================================ 目次 1. はじめに ― 第三者が作れますか? 2. プラグインの仕組み 3. 最初のプラグインを作る(Hello World) 4. 公開API リファレンス 4-1. データアクセス 4-2. UI操作 4-3. タスク操作 4-4. イベントシステム 4-5. UIフック 5. データスキーマ 5-1. プロジェクト 5-2. マイルストーン 5-3. タスク 5-4. コメント (Comment) 5-5. アクティビティ (Activity) 5-6. チェックリストアイテム 5-7. 週次コメント (WeeklyNote) 6. CSSデザイントークン 7. プラグインのインストール方法 8. 多言語対応(日本語 / 英語) 9. 現在の制約と回避策 10. プラグイン開発チェックリスト 11. サンプルコード集 ================================================================================ 1. はじめに ― 第三者が作れますか? ================================================================================ 結論: 作れます。 【現在できること ✅】 - サイドバーにボタンを追加する - ビュータブ(リスト/カンバン等と並列)を追加する - タスク詳細パネルにセクションを追加する(DOM操作) - ファイルを開いたとき・タスクを開いたとき等に処理を実行する - TaskFlow のデータ(プロジェクト・タスク等)を読み書きする - タスクの作成・更新を API 経由で行う - トースト通知を表示する - 自動保存をトリガーする - 外部サービスと連携する(fetch API 経由) - ページ全体の DOM を操作する(翻訳プラグイン等) - 言語切り替えプラグイン(plugin_lang.js)に追随して表示を切り替える 【現在制約があること ⚠️】 - addProjectSettingTab API はあるがモーダル側描画が未実装 (DOM直接操作で代替可能 — 9章参照) - プラグイン間の依存関係管理は手動 ================================================================================ 2. プラグインの仕組み ================================================================================ taskflowzero.html は起動時に以下の順序で動作します。 1. HTML/CSS/JS を読み込む 2. plugin/plugins.js を