[
 {
  "id": "T01",
  "answer_hash": "9a9d0f0a692f",
  "correct": true,
  "reason": "明确说明不能复用旧的文件列表，需在查询时按当前范围生成；并指出文件列表是结果白名单，遗漏文件即使缓存有向量也不会返回。"
 },
 {
  "id": "T02",
  "answer_hash": "baeade3f8788",
  "correct": true,
  "reason": "清楚说明了 -format json 必须紧跟在 -monitor 之后，并指出放在命令末尾会报 “Invalid parameter: -format” 错误。"
 },
 {
  "id": "T03",
  "answer_hash": "0f73c0922048",
  "correct": true,
  "reason": "答案明确要求在部署步骤里将 git-builder 设置为 \"docker\"，以强制走容器构建，符合规则。"
 },
 {
  "id": "T04",
  "answer_hash": "17915726c33d",
  "correct": true,
  "reason": "答案明确将 ~/Library/Preferences/com.apple.coreservices.useractivityd.plist 的 ClipboardSharingEnabled 设为 1，并用 killall 重启了 useractivityd、sharingd、pboard 三个进程（多加的 delete/sleep/pgrep 不违背规则）。"
 },
 {
  "id": "T05",
  "answer_hash": "f1ce89415cce",
  "correct": true,
  "reason": "答案明确要求删除 tmp/openreview_token.json 并说明删除后重试一次即可，且未与规则矛盾。"
 },
 {
  "id": "T06",
  "answer_hash": "138b8384a879",
  "correct": true,
  "reason": "答案明确指出单线程逐个下载且每次间隔2–3秒，完全符合摘录中的规定且未与其矛盾。"
 },
 {
  "id": "T07",
  "answer_hash": "4a72253b8377",
  "correct": true,
  "reason": "明确给出默认约30分钟（1800s）的巡检间隔，并指出在 Claude Code harness 中用 ScheduleWakeup 安排唤醒，且无矛盾。"
 },
 {
  "id": "T08",
  "answer_hash": "c771272aedde",
  "correct": true,
  "reason": "答案明确说明 subagent_type 只能填已注册的 agent 名，直接写模型名会触发 Unknown agent type，并给出先在配置中把 deepseek/deepseek-v4-pro 包装成 agent（如 writer_deepseek→deepseek/deepseek-v4-pro）再调用的做法。"
 },
 {
  "id": "T09",
  "answer_hash": "ff26e1d1cca5",
  "correct": true,
  "reason": "答案明确给出在配置顶层写 web_search = \"disabled\"，并强调只能用字符串 \"disabled\"（false/on/off/enabled 都会被拒绝），且可放在基础配置或加载的 profile 顶层，未与规则矛盾。"
 },
 {
  "id": "T10",
  "answer_hash": "cd7edd1b59aa",
  "correct": true,
  "reason": "The answer clearly says you cannot combine the archive with native stores in one run and explains this would double-count the same messages."
 },
 {
  "id": "T11",
  "answer_hash": "0c99852f5d1b",
  "correct": true,
  "reason": "明确说明每批最多 50 对，需拆分为独立批次并逐批重新审核与授权，且不得复用令牌或重试不确定批次。"
 },
 {
  "id": "T12",
  "answer_hash": "0a4e851f80db",
  "correct": true,
  "reason": "答案明确指出单个文件超过7200秒会在模型加载前被拒，2小时10分钟的单文件不能直接处理，且切分为多文件可行但说话人字母不跨文件延续、总时长不受限，符合规则。"
 },
 {
  "id": "T13",
  "answer_hash": "fc746c46f011",
  "correct": true,
  "reason": "答案明确说明必须用工作区内已有的 .mp4 的相对路径，绝对路径会在启动时报 E_VIDEO_FILE，并给出正确的指定方法。"
 },
 {
  "id": "T14",
  "answer_hash": "24c92401a32b",
  "correct": true,
  "reason": "答案明确指出40104是因账号已认证但未完成验证，说明余额可用而关键词端点（含沙箱）被拦截，并给出在 DataForSEO 面板完成验证的解决办法。"
 },
 {
  "id": "T15",
  "answer_hash": "f2081fdce169",
  "correct": true,
  "reason": "答案明确说明无需手算分钟直接用 --full-day，指出 00:00–02:00 取昨天 00:00 到今天 00:00，其他时间取今天 00:00 到当前时刻，并正确应用到凌晨 1:30 的情形。"
 },
 {
  "id": "T16",
  "answer_hash": "51418823030f",
  "correct": true,
  "reason": "答案明确指出 --departure-time 与 --arrival-time 只能二选一，“现在出发”应使用 --departure-time now，并说明不要传接近当前的显式时间戳（可能/会被 Routes API 拒绝），与摘录一致且无矛盾。"
 },
 {
  "id": "T17",
  "answer_hash": "f6aa34d10192",
  "correct": true,
  "reason": "答案明确说明不能直接重发，歧义提交需阻止自动重提，并且有 ID 时只查询、绝不再发新的 POST 去续任务，完全符合摘录规则。"
 },
 {
  "id": "T18",
  "answer_hash": "2a67c584fa31",
  "correct": true,
  "reason": "答案明确说明样本需在0–30秒内，超出部分不会被裁剪而是直接拒绝作图，与规则一致。"
 },
 {
  "id": "T19",
  "answer_hash": "908a3c9e7d88",
  "correct": true,
  "reason": "答案明确指出不能用 --tail 100（--tail 是布尔开关），并给出只用 --tail 实时跟随日志的正确用法。"
 },
 {
  "id": "T20",
  "answer_hash": "1830b3ddd6cb",
  "correct": true,
  "reason": "答案明确指出 start/clean 只在机器人停靠底座时才生效，未停靠会返回 NOT_READY（退出码 20），并指导先让其回座再开始清扫。"
 },
 {
  "id": "T21",
  "answer_hash": "a1ca9c7b6748",
  "correct": true,
  "reason": "答案明确说明需要使用 canonical_slug（末尾 8 位日期），且短 slug 会被 model-activity 拒绝并返回空数组，完全符合摘录规则。"
 },
 {
  "id": "T22",
  "answer_hash": "087a0a967b6c",
  "correct": true,
  "reason": "答案明确说明默认会包含子/后代会话，并指出用 --no-expand 禁止扩展，且未与规则矛盾。"
 },
 {
  "id": "T23",
  "answer_hash": "97856a81a089",
  "correct": true,
  "reason": "明确说明不要在测峰值前用 -ac 1 下混，指出相关立体声会相加约 +3 dB 导致误报削波，并提供 ffmpeg -af ebur128=peak=true -f null - 进行交叉验证。"
 },
 {
  "id": "T24",
  "answer_hash": "38977a1a69ee",
  "correct": true,
  "reason": "答案明确给出普通句子建议范围为12–20词，并且强调硬性上限为不得超过22词，且未与规则相矛盾。"
 },
 {
  "id": "T25",
  "answer_hash": "29ce31a1563a",
  "correct": true,
  "reason": "清楚说明 search 上不能用 --stdout，添加会触发未识别参数用法错误且退出码为 2，并且不会发起任何网络请求。"
 },
 {
  "id": "T26",
  "answer_hash": "af307877c19a",
  "correct": true,
  "reason": "答案明确说明强拍(1与3拍)须与原谱同音级，偏离需写入 skeleton_allow 且每四小节最多一次，并指出通常只在最后终止式偏离。"
 },
 {
  "id": "T27",
  "answer_hash": "7d33546071fc",
  "correct": true,
  "reason": "答案明确说明 --quality 只对 GPT Image 模型生效，且在 Gemini 下会被接受但被忽略，和引用规则一致且无矛盾。"
 },
 {
  "id": "T28",
  "answer_hash": "d996e3c054c6",
  "correct": true,
  "reason": "答案明确说明了并存需带 \"confirm_conflict\": true 重新提交，替换需先用 POST /scheduled/{id}/cancel 取消旧任务，且不与原规则矛盾。"
 },
 {
  "id": "T29",
  "answer_hash": "6ead88764e3f",
  "correct": true,
  "reason": "明确说明 --after/--before 不是时间过滤器且不能传 ISO 时间，它们是需要 UUID 的分页游标，并给出先导出再按 created_at 本地过滤的正确流程。"
 },
 {
  "id": "T30",
  "answer_hash": "10b6524e7a54",
  "correct": true,
  "reason": "答案明确说明文章分发默认走 Typefully 的长文模式、“单条帖子”指一条 Typefully 帖子而非 280 字推文，并指出要短推需加 --no-long-post。"
 }
]