nrslib
7bac0053ff
feat: CLIサブコマンド形式への移行と対話式タスク入力モード ( #47 )
...
- スラッシュコマンド形式をサブコマンド形式に変更(takt run, takt add 等)
- 引数なし takt で対話的にAIとタスク要件を詰めるinteractiveモードを追加
- セッション永続化により takt 再起動後も会話を継続
- 調査用ツール(Read, Glob, Grep, Bash, WebSearch, WebFetch)を許可
- プランニング専用のシステムプロンプトでコード変更を禁止
- executor の buildSdkOptions を未定義値を含めないよう修正(SDK ハング対策)
- help/refreshBuiltinコマンドを削除、ejectコマンドを簡素化
- ドキュメント(CLAUDE.md, README, workflows.md)をサブコマンド形式に更新
2026-01-31 01:14:36 +09:00
nrslib
547b4260f7
fix: eject.tsの未使用import(basename)を削除
2026-01-30 21:33:47 +09:00
nrslib
5265cc0059
feat: Builtin管理をバンドル埋め込み方式に移行し、/ejectコマンドを追加 ( #4 )
...
- ローダーがユーザーファイル優先、なければdist/resources/からbuiltinを読む方式に変更
- /ejectコマンドを追加(builtinを~/.takt/にコピーしてカスタマイズ可能に)
- /refresh-builtinを簡素化(ejectへの移行案内)
- config.yamlにdisabled_builtinsフィールドを追加
- ワークフローYAMLをrules形式に統一
2026-01-30 20:03:38 +09:00
nrslib
1fbc90823e
feat: ログをNDJSON形式に変更し、ストリーミング出力をリアルタイムで書き出す ( #27 )
...
- ログフォーマットを単一JSONからNDJSON(.jsonl)に変更
- ストリーミングチャンク・ステップ開始/完了・ワークフロー完了/中断を逐次追記
- appendFileSyncでopen→write→closeを都度実行(tail -fで追跡可能)
- レガシー.jsonファイルの読み込みも引き続きサポート
- saveSessionLog/addToSessionLogを廃止、initNdjsonLog/appendNdjsonLineに置換
2026-01-30 19:24:36 +09:00
nrslib
84ef8fbaf7
feat: GitHub Issue番号でタスク実行・追加を可能にし、エンジンをリファクタリング ( #10 )
...
- takt "#6 " や /add-task "#6 " "#7 " でIssue内容をタスクとして実行可能に
- gh CLI経由でIssue取得、タイトル・本文・ラベル・コメントをタスクテキストに変換
- engine.tsからフェーズ実行(phase-runner)、ルール評価(rule-evaluator)、
ルールユーティリティ(rule-utils)を分離
2026-01-30 18:49:55 +09:00
nrslib
9c05b45e1e
feat: ルールマッチ方法の可視化と5段階フォールバック検出を実装
...
- RuleMatchMethod型を追加し、検出方法(aggregate/phase3_tag/phase1_tag/ai_judge/ai_judge_fallback)を記録
- detectMatchedRuleを5段階フォールバックに拡張(Phase3タグ→Phase1タグ→AI judge→全条件AI judge)
- matchedRuleMethodをセッションログとUI出力の両方に表示
- Phase 3のmaxTurnsを3に増加
- ParallelLoggerによるパラレルステップのプレフィックス付き出力を追加
2026-01-30 17:07:18 +09:00
nrslib
706a59d3b6
edit プロパティによるファイル編集制御、ステップ完了時のレポートログ出力、resolveContentPath 追加
...
- edit: true/false をワークフローステップに追加し、エージェントへの編集許可/禁止プロンプトを自動注入
- ステップ完了時に step:report イベントを発火し、レポート内容をコンソール出力
- resolveContentPath() で format/instruction_template の .md ファイル参照に対応
- writeStepReport() を削除し、レポート出力はエージェント責務に統一
- 全8ワークフローYAMLに edit フィールドを付与
resolves #6 , resolves #21 , resolves #22
2026-01-30 11:33:56 +09:00
nrslib
e67d2648d8
rule機能追加
2026-01-30 00:05:11 +09:00
nrslib
304044a2f1
fix: read version from package.json instead of hardcoded 0.1.0 ( closes #3 )
...
- Read CLI version dynamically from package.json via createRequire
- Fix unused variable lint errors (branch destructuring)
- Bump version to 0.2.3
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 21:18:16 +09:00
nrslib
d1956b53ac
takt: reviewじゃなくてlistにしたい。listとlist-tasksというコマンドにかえてくれ。
2026-01-29 14:22:57 +09:00
nrslib
f942d6dd09
タスク完了後のクローン削除を廃止(/review で cleanup)
2026-01-29 13:26:20 +09:00
nrslib
84b5ad7d17
worktree.ts を clone.ts + branchReview.ts に分割(300行超解消)
2026-01-29 13:18:47 +09:00
nrslib
0cdec9afce
クローンから origin remote を削除し、SDK がメインリポジトリに戻る経路を遮断
2026-01-29 12:50:55 +09:00
nrslib
ea0d04c4fe
レビュー画面に元のタスク指示を表示 & タイムスタンプ短縮
...
- getOriginalInstruction: ブランチ最初のコミットから元の指示を抽出
- /review-tasks の選択肢と詳細表示に元の指示を追加
- タイムスタンプのハイフンを除去 (2026-01-29T0225 → 20260129T0225)
2026-01-29 11:34:12 +09:00
nrslib
63d6932c01
Stop using git worktree due to Claude Code SDK working at repository root
2026-01-29 11:24:47 +09:00
nrslib
f83b826a3d
improve task name summarization for branch/worktree names
...
- Improve prompt to prevent "this task is..." style output
- Add LLM/romanization option (useLLM: false for romaji fallback)
- Add sanitizeSlug function for safe branch/directory names
- Add wanakana library for Japanese to romaji conversion
2026-01-29 09:28:51 +09:00
nrslib
8463eb1033
Instruct にworktreeの変更文脈を自動追加
...
mainからの差分とコミット履歴を指示に含めることで、
エージェントがworktreeの現在の状態を把握できるようにする。
2026-01-29 02:11:07 +09:00
nrslib
848522f7a9
Try Merge を squash merge に変更
...
変更をステージするだけでコミットしないように変更。
git status で確認し、git commit で確定、git reset で取り消し可能。
2026-01-29 01:47:31 +09:00
nrslib
9eb63e787e
diff と instruct 両機能を統合
...
/review コマンドに View diff と Instruct 両方のアクションを追加。
2026-01-29 01:21:47 +09:00
nrslib
c729e8766a
Merge branch 'takt/2026-01-28T1032-taskがちゃんと正常終了しなくてもcompletedに進んでしまうことがある。修正してほしい'
2026-01-29 01:15:22 +09:00
nrslib
75989522ca
worktree セッション引き継ぎ機能を追加
...
同じ worktree に再度指示を出す際、前回のセッションを引き継げるようにする。
- loadWorktreeSessions / updateWorktreeSession を追加
- worktree 別にエージェントセッションを保存(.takt/logs/worktree-sessions/)
- workflowExecution で worktree でもセッション管理を有効化
2026-01-29 01:10:05 +09:00
nrslib
42ae981b65
/review に instruct アクションを追加
...
worktree レビュー時に追加指示を出せる機能を追加。
- 「Instruct」を選択 → 指示入力 → ワークフロー選択 → 実行 → 自動コミット
- selectWorkflowForInstruction() でワークフロー選択
- instructWorktree() でタスク実行と自動コミットを処理
2026-01-29 00:52:01 +09:00
nrslib
120815e848
takt: reviewコマンドにて、差分を確認するメニューを用意してほしい。その場でgitdiffをするような形かな。
2026-01-28 20:06:02 +09:00
nrslib
722c827cc4
言語設定を追加
2026-01-28 19:50:52 +09:00
nrslib
c2f530f2a0
takt: taskがちゃんと正常終了しなくてもcompletedに進んでしまうことがある。修正してほしい
2026-01-28 19:46:50 +09:00
nrslib
57fd01819f
セッション情報を残す、worktreeをプロジェクト管理外に移動
2026-01-28 18:23:35 +09:00
nrslib
df22e4c33b
add-task時に改行を許可。worktreeで失敗する問題を修正
2026-01-28 17:43:39 +09:00
nrslib
2c738d8009
worktree時にディレクトリを正しく読み込めるように修正
2026-01-28 16:47:27 +09:00
nrslib
d612c412f9
addtaskをしたとき、workflow選択でescを押したらキャンセル扱い
2026-01-28 15:49:16 +09:00
nrslib
812a83507e
reviewコマンドの不要な処理を削除、上下バグ修正
2026-01-28 15:20:34 +09:00
nrslib
80626411cf
/review-tasks
2026-01-28 13:21:57 +09:00
nrslib
4ebee4f5af
feat: /add-task のワークフロー選択をカーソル式セレクターに変更
2026-01-28 11:41:29 +09:00
nrslib
d900ee8bc4
feat: answer status, autoCommit, permission_mode, verbose logging
...
- answer: planner が質問と判断したら COMPLETE で終了する仕組み
- autoCommit: worktree タスク完了時に自動 git commit
- permission_mode: workflow YAML でステップごとの権限指定
- verbose: verbose 時のファイル+stderr 二重出力修正
2026-01-28 10:02:04 +09:00
nrslib
354e9c48a3
fix: resolve lint errors for v0.2.0 release
...
- Remove unused 'error' import in addTask.ts
- Remove unused createLogger import in watchTasks.ts
- Remove unused isTaskFile import in runner.ts
2026-01-27 23:54:07 +09:00
nrslib
7323d6d288
タスクを監視する /watch を追加
2026-01-27 23:29:02 +09:00
nrslib
7270b29044
add /refresh-builtin
2026-01-27 22:42:04 +09:00
nrslib
87b9ed9d87
add-task
2026-01-27 20:07:47 +09:00
nrslib
665b5187be
-rオプションをOmitし、デフォルトを会話継続に
2026-01-27 10:36:11 +09:00
nrslib
0fba1ec3cc
総実行時間を出力
2026-01-27 10:01:48 +09:00
nrslib
1c912398b1
イテレーションが止まってしまう問題を修正
2026-01-26 21:31:13 +09:00
nrslib
65a9553bb9
worktreeは一時Omit
2026-01-26 15:40:10 +09:00
nrslib
b98c3d4f19
worktree対応
2026-01-26 11:16:05 +09:00
nrslib
334b9bb399
Remove interactive mode and simplify CLI
2026-01-25 21:58:56 +09:00
nrslib
ffe8776437
first commit:
2026-01-25 15:16:27 +09:00