takt/src/core/models/interactive-mode.ts
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

19 lines
749 B
TypeScript

/**
* Interactive mode variants for conversational task input.
*
* Defines the four modes available when using interactive mode:
* - assistant: Asks clarifying questions before generating instructions (default)
* - persona: Uses the first movement's persona for conversation
* - quiet: Generates instructions without asking questions (best-effort)
* - passthrough: Passes user input directly as task text
*/
/** Available interactive mode variants */
export const INTERACTIVE_MODES = ['assistant', 'persona', 'quiet', 'passthrough'] as const;
/** Interactive mode type */
export type InteractiveMode = typeof INTERACTIVE_MODES[number];
/** Default interactive mode */
export const DEFAULT_INTERACTIVE_MODE: InteractiveMode = 'assistant';