nrslib
bcacd7127d
レビュアー・supervisorにボーイスカウトルールを追加
...
修正コストがほぼゼロの指摘を「非ブロッキング」として見逃す妥協を防止する。
2026-01-30 23:50:00 +09:00
nrslib
02b2ce3148
0.3.0
v0.3.0
2026-01-30 21:44:21 +09:00
nrslib
897b63da8e
docs: README・ガイドを現行アーキテクチャに合わせて全面修正
...
- expert-review → expert(実ファイル名に合わせる)
- ビルトインエージェント名を実ファイル名に統一
- Model Selectionをプロバイダー透過型に修正
- {report_dir}の例を.takt/reports/プレフィックス付きに更新
- {report:filename}テンプレート変数を追加
- gh CLIを#N用の条件付き要件として記載
- 日本語READMEにモデル選択・グローバル設定セクション追加
- docs/workflows.md: rules形式・パラレルステップに全面書き直し
- docs/agents.md: ルールベース自動注入・6エージェント構成に全面書き直し
- CHANGELOG.md: v0.3.0リリースノート追加
2026-01-30 21:44:12 +09:00
nrs
01c182c3dc
Merge pull request #43 from nrslib/fix/lint-eject-unused-import
...
fix: eject.tsの未使用import削除
2026-01-30 21:34:00 +09:00
nrslib
547b4260f7
fix: eject.tsの未使用import(basename)を削除
2026-01-30 21:33:47 +09:00
nrs
8975fc974c
Merge pull request #42 from nrslib/issue/37-report-dir-prefix
...
fix: reportDirに.takt/reports/プレフィックスを含め、ルート直下へのレポート作成を修正 (#37 )
2026-01-30 21:32:24 +09:00
nrslib
b520ede80d
fix: reportDirに.takt/reports/プレフィックスを含め、ルート直下へのレポート作成を修正 ( #37 )
2026-01-30 21:32:09 +09:00
nrs
1e1f2c0c58
Merge pull request #41 from nrslib/issue/17-engine-integration-test
...
feat: WorkflowEngineのモックインテグレーションテスト追加 (#17 )
2026-01-30 21:11:58 +09:00
nrslib
cd67a2355a
feat: WorkflowEngineのモックインテグレーションテスト追加 ( #17 )
...
runAgentをモックし、ワークフロー全体の状態遷移を検証する
インテグレーションテストを追加。
テストケース:
- 正常フロー(Happy Path)
- 差し戻しフロー(review reject → fix → re-review)
- AI review差し戻し(ai_review → ai_fix → ai_review)
- エラー: ルール未マッチ、runAgent例外
- ループ検出
- イテレーション上限
- blockedハンドリング(onUserInputあり/なし)
- パラレルステップ集約(all/any条件)
- rulesのnextがundefinedのケース
2026-01-30 21:11:41 +09:00
nrslib
e657211591
update ja
2026-01-30 21:01:38 +09:00
nrslib
4e7c3d0afb
update README
2026-01-30 21:01:00 +09:00
nrslib
748f5afb29
feat: builtinワークフローをパラレルレビュー対応に変更し、エージェントに仕様準拠チェックを追加 ( #31 )
...
- default.yamlのreview/security_reviewを統合しparallelステップ(reviewers)に変更
- improve/security_fixステップを統合fixステップに集約
- parallelサブステップのrulesでnextをoptionalに(スキーマ・型定義)
- planner/architecture-reviewer/supervisorに仕様準拠の確認指示を追加(ja/en)
- parallelレビュー構造の検証テストを追加
2026-01-30 20:42:54 +09:00
nrs
44cb6b14f4
Merge pull request #40 from nrslib/issue/4-builtin-embed
...
feat: Builtin管理をバンドル埋め込み方式に移行し、/ejectコマンドを追加
2026-01-30 20:04:27 +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
nrs
dba25a539b
Merge pull request #36 from nrslib/issue/27-ndjson-realtime-log
...
feat: ログをNDJSON形式に変更しリアルタイム書き出し対応
2026-01-30 19:24:54 +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
nrs
3430be91f2
Merge pull request #34 from nrslib/issue/10-github-issue
...
feat: GitHub Issue番号でタスク実行・追加を可能にする
2026-01-30 18:50:40 +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
nrs
006c69056a
Merge pull request #33 from nrslib/issue/20-parrallel
...
feat: パラレルステップ実行、ai()遷移判断、Phase分離を実装
2026-01-30 18:36:47 +09:00
nrslib
213e293c06
Phase 1プロンプトにもステータスルールを注入(Phase 3との併用方式)
...
buildInstruction()にセクション7を追加し、タグベースのルールがある場合に
判定基準と出力フォーマットをPhase 1のプロンプトに注入する。
ai()/aggregate条件のみの場合はスキップ。
2026-01-30 17:38:49 +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
b10773d310
ステータス判定をPhase 3に分離し、デッドコードを整理
...
- buildInstruction からステータスルール注入を除去(Phase 1はステータスタグなし)
- buildStatusJudgmentInstruction を新設(Phase 3: セッション再開でステータスタグ出力)
- detectMatchedRule のシグネチャを (agentContent, tagContent) に変更
- ルール存在時にマッチなしなら即座にthrow(Fail Fast)
- runReportPhase / runStatusJudgmentPhase の共通部分を buildResumeOptions に抽出
- sessionId 欠落時のサイレントフォールバックをエラーに変更
- renderStatusRulesHeader / STATUS_RULES_HEADER_STRINGS を削除(デッドコード)
- StatusJudgmentContext から未使用の cwd を削除
- Status 型および StatusSchema から未使用の in_progress を削除
2026-01-30 16:29:54 +09:00
nrslib
b969f5a7f4
不要な仕様書を削除
2026-01-30 15:29:28 +09:00
nrslib
9c597a9b0d
レポート出力をフェーズ2に分離し、本体実行からWriteを除外
...
ステップ実行を2フェーズに分離:
- フェーズ1(本体): allowed_toolsからWriteを除外、レポート情報を注入しない
- フェーズ2(レポート出力): 同一セッションresume、Writeのみ付与、ステータス検出なし
buildInstruction()からレポート関連コードを削除し、
buildReportInstruction()を新設してレポート出力の責務を完全分離。
2026-01-30 15:26:56 +09:00
nrslib
70651f8dd8
feat: ai() 条件式によるAI遷移判断とパラレルステップ実行を実装 ( #9 , #20 )
...
- rules の condition に ai("...") 式を追加し、別AIが遷移先を判断する仕組みを導入
- ワークフローステップに parallel フィールドを追加し、サブステップの並列実行を実装
- all()/any() 集約条件の仕様書を追加
2026-01-30 14:53:25 +09:00
nrs
0a220c124c
Merge pull request #30 from nrslib/issue/6-improve-workflow
...
ワークフロー遷移をルールベースに統一し、edit制御・レポート出力を改善
2026-01-30 12:01:05 +09:00
nrslib
cb37baec2c
レポート出力指示を自動生成に統一し、YAML の手動 order/instruction_template を削除
...
- REPORT_OUTPUT_STRINGS (en/ja) と renderReportOutputInstruction() を追加
- 全8ワークフローYAMLから手動の order フィールドとレポート出力指示を削除
- ReportObjectConfig に明示的 order がある場合は後方互換として優先
- .envrc を .gitignore に追加
ref #29
2026-01-30 11:59:06 +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
6fe6491948
report 系のformatを利用するように変更、gitdiff廃止
2026-01-30 09:13:32 +09:00
nrslib
79227dffd1
takt: update-report-path-variable
2026-01-30 07:43:17 +09:00
nrslib
f7181fc00c
workflow 変更
2026-01-30 01:50:25 +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>
v0.2.3
2026-01-29 21:18:16 +09:00
nrslib
faae1dd2b5
0.2.5
2026-01-29 20:38:53 +09:00
nrslib
6dd69fc688
takt: npmのupdatenotifierをいれたい
2026-01-29 20:36:42 +09:00
nrslib
ee0d846c5b
worktreeのバグフィックス
2026-01-29 20:26:27 +09:00
nrslib
73c2d6b381
.takt/tasks/ に TASK-FORMAT ドキュメントを配置、dotgitignore リネーム対応
2026-01-29 17:06:16 +09:00
nrslib
a4e793c070
.gitignore に clone-meta/ と worktree-sessions/ を追加
2026-01-29 16:26:27 +09:00
nrslib
4403291046
README更新
2026-01-29 15:44:27 +09:00
nrslib
cc9366f2b2
Merge branch 'takt/20260129T0506-add-list-command'
2026-01-29 14:30:53 +09:00
nrslib
4cf0fc319e
フォールバック原則禁止 & ai-reviewer を ai-antipattern-reviewer にリネーム
2026-01-29 14:27:46 +09:00
nrslib
d1956b53ac
takt: reviewじゃなくてlistにしたい。listとlist-tasksというコマンドにかえてくれ。
2026-01-29 14:22:57 +09:00
nrslib
73c4a3c555
0.2.4
2026-01-29 14:05:53 +09:00
nrslib
be644fb245
0.2.3
2026-01-29 14:05:17 +09:00
nrslib
ddfd42d5bb
Revert "takt: add-test-file"
...
This reverts commit f1a2d0f04f93d4ac23e837d8e56b9b25f4503ac5.
2026-01-29 14:04:40 +09:00
nrslib
5056bd56ce
takt: add-test-file
2026-01-29 13:31:20 +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
c84c6166b0
全ワークフローのレポート出力ステップに Write 権限を追加
2026-01-29 12:37:53 +09:00