このプロジェクトのすべての重要な変更は、このファイルに記録されます。
このドキュメントは Keep a Changelog の形式に基づいており、 セマンティック バージョニング に準拠しています。
- TUIファイルブリッジ:
fs.watchベースのブリッジにより、stdioモードでTUIサイドバーの更新をサポート (#1104, #1105) - マーケットプレイス自動更新: session-startフックでマーケットプレイスクローンを自動fetch(24時間スロットル) (#1101, #1107)
- MCP自動設定: セッション開始時に
~/.claude/mcp.jsonを自動生成し、MCP接続を保証 (#1100, #1106)
- フックlib/ディレクトリ: session-startがフックファイルと共に
lib/をコピーし、HUD状態更新を修正 (#1102, #1103) - mcp.json欠落: プラグインインストール後にMCPツールが利用できない問題を修正 (#1100, #1106)
- StatusLine HUD: Claude Code UIにリアルタイムセッション指標を表示(モード、コスト、キャッシュ率、コンテキスト使用量)
- tmuxサイドバー: tmux内でTUIダッシュボードをサイドバーとして自動設定
validate_plugin_manifestツール: Claude Codeプラグインのplugin.jsonをスキーマで検証し修正提案を提供pre_release_checkツール: エコシステム自動検出によるリリース前検証(Node.js、Python、Go、Rust、Java)- リリースチェックリストドメイン: バージョン整合性、ロックファイル同期、マニフェスト検証、CI品質ゲートなど10項目
- リリース設定スキーマ: codingbuddy.config.jsonに
releaseセクションを追加 - EVALリリース検出: EVAL/AUTOモードでバージョン関連キーワード検出時にリリースチェックリストを自動含有
- CIスキーマ検証: devワークフローにplugin.json、marketplace.json JSON Schema検証を追加
- HUD状態モジュール: statusLineとモード検出のためのクロスフック状態管理
bump-version.shでyarn installを実行してpeerDependencies変更後のロックファイルドリフトを防止
CODINGBUDDY_AUTO_TUIのデフォルト値を0に変更 — Claude Codeユーザー向けにtmuxサイドバーがスタンドアロンTUIを置換
- モデル: プロバイダーレベルのプレフィックスによるマルチプロバイダーモデルサポートを追加
- MCP: opencode/crush および cursor のクライアントタイプ検出とプラットフォーム固有の並列エージェントヒントを追加
- MCP:
recommend_skillsツールにget_skillチェーンヒントを追加 - MCP: opencode 固有の順次スペシャリストディスパッチヒントを追加
- MCP:
parse_modeにprojectRootWarning診断を追加 - Config: プロジェクトルート解決ソースの追跡を追加
- スキル: 12個の新しいスキル定義を追加(security-audit、documentation-generation、code-explanation、tech-debt、agent-design、rule-authoring、mcp-builder、context-management、deployment-checklist、error-analysis、legacy-modernization、prompt-engineering)
- スキル: 12スキルのi18nキーワードトリガーを追加(KO/JA/ZH/ES)
- スキル: agent-design スキルの JSON サンプルを
agent.schema.jsonに準拠するよう修正
- クライアントタイプ検出およびヒント分岐テストを追加
recommend_skillsの nextAction およびチェーンヒントテストを追加- 12スキルのキーワードトリガーテストを追加
- Codex、Antigravity、Kiro、OpenCode、Cursor のアダプタードキュメントを監査・強化
- 全アダプターに MCP 設定およびプロジェクトルート検出ドキュメントを追加
- 全アダプターにスペシャリストエージェント実行パターンを追加
- スキルカタログをカテゴリ別テーブルに再編成
- TUI FlowMap: U字カーブ矢印をツリーコネクターに置き換えてエージェント階層の可視化を改善 (#574)
- TUI FlowMap:
activeStageの連携とステージ別エージェント統計の追加 (#571) - TUI FlowMap: エージェントノードに
isParallelフラグと実行モード表示を追加 (#550) - TUI FlowMap:
renderAgentTreeをマルチレベルエージェントサブツリーレンダリング対応に拡張 (#557) - TUI ActivityVisualizer: Activity および Live パネルを再設計して視認性向上 (#551)
- TUI フッター: Agent、Skill、Tool の呼び出し回数を追跡・表示
- TUI ChecklistPanel:
ChecklistPanelをFocusedAgentPanelから分離して独立表示 (#548) - TUI エージェント可視性: ツール中心表示を実際のエージェント可視性に置き換え (#549)
- TUI 再起動: MCP ツールおよび CLI フラグによる TUI 再起動機能を実装 (#545)
- エージェント:
software-engineerをデフォルト ACT エージェントとして追加 (#568) - エージェント:
data-scientistを ACT 主エージェントとして追加 (#566) - エージェント:
systems-developerを ACT 主エージェントとして追加 (#565) - エージェント:
security-engineerを ACT 主エージェントとして追加 - エージェント:
test-engineerを ACT 主エージェントとして追加 (#563) - キーワードパターン: バックエンドキーワード検出にリファクタリングおよび型定義パターンを追加 (#567)
- TUI FlowMap: プログレスバーに中間進捗値を表示 (#572)
- TUI FlowMap: 完了後に古いエージェントを FlowMap から削除 (#570)
- TUI HeaderBar: ヘッダーバーのオーバーフロー、ワークスペースパス表示、
sess:プレフィックス削除を修正 (#547) - キーワードタイプ:
ACT_PRIMARY_AGENTSにai-ml-engineerを追加 (#562) - モードハンドラー: ACT モードでコンテキストから
recommendedActAgentを自動継承 (#561)
- TUI マルチセッション: マルチセッションサポートおよびMCP接続時のTUI自動起動 (#485)
- TUI 自動起動:
--tuiCLIフラグによる自動起動有効化 (#522) - TUI ActivityVisualizer: MonitorPanelをActivityVisualizerパネルに置き換え (#482)
- TUI FlowMap: ビジュアル階層、パイプラインヘッダー、プログレスバーの強化 (#468)
- TUI MonitorPanel: イベントログ、エージェントタイムライン、タスク進捗表示
- TUI 目標:
parse_modeレスポンスから目標を連携 (#473) - TUI イベント: ダッシュボード状態にSKILL_RECOMMENDEDイベントを反映 (#474)
- TUI イベント: PARALLEL_STARTEDイベントでスペシャリストを事前登録 (#475)
- TUI イベント: MODE_CHANGEDで実行中エージェントのステージを同期 (#476)
- TUI イベント:
parse_modeからrecommended_act_agentとparallelAgentsRecommendationを抽出 (#477) - TUI 進捗: TOOL_INVOKEDカウントによる進捗推定 (#472)
- TUI レイアウト: FocusedAgentパネル幅を2倍に拡大 (#466)
- TUI レイアウト: 精密グリッドレイアウトシステム (#458)
- TUI レイアウト: 固定幅右揃えFocusedAgentとレスポンシブFlowMap (#462)
- TUI StageHealthBar: ハードコードされたtokenCountをライブツール呼び出しカウントに置き換え (#490)
- TUI チェックリスト:
parse_modeから初期チェックリストを生成し、タスク完了追跡を改善 (#504) - TUI FocusedAgent: アバター、スパークライン、改善されたプログレスバー (#505)
- TUI テーマ: BORDER_COLORS定数によるパネルボーダーカラーの統一 (#494)
- TUI コンテキスト: context:updatedイベントでFocusedAgentPanelに決定/メモを表示 (#515)
- TUI セッション: SESSION_RESETイベントによる
/clearコマンド時のダッシュボード状態リセット (#499) - Config: codingbuddy MCPの優先ルールおよびCLAUDE.mdセクション追加 (#516, #512)
- MCPサーバー: REDフェーズ停止を防ぐTDD実行継続性ルール (#463)
- GitHub: カスタム指示によるCopilotコードレビュー設定 (#460)
- ドキュメント: 自動起動の起動問題向けTUIトラブルシューティングガイド (#520)
- TUI アクティビティ: Activityヒートマップを水平バーチャートに置き換え (#517)
- TUI レイアウト: FocusedAgentパネル幅を~10%縮小し、Activity/FlowMapパネルを拡大 (#501)
- TUI タスク: task:syncedを単一パスに統合し、イベント順序を修正 (#504)
- TUI HeaderBar: AUTOモードがプロセスフローで順次ステップとして誤表示されていた問題 (#488)
- TUI タスク: PLAN/EVALモードでタスクパネルにデータが表示されなかった問題 (#492)
- TUI Live: Liveパネルにデータがほとんど表示されなかった問題 — 時間ウィンドウバブルを
renderLiveContextに置き換え (#502) - TUI 進捗: TOOL_INVOKEDとprimaryエージェント間のagentIdミスマッチにより進捗率が0%に固定されていた問題 (#503)
- TUI AutoLauncher: TuiAutoLauncherでの絶対バイナリパス解決 (#519)
- ビルド: 古い出力を防ぐためTUIバンドルをメインビルドスクリプトに含める
- Config: prettierおよびtsconfigから
.nextとビルド成果物を除外 (#496)
- MCPサーバー: 未使用コードとデッドエクスポート (#486)
- TUI: 純粋コンポーネントからdeprecatedテキストフォーマッター関数を削除
- TUI ダッシュボード: Ink ベースのターミナル UI(Header、AgentCard、AgentTree、AgentGrid、StatusBar、ProgressBar コンポーネント)
- TUI EventBus: EventEmitter2 ベースのイベントシステム、
useEventBusおよびuseAgentStateReact フック - TUI IPC: Unix Domain Socket ベースのスタンドアロンプロセス間通信
- TUI コンパクトデザイン: 24行ターミナルに最適化されたシングルラインレイアウト
- TUI Interceptor: リアルタイム UI 更新のための MCP ツールディスパッチレイヤー
- ランディングページ: Next.js 16 ベースの多言語(5言語)ランディングページ
- Widget Slot アーキテクチャ(AgentsShowcase、CodeExample、QuickStart ウィジェット)
- shadcn/ui コンポーネントライブラリ、テーマおよびクッキー同意
next/fontによるセルフホスティングフォント- next-intl i18n 設定、パラレルルートおよびロケールスロットレイアウト
- 静的セクション: Hero、Problem、Solution、FAQ
- ヘッダー(言語セレクター、テーマトグル)、Footer およびアクセシビリティ改善
- Vercel デプロイ設定およびアナリティクス統合
- SEO のための JSON-LD 構造化データ (#424)
- WCAG 2.1 AA アクセシビリティ声明
- MCP Server: SSE エンドポイントの Bearer トークン認証 (#416)
- Agent システム:
dispatch_agentsツールおよびparse_mode自動ディスパッチ (#328) - Intent パターン:
frontend-developer、devops-engineerインテントパターン追加 - EVAL モード: EVAL モードでの
recommendedActAgentサポート (#361)
- Prettier:
printWidth: 100でコードベース全体をリフォーマット (#423) - MCP Server:
rules-core、keyword-core共有モジュール分離 (#415) - Plugin: build スクリプトから重複する
syncVersionを削除 (#418)
- plugin
isPathSafe()パス正規化および大文字小文字を無視するマッチング (#419) - MCP server
appendContextfindLastIndexマージロジック (#410) - MCP server
bootstrap()未処理の Promise rejection ハンドラー - MCP server unsafe type assertion ランタイム検証 (#411)
- ランディングページ
html lang属性をサーバーレンダー時にロケールから設定 (#412) - ランディングページ radix-ui メタパッケージを削除、
@radix-ui/react-dialogを直接使用 (#413) validate-rules.sh.ai-rulesパス参照を修正 (#422)- keyword intent ベース解決で推奨モード時に project config をスキップ
- plugin タイポ
codebuddy→codingbuddy修正 - CI release-drafter を SHA に固定し、setup action バージョンを整合
- TUI ユーザーガイド、アーキテクチャ、トラブルシューティングドキュメント
- ランディングページ README にデプロイガイドとプロジェクト構成を追加
- ドキュメント全体のエージェント数の不一致を修正 (#421)
- MCP_SSE_TOKEN 環境変数のドキュメント (#416)
- JSON-LD 実装計画 (#424)
- context-document handler テスト追加 (#417)
- TUI EventBus-UI、App root、transport 統合テスト
- TUI パフォーマンスおよび安定性検証テスト
- ランディングページ root layout および CSP headers テスト
- ランディングページ async server component テスト
- package.jsonとgitタグのバージョン不一致を防ぐためのリリースプロセスの自動検証 (#305)
- 明確なエラーメッセージと修正手順を含む新しい検証スクリプト (
scripts/verify-release-versions.sh)
- フェイルファスト検証ステップを含むリリースワークフローの更新
- claude-code-plugin READMEドキュメントの簡素化
変更前 (v3.x):
- Agent JSON →
model.preferred - Mode Agent →
model.preferred - Global Config →
ai.defaultModel - System Default
変更後 (v4.0.0):
- Global Config →
ai.defaultModel(最優先) - System Default
以前 (v3.x): codingbuddy.config.jsとcodingbuddy.config.jsonの両方をサポート
以後 (v4.0.0): codingbuddy.config.jsonのみサポート
理由: JavaScriptの設定ファイルはESMプロジェクト('type': 'module')でロードできず、MCPサーバーが言語設定を見つけられない問題が発生しました。JSON形式はモジュールシステムに依存しません。
移行方法: 既存のcodingbuddy.config.jsを.json形式に変換:
module.exportsラッパーを削除- キーと文字列にダブルクォートを使用
- 末尾のカンマを削除
以前:
module.exports = {
language: 'ja',
}以後:
{
"language": "ja"
}codingbuddy initコマンドから--formatオプションを削除(JSONが唯一の形式)
-
グローバル設定を使用している場合は対応不要:
codingbuddy.config.jsonで既にai.defaultModelを設定している場合、設定はそのまま機能します。 -
Agent JSON の model フィールドは無視されます:
packages/rules/.ai-rules/agents/*.jsonでエージェントモデルの設定をカスタマイズしていた場合、それらの設定は適用されなくなります。代わりにcodingbuddy.config.jsonを使用してください:
codingbuddy.config.json:
{
"ai": {
"defaultModel": "claude-opus-4-20250514"
}
}ModelResolverService.resolveForMode()→resolve()を使用ModelResolverService.resolveForAgent()→resolve()を使用ModelSource型:'agent'および'mode'バリアントを削除ResolveModelParams:agentModelおよびmodeModelパラメータを削除
- Verbosity システム:設定可能な詳細レベル(
minimal、compact、standard、detailed)によるトークン最適化されたレスポンスフォーマット - PR All-in-One スキル:レビュー、承認、マージ操作を統合したプルリクエストワークフロー
- SRP 複雑度分類器:単一責任原則分析のための多言語サポート
- 非推奨のセッションモジュールを削除し、参照をクリーンアップ
- 依存関係管理を Dependabot から Renovate に移行
- 再現性のためすべての依存関係を正確なバージョンに固定
- parse_mode レスポンスにスキルとエージェントを自動インクルード
- CI ワークフローが Dependabot PR に yarn.lock の更新を含めるように修正
- 多言語サポートを含む SRP 複雑度分類器
- サポートされているすべての言語のプラグインガイドドキュメント