Release v0.8.0-alpha.1
This commit is contained in:
parent
2c5ae744d6
commit
ad42c5bacd
62
CHANGELOG.md
62
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/).
|
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
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
@ -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
4
package-lock.json
generated
@ -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",
|
||||||
|
|||||||
@ -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",
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user