Junichi Kato
f6334b8e75
feat: add submodule acquisition support in project config ( #387 )
2026-02-26 01:06:14 +09:00
nrslib
95cd36037a
feat: ProjectLocalConfig に concurrency を追加
2026-02-23 14:59:40 +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
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
kikuchi
753deb6539
fix: Project-level model config ignored — getLocalLayerValue missing model case
2026-02-22 13:49:32 +09:00
nrslib
c630d78806
refactor: rename ensemble to repertoire across codebase
2026-02-22 10:50:50 +09:00
Tomohisa Takaoka
1d7336950e
feat: opt-in auto_fetch and base_branch config for clone
...
Replace the always-on syncDefaultBranch with opt-in resolveBaseBranch:
- Add auto_fetch config (default: false) — only fetch when enabled
- Add base_branch config (project and global) — fallback to current branch
- Fetch-only mode: git fetch origin without modifying local branches
- Use fetched commit hash (origin/<base_branch>) to reset clone to latest
- No more git merge --ff-only or git fetch origin main:main
Config example:
# ~/.takt/config.yaml or .takt/config.yaml
auto_fetch: true
base_branch: develop
Addresses review feedback: opt-in behavior, no local branch changes,
configurable base branch with current-branch fallback.
2026-02-21 12:30:26 -08:00
nrslib
102f31447a
refactor: rename faceted to facets across package layout
2026-02-22 02:40:33 +09:00
nrslib
b6e3c7883d
feat: implement ensemble package import and faceted layout
2026-02-22 02:05: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
nrs
4f8255d509
takt: add-draft-pr-option ( #323 )
2026-02-20 00:35:41 +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
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
67ae3e8ae5
refactor: piece設定解決とconfig優先順位の参照経路を統一
2026-02-19 11:22:49 +09:00
nrslib
6b425d64fc
refactor: piece系設定解決をresolveConfigValueへ統一
2026-02-19 10:57:07 +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
nrs
0d1da61d14
[draft] takt/284/implement-using-only-the-files ( #296 )
...
* feat: track project-level .takt/pieces in version control
* feat: track project-level takt facets for customizable resources
* chore: include project .takt/config.yaml in git-tracked subset
* takt: github-issue-284-faceted-prompting
2026-02-18 23:21:09 +09:00
nrslib
16d7f9f979
リトライモード新設と instruct/retry の直接再実行対応
...
失敗タスク専用のリトライモード(retryMode.ts)を追加し、失敗情報・実行ログ・
レポートをシステムプロンプトに注入する方式に変更。instruct モードもタスク情報を
プロンプトに含める専用テンプレートへ移行。requeue のみだった再実行を
startReExecution による即時実行に対応し、既存ワークツリーの再利用も実装。
不要になった DebugConfig を削除。
2026-02-18 22:35:31 +09:00
Junichi Kato
dcfe2b0dc2
Merge pull request #292 from j5ik2o/feat/codex-cli-path-override
...
codex cli path override
2026-02-18 11:25:36 +09:00
nrslib
2460dbdf61
refactor(output-contracts): unify OutputContractEntry to item format with use_judge and move runtime dir under .takt
...
- Remove OutputContractLabelPath (label:path format), unify to OutputContractItem only
- Add required format field and use_judge flag to output contracts
- Add getJudgmentReportFiles() to filter reports eligible for Phase 3 status judgment
- Add supervisor-validation output contract, remove review-summary
- Enhance output contracts with finding_id tracking (new/persists/resolved sections)
- Move runtime environment directory from .runtime to .takt/.runtime
- Update all builtin pieces, e2e fixtures, and tests
2026-02-15 11:17:55 +09:00
nrslib
f065ee510f
feat: resolve movement permissions via provider profiles with required floor
2026-02-15 07:00:03 +09:00
nrslib
6e14cd3c38
feat(runtime): add configurable prepare presets and provider e2e
2026-02-15 05:28:39 +09:00
nrslib
c85f23cb6e
claude code がsandboxで実行されるため、テストが実行できない問題を対処できるオプションを追加
2026-02-13 21:46:11 +09:00
nrslib
479ee7ec25
providerごとに通信を許可する
2026-02-13 16:37:07 +09:00
nrs
a82d6d9d8a
github-issue-244 ( #250 )
...
* dist-tag 検証をリトライ付きに変更(npm レジストリの結果整合性対策)
* takt run 実行時に蓋閉じスリープを抑制
* takt: github-issue-244
* takt: #244/implement-parallel-subtasks
2026-02-12 11:51:34 +09:00
nrs
a3555ebeb4
takt: github-issue-236-feat-claude-codex-opencode ( #239 )
2026-02-11 15:01:52 +09:00
nrslib
4bc759c893
opencode 対応
2026-02-11 07:57:04 +09:00
nrs
b80f6d0aa0
takt: opencode ( #222 )
2026-02-11 06:35:50 +09:00
nrs
de6b5b5c2c
takt: github-issue-212-max-iteration-max-movement-ostinato ( #217 )
2026-02-10 23:43:29 +09:00
nrs
6e67f864f5
takt: github-issue-198-e2e-config-yaml ( #208 )
2026-02-10 20:03:17 +09:00
nrs
7e15691ba2
github-issue-200-arpeggio ( #203 )
...
* fix: stable release時にnext dist-tagを自動同期
* takt: github-issue-200-arpeggio
2026-02-10 13:37:15 +09:00
nrs
c7305374d7
takt: update-category-spec ( #184 )
2026-02-09 23:30:17 +09:00
nrslib
40b3bb2185
takt: refactor-builtin-pieces
2026-02-09 10:43:08 +09:00
nrs
39432db10a
takt: override-persona-provider ( #171 )
2026-02-09 08:10:57 +09:00
nrs
f7d540b069
github-issue-154-moodoni4tsuno ( #165 )
...
* caffeinate に -d フラグを追加し、ディスプレイスリープ中の App Nap によるプロセス凍結を防止
* takt 対話モードの save_task を takt add と同じ worktree 設定フローに統一
takt 対話モードで Save Task を選択した際に worktree/branch/auto_pr の
設定プロンプトがスキップされ、takt run で clone なしに実行されて成果物が
消失するバグを修正。promptWorktreeSettings() を共通関数として抽出し、
saveTaskFromInteractive() と addTask() の両方から使用するようにした。
* Release v0.9.0
* takt: github-issue-154-moodoni4tsuno
2026-02-09 00:18:29 +09:00
nrs
cdedb4326e
github-issue-157-takt-run-ni-p ( #160 )
...
* caffeinate に -d フラグを追加し、ディスプレイスリープ中の App Nap によるプロセス凍結を防止
* takt 対話モードの save_task を takt add と同じ worktree 設定フローに統一
takt 対話モードで Save Task を選択した際に worktree/branch/auto_pr の
設定プロンプトがスキップされ、takt run で clone なしに実行されて成果物が
消失するバグを修正。promptWorktreeSettings() を共通関数として抽出し、
saveTaskFromInteractive() と addTask() の両方から使用するようにした。
* Release v0.9.0
* takt: github-issue-157-takt-run-ni-p
2026-02-09 00:17:47 +09:00
nrs
3533946602
takt: github-issue-132-moodono-piisu ( #144 )
2026-02-08 18:05:31 +09:00
nrs
3167f038a4
github-issue-135-beesunofuaset ( #145 )
...
* planner と architect-planner を統合し、knowledge で設計知識を補完する構成に変更
plan → architect → implement の3ステップを plan → implement の2ステップに統合。
planner ペルソナに構造設計・モジュール設計の知識を追加し、plan ステップに
knowledge: architecture を付与することで architect ステップを不要にした。
prompt-log-viewer ツールを追加。
* takt: github-issue-135-beesunofuaset
2026-02-08 17:54:45 +09:00
nrslib
f324225565
takt: github-issue-143-tasuku-takt-r
2026-02-08 11:59:35 +09:00
nrs
ffc151cd8d
takt: github-issue-125-claude-agent ( #133 )
2026-02-08 08:11:05 +09:00
nrs
d9ab76f08b
takt: github-issue-101-itereeshon-ni ( #137 )
2026-02-08 07:57:19 +09:00
nrslib
7ae4a78831
Output Contracts と Quality Gates の実装 + 未使用コード検出ポリシー厳格化
...
Output Contracts を report 配下のネスト構造に変更し、Quality Gates をスキーマ・パーサーに追加。
未使用コード検出ポリシーから公開API例外ルールを削除し、AIが未使用コードを許容する抜け道を塞ぐ。
2026-02-07 22:26:50 +09:00
nrslib
1466a7176d
takt: # タスク指示書: Output Contracts と Quality Gates の実装
...
## 概要
仕様ドキュメント `/Users/m_naruse/work/git/takt/task_planning/output-contracts-and-quality-gates.md` に基づき、YAML構造の変更を実装する。
---
## タスク一覧
### 【高】トップレベル構造の変更
- 現在の `output_contracts` を `report_formats` にリネーム
- レポートテンプレート定義として機能させる
### 【高】Movement内の output_contracts 構造変更
- 各 movement の `output_contracts` が直接レポート配列を持つ構造に変更
- `output_contracts.report` の `report` キーを廃止
**変更後の構造:**
```yaml
report_formats: # トップレベル(テンプレート定義)
plan: ...
movements:
- name: plan
output_contracts: # 直接配列(reportキー不要)
- name: 00-plan.md
format: plan
```
### 【中】quality_gates の実装
- エージェントへの通達として機能させる(自動検証は将来実装)
- Movement完了時にエージェントが参照できる形式で定義
---
## 制約(ユーザー明示)
- 後方互換性は不要
---
## 確認方法
- 既存のピース定義YAMLが新構造でパースできること
- テストが通ること
2026-02-07 22:03:43 +09:00
nrslib
2c7bd4834f
Faceted Prompting リネーム: stances→policies, report_formats→output_contracts
...
5つの関心を Persona, Policy, Instruction, Knowledge, Output Contract に統一。
ディレクトリ、YAMLキー、ソースコード、テンプレート、テスト、ドキュメントを全面更新。
2026-02-07 20:04:09 +09:00