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
nrslib
872ff5fa36
feat: decomposeTask / requestMoreParts / judgeStatus にプロバイダーイベントロギングを追加
...
onStream を各オプション型に追加し、runAgent 呼び出しに伝播させる。
これにより team_leader の分解フェーズや Phase 3 判定のイベントが
provider-events.jsonl に記録されるようになる。
変更ファイル:
- agent-usecases.ts: JudgeStatusOptions / DecomposeTaskOptions に onStream 追加
- phase-runner.ts: PhaseRunnerContext に onStream 追加
- status-judgment-phase.ts: judgeStatus に ctx.onStream を渡す
- OptionsBuilder.ts: buildPhaseRunnerContext の戻り値に onStream を含める
- TeamLeaderRunner.ts: decomposeTask / requestMoreParts に engineOptions.onStream を渡す
2026-03-02 14:24:57 +09:00
nrslib
b999ae4a4b
fix: decomposeTask / requestMoreParts の maxTurns を 2 → 4 に増加
...
structured output の再試行余裕を確保するため。
maxTurns: 2 だと長いタスク分解で詰まる可能性があった。
2026-03-02 14:20:06 +09:00
nrslib
bddb66f85d
fix: avoid leading-boundary timed flush fragmentation
2026-03-02 14:18:28 +09:00
nrslib
52968ac873
fix: team leader エラーメッセージが空になるバグを修正
...
error と content が共に空の場合、status をフォールバックとして使用する。
?? 演算子は空文字をフォールバックしないため || に変更。
2026-03-02 14:18:28 +09:00
nrs
1a890792f1
Merge pull request #449 from nrslib/release/v0.28.1
...
Release v0.28.1
2026-03-02 14:01:27 +09:00
nrslib
2d8d1d4afe
Release v0.28.1
v0.28.1
2026-03-02 13:59:35 +09:00
nrslib
0201056f34
docs: 全ドキュメントに copilot プロバイダーを追加し、Claude Code 寄りの記述をプロバイダー中立に修正
2026-03-02 13:17:09 +09:00
nrslib
532b1961a7
refactor: expert → dual リネーム、未使用ピース削除、default 統合
...
- expert/expert-mini/expert-cqrs/expert-cqrs-mini を dual 系にリネーム
(「フルスタック」→「フロントエンド+バックエンド」に説明も修正)
- expert-supervisor ペルソナを dual-supervisor にリネーム
- passthrough, structural-reform ピースを削除
- default-mini, default-test-first-mini を default に統合
- coding-pitfalls ナレッジの主要項目を coding ポリシーに移動し削除
- implement/plan インストラクションにセルフチェック・コーダー指針を追加
- builtin カタログに不足していた terraform, takt-default 系を追加
- deep-research をカテゴリに追加
2026-03-02 13:15:51 +09:00
nrs
658aebfcee
Merge pull request #442 from nrslib/release/v0.28.0
...
Release v0.28.0
2026-03-02 09:14:03 +09:00
nrslib
3acd30cc53
Release v0.28.0
v0.28.0
2026-03-02 09:00:10 +09:00
nrs
501639f6b5
Merge pull request #433 from nrslib/release/v0.28.0-alpha.1
...
Release v0.28.0-alpha.1
2026-02-28 22:08:38 +09:00
nrslib
9ce4358e9d
Release v0.28.0-alpha.1
v0.28.0-alpha.1
2026-02-28 22:01:34 +09:00