nrs
a69e9f4fb3
takt: add-persona-quality-gates ( #472 )
2026-03-05 23:32:32 +09:00
nrs
7bfc7954aa
Merge pull request #473 from nrslib/release/v0.30.0
...
Release v0.30.0
2026-03-05 23:18:17 +09:00
nrslib
903111dd74
feat: team leader の分解品質を改善するナレッジとインストラクションを追加
...
- knowledge/task-decomposition.md: 分解の可否判断基準、ファイル排他原則、
失敗パターン(パート重複・共有契約不整合)をドメイン知識として追加
- team-leader-implement instruction: 分解前に可否を判断するステップを追加。
横断的関心事・少ファイル・リファクタ系は1パートで実装するよう指示
- takt-default-team-leader.yaml: implement movement に task-decomposition
ナレッジを追加
2026-03-05 23:16:32 +09:00
nrslib
98607298aa
Release v0.30.0
v0.30.0
2026-03-05 23:14:44 +09:00
nrs
76cfd771f8
takt: implement-usage-event-logging ( #470 )
2026-03-05 11:27:59 +09:00
nrs
2f268f6d43
[ #320 ] move-allowed-tools-claude ( #469 )
...
* takt: move-allowed-tools-claude
* fix: E2Eフィクスチャの allowed_tools を provider_options.claude に移行
PR #469 で allowed_tools がムーブメント直下から provider_options.claude.allowed_tools に
移動されたが、E2Eフィクスチャとインラインピース定義が旧形式のままだった。
2026-03-05 11:27:48 +09:00
nrslib
2ce51affd1
fix: .gitignore の .takt/ ディレクトリ ignore を削除し .takt/.gitignore に委譲
...
.takt/ をディレクトリごと ignore していたため、.takt/.gitignore の
否定パターン(!config.yaml 等)がルートから到達不能だった。
ルート .gitignore から冗長な .takt/ 制御を削除し、.takt/.gitignore に一元化。
併せて .takt/config.yaml にプロジェクトレベルの quality gates 設定を追加。
2026-03-05 10:53:01 +09:00
nrs
3649ce40f9
takt: add-piece-reuse-confirm ( #468 )
2026-03-04 23:07:47 +09:00
nrs
8403a7c892
takt: add-trace-report-generation ( #467 )
2026-03-04 23:07:36 +09:00
nrslib
dbc22c76fc
fix: runtime環境のXDG_CONFIG_HOME上書きでgh認証が失敗する問題を修正
...
XDG_CONFIG_HOMEを.takt/.runtime/configに上書きすると、ghがkeyring認証の
設定ファイルを見失い「not authenticated」エラーになる。
XDG_CONFIG_HOME上書き前の元パスをGH_CONFIG_DIRに退避して解決。
2026-03-04 23:03:18 +09:00
nrslib
1cfae9f53b
refactor: deprecated config マイグレーション処理を削除
...
log_level / observability の後方互換マイグレーションを完全削除。
logging キーに一本化し、レガシー変換コード・テストを除去。
2026-03-04 21:05:14 +09:00
nrs
cb3bc5e45e
fix: push トリガーから takt/** を削除し二重実行を防止
2026-03-04 20:28:45 +09:00
nrs
69dd871404
refactor: observability を logging に再編成し設定構造を体系化 ( #466 )
...
* takt: refactor-logging-config
* fix: resolve merge conflicts
* chore: trigger CI
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 20:27:42 +09:00
jake
289a0fb912
.takt/config.yaml(プロジェクト設定)に runtime.prepare を記述するとエラーになる ( #464 )
...
* fix: add missing runtime field to ProjectConfigSchema and unify normalizeRuntime
ProjectConfigSchema.strict() rejected the runtime key in .takt/config.yaml
because the field was never added to the project-level Zod schema. The global
schema and piece-level schema already had it, so only project-level
runtime.prepare was broken ("Unrecognized key: runtime").
- Add runtime to ProjectConfigSchema and ProjectLocalConfig type
- Handle runtime in loadProjectConfig/saveProjectConfig
- Extract normalizeRuntime() into configNormalizers.ts as shared function
- Replace duplicated normalization in globalConfigCore.ts and pieceParser.ts
- Add 9 round-trip tests for project-level runtime.prepare
* fix: remove unnecessary comments from configNormalizers.ts
* fix: replace removed piece field with verbose in runtime test
The piece field was removed from ProjectConfigSchema in PR #465 .
Update the test to use verbose instead.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-04 20:13:44 +09:00
nrs
f733a7ebb1
fix: cc-resolve push 後に CI を自動トリガー
2026-03-04 20:07:13 +09:00
nrs
4f02c20c1d
Merge pull request #465 from nrslib/takt/420/remove-default-piece-switch
...
feat: デフォルトピースの概念と takt switch コマンドを削除
2026-03-04 18:02:28 +09:00
nrslib
9fc8ab73fd
リトライ時でタスクにつめるようにする
2026-03-04 16:20:37 +09:00
nrs
8ffe0592ef
Merge pull request #460 from nrslib/takt/452/refactor-config-structure
...
[#452 ] refactor-config-structure
2026-03-04 15:14:33 +09:00
nrslib
7c1bc44596
feat: PR作成失敗時のタスクステータスを failed から pr_failed に分離
...
コード実行は成功したが PR 作成のみ失敗した場合、タスク全体を failed
扱いにせず pr_failed ステータスで記録する。takt list では [pr-failed]
として表示し、completed と同じ diff/merge 操作が可能。
2026-03-04 14:53:12 +09:00
nrslib
2dc5cf1102
feat: 全レビュアーに coder-decisions.md 参照を追加し設計判断の FP を抑制
...
意図的な設計判断をレビュアーが誤検知(FP)しないよう、全 review-*.md に
{report:coder-decisions.md} の参照セクションを追加。ただし設計判断自体の
妥当性も評価する指示を含め、盲目的な通過を防ぐ。
2026-03-04 14:40:01 +09:00
nrslib
204d84e345
takt: refactor-config-structure
2026-03-04 14:16:12 +09:00
nrslib
4e89fe1c23
feat: reviewers↔fix ループ収束を支援するレポート履歴・ループ監視・参照方針の整備
...
- phase-runner: レポートを上書きせずタイムスタンプ付きで同ディレクトリに保存し、fix が過去指摘の傾向を追跡できるよう改善
- output-contracts: persists/reopened/family_tag フィールドを追加してレビュー指摘の継続性を明示
- pieces: 全ビルトインピースに reviewers↔fix の loop_monitors を追加し、発散ループを自動検知
- fix.md: 過去レポートの参照方法を「Glob で {レポート名}.* を検索、最大2件読む」と具体化
- loop-monitor-reviewers-fix.md: ループモニタ判定用の共通インストラクションを新規追加
2026-03-04 11:32:19 +09:00
nrslib
6a3c64a033
fix: stop iteration limit prompt and persist exceeded in interactive run
2026-03-04 09:39:30 +09:00
nrs
54ecc38d42
Merge pull request #459 from nrslib/release/v0.29.0
...
Release v0.29.0
2026-03-04 02:08:37 +09:00
nrslib
3f5057c4d5
Release v0.29.0
v0.29.0
2026-03-04 02:06:03 +09:00
nrslib
df2d4a786d
test: E2E プロバイダー別テストをコンフィグレベルで制御し JSON レポートを追加
...
プロバイダー固有テストの skip ロジックをテストファイルから vitest.config.e2e.provider.ts に移動。
JSON レポート出力を追加し e2e/results/ を gitignore に追加。
2026-03-04 01:57:49 +09:00
nrslib
8dcb23b147
fix: export-cc で facets/ のディレクトリ構造を保持するよう修正
...
ファセットを ~/.claude/skills/takt/personas/ 等に展開していたが、
ビルトインのピースYAMLで ../facets/personas/ という相対パスを
使用しているため、facets/ ディレクトリを維持する必要があった。
deploySkill.ts、SKILL.md、engine.md のパス例も合わせて修正。
2026-03-04 01:30:11 +09:00
nrslib
8aa79d909c
refactor: 共有ノーマライザを configNormalizers.ts に抽出
...
globalConfig.ts と projectConfig.ts に重複していた
normalizeProviderProfiles / denormalizeProviderProfiles /
normalizePieceOverrides / denormalizePieceOverrides を
configNormalizers.ts に集約した。
2026-03-04 01:30:02 +09:00
nrslib
ecf0b02684
chore: check:release で全プロバイダー E2E を実行するよう変更
...
test:e2e(mock のみ)から test:e2e:all(mock + claude + codex)に変更し、
リリース前チェックで実プロバイダーの E2E も確認できるようにする。
2026-03-04 00:43:28 +09:00
nrslib
7fe4fe3d20
ci: PR と push の重複実行を concurrency グループで抑制
...
同一ブランチへの push と pull_request イベントが同時に発火した際に
後から来た方が先のジョブをキャンセルするよう concurrency を設定する。
2026-03-04 00:34:32 +09:00
nrslib
1b1f758c56
fix: cc-resolve がマージコミットを作るよう修正
...
--no-commit --no-ff を使ってマージ状態を常に保持し、
最終的な git commit が必ずマージコミット(親2つ)になるようにする。
また MERGE_HEAD チェックと git reset 禁止を追加し、
Claude がマージ状態をリセットしてしまうケースを防ぐ。
2026-03-04 00:34:32 +09:00
nrs
8430948475
takt: unify-provider-config ( #457 )
2026-03-04 00:34:07 +09:00
nrs
290d085f5e
takt: implement-task-base-branch ( #455 )
2026-03-03 19:37:07 +09:00
あいやま EIichi Yamazaki
ed16c05160
fix: グローバル設定のpieceが解決チェーンで無視されるバグを修正 ( #458 )
2026-03-03 19:36:34 +09:00
nrslib
d2b48fdd92
fix: resolve provider-first permission mode and add codex EPERM e2e
2026-03-03 17:15:54 +09:00
nrs
f838a0e656
takt: github-issue-382-feat-purojeku ( #384 )
...
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-03 00:10:02 +09:00
nrs
4a92ba2012
[ #366 ] implement-exceeded-requeue ( #374 )
...
* takt: implement-exceeded-requeue
* takt: implement-exceeded-requeue
* takt: implement-exceeded-requeue
* ci: trigger CI
* fix: 未使用インポート削除と --create-worktree e2e テスト修正
InteractiveModeAction の不要な import を削除して lint エラーを解消する。
--create-worktree オプション削除に合わせ e2e の期待メッセージを更新する。
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-03-02 23:30:53 +09:00
nrslib
dfbc455807
ci: feature ブランチへの push と手動実行に対応
...
takt/** ブランチへの push でも CI が走るよう push トリガーを拡張し、
workflow_dispatch を追加して GitHub UI からの手動実行を可能にする
2026-03-02 23:23:51 +09:00
nrs
29f8ca4bdc
takt: fix-copilot-review-findings ( #434 )
2026-03-02 23:04:24 +09:00
nrslib
c843858f2e
feat: --pr インタラクティブモードで create_issue 除外・save_task 時の PR ブランチ自動設定
...
- --pr 指定時のインタラクティブモードで create_issue を選択肢から除外
- execute アクション時に PR ブランチを fetch + checkout してから実行
- save_task アクション時に worktree/branch/autoPr を自動設定しプロンプトをスキップ
- saveTaskFromInteractive に presetSettings オプションを追加
- interactiveMode に InteractiveModeOptions(excludeActions)を追加
- checkoutBranch() を git.ts に追加し steps.ts の重複コードを DRY 化
2026-03-02 23:01:24 +09:00
nrslib
e5f296a3e0
feat: TAKT開発向けレビュー+修正ループピース(takt-default-review-fix)を追加
2026-03-02 22:24:02 +09:00
nrslib
249540b121
docs: Provider CLIs から Claude を除外し OAuth・API キー利用の注意書きを追加
2026-03-02 22:12:41 +09:00
nrslib
8edf8b02d8
fix: レビューコメントがない PR でも --pr が機能するよう修正
2026-03-02 22:02:55 +09:00
nrslib
47612d9dcc
refactor: agent-usecases / schema-loader の移動と pieceExecution の責務分割
...
- agent-usecases.ts を core/piece/ → agents/ へ移動
- schema-loader.ts を core/piece/ → infra/resources/ へ移動
- interactive-summary-types.ts を分離、shared/types/ ディレクトリを追加
- pieceExecution.ts を abortHandler / analyticsEmitter / iterationLimitHandler / outputFns / runMeta / sessionLogger に分割
- buildMergeFn を async → sync に変更(custom merge の file 戦略を削除)
- cleanupOrphanedClone にパストラバーサル保護を追加
- review-fix / frontend-review-fix ピースの IT テストを追加
2026-03-02 21:20:50 +09:00
nrslib
783ace35bd
fix: review-fix をピースカテゴリのレビューに追加
2026-03-02 17:41:45 +09:00
nrslib
d3ac5cc17c
fix: --auto-pr/--draft をパイプラインモード専用に制限
...
インタラクティブモードでの PR 自動作成プロンプト(resolveAutoPr / resolveDraftPr)を削除し、
--auto-pr / --draft はパイプラインモードでのみ有効になるよう制限する。
SelectAndExecuteOptions から repo / branch / issues フィールドも削除。
2026-03-02 17:37:46 +09:00
nrslib
fa222915ea
feat: 多角レビュー+修正ループピース(review-fix)を追加
...
review ピースをベースに、レビュー指摘があった場合に fix → reviewers のループで修正を繰り返す review-fix ピースを追加。
2026-03-02 16:20:13 +09:00
nrslib
71772765a6
feat: フロントエンド/バックエンド/デュアル/CQRS+ES 特化のレビュー専用・レビュー修正ループピースを追加
...
- frontend/backend/dual/dual-cqrs/backend-cqrs の review 専用ピース(gather → reviewers → supervise)を追加
- 同5種の review-fix ピース(gather → reviewers ↔ fix → supervise)を追加
- review-arch インストラクションにモジュール化・関数化観点を明示的に追加
- 🔍 レビューカテゴリに10ピースを追加
2026-03-02 16:20:13 +09:00
Takashi Morikubo
50935a1244
Remove worktree prompt from execute action ( #414 )
...
* fix: remove execute worktree prompt and deprecate create-worktree option
* test(e2e): align specs with removed --create-worktree
* fix: remove execute worktree leftovers and align docs/tests
---------
Co-authored-by: Takashi Morikubo <azurite0107@gmail.com>
2026-03-02 16:12:18 +09:00
nrslib
769bd98724
fix: avoid leading-boundary flush before complete boundary
2026-03-02 15:14:01 +09:00