768 Commits

Author SHA1 Message Date
nrslib
05865eb04e refactor: centralize ensemble manifest filename constant 2026-02-22 02:07:32 +09:00
nrslib
b6e3c7883d feat: implement ensemble package import and faceted layout 2026-02-22 02:05:48 +09:00
Tomohisa Takaoka
2e72054c0d fix: use plural 'takt-worktrees' as default clone directory name
The default clone base directory was 'takt-worktree' (singular), which is
inconsistent since multiple worktrees are created inside it.

Changed to 'takt-worktrees' (plural) while maintaining backward compatibility:
- If existing 'takt-worktree' directory exists, continue using it
- New installations will use 'takt-worktrees'
- Explicit worktree_dir config always takes priority
2026-02-21 08:47:42 -08:00
nrslib
fa42ef7561 facet: 契約文字列のハードコード散在を防止するルールを追加
ポリシー・実装インストラクション・アーキテクチャレビューの3箇所に
ファイル名・設定キー名などの契約文字列を定数で一箇所管理するルールを追加。
2026-02-22 00:32:11 +09:00
nrslib
9103a93fee docs: add Discord community link to README 2026-02-21 22:10:30 +09:00
nrslib
75ce583d0b fix: イテレーション入力待ち中のpoll_tickログ連続出力を抑制
入力待ちフラグ(enterInputWait/leaveInputWait)を導入し、
selectOption待ち中はワーカープールのポーリングログをスキップする。
入力完了で自動復活。
2026-02-20 23:42:38 +09:00
nrs
4823a9cb83
Merge pull request #343 from nrslib/release/v0.21.0
Release v0.21.0
v0.21.0
2026-02-20 20:02:51 +09:00
nrslib
44f5c7ec17 merge: resolve conflicts with main (keep v0.21.0) 2026-02-20 20:02:06 +09:00
nrslib
3af30e9e18 docs: add sync-with-root menu description to CLI reference 2026-02-20 19:59:55 +09:00
nrslib
dbdaf93498 docs: revert delete-all and sync-with-root from CLI reference 2026-02-20 19:59:22 +09:00
nrslib
52fb385e75 docs: add --draft-pr, --delete-all, sync-with-root to CLI reference 2026-02-20 19:58:13 +09:00
nrslib
01b68d1104 chore: update package-lock.json for v0.21.0 2026-02-20 19:50:58 +09:00
nrslib
eda5f3d2e3 fix: clear TAKT_CONFIG_DIR in vitest config to isolate tests from host environment 2026-02-20 19:33:18 +09:00
nrslib
6ee28e63a9 Release v0.21.0 2026-02-20 18:47:01 +09:00
nrslib
192077cea8 ci: 依存パッケージの破損を検知する定期チェックを追加 2026-02-20 13:49:18 +09:00
nrs
a89099e819
Merge pull request #337 from nrslib/release/v0.20.1
Release v0.20.1
v0.20.1
2026-02-20 13:41:41 +09:00
nrslib
3624636dba Release v0.20.1 2026-02-20 13:41:03 +09:00
nrslib
76a65e7c0e Merge remote-tracking branch 'origin/main' into develop 2026-02-20 13:38:46 +09:00
nrs
d502e8db8d
Merge pull request #329 from tomohisa/fix/pin-opencode-sdk-version
fix: pin @opencode-ai/sdk to <1.2.7 to fix broken v2 exports
2026-02-20 13:37:45 +09:00
nrslib
291e05a24d fix: prevent romaji conversion stack overflow on long task names 2026-02-20 12:43:40 +09:00
nrslib
67f6fc685c fix: opencodeの2ターン目ハングを修正し会話継続を実現
streamAbortController.signalをcreateOpencodeに渡していたため、
各callのfinallyでabortするとサーバーが停止し2ターン目がハングしていた。
signalをサーバー起動から除外し、sessionIdの引き継ぎを復元することで
複数ターンの会話継続を実現した。
2026-02-20 12:40:17 +09:00
Tomohisa Takaoka
26372c0091 fix: pin @opencode-ai/sdk to <1.2.7 to fix broken v2 exports
@opencode-ai/sdk versions 1.2.7+ have a broken build where dist/v2/
directory is missing (files are incorrectly placed under dist/src/v2/
instead). This causes 'Cannot find module' errors when running takt
installed via npm install -g.

The v2 export path '@opencode-ai/sdk/v2' resolves to dist/v2/index.js
per the package's exports map, but that file does not exist in 1.2.7+.

