51 Commits

Author SHA1 Message Date
nrslib
ba8e90318c feat(builtins): add API client generation consistency rules
生成クライアント(Orval等)が存在するプロジェクトで手書きAPI呼び出しとの混在を検出するナレッジとポリシーを追加
2026-02-16 09:33:22 +09:00
nrslib
d04bc24591 feat: add expert-mini/expert-cqrs-mini pieces and fix permission fallback
- Add expert-mini and expert-cqrs-mini pieces (ja/en)
- Add new pieces to Mini and Expert categories
- Fall back to readonly when permission mode is unresolved instead of throwing
2026-02-15 12:45:34 +09:00
nrslib
103c50d41a refactor(project): switch .takt/.gitignore to whitelist approach to prevent ignore omissions 2026-02-15 12:16:30 +09:00
nrslib
05b893f720 Release v0.17.0 2026-02-15 12:00:21 +09:00
nrslib
2460dbdf61 refactor(output-contracts): unify OutputContractEntry to item format with use_judge and move runtime dir under .takt
- Remove OutputContractLabelPath (label:path format), unify to OutputContractItem only
- Add required format field and use_judge flag to output contracts
- Add getJudgmentReportFiles() to filter reports eligible for Phase 3 status judgment
- Add supervisor-validation output contract, remove review-summary
- Enhance output contracts with finding_id tracking (new/persists/resolved sections)
- Move runtime environment directory from .runtime to .takt/.runtime
- Update all builtin pieces, e2e fixtures, and tests
2026-02-15 11:17:55 +09:00
nrslib
f065ee510f feat: resolve movement permissions via provider profiles with required floor 2026-02-15 07:00:03 +09:00
nrslib
8e5bc3c912 feat(piece): add ai-fix loop monitor and extract judge instruction 2026-02-15 05:41:29 +09:00
nrslib
6e14cd3c38 feat(runtime): add configurable prepare presets and provider e2e 2026-02-15 05:28:39 +09:00
nrslib
8af8ff0943 plan/ai-review/superviseのインストラクションにスコープ縮小防止策を追加
- plan: 要件ごとに変更要/不要の根拠(ファイル:行)を必須化
- ai-review: スコープ縮小の検出をスコープクリープと並列で追加
- supervise: タスク指示書との独立照合を計画レポートに依存しない形で追加
2026-02-14 00:09:19 +09:00
nrs
652630eeca
Merge pull request #269 from nrslib/release/v0.13.0
Release v0.13.0
2026-02-13 19:24:18 +09:00
nrslib
3a7259cf06 タスク指示書スコープ外の削除を防止するガードレール追加
実装者がステータス変更タスクでSaga・エンドポイントを丸ごと削除してしまい、
レビュアー・監督者もそれを承認してしまった問題への対策。

