{
  "continuation": {
    "plain": "[继续完成你的持久目标]\n目标：{{goal}}\n\n请继续向该目标推进，采取下一步具体行动。若你认为目标已完成，请明确说明并停止。若被阻塞需要用户提供信息，请清楚说明并停止。",
    "checklist": "[继续完成你的持久目标]\n目标：{{goal}}\n\n清单进度（{{done}}/{{total}} 项已完成）：\n{{checklist}}\n\n请针对上述未完成项继续推进。不要自行宣称某项已完成——由裁判根据你的输出判定。若某项在当前环境下确实无法完成，请说明原因以便裁判标记为无法完成。若在剩余项上被阻塞需要用户输入，请清楚说明并停止。"
  },
  "judge": {
    "responseLanguageNote": "\n\n【语言要求】请仅用简体中文撰写 JSON 中的 reason 字段。若为分解清单，则每条 checklist item 的 text 也须为简体中文。JSON 键名与布尔值仍使用英文（如 done: true / false）。"
  },
  "judgeReason": {
    "empty_goal": "目标为空",
    "empty_response": "助手回复为空，无可评估内容",
    "judge_model_not_configured": "未配置裁判模型",
    "judge_call_failed": "裁判调用失败",
    "judge_returned_empty": "裁判返回了空内容",
    "judge_reply_not_json": "裁判返回内容不是合法 JSON",
    "no_reason_provided": "未提供理由",
    "decompose_reply_not_json": "分解结果不是合法 JSON",
    "missing_items_array": "缺少 items 数组",
    "empty_checklist": "清单为空",
    "decompose_call_failed": "分解调用失败"
  },
  "checklistProgressSuffix": "，{{done}}/{{total}} 项已完成",
  "evaluate": {
    "pauseBudget": "⏸ 目标已暂停 — 已用 {{turnsUsed}}/{{maxTurns}} 轮。请使用 /goal resume 继续，或 /goal clear 停止。",
    "pauseParse": "⏸ 目标已暂停 — 裁判连续 {{failures}} 次返回无法解析的输出。请在 xopc 配置的 goals.judgeModelRef 中换用更严格、更守格式的模型，然后执行 /goal resume。",
    "goalAchieved": "✓ 目标已达：{{reason}}",
    "continuingWithProgress": "↻ 继续推进目标（{{turnsUsed}}/{{maxTurns}} 轮{{progressSuffix}}）：{{reason}}",
    "continuing": "↻ 继续推进目标（{{turnsUsed}}/{{maxTurns}} 轮）：{{reason}}",
    "checklistReady": "⊙ 清单已就绪（共 {{n}} 条标准）。可使用 /subgoal 查看或编辑。正在继续…",
    "decomposedReason": "已分解为 {{n}} 条验收标准",
    "decomposeFallbackReason": "分解失败或未生成清单：{{detail}}",
    "noChecklistFallback": "分解未产生清单"
  }
}
