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
204d84e345
takt: refactor-config-structure
2026-03-04 14:16:12 +09:00
nrs
290d085f5e
takt: implement-task-base-branch ( #455 )
2026-03-03 19:37:07 +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
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
d3ac5cc17c
fix: --auto-pr/--draft をパイプラインモード専用に制限
...
インタラクティブモードでの PR 自動作成プロンプト(resolveAutoPr / resolveDraftPr)を削除し、
--auto-pr / --draft はパイプラインモードでのみ有効になるよう制限する。
SelectAndExecuteOptions から repo / branch / issues フィールドも削除。
2026-03-02 17:37:46 +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
nrs
8f0f546928
[ #426 ] add-pr-review-task ( #427 )
...
* takt: add-pr-review-task
* fix: add コマンドの DRY 違反を修正
if/else で addTask を引数の有無のみ変えて呼び分けていた
冗長な分岐を三項演算子で統一。テストのアサーションも更新。
* fix: レビュー Warning 4件を修正
- addTask.test.ts: 冗長な Ref エイリアスを削除し直接参照に統一
- addTask.test.ts: mockRejectedValue を mockImplementation(throw) に変更
(fetchPrReviewComments は同期メソッドのため)
- index.ts: addTask の JSDoc Flow コメントを復元(PR フロー追加)
- issueTask.ts: extractTitle / createIssueFromTask の JSDoc を移植
2026-02-28 21:56:00 +09:00
Tomohisa Takaoka
17232f9940
feat: add GitHub Copilot CLI as a new provider ( #425 )
...
* feat: add GitHub Copilot CLI as a new provider
Add support for GitHub Copilot CLI (@github/copilot) as a takt provider,
enabling the 'copilot' command to be used for AI-driven task execution.
New files:
- src/infra/copilot/client.ts: CLI client with streaming, session ID
extraction via --share, and permission mode mapping
- src/infra/copilot/types.ts: CopilotCallOptions type definitions
- src/infra/copilot/index.ts: barrel exports
- src/infra/providers/copilot.ts: CopilotProvider implementing Provider
- src/__tests__/copilot-client.test.ts: 20 unit tests for client
- src/__tests__/copilot-provider.test.ts: 8 unit tests for provider
Key features:
- Spawns 'copilot -p' in non-interactive mode with --silent --no-color
- Permission modes: full (--yolo), edit (--allow-all-tools --no-ask-user),
readonly (no permission flags)
- Session ID extraction from --share transcript files
- Real-time stdout streaming via onStream callbacks
- Configurable via COPILOT_CLI_PATH and COPILOT_GITHUB_TOKEN env vars
* fix: remove unused COPILOT_DEFAULT_MAX_AUTOPILOT_CONTINUES constant
* fix: address review feedback for copilot provider
- Remove excess maxAutopilotContinues property from test (#1 High)
- Extract cleanupTmpDir() helper to eliminate DRY violation (#2 Medium)
- Deduplicate chunk string conversion in stdout handler (#3 Medium)
- Remove 5 what/how comments that restate code (#4 Medium)
- Log readFile failure instead of silently swallowing (#5 Medium)
- Add credential scrubbing (ghp_/ghs_/gho_/github_pat_) for stderr (#6 Medium)
- Add buffer overflow tests for stdout and stderr (#7 Medium)
- Add pre-aborted AbortSignal test (#8 Low)
- Add mkdtemp failure fallback test (#9 Low)
- Add rm cleanup verification to fallback test (#10 Low)
- Log mkdtemp failure with debug level (#11 Persist)
- Add createLogger('copilot-client') for structured logging
2026-02-28 20:28:56 +09:00
nrs
7494149e75
[ #421 ] github-issue-421-feat-pr-opush ( #422 )
...
* takt: github-issue-421-feat-pr-opush
* docs: CONTRIBUTING のレビューモード説明を復元
--pr オプション追加に伴い削除されていたブランチモード・現在の差分モードの
ドキュメントを復元。コントリビューターはPR作成前にローカルでレビューする
ケースもあるため、全モードの記載が必要。
* fix: --pr でリモートブランチを fetch してからチェックアウト
他人のPRブランチはローカルに存在しないため、git fetch origin を
実行してからチェックアウトするように修正。また baseBranch を返す
ようにして --auto-pr 併用時の問題も解消。
* refactor: routing の排他条件を if/else に整理、不要なフォールバック削除
- routing.ts: prNumber の排他的分岐を if/else に統合
- pr.ts: data.body は string 型なので ?? '' フォールバックを削除
2026-02-28 12:53:35 +09:00
Junichi Kato
204843f498
Merge pull request #403 from j5ik2o/feature/cursor-agent-cli-provider-spec
...
feat: cursor-agent対応
2026-02-27 01:12:17 +09:00
nrs
6d0bac9d07
[ #367 ] abstract-git-provider ( #375 )
...
* takt: abstract-git-provider
* takt: abstract-git-provider
* takt: abstract-git-provider
* fix: pushBranch のインポートパスを infra/task に修正
Git provider 抽象化により pushBranch が infra/github から infra/task に
移動したため、taskSyncAction とテストのインポートパスを更新。
2026-02-26 01:09:29 +09:00
Yuma Satake
6a175bcb11
Merge pull request #377 from Yuma-Satake/feature/issue-111
...
Fix #111 Issue作成時にラベルを選択できるようにする
2026-02-25 23:48:36 +09:00
nrslib
8372721607
fix: --task オプションでの直接実行時に tasks.yaml へ記録されないようにする
2026-02-24 23:51:12 +09:00
nrs
e5902b87ad
takt: Execute アクションで tasks.yaml への追加をスキップする skipTaskList オプション ( #334 )
...
- SelectAndExecuteOptions に skipTaskList フラグを追加
- routing.ts の Execute アクションで skipTaskList: true を設定
- taskRecord の null チェックで条件分岐を統一
- テストを現在の taskResultHandler API に合わせて修正
2026-02-22 22:05:13 +09:00
nrs
f557db0908
feat: support --create-worktree in pipeline mode ( #361 )
...
Pipeline mode previously ignored the --create-worktree option.
Now when --create-worktree yes is specified with --pipeline,
a worktree is created and the agent executes in the isolated directory.
- Add createWorktree field to PipelineExecutionOptions
- Pass createWorktreeOverride from routing to executePipeline
- Use confirmAndCreateWorktree when createWorktree is true
- Execute task in worktree directory (execCwd) instead of project cwd
2026-02-22 20:32:36 +09:00
nrslib
c630d78806
refactor: rename ensemble to repertoire across codebase
2026-02-22 10:50:50 +09:00
nrslib
102f31447a
refactor: rename faceted to facets across package layout
2026-02-22 02:40:33 +09:00
nrslib
b6e3c7883d
feat: implement ensemble package import and faceted layout
2026-02-22 02:05:48 +09:00
nrs
4f8255d509
takt: add-draft-pr-option ( #323 )
2026-02-20 00:35:41 +09:00
nrs
340996c57e
takt: task-1771426242274 ( #311 )
2026-02-19 17:32:11 +09:00
nrs
99aa22d250
takt: github-issue-259-debug-takt ( #312 )
2026-02-19 16:57:24 +09:00
nrslib
5f4ad753d8
feat: add takt reset config with backup restore
2026-02-19 11:59:42 +09:00
nrslib
67ae3e8ae5
refactor: piece設定解決とconfig優先順位の参照経路を統一
2026-02-19 11:22:49 +09:00
nrslib
cbde7ac654
refactor: 設定参照をresolveConfigValueへ統一
2026-02-19 10:55:03 +09:00
nrslib
5dc79946f2
refactor: 設定解決をloadConfigへ統一し不要設定を削除
2026-02-19 10:32:59 +09:00
nrslib
16d7f9f979
リトライモード新設と instruct/retry の直接再実行対応
...
失敗タスク専用のリトライモード(retryMode.ts)を追加し、失敗情報・実行ログ・
レポートをシステムプロンプトに注入する方式に変更。instruct モードもタスク情報を
プロンプトに含める専用テンプレートへ移行。requeue のみだった再実行を
startReExecution による即時実行に対応し、既存ワークツリーの再利用も実装。
不要になった DebugConfig を削除。
2026-02-18 22:35:31 +09:00
nrslib
620e384251
interactiveモジュールの分割とタスク再キュー方式への移行
...
interactive.tsからsummary/runSelector/runSessionReader/selectorUtilsを分離し、
run session参照をrouting層からinstructMode層に移動。instructBranchで新タスク
作成の代わりに既存タスクのrequeueを使用する方式に変更。worktree確認プロンプトを
廃止し常時有効化。
2026-02-18 18:49:21 +09:00
nrs
4e58c86643
github-issue-256-takt-list-instruct ( #267 )
...
* fix: OpenCode SDKサーバー起動タイムアウトを30秒に延長
* takt: github-issue-256-takt-list-instruct
* refactor: 会話後アクションフローを共通化
2026-02-13 22:08:28 +09:00
nrslib
fa3ac7437e
Rename TAKT from "Task Agent Koordination Tool" to "TAKT Agent Koordination Topology"
2026-02-11 21:03:58 +09:00
nrslib
3ffae2ffc2
add test
2026-02-11 13:18:41 +09:00
nrslib
77cd485c22
worktreeにタスク指示書をコピー
2026-02-11 10:03:30 +09:00
nrslib
c42799739e
opencode がハングする問題を修正
2026-02-11 09:48:05 +09:00
nrs
b80f6d0aa0
takt: opencode ( #222 )
2026-02-11 06:35:50 +09:00
nrslib
dbc296e97a
Issue 作成時にタスクを積むかを確認
2026-02-10 23:52:52 +09:00
nrs
621b8bd507
takt: github-issue-180-ai ( #219 )
2026-02-10 23:44:03 +09:00
nrslib
3fa99ae0f7
progressをわかりやすくする
2026-02-10 21:44:42 +09:00
nrslib
79ee353990
chore: add completion logs for branch and issue generation
2026-02-10 21:36:11 +09:00
nrs
d185039c73
takt: github-issue-194-takt-add ( #206 )
2026-02-10 20:10:08 +09:00
nrs
8cb3c87801
takt: github-issue-204-takt-tasks ( #205 )
2026-02-10 14:26:37 +09:00
nrs
f8b9d4607f
takt: github-issue-193-takt-add-issue ( #199 )
2026-02-10 07:50:56 +09:00
nrs
f7d540b069
github-issue-154-moodoni4tsuno ( #165 )
...
* caffeinate に -d フラグを追加し、ディスプレイスリープ中の App Nap によるプロセス凍結を防止
* takt 対話モードの save_task を takt add と同じ worktree 設定フローに統一
takt 対話モードで Save Task を選択した際に worktree/branch/auto_pr の
設定プロンプトがスキップされ、takt run で clone なしに実行されて成果物が
消失するバグを修正。promptWorktreeSettings() を共通関数として抽出し、
saveTaskFromInteractive() と addTask() の両方から使用するようにした。
* Release v0.9.0
* takt: github-issue-154-moodoni4tsuno
2026-02-09 00:18:29 +09:00
nrs
3533946602
takt: github-issue-132-moodono-piisu ( #144 )
2026-02-08 18:05:31 +09:00
nrs
3167f038a4
github-issue-135-beesunofuaset ( #145 )
...
* planner と architect-planner を統合し、knowledge で設計知識を補完する構成に変更
plan → architect → implement の3ステップを plan → implement の2ステップに統合。
planner ペルソナに構造設計・モジュール設計の知識を追加し、plan ステップに
knowledge: architecture を付与することで architect ステップを不要にした。
prompt-log-viewer ツールを追加。
* takt: github-issue-135-beesunofuaset
2026-02-08 17:54:45 +09:00
nrs
85271075a2
github-issue-136-takt-catalog ( #146 )
...
* planner と architect-planner を統合し、knowledge で設計知識を補完する構成に変更
plan → architect → implement の3ステップを plan → implement の2ステップに統合。
planner ペルソナに構造設計・モジュール設計の知識を追加し、plan ステップに
knowledge: architecture を付与することで architect ステップを不要にした。
prompt-log-viewer ツールを追加。
* takt: github-issue-136-takt-catalog
2026-02-08 17:53:44 +09:00
nrs
f3b8c772cb
takt: github-issue-142-intarakuteibu ( #147 )
2026-02-08 17:47:22 +09:00
nrslib
6f94681359
change agent to persona
2026-02-07 08:52:37 +09:00
nrslib
73db206c9a
takt: fix-pr-issue-number
2026-02-06 12:04:24 +09:00
nrslib
ec983089f9
takt export-cc コマンドを追加: ビルトインピース・エージェントを Claude Code Skill としてデプロイ
2026-02-06 08:56:12 +09:00