From 73f0c0cb6d3a14dcb1259df07977e60d5cffa96a Mon Sep 17 00:00:00 2001 From: nrslib <38722970+nrslib@users.noreply.github.com> Date: Fri, 13 Feb 2026 07:30:44 +0900 Subject: [PATCH] Release v0.13.0-alpha.1 --- CHANGELOG.md | 40 ++++++++++++++++++++++++++++++++++++++++ README.md | 2 ++ docs/README.ja.md | 2 ++ package-lock.json | 4 ++-- package.json | 2 +- 5 files changed, 47 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c170daf..75f9acd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,46 @@ 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.13.0-alpha.1] - 2026-02-13 + +### Added + +- **Team Leader ムーブメント**: ムーブメント内でチームリーダーエージェントがタスクを動的にサブタスク(Part)へ分解し、複数のパートエージェントを並列実行する新しいムーブメントタイプ — `team_leader` 設定(persona, maxParts, timeoutMs, partPersona, partEdit, partPermissionMode)をサポート (#244) +- **構造化出力(Structured Output)**: エージェント呼び出しに JSON Schema ベースの構造化出力を導入 — タスク分解(decomposition)、ルール評価(evaluation)、ステータス判定(judgment)の3つのスキーマを `builtins/schemas/` に追加。Claude / Codex 両プロバイダーで対応 (#257) +- **`backend` ビルトインピース**: バックエンド開発特化のピースを新規追加 — バックエンド、セキュリティ、QA の並列専門家レビュー対応 +- **`backend-cqrs` ビルトインピース**: CQRS+ES 特化のバックエンド開発ピースを新規追加 — CQRS+ES、セキュリティ、QA の並列専門家レビュー対応 +- **AbortSignal によるパートタイムアウト**: Team Leader のパート実行にタイムアウト制御と親シグナル連動の AbortSignal を追加 +- **エージェントユースケース層**: `agent-usecases.ts` にエージェント呼び出しのユースケース(`decomposeTask`, `executeAgent`, `evaluateRules`)を集約し、構造化出力の注入を一元管理 + +### Changed + +- **BREAKING: パブリック API の整理**: `src/index.ts` の公開 API を大幅に絞り込み — 内部実装の詳細(セッション管理、Claude/Codex クライアント詳細、ユーティリティ関数等)を非公開化し、安定した最小限の API サーフェスに (#257) +- **Phase 3 判定ロジックの刷新**: `JudgmentDetector` / `FallbackStrategy` を廃止し、構造化出力ベースの `status-judgment-phase.ts` に統合。判定の安定性と保守性を向上 (#257) +- **Report フェーズのリトライ改善**: Report Phase(Phase 2)が失敗した場合、新規セッションで自動リトライするよう改善 (#245) +- **Ctrl+C シャットダウンの統一**: `sigintHandler.ts` を廃止し、`ShutdownManager` に統合 — グレースフルシャットダウン → タイムアウト → 強制終了の3段階制御を全プロバイダーで共通化 (#237) +- フロントエンドナレッジにデザイントークンとテーマスコープのガイダンスを追加 +- アーキテクチャナレッジの改善(en/ja 両対応) + +### Fixed + +- clone 時に既存ブランチの checkout が失敗する問題を修正 — `git clone --shared` で `--branch` を渡してからリモートを削除するよう変更 +- Issue 参照付きブランチ名から `#` を除去(`takt/#N/slug` → `takt/N/slug`) +- OpenCode の report フェーズで deprecated ツール依存を解消し、permission 中心の制御へ移行 (#246) +- 不要な export を排除し、パブリック API の整合性を確保 + +### Internal + +- Team Leader 関連のテスト追加(engine-team-leader, team-leader-schema-loader, task-decomposer) +- 構造化出力関連のテスト追加(parseStructuredOutput, claude-executor-structured-output, codex-structured-output, provider-structured-output, structured-output E2E) +- ShutdownManager のユニットテスト追加 +- AbortSignal のユニットテスト追加(abort-signal, claude-executor-abort-signal, claude-provider-abort-signal) +- Report Phase リトライのユニットテスト追加(report-phase-retry) +- パブリック API エクスポートのユニットテスト追加(public-api-exports) +- E2E テストの大幅拡充: cycle-detection, model-override, multi-step-sequential, pipeline-local-repo, report-file-output, run-sigint-graceful, session-log, structured-output, task-status-persistence +- E2E テストヘルパーのリファクタリング(共通 setup 関数の抽出) +- `judgment/` ディレクトリ(JudgmentDetector, FallbackStrategy)を削除 +- `ruleIndex.ts` ユーティリティを追加(1-based → 0-based インデックス変換) + ## [0.12.1] - 2026-02-11 ### Fixed diff --git a/README.md b/README.md index 7faa1a3..0838200 100644 --- a/README.md +++ b/README.md @@ -474,6 +474,8 @@ TAKT includes multiple builtin pieces: | `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). | | `frontend` | Frontend-specialized development piece with React/Next.js focused reviews and knowledge injection. | +| `backend` | Backend-specialized development piece with backend, security, and QA expert reviews. | +| `backend-cqrs` | CQRS+ES-specialized backend development piece with CQRS+ES, security, and QA expert reviews. | **Per-persona provider overrides:** Use `persona_providers` in config to route specific personas to different providers (e.g., coder on Codex, reviewers on Claude) without duplicating pieces. diff --git a/docs/README.ja.md b/docs/README.ja.md index a5186a5..c67bb76 100644 --- a/docs/README.ja.md +++ b/docs/README.ja.md @@ -474,6 +474,8 @@ TAKTには複数のビルトインピースが同梱されています: | `unit-test` | ユニットテスト重視ピース: テスト分析 → テスト実装 → レビュー → 修正。 | | `e2e-test` | E2Eテスト重視ピース: E2E分析 → E2E実装 → レビュー → 修正(VitestベースのE2Eフロー)。 | | `frontend` | フロントエンド特化開発ピース: React/Next.js 向けのレビューとナレッジ注入。 | +| `backend` | バックエンド特化開発ピース: バックエンド、セキュリティ、QA の専門家レビュー。 | +| `backend-cqrs` | CQRS+ES 特化バックエンド開発ピース: CQRS+ES、セキュリティ、QA の専門家レビュー。 | **ペルソナ別プロバイダー設定:** 設定ファイルの `persona_providers` で、特定のペルソナを異なるプロバイダーにルーティングできます(例: coder は Codex、レビュアーは Claude)。ピースを複製する必要はありません。 diff --git a/package-lock.json b/package-lock.json index 0f1b8a4..135f507 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "takt", - "version": "0.12.1", + "version": "0.13.0-alpha.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "takt", - "version": "0.12.1", + "version": "0.13.0-alpha.1", "license": "MIT", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.37", diff --git a/package.json b/package.json index 945badd..794d349 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "takt", - "version": "0.12.1", + "version": "0.13.0-alpha.1", "description": "TAKT: TAKT Agent Koordination Topology - AI Agent Piece Orchestration", "main": "dist/index.js", "types": "dist/index.d.ts",