[
 {
  "id": "T01",
  "answer_hash": "645be43587da",
  "correct": true,
  "reason": "答案明确说明查询时需重建当前范围的文件列表且不得复用旧列表，并指出文件列表作为结果白名单会导致遗漏文件即使缓存有向量也不会返回。"
 },
 {
  "id": "T02",
  "answer_hash": "0212db5aedd7",
  "correct": true,
  "reason": "明确说明了 -format json 要紧跟在 -monitor 之后，并指出放在命令末尾会报 “Invalid parameter: -format” 错误。"
 },
 {
  "id": "T03",
  "answer_hash": "7758b6d1a4f3",
  "correct": true,
  "reason": "明确写出在部署步骤中将 git-builder 设置为 \"docker\"，与规则一致并能强制走容器构建。"
 },
 {
  "id": "T04",
  "answer_hash": "0fd9dba190b5",
  "correct": true,
  "reason": "它将 ~/Library/Preferences/com.apple.coreservices.useractivityd.plist 的 ClipboardSharingEnabled 设为 1，并且用 killall 重启了 useractivityd、sharingd、pboard 三个进程。"
 },
 {
  "id": "T05",
  "answer_hash": "c5af2a66a37e",
  "correct": true,
  "reason": "It explicitly instructs deleting tmp/openreview_token.json and retrying once, consistent with the rule."
 },
 {
  "id": "T06",
  "answer_hash": "5a629771555f",
  "correct": true,
  "reason": "答案明确指出单线程并在每次下载之间间隔 2-3 秒，符合引用规则且未矛盾。"
 },
 {
  "id": "T07",
  "answer_hash": "7941f7969394",
  "correct": true,
  "reason": "答案明确给出默认约30分钟（1800s）的巡检间隔，并指出在 Claude Code harness 中用 ScheduleWakeup 安排唤醒。"
 },
 {
  "id": "T08",
  "answer_hash": "8df86ae9a99a",
  "correct": true,
  "reason": "答案明确说明 subagent_type 只能填已注册的 agent 名、填模型名会报 Unknown agent type，并给出需先把模型包装成 agent 再调用的做法。"
 },
 {
  "id": "T09",
  "answer_hash": "a28d1b883333",
  "correct": true,
  "reason": "答案明确要求在基础配置或所加载的 profile 的配置顶层写 web_search = \"disabled\"，且值必须是字符串 \"disabled\"（false/on/off/enabled 等都会被拒绝），与摘录一致。"
 },
 {
  "id": "T10",
  "answer_hash": "2756a869e6bf",
  "correct": true,
  "reason": "答案明确表示不能在同一次运行中混用归档和对应的原生库，并说明这样会把相同消息重复计算（算两次）。"
 },
 {
  "id": "T11",
  "answer_hash": "9ca8dcd668b4",
  "correct": true,
  "reason": "明确说明每批最多 50 对并需拆分独立计划，每批需重新审核与授权，且不得复用令牌或重试不确定批次，完全符合规则。"
 },
 {
  "id": "T12",
  "answer_hash": "11747bfda461",
  "correct": true,
  "reason": "答案明确指出单个文件超过7200秒会在模型加载前被拒绝，并说明可分割处理且说话人标签不跨切片，符合规则。"
 },
 {
  "id": "T13",
  "answer_hash": "13c7b2fc7a6b",
  "correct": true,
  "reason": "答案明确说明必须使用工作区内的相对路径，绝对路径会以 E_VIDEO_FILE 启动失败，并给出将文件复制到工作区后以相对路径指定的方法。"
 },
 {
  "id": "T14",
  "answer_hash": "3d4ef73ae2cf",
  "correct": true,
  "reason": "答案明确指出40104源于账号未完成验证，说明余额接口可用但关键词端点（含沙箱）被拦，并给出在DataForSEO面板完成验证的解决方案。"
 },
 {
  "id": "T15",
  "answer_hash": "688835553f81",
  "correct": true,
  "reason": "答案明确说明不手算分钟直接用 --full-day；在 00:00–02:00（如 1:30）会取昨天 00:00 到今天 00:00，且指出其他时间取今天 00:00 到当前时刻。"
 },
 {
  "id": "T16",
  "answer_hash": "a8e612d8e7f7",
  "correct": true,
  "reason": "The answer clearly states that exactly one of --departure-time or --arrival-time must be provided, to use --departure-time now for current traffic, and that a near-current explicit timestamp may be rejected by the Routes API."
 },
 {
  "id": "T17",
  "answer_hash": "0c8f17a037a0",
  "correct": true,
  "reason": "答案明确说明不能直接重发，歧义提交需阻止自动重提，且不得用新的POST去续上任务，与引用规则完全一致。"
 },
 {
  "id": "T18",
  "answer_hash": "5ef1aa1a5fbc",
  "correct": true,
  "reason": "答案明确指出样本需在0–30秒内，超出部分不会被裁剪而是直接拒绝作图，完全符合给定规则。"
 },
 {
  "id": "T19",
  "answer_hash": "220bd87588e0",
  "correct": true,
  "reason": "答案明确说明不能用 --tail 100（--tail 是布尔开关），并提供了直接用 --tail 实时跟随日志的正确命令。"
 },
 {
  "id": "T20",
  "answer_hash": "18b758c81fce",
  "correct": true,
  "reason": "明确说明 start/clean 只在机器人停靠底座时有效，不在底座会返回 NOT_READY（exit 20），并给出先让其回座再开始清扫的做法。"
 },
 {
  "id": "T21",
  "answer_hash": "8a8978a376e0",
  "correct": true,
  "reason": "答案明确指出需要使用 canonical_slug（带 8 位日期），并说明短 slug 会被 model-activity 拒绝且返回空数组，符合摘录规则。"
 },
 {
  "id": "T22",
  "answer_hash": "ee457ff5162a",
  "correct": true,
  "reason": "清楚说明默认会包含子/后代会话，并指出使用 --no-expand 可只保留原始匹配结果，符合摘录规则。"
 },
 {
  "id": "T23",
  "answer_hash": "bae097f8de5e",
  "correct": true,
  "reason": "答案明确说明不要用 -ac 1 下混后测峰值，解释了相关立体声会抬高约 +3 dB 导致误报削波，并提供了 ffmpeg -af ebur128=peak=true -f null - 作为交叉验证。"
 },
 {
  "id": "T24",
  "answer_hash": "e63c8929aad1",
  "correct": true,
  "reason": "明确给出普通句子建议为12–20词，并清楚说明硬性上限为不超过22词，且未与规则矛盾。"
 },
 {
  "id": "T25",
  "answer_hash": "aaad0b1520f5",
  "correct": true,
  "reason": "答案明确说明对 search/extract 使用 --stdout 会报未识别参数、直接以退出码 2 结束且不发起网络请求，并指出完整结果不在 stdout。"
 },
 {
  "id": "T26",
  "answer_hash": "d38fb2eab8b2",
  "correct": true,
  "reason": "答案明确说明强拍偏离每四小节最多一次、需登记在 skeleton_allow，且通常只用于终止式，符合原规则。"
 },
 {
  "id": "T27",
  "answer_hash": "e8f3480cbc20",
  "correct": true,
  "reason": "The answer clearly states that --quality is ignored on Gemini and that the flag only applies to GPT Image models, matching the excerpt exactly without contradiction."
 },
 {
  "id": "T28",
  "answer_hash": "58d22f948c24",
  "correct": true,
  "reason": "答案明确给出：409 时不会创建；要并存需带 \"confirm_conflict\": true 重新提交；要替换需先用 POST /scheduled/{id}/cancel 取消旧任务再提交，并说明该保护只匹配精确时刻且 PATCH 同样受此保护。"
 },
 {
  "id": "T29",
  "answer_hash": "31da0c6dc3c3",
  "correct": true,
  "reason": "答案明确说明 --after/--before 是 UUID 分页游标而非时间过滤器，不能传 ISO 时间，并给出先导出近期邮件再本地按 created_at 过滤的流程。"
 },
 {
  "id": "T30",
  "answer_hash": "c2d412c8ff55",
  "correct": true,
  "reason": "Answer correctly defaults to Typefully long post, clarifies that a single post means one Typefully post (not 280 chars), and specifies using --no-long-post when the user explicitly wants a short tweet."
 }
]