diff --git a/CHANGELOG.md b/CHANGELOG.md index 7aca091..8be5952 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,41 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +## [0.29.0] - 2026-03-04 + +### Added + +- レビュー+修正ループピース群を追加: `review-fix`(多角レビュー)、`frontend-review-fix`、`backend-review-fix`、`dual-review-fix`、`dual-cqrs-review-fix`、`backend-cqrs-review-fix` および対応するレビュー専用ピース群を追加。コードレビューと自動修正を反復するワークフロー +- `takt-default-review-fix` ピースを追加: TAKT 自己開発向けのレビュー+修正ループワークフロー +- `quality_gates` のグローバル/プロジェクトレベルオーバーライドをサポート: `~/.takt/config.yaml` および `.takt/config.yaml` の `piece_overrides.quality_gates` でビルトインピースの品質ゲートを上書き可能に (#384) +- タスクの `base_branch` 設定: `takt add` 時に現在のブランチを base_branch として記録し、タスク実行時にそのブランチから分岐するよう設定可能に (#455) +- プロバイダー設定の統一: `.takt/config.yaml` で `provider` ブロックに `type`/`model`/プロバイダー固有オプション(`network_access` 等)をまとめて記述可能に (#457) +- ワーカープール超過時のリキュー: タスク実行がワーカー上限を超えた場合、タスクを自動的に再キューイングするよう対応 (#366) +- `--pr` インタラクティブモードで `create_issue` アクションを除外し、`save_task` 時に PR のブランチ名を `base_branch` として自動設定 +- team_leader の `decomposeTask`/`requestMoreParts`/Phase 3 ステータス判定のプロバイダーイベントをロギング: `provider-events.jsonl` に記録されるようになり、デバッグ・分析が可能に + +### Fixed + +- `export-cc` で `facets/` のサブディレクトリ構造(`personas/`、`policies/` 等)が出力先に再現されなかった問題を修正 (#8dcb23b) +- `cc-resolve` コマンドがコンフリクト解決後にマージコミットを生成するよう修正 (#1b1f758) +- グローバル設定 (`~/.takt/config.yaml`) の `piece` フィールドがピース解決チェーンで無視されるバグを修正 (#458) +- Codex プロバイダーでプロバイダー優先のパーミッションモード解決が機能しない問題と EPERM エラーの E2E テストを追加 (#d2b48fd) +- レビューコメントがない PR で `--pr` を使用した際にエラーになる問題を修正 +- `--auto-pr`/`--draft` オプションをパイプラインモード専用に制限(インタラクティブモードでの誤用を防止) +- team_leader のストリーミングでバウンダリの先行フラッシュによる断片化を修正 (#769bd87, #bddb66f) +- team_leader のエラーメッセージが空文字列になるバグを修正 (#52968ac) +- `decomposeTask`/`requestMoreParts` の `maxTurns` を 2 から 4 に増加(複雑なタスク分解でタイムアウトしていた問題を緩和) +- Copilot プロバイダーのクライアント実装のバグを修正 (#434) + +### Internal + +- E2E プロバイダー別テストをコンフィグレベル(`vitest.config.e2e.provider.ts`)で振り分けるよう変更。テストファイル内の `skip` ロジックを廃止し、JSON レポート出力を追加 +- 共有ノーマライザを `configNormalizers.ts` に抽出してプロバイダー設定解析を整理 +- `agent-usecases`/`schema-loader` を移動し `pieceExecution` の責務を分割 +- `check:release` で全プロバイダー(claude/codex/opencode)の E2E を実行するよう変更 +- CI: PR と push の重複実行を concurrency グループで抑制 +- CI: feature ブランチへの push と手動実行に対応 + ## [0.28.1] - 2026-03-02 ### Changed diff --git a/docs/CHANGELOG.ja.md b/docs/CHANGELOG.ja.md index 7b3c2dc..cd12892 100644 --- a/docs/CHANGELOG.ja.md +++ b/docs/CHANGELOG.ja.md @@ -6,6 +6,41 @@ フォーマットは [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) に基づいています。 +## [0.29.0] - 2026-03-04 + +### Added + +- レビュー+修正ループピース群を追加: `review-fix`(多角レビュー)、`frontend-review-fix`、`backend-review-fix`、`dual-review-fix`、`dual-cqrs-review-fix`、`backend-cqrs-review-fix` および対応するレビュー専用ピース群を追加。コードレビューと自動修正を反復するワークフロー +- `takt-default-review-fix` ピースを追加: TAKT 自己開発向けのレビュー+修正ループワークフロー +- `quality_gates` のグローバル/プロジェクトレベルオーバーライドをサポート: `~/.takt/config.yaml` および `.takt/config.yaml` の `piece_overrides.quality_gates` でビルトインピースの品質ゲートを上書き可能に (#384) +- タスクの `base_branch` 設定: `takt add` 時に現在のブランチを base_branch として記録し、タスク実行時にそのブランチから分岐するよう設定可能に (#455) +- プロバイダー設定の統一: `.takt/config.yaml` で `provider` ブロックに `type`/`model`/プロバイダー固有オプション(`network_access` 等)をまとめて記述可能に (#457) +- ワーカープール超過時のリキュー: タスク実行がワーカー上限を超えた場合、タスクを自動的に再キューイングするよう対応 (#366) +- `--pr` インタラクティブモードで `create_issue` アクションを除外し、`save_task` 時に PR のブランチ名を `base_branch` として自動設定 +- team_leader の `decomposeTask`/`requestMoreParts`/Phase 3 ステータス判定のプロバイダーイベントをロギング: `provider-events.jsonl` に記録されるようになり、デバッグ・分析が可能に + +### Fixed + +- `export-cc` で `facets/` のサブディレクトリ構造(`personas/`、`policies/` 等)が出力先に再現されなかった問題を修正 +- `cc-resolve` コマンドがコンフリクト解決後にマージコミットを生成するよう修正 +- グローバル設定 (`~/.takt/config.yaml`) の `piece` フィールドがピース解決チェーンで無視されるバグを修正 (#458) +- Codex プロバイダーでプロバイダー優先のパーミッションモード解決が機能しない問題を修正 +- レビューコメントがない PR で `--pr` を使用した際にエラーになる問題を修正 +- `--auto-pr`/`--draft` オプションをパイプラインモード専用に制限(インタラクティブモードでの誤用を防止) +- team_leader のストリーミングでバウンダリの先行フラッシュによる断片化を修正 +- team_leader のエラーメッセージが空文字列になるバグを修正 +- `decomposeTask`/`requestMoreParts` の `maxTurns` を 2 から 4 に増加(複雑なタスク分解でタイムアウトしていた問題を緩和) +- Copilot プロバイダーのクライアント実装のバグを修正 + +### Internal + +- E2E プロバイダー別テストをコンフィグレベル(`vitest.config.e2e.provider.ts`)で振り分けるよう変更。テストファイル内の `skip` ロジックを廃止し、JSON レポート出力を追加 +- 共有ノーマライザを `configNormalizers.ts` に抽出してプロバイダー設定解析を整理 +- `agent-usecases`/`schema-loader` を移動し `pieceExecution` の責務を分割 +- `check:release` で全プロバイダー(claude/codex/opencode)の E2E を実行するよう変更 +- CI: PR と push の重複実行を concurrency グループで抑制 +- CI: feature ブランチへの push と手動実行に対応 + ## [0.28.1] - 2026-03-02 ### Changed diff --git a/docs/builtin-catalog.ja.md b/docs/builtin-catalog.ja.md index 166d573..9d4705e 100644 --- a/docs/builtin-catalog.ja.md +++ b/docs/builtin-catalog.ja.md @@ -33,10 +33,22 @@ TAKT に同梱されているすべてのビルトイン piece と persona の | | `dual-cqrs` | フロントエンド+バックエンド開発 piece (CQRS+ES 特化): CQRS+ES、frontend、security、QA レビューと修正ループ付き。 | | 🏗️ インフラストラクチャ | `terraform` | Terraform IaC 開発 piece: plan → implement → 並列レビュー → 監督検証 → 修正 → 完了。 | | 🔍 レビュー | `review` | 多角コードレビュー: PR/ブランチ/作業中の差分を自動判定し、5つの並列観点(arch/security/QA/testing/requirements)からレビューして統合結果を出力。 | +| | `review-fix` | 多角レビュー+修正ループ(architecture/security/QA/testing/requirements — 5並列レビュー+反復修正)。 | +| | `frontend-review` | フロントエンド特化レビュー(構造、モジュール化、コンポーネント設計、セキュリティ、QA)。 | +| | `frontend-review-fix` | フロントエンド特化レビュー+修正ループ(構造、モジュール化、コンポーネント設計、セキュリティ、QA)。 | +| | `backend-review` | バックエンド特化レビュー(構造、モジュール化、ヘキサゴナルアーキテクチャ、セキュリティ、QA)。 | +| | `backend-review-fix` | バックエンド特化レビュー+修正ループ(構造、モジュール化、ヘキサゴナルアーキテクチャ、セキュリティ、QA)。 | +| | `dual-review` | フロントエンド+バックエンド特化レビュー(構造、モジュール化、コンポーネント設計、セキュリティ、QA)。 | +| | `dual-review-fix` | フロントエンド+バックエンド特化レビュー+修正ループ(構造、モジュール化、コンポーネント設計、セキュリティ、QA)。 | +| | `dual-cqrs-review` | フロントエンド+CQRS+ES 特化レビュー(構造、モジュール化、ドメインモデル、コンポーネント設計、セキュリティ、QA)。 | +| | `dual-cqrs-review-fix` | フロントエンド+CQRS+ES 特化レビュー+修正ループ(構造、モジュール化、ドメインモデル、コンポーネント設計、セキュリティ、QA)。 | +| | `backend-cqrs-review` | CQRS+ES 特化レビュー(構造、モジュール化、ドメインモデル、セキュリティ、QA)。 | +| | `backend-cqrs-review-fix` | CQRS+ES 特化レビュー+修正ループ(構造、モジュール化、ドメインモデル、セキュリティ、QA)。 | | 🧪 テスト | `unit-test` | ユニットテスト特化 piece: テスト分析 -> テスト実装 -> レビュー -> 修正。 | | | `e2e-test` | E2E テスト特化 piece: E2E 分析 -> E2E 実装 -> レビュー -> 修正 (Vitest ベースの E2E フロー)。 | | 🎵 TAKT開発 | `takt-default` | TAKT 開発 piece: 計画 → テスト作成 → 実装 → AIアンチパターンレビュー → 5並列レビュー → 修正 → 監督 → 完了。 | | | `takt-default-team-leader` | TAKT 開発 piece(チームリーダー版): 計画 → テスト作成 → チームリーダー実装 → AIアンチパターンレビュー → 5並列レビュー → 修正 → 監督 → 完了。 | +| | `takt-default-review-fix` | TAKT 開発コードレビュー+修正ループ(5並列レビュー: architecture/security/QA/testing/requirements — 反復修正付き)。 | | その他 | `research` | リサーチ piece: planner -> digger -> supervisor。質問せずに自律的にリサーチを実行。 | | | `deep-research` | ディープリサーチ piece: plan -> dig -> analyze -> supervise。発見駆動型の調査で、浮上した疑問を多角的に分析。 | | | `magi` | エヴァンゲリオンにインスパイアされた合議システム。3つの AI persona (MELCHIOR, BALTHASAR, CASPER) が分析・投票。 | diff --git a/docs/builtin-catalog.md b/docs/builtin-catalog.md index e06bd19..e9d1fca 100644 --- a/docs/builtin-catalog.md +++ b/docs/builtin-catalog.md @@ -33,10 +33,22 @@ Organized by category. | | `dual-cqrs` | Frontend + backend development piece (CQRS+ES specialized): CQRS+ES, frontend, security, QA reviews with fix loops. | | 🏗️ Infrastructure | `terraform` | Terraform IaC development piece: plan → implement → parallel review → supervisor validation → fix → complete. | | 🔍 Review | `review` | Multi-perspective code review: auto-detects PR/branch/working diff, reviews from 5 parallel perspectives (arch/security/QA/testing/requirements), outputs consolidated results. | +| | `review-fix` | Multi-perspective review + fix loop (architecture, security, QA, testing, requirements — 5 parallel reviewers with iterative fixes). | +| | `frontend-review` | Frontend-focused review (structure, modularization, component design, security, QA). | +| | `frontend-review-fix` | Frontend-focused review + fix loop (structure, modularization, component design, security, QA). | +| | `backend-review` | Backend-focused review (structure, modularization, hexagonal architecture, security, QA). | +| | `backend-review-fix` | Backend-focused review + fix loop (structure, modularization, hexagonal architecture, security, QA). | +| | `dual-review` | Frontend + backend focused review (structure, modularization, component design, security, QA). | +| | `dual-review-fix` | Frontend + backend focused review + fix loop (structure, modularization, component design, security, QA). | +| | `dual-cqrs-review` | Frontend + CQRS+ES focused review (structure, modularization, domain model, component design, security, QA). | +| | `dual-cqrs-review-fix` | Frontend + CQRS+ES focused review + fix loop (structure, modularization, domain model, component design, security, QA). | +| | `backend-cqrs-review` | CQRS+ES focused review (structure, modularization, domain model, security, QA). | +| | `backend-cqrs-review-fix` | CQRS+ES focused review + fix loop (structure, modularization, domain model, security, QA). | | 🧪 Testing | `unit-test` | Unit test focused piece: test analysis -> test implementation -> review -> fix. | | | `e2e-test` | E2E test focused piece: E2E analysis -> E2E implementation -> review -> fix (Vitest-based E2E flow). | | 🎵 TAKT Development | `takt-default` | TAKT development piece: plan → write tests → implement → AI antipattern review → 5-parallel review → fix → supervise → complete. | | | `takt-default-team-leader` | TAKT development piece with team leader: plan → write tests → team-leader implement → AI antipattern review → 5-parallel review → fix → supervise → complete. | +| | `takt-default-review-fix` | TAKT development code review + fix loop (5 parallel reviewers: architecture, security, QA, testing, requirements — with iterative fixes). | | Others | `research` | Research piece: planner -> digger -> supervisor. Autonomously executes research without asking questions. | | | `deep-research` | Deep research piece: plan -> dig -> analyze -> supervise. Discovery-driven investigation that follows emerging questions with multi-perspective analysis. | | | `magi` | Deliberation system inspired by Evangelion. Three AI personas (MELCHIOR, BALTHASAR, CASPER) analyze and vote. | diff --git a/package-lock.json b/package-lock.json index 3780665..6a45609 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "takt", - "version": "0.28.1", + "version": "0.29.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "takt", - "version": "0.28.1", + "version": "0.29.0", "license": "MIT", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.47", diff --git a/package.json b/package.json index 606e90a..134d2e7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "takt", - "version": "0.28.1", + "version": "0.29.0", "description": "TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration", "main": "dist/index.js", "types": "dist/index.d.ts",