[
 {
  "id": "T01",
  "answer_hash": "97f697565815",
  "correct": false,
  "reason": "答案允许沿用旧文件列表且称“不会因为有向量而漏”，未强调文件列表是结果白名单并需在查询时按当前范围重建，违背了“不得复用旧列表；遗漏文件即使缓存有向量也不会返回”的规则。"
 },
 {
  "id": "T02",
  "answer_hash": "373e7517d22c",
  "correct": true,
  "reason": "答案明确说明 -format json 必须紧跟在 -monitor 之后，并指出放到命令末尾会导致 “Invalid parameter: -format” 错误。"
 },
 {
  "id": "T03",
  "answer_hash": "088fea6b88ae",
  "correct": true,
  "reason": "答案明确指出要在部署步骤中将 git-builder 设为 \"docker\" 来强制容器构建，完全符合给定规则且无矛盾。"
 },
 {
  "id": "T04",
  "answer_hash": "73147d4cc197",
  "correct": true,
  "reason": "它在指定的 plist 将 ClipboardSharingEnabled 设为 1，并且用 killall 重启了 useractivityd、sharingd 和 pboard。"
 },
 {
  "id": "T05",
  "answer_hash": "63c1af1e5b55",
  "correct": false,
  "reason": "未给出需删除 tmp/openreview_token.json 并重试一次的做法，且还否定删缓存，与规则不符。"
 },
 {
  "id": "T06",
  "answer_hash": "e8e78ad1217b",
  "correct": true,
  "reason": "答案明确写出每次下载间隔 2–3 秒且为单线程，与摘录规则一致且无矛盾。"
 },
 {
  "id": "T07",
  "answer_hash": "baaf0ad68abd",
  "correct": true,
  "reason": "它明确给出默认约30分钟（1800s）的巡检间隔，并说明在 Claude Code harness 中用 ScheduleWakeup 安排唤醒，且未与规则矛盾。"
 },
 {
  "id": "T08",
  "answer_hash": "cc2f96eaa8d9",
  "correct": true,
  "reason": "答案明确说明 subagent_type 只能填已注册的 agent 名、填模型名会报 Unknown agent type，并给出先在配置中把模型包装成 agent 再调用的做法。"
 },
 {
  "id": "T09",
  "answer_hash": "667e2aef4a2f",
  "correct": true,
  "reason": "答案明确给出顶层裸键 web_search = \"disabled\"（可写在基础配置或本次加载的 profile），并说明值必须是字符串 \"disabled\"，false/on/off 等都会被拒绝。"
 },
 {
  "id": "T10",
  "answer_hash": "17aad04b75b7",
  "correct": true,
  "reason": "答案明确说明不能在同一次运行里混用归档与对应的原生库，并给出原因是会把相同消息算两次。"
 },
 {
  "id": "T11",
  "answer_hash": "f0ed2c7c47d6",
  "correct": false,
  "reason": "答案否认“每批最多50对、需拆分为独立批次”的限制并建议一次性提交120对，违背必须分批且逐批复核授权、不得复用令牌与不重试不确定批次的规则。"
 },
 {
  "id": "T12",
  "answer_hash": "177e2d77f884",
  "correct": true,
  "reason": "答案明确指出单个文件超过7200秒（2小时）会在模型加载前被拒绝，并说明可通过切分处理且说话人标签不跨切片延续，符合引用规则且无矛盾。"
 },
 {
  "id": "T13",
  "answer_hash": "acfb4af28fb6",
  "correct": true,
  "reason": "答案明确说明只能用工作区内已有 .mp4 的相对路径，绝对路径会以 E_VIDEO_FILE 启动失败，并给出将文件复制进 workspace 后用相对路径指定的做法。"
 },
 {
  "id": "T14",
  "answer_hash": "bff9d4cd8dbe",
  "correct": true,
  "reason": "It states that 40104 occurs when the account is authenticated but not verified, notes balance works while keyword endpoints (including sandbox) are blocked, and instructs to complete verification in the DataForSEO panel."
 },
 {
  "id": "T15",
  "answer_hash": "3271ee23e0bd",
  "correct": true,
  "reason": "答案明确表示不用手算分钟而应直接用 --full-day，并准确说明 00:00–02:00 取昨天 00:00–今天 00:00、其他时间取今天 00:00 到当前时刻。"
 },
 {
  "id": "T16",
  "answer_hash": "429da46dc914",
  "correct": true,
  "reason": "答案明确说明 --departure-time 与 --arrival-time 只能二选一，“现在出发”应使用 --departure-time now，并提醒不要传接近当前的显式时间戳（可能被 Routes API 拒绝）。"
 },
 {
  "id": "T17",
  "answer_hash": "f034a4daaf61",
  "correct": true,
  "reason": "答案明确表示不能直接重发，并要求先查询或使用幂等键，且不会用新的POST去续已有任务，符合“结果不确定阻止自动重提、不要用新POST续任务”的规则。"
 },
 {
  "id": "T18",
  "answer_hash": "dbe5fed1e6a4",
  "correct": true,
  "reason": "答案明确说明样本必须在0–30秒内、超出部分不会被裁掉且会直接拒绝作图。"
 },
 {
  "id": "T19",
  "answer_hash": "4cb4837243b2",
  "correct": true,
  "reason": "明确说明 --tail 不是行数而是布尔开关，不能用 --tail 100，并给出仅用 --tail 实时跟随日志的正确用法。"
 },
 {
  "id": "T20",
  "answer_hash": "4ba1458dd534",
  "correct": true,
  "reason": "明确说明 start/clean 只在机器人停靠底座时有效，不在底座会返回 NOT_READY（exit 20），并给出先让其回座再开始清扫的做法。"
 },
 {
  "id": "T21",
  "answer_hash": "89ee1be0ea84",
  "correct": true,
  "reason": "答案明确指出需使用 canonical_slug（带末尾 8 位日期），且说明短 slug 会被 model-activity 拒绝并返回空数组。"
 },
 {
  "id": "T22",
  "answer_hash": "f5203c8a3dcb",
  "correct": false,
  "reason": "It fails to state that descendants are included by default and to use --no-expand to disable expansion, instead deflecting to other flags/help."
 },
 {
  "id": "T23",
  "answer_hash": "269e7ebeae78",
  "correct": true,
  "reason": "答案明确说明不要在测峰值前用 -ac 1 下混，解释了相关立体声相加约 +3 dB 导致误报削波，并提供了 ffmpeg -af ebur128=peak=true -f null - 作为交叉验证。"
 },
 {
  "id": "T24",
  "answer_hash": "22c0d6242ecd",
  "correct": false,
  "reason": "未给出12–20词的建议范围且把硬性上限22词说成25词，还声称没有绝对上限，均与规则相违。"
 },
 {
  "id": "T25",
  "answer_hash": "85a2778041c3",
  "correct": true,
  "reason": "答案明确指出对 search/extract 加 --stdout 会报未识别参数（退出码 2）且不会发起网络请求，并强调应从输出文件读取结果，符合摘录规则。"
 },
 {
  "id": "T26",
  "answer_hash": "7d7eb9b265df",
  "correct": true,
  "reason": "It clearly states that strong-beat deviations are capped at one per four bars, must be listed in skeleton_allow, and are typically only the final cadence, matching the excerpt."
 },
 {
  "id": "T27",
  "answer_hash": "50ea0bbefee4",
  "correct": true,
  "reason": "The answer clearly states that --quality is ignored by Gemini and that the flag only applies to GPT Image models, matching the excerpt."
 },
 {
  "id": "T28",
  "answer_hash": "d5afbeeb174e",
  "correct": true,
  "reason": "答案明确说明409时不创建；要并存需带“confirm_conflict”: true 重新提交；要替换需先用 POST /scheduled/{id}/cancel 取消旧任务再提交，并提及精确时间匹配与 PATCH 同样规则，符合摘录。"
 },
 {
  "id": "T29",
  "answer_hash": "6c3dd50f653e",
  "correct": false,
  "reason": "未说明 --after/--before 是分页游标（需 UUID）且不能传 ISO 时间，也未给出先导出后按 Markdown 的 created_at 本地过滤的流程。"
 },
 {
  "id": "T30",
  "answer_hash": "9c436815f144",
  "correct": true,
  "reason": "It correctly says to default to long post, clarifies that a single post means one Typefully post (not 280 chars), and specifies using --no-long-post to switch to short tweet."
 }
]