Release v0.8.0-alpha.1

This commit is contained in:
nrslib 2026-02-07 22:59:18 +09:00
parent 2c5ae744d6
commit ad42c5bacd
5 changed files with 69 additions and 5 deletions

View File

@ -4,6 +4,68 @@ 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.8.0-alpha.1] - 2026-02-07
### Added
- **Faceted Prompting アーキテクチャ**: プロンプト構成要素を独立ファイルとして管理し、ピース間で自由に組み合わせ可能に
- `personas/` — エージェントの役割・専門性を定義するペルソナプロンプト
- `policies/` — コーディング規約・品質基準・禁止事項を定義するポリシー
- `knowledge/` — ドメイン知識・アーキテクチャ情報を定義するナレッジ
- `instructions/` — ムーブメント固有の手順を定義するインストラクション
- `output-contracts/` — レポート出力フォーマットを定義するアウトプットコントラクト
- ピースYAMLのセクションマップ`personas:`, `policies:`, `knowledge:`)でキーとファイルパスを対応付け、ムーブメントからキーで参照
- **Output Contracts と Quality Gates**: レポート出力の構造化定義と品質基準の AI ディレクティブ
- `output_contracts` フィールドでレポート定義(`report` フィールドを置き換え)
- `quality_gates` フィールドでムーブメント完了要件の AI ディレクティブを指定
- **Knowledge システム**: ドメイン知識をペルソナから分離し、ピースレベルで管理・注入
- ピースYAMLの `knowledge:` セクションマップでナレッジファイルを定義
- ムーブメントの `knowledge:` フィールドでキー参照して注入
- **Faceted Prompting ドキュメント**: 設計思想と実践ガイドを `docs/faceted-prompting.md`en/jaに追加
- **Hybrid Codex ピース生成ツール**: `tools/generate-hybrid-codex.mjs` で Claude ピースから Codex バリアントを自動生成
- 失敗タスクの再投入機能: `takt list` から失敗タスクブランチを選択して再実行可能に (#110)
- ブランチ名生成戦略を設定可能に(`branch_name_strategy` 設定)
- auto-PR 機能の追加と PR 作成ロジックの共通化 (#98)
- Issue 参照時にもピース選択を実施 (#97)
- ステップ(ムーブメント)にいてのスリープ機能
### Changed
- **BREAKING:** `resources/global/` ディレクトリを `builtins/` にリネーム
- `resources/global/{lang}/``builtins/{lang}/`
- package.json の `files` フィールドを `resources/``builtins/` に変更
- **BREAKING:** `agent` フィールドを `persona` にリネーム
- ピースYAMLの `agent:``persona:``agent_name:``persona_name:`
- 内部型: `agentPath``personaPath``agentDisplayName``personaDisplayName``agentSessions``personaSessions`
- ディレクトリ: `agents/``personas/`(グローバル・プロジェクト・ビルトイン全て)
- **BREAKING:** `report` フィールドを `output_contracts` に変更
- 従来の `report: 00-plan.md` / `report: [{Scope: ...}]` / `report: {name, order, format}` 形式を `output_contracts: {report: [...]}` 形式に統一
- **BREAKING:** `stances``policies``report_formats``output_contracts` にリネーム
- 全ビルトインピースを Faceted Prompting アーキテクチャに移行(旧エージェントプロンプト内のドメイン知識をナレッジに分離)
- SDK 更新: `@anthropic-ai/claude-agent-sdk` v0.2.19 → v0.2.34、`@openai/codex-sdk` v0.91.0 → v0.98.0
- ムーブメントに `policy` / `knowledge` フィールドを追加(セクションマップのキーで参照)
- 対話モードのスコアリングにポリシーベースの評価を追加
- README を刷新: agent → persona、セクションマップの説明追加、制御・管理の分類を明記
- ビルトインスキルSKILL.mdをFaceted Prompting対応に刷新
### Fixed
- レポートディレクトリパスの解決バグを修正
- PR の Issue 番号リンクが正しく設定されない問題を修正
- `stageAndCommit` で gitignored ファイルがコミットされる問題を修正(`git add -f .takt/reports/` を削除)
### Internal
- ビルトインリソースの大規模再構成: 旧 `agents/` ディレクトリ構造(`default/`, `expert/`, `expert-cqrs/`, `magi/`, `research/`, `templates/`)を廃止し、フラットな `personas/`, `policies/`, `knowledge/`, `instructions/`, `output-contracts/` 構造に移行
- Faceted Prompting のスタイルガイドとテンプレートを追加(`builtins/ja/``PERSONA_STYLE_GUIDE.md`, `POLICY_STYLE_GUIDE.md`, `INSTRUCTION_STYLE_GUIDE.md`, `OUTPUT_CONTRACT_STYLE_GUIDE.md` 等)
- `pieceParser.ts` にポリシー・ナレッジ・インストラクションの解決ロジックを追加
- テスト追加: knowledge, policy-persona, deploySkill, StreamDisplay, globalConfig-defaults, sleep, task, taskExecution, taskRetryActions, addTask, saveTaskFile, parallel-logger, summarize 拡充
- `InstructionBuilder` にポリシー・ナレッジコンテンツの注入を追加
- `taskRetryActions.ts` を追加(失敗タスクの再投入ロジック)
- `sleep.ts` ユーティリティを追加
- 旧プロンプトファイル(`interactive-summary.md`, `interactive-system.md`)を削除
- 旧エージェントテンプレート(`templates/coder.md`, `templates/planner.md` 等)を削除
## [0.7.1] - 2026-02-06 ## [0.7.1] - 2026-02-06
### Fixed ### Fixed

View File

@ -732,7 +732,8 @@ Special `next` values: `COMPLETE` (success), `ABORT` (failure)
| `provider` | - | Override provider for this movement (`claude` or `codex`) | | `provider` | - | Override provider for this movement (`claude` or `codex`) |
| `model` | - | Override model for this movement | | `model` | - | Override model for this movement |
| `permission_mode` | - | Permission mode: `readonly`, `edit`, `full` (provider-independent) | | `permission_mode` | - | Permission mode: `readonly`, `edit`, `full` (provider-independent) |
| `report` | - | Auto-generated report file settings (name, format) | | `output_contracts` | - | Output contract definitions for report files |
| `quality_gates` | - | AI directives for movement completion requirements |
## API Usage Example ## API Usage Example

View File

@ -728,7 +728,8 @@ rules:
| `provider` | - | このムーブメントのプロバイダーを上書き(`claude`または`codex` | | `provider` | - | このムーブメントのプロバイダーを上書き(`claude`または`codex` |
| `model` | - | このムーブメントのモデルを上書き | | `model` | - | このムーブメントのモデルを上書き |
| `permission_mode` | - | パーミッションモード: `readonly``edit``full`(プロバイダー非依存) | | `permission_mode` | - | パーミッションモード: `readonly``edit``full`(プロバイダー非依存) |
| `report` | - | 自動生成レポートのファイル設定name, format | | `output_contracts` | - | レポートファイルの出力契約定義 |
| `quality_gates` | - | ムーブメント完了要件のAIディレクティブ |
## API使用例 ## API使用例

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "takt", "name": "takt",
"version": "0.7.1", "version": "0.8.0-alpha.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "takt", "name": "takt",
"version": "0.7.1", "version": "0.8.0-alpha.1",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@anthropic-ai/claude-agent-sdk": "^0.2.34", "@anthropic-ai/claude-agent-sdk": "^0.2.34",

View File

@ -1,6 +1,6 @@
{ {
"name": "takt", "name": "takt",
"version": "0.7.1", "version": "0.8.0-alpha.1",
"description": "TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration", "description": "TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration",
"main": "dist/index.js", "main": "dist/index.js",
"types": "dist/index.d.ts", "types": "dist/index.d.ts",