Pinning to <1.2.7 as a workaround until the SDK package is fixed.
2026-02-19 19:33:58 -08:00
nrs
b9dfe93d85
takt: add-sync-with-root (#325) 2026-02-20 11:58:48 +09:00
nrs
dec77e069e
add-model-to-persona-providers (#324)
* takt: add-model-to-persona-providers

* refactor: loadConfigを廃止しresolveConfigValueにキー単位解決を一元化

loadConfig()による一括マージを廃止し、resolveConfigValue()でキーごとに
global/project/piece/envの優先順位を宣言的に解決する方式に移行。
providerOptionsの優先順位をglobal < piece < project < envに修正し、
sourceトラッキングでOptionsBuilderのマージ方向を制御する。
2026-02-20 11:12:46 +09:00
nrslib
22901cd8cb feat: analyticsをproject設定とenv overrideに対応 2026-02-20 08:37:40 +09:00
nrslib
f479869d72 fix: retryタスクのcompleted_atクリア漏れを修正
startReExecutionで失敗タスクをrunningに戻す際、
completed_atをnullにリセットしていなかったためZodバリデーションエラーが発生していた。
2026-02-20 07:40:59 +09:00
nrs
4f8255d509
takt: add-draft-pr-option (#323) 2026-02-20 00:35:41 +09:00
nrs
5960a0d212
takt: add-all-delete-option (#322) 2026-02-20 00:29:07 +09:00
nrslib
2926785c2c fix: retryコマンドの有効範囲と案内文を修正 2026-02-19 23:28:39 +09:00
nrs
e70bceb4a8
takt: extend-slack-task-notification (#316) 2026-02-19 23:08:17 +09:00
nrs
78dead335d
Merge pull request #317 from nrslib/release/v0.20.0
Release v0.20.0
v0.20.0
2026-02-19 21:33:51 +09:00
nrslib
64d06f96c0 Release v0.20.0 2026-02-19 21:32:34 +09:00
nrslib
3c319d612d 未使用import削除とclaude-agent-sdk更新
未使用のloadPersonaSessions、EXIT_SIGINT、hasPreviousOrder変数を削除。
claude-agent-sdkを0.2.47に更新。saveTaskFileテストにsummarize mockを追加。
2026-02-19 21:22:08 +09:00
nrslib
743344a51b 既存PRへのコメント追加に対応し、PR重複作成を防止
タスク再実行時に同じブランチのPRが既に存在する場合、新規作成ではなく
既存PRにコメントを追加するようにした。
2026-02-19 21:21:59 +09:00
nrslib
4941f8eabf README を大幅改訂し、詳細情報を docs/ に分離
README を約950行から約270行に圧縮し、詳細は個別ドキュメントに分離した。
コンセプトを実態に合わせて再定義(4軸: すぐ始められる・実用的・再現可能・マルチエージェント)し、
基本ユースケースを takt → takt run のフローに修正した。
英語版・日本語版の両方を対応し、日本語版はネイティブ日本語で記述。
2026-02-19 21:20:31 +09:00
nrslib
a8adfdd02a リトライ時のムーブメント選択で失敗箇所にカーソルを初期配置する
selectOption → selectOptionWithDefault に変更し、前回失敗したムーブメントが
デフォルト選択されるようにした。Enter一発で失敗箇所から再開できる。
2026-02-19 20:08:14 +09:00
nrslib
391e56b51a resolve conflict 2026-02-19 19:52:11 +09:00
nrs
6371b8f3b1
takt: task-1771451707814 (#314) 2026-02-19 19:51:18 +09:00
nrs
e742897cac
Merge pull request #315 from nrslib/takt/308/improve-retry-instruct-interac
instruct
2026-02-19 17:42:48 +09:00
nrslib
1dd3912103 trigger merge re-evaluation 2026-02-19 17:42:40 +09:00
nrslib
0441ba55d1 Merge branch 'develop' into takt/308/improve-retry-instruct-interac 2026-02-19 17:34:39 +09:00
nrs
340996c57e
takt: task-1771426242274 (#311) 2026-02-19 17:32:11 +09:00
nrs
43f6fa6ade
takt: takt-list (#310) 2026-02-19 17:20:22 +09:00
nrs
80a79683ac
github-issue-304-builtin (#309)
* takt: github-issue-304-builtin

* ピース選択UIから「also in」表示を削除
2026-02-19 17:14:07 +09:00
nrs
99aa22d250
takt: github-issue-259-debug-takt (#312) 2026-02-19 16:57:24 +09:00
nrslib
54001b5122 takt: instruct 2026-02-19 13:16:47 +09:00
nrslib
5f4ad753d8 feat: add takt reset config with backup restore 2026-02-19 11:59:42 +09:00
nrslib
6518faf72e refactor: 設定の不要要素削除とconfigテンプレート刷新 2026-02-19 11:53:02 +09:00
nrslib
2a6b9f4ad0 test: config優先順位のE2E追加とE2Eドキュメント更新 2026-02-19 11:28:51 +09:00
nrslib
67ae3e8ae5 refactor: piece設定解決とconfig優先順位の参照経路を統一 2026-02-19 11:22:49 +09:00