From ad42c5bacdb48ff999649e84ccd33839537d4278 Mon Sep 17 00:00:00 2001 From: nrslib <38722970+nrslib@users.noreply.github.com> Date: Sat, 7 Feb 2026 22:59:18 +0900 Subject: [PATCH] Release v0.8.0-alpha.1 --- CHANGELOG.md | 62 +++++++++++++++++++++++++++++++++++++++++++++++ README.md | 3 ++- docs/README.ja.md | 3 ++- package-lock.json | 4 +-- package.json | 2 +- 5 files changed, 69 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47f9346..301bcc5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -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/). +## [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 ### Fixed diff --git a/README.md b/README.md index ea8fe39..4a8ea48 100644 --- a/README.md +++ b/README.md @@ -732,7 +732,8 @@ Special `next` values: `COMPLETE` (success), `ABORT` (failure) | `provider` | - | Override provider for this movement (`claude` or `codex`) | | `model` | - | Override model for this movement | | `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 diff --git a/docs/README.ja.md b/docs/README.ja.md index a556a7e..9e126e8 100644 --- a/docs/README.ja.md +++ b/docs/README.ja.md @@ -728,7 +728,8 @@ rules: | `provider` | - | このムーブメントのプロバイダーを上書き(`claude`または`codex`) | | `model` | - | このムーブメントのモデルを上書き | | `permission_mode` | - | パーミッションモード: `readonly`、`edit`、`full`(プロバイダー非依存) | -| `report` | - | 自動生成レポートのファイル設定(name, format) | +| `output_contracts` | - | レポートファイルの出力契約定義 | +| `quality_gates` | - | ムーブメント完了要件のAIディレクティブ | ## API使用例 diff --git a/package-lock.json b/package-lock.json index 78a5a67..6d9958b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "takt", - "version": "0.7.1", + "version": "0.8.0-alpha.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "takt", - "version": "0.7.1", + "version": "0.8.0-alpha.1", "license": "MIT", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.34", diff --git a/package.json b/package.json index 1be03e6..3bbf577 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "takt", - "version": "0.7.1", + "version": "0.8.0-alpha.1", "description": "TAKT: Task Agent Koordination Tool - AI Agent Piece Orchestration", "main": "dist/index.js", "types": "dist/index.d.ts",