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 |
|
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 |
|
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
|
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 |
|
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
|
fa3ac7437e
|
Rename TAKT from "Task Agent Koordination Tool" to "TAKT Agent Koordination Topology"
|
2026-02-11 21:03:58 +09:00 |
|
nrs
|
b80f6d0aa0
|
takt: opencode (#222)
|
2026-02-11 06:35:50 +09:00 |
|
nrslib
|
12ae871f16
|
resolve / や # で始まる入力をコマンド/Issue未検出時にタスク指示として受け入れる #32
|
2026-02-04 18:34:51 +09:00 |
|
nrslib
|
38d43f2168
|
pieceに完全移行
|
2026-02-04 11:07:41 +09:00 |
|
nrslib
|
b944349d8f
|
refacotr
|
2026-02-02 21:52:40 +09:00 |
|
nrslib
|
7d8ba10abb
|
refactor
|
2026-02-02 17:11:42 +09:00 |
|