# =============================================================================
# TAKT UI Labels — 日本語
# =============================================================================
# ユーザー向け表示文字列（AIプロンプトではない）。
# テンプレート変数は {variableName} 形式を使用します。
# =============================================================================

# ===== Interactive Mode UI =====
interactive:
  sourceContextLabel: "Source Context"
  conversationLabel: "会話:"
  noTranscript: "（ローカル履歴なし。現在のセッション文脈を要約してください。）"
  ui:
    intro: "対話モード - タスク内容を入力してください。コマンド: /go（指示書作成・実行）, /play（即実行）, /accept（最新のアシスタント発言を採用）, /resume（セッション読込）, /cancel（終了）"
    introQuiet: "クワイエットモード - タスク内容を入力してください。追加質問なしで指示書を生成します。"
    introPassthrough: "パススルーモード - タスク内容を入力してください。入力内容をそのまま実行します。"
    resume: "前回のセッションを再開します"
    noConversation: "まだ会話がありません。まずタスク内容を入力してください。"
    thinking: "アシスタントが応答を作成中..."
    creatingInstruction: "指示書を作成中..."
    summarizeFailed: "会話の要約に失敗しました。再度お試しください。"
    continuePrompt: "続けてタスク内容を入力してください。"
    proposed: "提案されたタスク指示:"
    actionPrompt: "どうしますか？"
    actions:
      execute: "実行する"
      createIssue: "Issueを建てる"
      saveTask: "タスクにつむ"
      continue: "会話を続ける"
    cancelled: "キャンセルしました"
    acceptNoAssistant: "アシスタント発言が見つかりません。まずタスク内容を入力してください。"
    playNoTask: "タスク内容を指定してください: /play <タスク内容>"
    retryNoOrder: "前回の指示書（order.md）が見つかりません。/retry はリトライ時のみ使用できます。"
    retryUnavailable: "/retry は `takt list` の Retry モードでのみ使用できます。"
    personaFallback: "先頭ステップにペルソナがありません。アシスタントモードにフォールバックします。"
  modeSelection:
    prompt: "対話モードを選択してください:"
    assistant: "アシスタント"
    assistantDescription: "確認質問をしてから指示書を作成"
    persona: "ペルソナ"
    personaDescription: "先頭エージェントのペルソナで対話"
    quiet: "クワイエット"
    quietDescription: "質問なしでベストエフォートの指示書を生成"
    passthrough: "パススルー"
    passthroughDescription: "入力をそのままタスクとして渡す"
  runSelector:
    confirm: "前回の実行結果を参照しますか？"
    prompt: "参照するrunを選択してください:"
    noRuns: "前回のrunが見つかりませんでした。"
  continueNoSession: "前回のアシスタントセッションが見つかりません。新しいセッションで開始します。"
  resumeSessionLoaded: "セッションを読み込みました。以降のAI呼び出しでこのセッションを使用します。"
  sessionSelector:
    prompt: "直近のセッションを引き継ぎますか？"
    newSession: "新しいセッション"
    newSessionDescription: "新しい会話を始める"
    noSessions: "引き継げるセッションが見つかりませんでした。新しいセッションで開始します。"
    lastResponse: "最後: {response}"
    messages: "{count}メッセージ"
  previousTask:
    success: "✅ 前回のタスクは正常に完了しました"
    error: "❌ 前回のタスクはエラーで終了しました: {error}"
    userStopped: "⚠️ 前回のタスクはユーザーによって中断されました"
    workflow: "使用ワークフロー: {workflowName}"
    timestamp: "実行時刻: {timestamp}"
  commands:
    accept: "最新のアシスタント発言を採用"
    play: "タスクを即実行する"
    go: "指示書を作成して実行"
    retry: "前回の指示書を確認して再実行"
    replay: "前回の指示書で即再実行"
    cancel: "対話モードを終了"
    resume: "セッションを読み込む"

# ===== Workflow Execution UI =====
workflow:
  teamLeader:
    decomposeWait: "チームリーダーがタスクを分解中です。しばらくお待ちください..."
    feedbackWait: "チームリーダーが結果を評価して次のタスクを計画中です..."
  iterationLimit:
    maxReached: "最大イテレーションに到達しました ({currentIteration}/{maxSteps})"
    currentStep: "現在のステップ: {currentStep}"
    continueQuestion: "続行しますか？"
    continueLabel: "続行する（追加イテレーション数を入力）"
    continueDescription: "入力した回数だけ上限を増やします"
    stopLabel: "終了する"
    inputPrompt: "追加するイテレーション数を入力してください（1以上）"
    invalidInput: "1以上の整数を入力してください。"
    userInputPrompt: "追加の指示を入力してください（空で中止）"
  notifyComplete: "ワークフロー完了 ({iteration} iterations)"
  notifyAbort: "中断: {reason}"
  sigintGraceful: "Ctrl+C: ワークフローを中断しています..."
  sigintTimeout: "graceful停止がタイムアウトしました ({timeoutMs}ms)"
  sigintForce: "Ctrl+C: 強制終了します"

# ===== Instruct Mode UI (takt list -> instruct) =====
instruct:
  ui:
    intro: "指示モード - 追加指示を入力してください。コマンド: /go（指示書作成・実行）, /replay（前回の指示書で再投入）, /cancel（終了）"
    resume: "前回のセッションを再開します"
    noConversation: "まだ会話がありません。まず追加指示を入力してください。"
    summarizeFailed: "指示書の作成に失敗しました。再度お試しください。"
    continuePrompt: "続けて追加指示を入力してください。"
    proposed: "提案された追加指示:"
    actionPrompt: "どうしますか？"
    actions:
      execute: "実行する"
      saveTask: "タスクにつむ"
      continue: "会話を続ける"
    cancelled: "キャンセルしました"
    replayNoOrder: "前回の指示書（order.md）が見つかりません"

# ===== Retry Mode UI (takt list -> retry) =====
retry:
  ui:
    intro: "リトライモード - 追加指示を入力してください。コマンド: /go（指示書作成・実行）, /retry（前回の指示書で再実行）, /cancel（終了）"
  usePreviousWorkflowConfirm: "前回のワークフロー \"{workflow}\" を使用しますか？"

run:
  notifyComplete: "run完了 ({total} tasks)"
  notifyAbort: "runはエラー終了 ({failed})"

# ===== Issue Creation UI =====
issue:
  labelSelection:
    prompt: "ラベル:"
    none: "なし"
    custom: "入力（カスタム）"
    customPrompt: "ラベル名を入力"
