Release v0.29.0
This commit is contained in:
parent
df2d4a786d
commit
3f5057c4d5
35
CHANGELOG.md
35
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/).
|
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
|
## [0.28.1] - 2026-03-02
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@ -6,6 +6,41 @@
|
|||||||
|
|
||||||
フォーマットは [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) に基づいています。
|
フォーマットは [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
|
## [0.28.1] - 2026-03-02
|
||||||
|
|
||||||
### Changed
|
### Changed
|
||||||
|
|||||||
@ -33,10 +33,22 @@ TAKT に同梱されているすべてのビルトイン piece と persona の
|
|||||||
| | `dual-cqrs` | フロントエンド+バックエンド開発 piece (CQRS+ES 特化): CQRS+ES、frontend、security、QA レビューと修正ループ付き。 |
|
| | `dual-cqrs` | フロントエンド+バックエンド開発 piece (CQRS+ES 特化): CQRS+ES、frontend、security、QA レビューと修正ループ付き。 |
|
||||||
| 🏗️ インフラストラクチャ | `terraform` | Terraform IaC 開発 piece: plan → implement → 並列レビュー → 監督検証 → 修正 → 完了。 |
|
| 🏗️ インフラストラクチャ | `terraform` | Terraform IaC 開発 piece: plan → implement → 並列レビュー → 監督検証 → 修正 → 完了。 |
|
||||||
| 🔍 レビュー | `review` | 多角コードレビュー: PR/ブランチ/作業中の差分を自動判定し、5つの並列観点(arch/security/QA/testing/requirements)からレビューして統合結果を出力。 |
|
| 🔍 レビュー | `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: テスト分析 -> テスト実装 -> レビュー -> 修正。 |
|
| 🧪 テスト | `unit-test` | ユニットテスト特化 piece: テスト分析 -> テスト実装 -> レビュー -> 修正。 |
|
||||||
| | `e2e-test` | E2E テスト特化 piece: E2E 分析 -> E2E 実装 -> レビュー -> 修正 (Vitest ベースの E2E フロー)。 |
|
| | `e2e-test` | E2E テスト特化 piece: E2E 分析 -> E2E 実装 -> レビュー -> 修正 (Vitest ベースの E2E フロー)。 |
|
||||||
| 🎵 TAKT開発 | `takt-default` | TAKT 開発 piece: 計画 → テスト作成 → 実装 → AIアンチパターンレビュー → 5並列レビュー → 修正 → 監督 → 完了。 |
|
| 🎵 TAKT開発 | `takt-default` | TAKT 開発 piece: 計画 → テスト作成 → 実装 → AIアンチパターンレビュー → 5並列レビュー → 修正 → 監督 → 完了。 |
|
||||||
| | `takt-default-team-leader` | 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。質問せずに自律的にリサーチを実行。 |
|
| その他 | `research` | リサーチ piece: planner -> digger -> supervisor。質問せずに自律的にリサーチを実行。 |
|
||||||
| | `deep-research` | ディープリサーチ piece: plan -> dig -> analyze -> supervise。発見駆動型の調査で、浮上した疑問を多角的に分析。 |
|
| | `deep-research` | ディープリサーチ piece: plan -> dig -> analyze -> supervise。発見駆動型の調査で、浮上した疑問を多角的に分析。 |
|
||||||
| | `magi` | エヴァンゲリオンにインスパイアされた合議システム。3つの AI persona (MELCHIOR, BALTHASAR, CASPER) が分析・投票。 |
|
| | `magi` | エヴァンゲリオンにインスパイアされた合議システム。3つの AI persona (MELCHIOR, BALTHASAR, CASPER) が分析・投票。 |
|
||||||
|
|||||||
@ -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. |
|
| | `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. |
|
| 🏗️ 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 | `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. |
|
| 🧪 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). |
|
| | `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 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-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. |
|
| 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. |
|
| | `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. |
|
| | `magi` | Deliberation system inspired by Evangelion. Three AI personas (MELCHIOR, BALTHASAR, CASPER) analyze and vote. |
|
||||||
|
|||||||
4
package-lock.json
generated
4
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "takt",
|
"name": "takt",
|
||||||
"version": "0.28.1",
|
"version": "0.29.0",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "takt",
|
"name": "takt",
|
||||||
"version": "0.28.1",
|
"version": "0.29.0",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@anthropic-ai/claude-agent-sdk": "^0.2.47",
|
"@anthropic-ai/claude-agent-sdk": "^0.2.47",
|
||||||
|
|||||||
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "takt",
|
"name": "takt",
|
||||||
"version": "0.28.1",
|
"version": "0.29.0",
|
||||||
"description": "TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration",
|
"description": "TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration",
|
||||||
"main": "dist/index.js",
|
"main": "dist/index.js",
|
||||||
"types": "dist/index.d.ts",
|
"types": "dist/index.d.ts",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user