nrslib
8372721607
fix: --task オプションでの直接実行時に tasks.yaml へ記録されないようにする
2026-02-24 23:51:12 +09:00
nrslib
6bea78adb4
fix: lineEditor のサロゲートペア対応と Ctrl+J 改行挿入を追加
2026-02-24 23:51:07 +09:00
nrslib
f9c30be093
feat: GitHub Discussions・Discord・X への一斉アナウンス workflow 追加
2026-02-24 23:42:22 +09:00
nrs
804800b15e
Merge pull request #379 from nrslib/release/v0.24.0
...
Release v0.24.0
2026-02-24 23:19:56 +09:00
nrslib
3b73840a5c
Release v0.24.0
v0.24.0
2026-02-24 23:17:06 +09:00
nrslib
a49d3af7a9
settingSources に project を追加し、CLAUDE.md の読み込みを SDK に委譲
...
手動で CLAUDE.md を読み込んでいた loadProjectContext を削除し、
SDK の settingSources: ['project'] でプロジェクトコンテキストを自動解決するよう変更
2026-02-24 16:48:43 +09:00
nrslib
cc7f73dc3e
review ピースに拡張: PR/ブランチ/現在の差分の3モード自動判定に対応
...
pr-review → review にリネームし、gather が入力テキストからモードを自動判定する。
ブランチ名の判定を git branch -a で確認する方式に強化、直近Nコミット指定に対応、
output contract にコミット履歴セクションを追加。
2026-02-24 13:11:31 +09:00
nrslib
c44477dea0
pr-review ピース追加: 5並列レビュー(arch/security/qa/testing/requirements)で PR を多角的にレビュー
...
gather → reviewers(並列5) → supervise → COMPLETE のフローで、PR情報とリンクIssueを収集後、
5つの専門レビュワーが並列にレビューし、supervisorが統合サマリーを出力する。
review-only と review-fix-minimal は pr-review に置き換えて削除。
2026-02-24 11:20:56 +09:00
nrslib
41d92a359c
テスト系のファセット強化
2026-02-23 23:20:07 +09:00
nrslib
40c372de62
fix: planner ペルソナにバグ修正の波及確認ルールと確認事項の判断保留禁止を追加
...
同一原因のバグが他ファイルにある場合に Open Question に逃がさずスコープに含めるよう改善
2026-02-23 22:36:35 +09:00
nrslib
c6e5a706d6
docs: 音楽メタファーの由来説明追加、カタログ漏れ・リンク切れ・孤立ドキュメントを修正
...
- README.md / docs/README.ja.md に TAKT の語源(ドイツ語の「タクト」)の説明を追加
- builtin-catalog に default-test-first-mini を追加(おすすめ一覧・全一覧の両方)
- docs/pieces.md の壊れたリンク(docs/piece-categories.md → configuration.md#piece-categories)を修正
- Documentation テーブルに data-flow.md を追加(孤立ドキュメントの解消)
- docs/README.ja.md のテーブル後の改行欠落を修正
2026-02-23 22:06:35 +09:00
nrslib
b59b93d58a
docs: README のイベント名・API Key・ドキュメント一覧・eject 説明を修正
2026-02-23 22:06:35 +09:00
nrslib
a1bfc2ce34
docs: README の YAML 例から不要な personas セクションマップを削除
...
ビルトインのファセット解決で自動的に見つかるため明示的なマッピングは不要
2026-02-23 22:06:35 +09:00
nrslib
43c26d7547
docs: 古い用語・構造をコードベースの実態に合わせて修正
...
- step → movement, agent → persona に用語統一(CLAUDE.md, pieces.md, agents.md)
- Piece YAML Schema にセクションマップ(personas, policies, knowledge, instructions)を反映
- Directory Structure を facets/ 構造に更新
- README の YAML 例から架空の simple ピースを削除
- e2e.md から削除済み export-cc テスト記述を除去
2026-02-23 22:06:35 +09:00
nrs
dfc9263ef0
Merge pull request #369 from KentarouTakeda/support-ask-user-question
...
feat: AskUserQuestion 対応 (#161 )
2026-02-23 22:01:13 +09:00
nrs
44772bc558
Merge pull request #373 from nrslib/release/v0.23.0
...
Release v0.23.0
2026-02-23 15:56:34 +09:00
nrslib
db3d950a65
retag v0.23.0
v0.23.0
2026-02-23 15:55:08 +09:00
nrslib
3fe7520620
fix: auto-tag checkout に fetch-depth: 0 を追加(PR head SHA が shallow clone に存在しない問題)
2026-02-23 15:50:25 +09:00
nrs
ced4a1f74b
Merge pull request #372 from nrslib/release/v0.23.0
...
Release v0.23.0
2026-02-23 15:42:07 +09:00
nrslib
69a941ad30
Release v0.23.0
2026-02-23 15:38:07 +09:00
nrslib
f2ca01ffe0
refactor: provider/model resolution precedenceを一元化
2026-02-23 15:28:38 +09:00
武田 憲太郎
61959f66a9
feat: AskUserQuestion 対応 ( #161 )
2026-02-23 15:24:10 +09:00
nrslib
3970b6bcf9
fix: repertoire add のパイプ stdin で複数 confirm が失敗する問題を修正
...
gh api の stdio を inherit→pipe に変更し stdin の消費を防止。
readline の内部バッファ消失を防ぐためシングルトン pipe line queue を導入。
2026-02-23 15:18:52 +09:00
nrslib
69f13283a2
fix: movement provider override precedence in AgentRunner
2026-02-23 15:18:32 +09:00
nrslib
95cd36037a
feat: ProjectLocalConfig に concurrency を追加
2026-02-23 14:59:40 +09:00
nrslib
6a28929497
fix: 通知ユーティリティのテストモック追加と check:release の通知対応
...
通知機能(notifySuccess/notifyError/playWarningSound)追加に伴い、
テストの vi.mock を修正。重複モックの統合、vitest 環境変数の追加、
GH API の recursive パラメータ修正、check:release に macOS 通知を追加。
2026-02-23 14:34:20 +09:00
nrs
4ee69f857a
add-e2e-coverage ( #364 )
...
* takt: add-e2e-coverage
* takt: add-e2e-coverage
2026-02-23 13:00:48 +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
f307ed80f0
takt: tasuku-takt-list-komandoni-iss ( #335 )
2026-02-22 21:57:48 +09:00
nrs
4a7dea48ca
takt: tasuku-taktga-surupull-request ( #336 )
2026-02-22 21:52:40 +09:00
nrs
b309233aeb
takt: github-issue-328-tasuku-ritora ( #340 )
2026-02-22 21:43:25 +09:00
nrs
9e68f086d4
takt: refactor-project-config-case ( #358 )
2026-02-22 21:33:42 +09:00
nrs
c066db46c7
takt: refactor-clone-manager ( #359 )
2026-02-22 21:28:46 +09:00
nrslib
e75e024fa8
feat: default-test-first-mini ピースを追加
...
テストファースト開発ワークフロー(plan → write_tests → implement → review → fix)。
新規インストラクション write-tests-first, implement-after-tests を追加。
piece-categories に Mini カテゴリとテストファーストカテゴリとして登録。
2026-02-22 21:22:11 +09:00
nrs
1acd991e7e
feat: pipeline モードでの Slack 通知を強化 ( #346 ) ( #347 )
...
* feat: pipeline モードでの Slack 通知を try/finally パターンで実装
- executePipeline の本体を try/finally で囲み、全終了パスで通知を送信
- PipelineResult でスプレッド演算子による不変状態追跡
- notifySlack ヘルパーで webhook 未設定時は即 return
- 既存の早期リターンパターンを保持したまま通知機能を追加
* refactor: executePipeline のオーケストレーションと各ステップを分離
- execute.ts: オーケストレーション + Slack 通知 (157行)
- steps.ts: 5つのステップ関数 + テンプレートヘルパー (233行)
- runPipeline で全ステップを同じ抽象レベルに揃えた
- buildResult ヘルパーで let 再代入を最小化
* test: commitAndPush の git 操作失敗時の exit code 4 テストを追加
2026-02-22 21:06:29 +09:00
Tomohisa Takaoka
a08adadfb3
fix: PR creation failure handling + use default branch for base ( #345 )
...
* fix: mark task as failed when PR creation fails
Previously, when PR creation failed (e.g. invalid base branch),
the task was still marked as 'completed' even though the PR was
not created. This fix ensures:
- postExecutionFlow returns prFailed/prError on failure
- executeAndCompleteTask marks the task as failed when PR fails
- selectAndExecuteTask runs postExecution before persisting result
The pipeline path (executePipeline) already handled this correctly
via EXIT_PR_CREATION_FAILED.
* fix: use detectDefaultBranch instead of getCurrentBranch for PR base
Previously, baseBranch for PR creation was set to HEAD's current branch
via getCurrentBranch(). When the user was on a feature branch like
'codex/pr-16-review', PRs were created with --base codex/pr-16-review,
which fails because it doesn't exist on the remote.
Now uses detectDefaultBranch() (via git symbolic-ref refs/remotes/origin/HEAD)
to always use the actual default branch (main/master) as the PR base.
Affected paths:
- resolveTask.ts (takt run)
- selectAndExecute.ts (interactive mode)
- pipeline/execute.ts (takt pipeline)
2026-02-22 20:37:14 +09:00
nrs
4a4a8efaf7
policy: enforce abstraction level consistency in orchestration functions ( #362 )
...
- Add orchestration function guidance to 'Keep Abstraction Levels Consistent'
section in coding policy (ja/en) — no #### nesting, integrated as paragraph
- Criterion: whether branch belongs at the function's abstraction level
- Concrete bad/good examples using pipeline pattern
- Add 1-line behavioral guideline to architecture-reviewer persona (ja/en)
- ja: 関数の責務より低い粒度の分岐が混入していたら見逃さない
- en: Do not overlook branches below a function's responsibility level
2026-02-22 20:32:53 +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
a5e2badc0b
fix: Claude resume候補をjsonlフォールバックで取得
2026-02-22 17:54:15 +09:00
nrs
134b666480
Merge pull request #350 from tomohisa/fix/worktree-dir-plural
...
fix: use plural 'takt-worktrees' as default clone directory name
2026-02-22 17:41:21 +09:00
nrs
077d19a6b0
Merge pull request #355 from s-kikuchi/takt/20260222T0402-tasuku-purojekuto-takt-config
...
fix: Project-level model config ignored — getLocalLayerValue missing model case
2026-02-22 17:35:33 +09:00
nrs
1d6770c479
Merge pull request #344 from tomohisa/feat/auto-sync-before-clone
...
feat: opt-in auto_fetch and base_branch config for clone
2026-02-22 17:29:39 +09:00
nrslib
2a3ff222b8
ci: PR時にlint, test, e2e:mockを必須チェックとして実行
2026-02-22 17:21:22 +09:00
kikuchi
753deb6539
fix: Project-level model config ignored — getLocalLayerValue missing model case
2026-02-22 13:49:32 +09:00
nrslib
e57612d703
ci: tag PR head SHA instead of merge commit for hotfix support
2026-02-22 12:32:15 +09:00
nrslib
717afd232f
fix: remove non-existent ensemble→repertoire breaking change from CHANGELOG
2026-02-22 12:29:50 +09:00
nrs
d2c4acd3de
Merge pull request #353 from nrslib/release/v0.22.0
...
Release v0.22.0
v0.22.0
2026-02-22 12:18:53 +09:00
nrslib
dcf29a86c2
Merge remote-tracking branch 'origin/main' into release/v0.22.0
2026-02-22 12:15:07 +09:00
nrslib
709e81fe16
Release v0.22.0
2026-02-22 12:14:58 +09:00
nrslib
c630d78806
refactor: rename ensemble to repertoire across codebase
2026-02-22 10:50:50 +09:00