- planner: スコープ規律セクション追加、削除対象を「今回新たに未使用になったコード」に限定
- coder: 指示書に根拠がない大規模削除の報告義務を追加
- supervisor/expert-supervisor: 削除ファイルの指示書照合手順を追加、スコープクリープをREJECT対象に変更
2026-02-13 18:33:29 +09:00
nrslib
479ee7ec25 providerごとに通信を許可する 2026-02-13 16:37:07 +09:00
nrslib
6bd698941c plannerが参照資料を確実に読むよう制約を追加
タスク指示書に参照資料が指定されている場合に、plannerが別ファイルで
代用してしまう問題への対策。instruction に参照資料の読み込みを必須の
最初のステップとして追加し、persona に情報の優先順位を明記した。
2026-02-13 13:02:19 +09:00
nrs
76fed1f902
Merge pull request #260 from nrslib/release/v0.13.0-alpha.1
Release v0.13.0-alpha.1
2026-02-13 07:33:21 +09:00
nrslib
608f4ba73e Merge branch 'takt/257/add-agent-usecase-structured-o' into develop 2026-02-13 07:24:25 +09:00
nrslib
7439709a32 update builtin 2026-02-13 06:33:03 +09:00
nrslib
4919bc759f 判定処理の修正 2026-02-13 06:11:06 +09:00
nrslib
eaf45259aa update faceted 2026-02-12 14:49:35 +09:00
nrslib
5c60e8f2c6 バックエンドピース追加とアーキテクチャナレッジ改善
- backend / backend-cqrs ピースを en/ja で追加
- ピースカテゴリにバックエンドピースを登録
- アーキテクチャナレッジに「操作の一覧性」「パブリック API の公開範囲」を追加
- DRY 基準を回数ベースから本質的重複ベースに改善
2026-02-12 14:49:35 +09:00
nrslib
bf4196d3b3 takt: github-issue-257 2026-02-12 13:32:28 +09:00
nrslib
be0f299727 バックエンドピース追加とアーキテクチャナレッジ改善
- backend / backend-cqrs ピースを en/ja で追加
- ピースカテゴリにバックエンドピースを登録
- アーキテクチャナレッジに「操作の一覧性」「パブリック API の公開範囲」を追加
- DRY 基準を回数ベースから本質的重複ベースに改善
2026-02-12 12:06:29 +09:00
nrslib
0c9d7658f8 docs(frontend): add design token and theme-scope guidance 2026-02-12 11:52:42 +09:00
nrslib
addd7023cd pass_previous_responseを復活 2026-02-11 08:11:05 +09:00
nrs
de6b5b5c2c
takt: github-issue-212-max-iteration-max-movement-ostinato (#217) 2026-02-10 23:43:29 +09:00
nrs
9c4408909d
takt: github-issue-207-previous-response-source-path (#210) 2026-02-10 16:33:38 +09:00
nrslib
e6ccebfe18 chore: pieceカテゴリのja/en並びと表記を整理 2026-02-10 15:31:07 +09:00
nrslib
38e69564be feat: frontend特化ピースを追加し並列arch-reviewを導入 2026-02-10 15:25:38 +09:00
nrs
8cb3c87801
takt: github-issue-204-takt-tasks (#205) 2026-02-10 14:26:37 +09:00
nrslib
3882d6c92a 実行処理の指示書が長くなることに対する一時的な対処 2026-02-10 13:35:53 +09:00
nrslib
cd04955c12 カテゴリ整理 2026-02-10 07:13:30 +09:00
nrslib
28392b113a ループ防止のためにポリシー強化 2026-02-10 05:46:33 +09:00
nrs
ec88b90632
takt: github-issue-188 (#190) 2026-02-09 23:54:01 +09:00
nrslib
24871e0893 instruction_template の参照解決に関するドキュメントを更新
#177 マージ後の補完。instruction_template が instruction と同じ
参照解決ルートを使うようになったことをスキルリファレンスに反映。
2026-02-09 20:55:01 +09:00
nrs
b561431cb5
Merge pull request #177 from nrslib/takt/#152/simplify-builtin-piece-refs
refactor-builtin-pieces
2026-02-09 20:54:21 +09:00
nrslib
3537a9f481 Codex において僅かな揺れで指摘をくり返す挙動を抑制する最小の修正 2026-02-09 15:02:38 +09:00
nrslib
40b3bb2185 takt: refactor-builtin-pieces 2026-02-09 10:43:08 +09:00
nrslib
32f1334769 persona_providers 設定の導入により不要になった hybrid-codex ピースと生成ツールを削除 2026-02-09 08:17:26 +09:00
nrslib
dd71c408c4 builtin config.yaml を GlobalConfig の全設定項目に合わせて最新化 2026-02-09 08:15:18 +09:00
nrs
cc63f4769d
desu-e2etesuto-nopiisu-wo-shim (#149)
* takt: desu-e2etesuto-nopiisu-wo-shim

* 動的にbuiltinを処理
2026-02-09 00:32:49 +09:00
nrs
b5eef8d3fa
takt: desu-koremadee2etesuto-tesuto (#150) 2026-02-09 00:25:53 +09:00
nrslib
e48c267562 より基準を厳格に 2026-02-08 17:33:36 +09:00
nrslib
c2aa22f97c パラレルを改良 2026-02-08 17:09:26 +09:00
nrslib
b5ec0762b6 planner と architect-planner を統合し、knowledge で設計知識を補完する構成に変更
plan → architect → implement の3ステップを plan → implement の2ステップに統合。
planner ペルソナに構造設計・モジュール設計の知識を追加し、plan ステップに
knowledge: architecture を付与することで architect ステップを不要にした。
prompt-log-viewer ツールを追加。
2026-02-08 08:34:28 +09:00
nrs
d9ab76f08b
takt: github-issue-101-itereeshon-ni (#137) 2026-02-08 07:57:19 +09:00
nrslib
7ae4a78831 Output Contracts と Quality Gates の実装 + 未使用コード検出ポリシー厳格化
Output Contracts を report 配下のネスト構造に変更し、Quality Gates をスキーマ・パーサーに追加。
未使用コード検出ポリシーから公開API例外ルールを削除し、AIが未使用コードを許容する抜け道を塞ぐ。
2026-02-07 22:26:50 +09:00
nrslib
1466a7176d takt: # タスク指示書: Output Contracts と Quality Gates の実装
## 概要
仕様ドキュメント `/Users/m_naruse/work/git/takt/task_planning/output-contracts-and-quality-gates.md` に基づき、YAML構造の変更を実装する。

---

## タスク一覧

### 【高】トップレベル構造の変更
- 現在の `output_contracts` を `report_formats` にリネーム
- レポートテンプレート定義として機能させる

### 【高】Movement内の output_contracts 構造変更
- 各 movement の `output_contracts` が直接レポート配列を持つ構造に変更
- `output_contracts.report` の `report` キーを廃止

**変更後の構造:**
```yaml
report_formats:           # トップレベル(テンプレート定義)
  plan: ...

movements:
  - name: plan
    output_contracts:     # 直接配列(reportキー不要)
      - name: 00-plan.md
        format: plan
```

### 【中】quality_gates の実装
- エージェントへの通達として機能させる(自動検証は将来実装)
- Movement完了時にエージェントが参照できる形式で定義

---

## 制約(ユーザー明示)
- 後方互換性は不要

---

## 確認方法
- 既存のピース定義YAMLが新構造でパースできること
- テストが通ること
2026-02-07 22:03:43 +09:00
nrslib
d92f5aa4fe Faceted Prompting テンプレート整備: ペルソナからドメイン知識を分離、Policy配置を最適化
- ペルソナテンプレート (expert/character) から「ドメイン知識」セクションを削除
- templates/reports/ → templates/output-contracts/ にリネーム
- knowledge テンプレートを追加
- Policy を Instructions の後ろに移動(recency効果で制約遵守を強化)
- Policy Reminder(上下二重配置)を廃止し、末尾の1箇所に統一
- ドキュメント (prompt-composition.ja/en) にファセット典型例と合成プロンプト例を追加
2026-02-07 21:09:42 +09:00
nrslib
5f1d85277a update hybrid 2026-02-07 20:09:52 +09:00
nrslib
2c7bd4834f Faceted Prompting リネーム: stances→policies, report_formats→output_contracts
5つの関心を Persona, Policy, Instruction, Knowledge, Output Contract に統一。
ディレクトリ、YAMLキー、ソースコード、テンプレート、テスト、ドキュメントを全面更新。
2026-02-07 20:04:09 +09:00
nrslib
247b500449 Faceted Prompting 導入: knowledge セクション追加、スキルドキュメント刷新、コマンドファイル廃止 2026-02-07 17:53:39 +09:00