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

# ===== Interactive Mode UI =====
interactive:
  conversationLabel: "会話:"
  noTranscript: "（ローカル履歴なし。現在のセッション文脈を要約してください。）"
  ui:
    intro: "対話モード - タスク内容を入力してください。コマンド: /go（指示書作成・実行）, /play（即実行）, /resume（セッション読込）, /cancel（終了）"
    resume: "前回のセッションを再開します"
    noConversation: "まだ会話がありません。まずタスク内容を入力してください。"
    summarizeFailed: "会話の要約に失敗しました。再度お試しください。"
    continuePrompt: "続けてタスク内容を入力してください。"
    proposed: "提案されたタスク指示:"
    actionPrompt: "どうしますか？"
    actions:
      execute: "実行する"
      createIssue: "GitHub Issueを建てる"
      saveTask: "タスクにつむ"
      continue: "会話を続ける"
    cancelled: "キャンセルしました"
    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: "⚠️ 前回のタスクはユーザーによって中断されました"
    piece: "使用ピース: {pieceName}"
    timestamp: "実行時刻: {timestamp}"

# ===== Piece Execution UI =====
piece:
  teamLeader:
    decomposeWait: "チームリーダーがタスクを分解中です。しばらくお待ちください..."
    feedbackWait: "チームリーダーが結果を評価して次のタスクを計画中です..."
  iterationLimit:
    maxReached: "最大イテレーションに到達しました ({currentIteration}/{maxMovements})"
    currentMovement: "現在のムーブメント: {currentMovement}"
    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（終了）"
  workflowPrompt: "ワークフローを選択:"
  usePreviousWorkflow: "前回のまま使用"
  changeWorkflow: "ワークフローを変更"

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

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