{
  "schema_version": "veriharness_prompt_module_catalog_v0.1",
  "experiment_line": "veriharness-v0.2.3",
  "state": "used_editable",
  "modules": {
    "tool": [
      {
        "version": "V1",
        "slug": "initial_mcp_aligned",
        "label_en": "Initial MCP-Aligned",
        "label_zh": "初始版·对齐当前 MCP",
        "runtime_file": "tool/V1_initial_mcp_aligned.md",
        "review_file": "tool/V1_initial_mcp_aligned.zh.md",
        "state": "frozen",
        "frozen_sha256": "073f37b9e19059bea9542d5eb83b3370e0285121ac2b17fb6705c0f29b847fa6",
        "frozen_on": "2026-07-19",
        "freeze_rationale": "Fixed control base for the verification A/B line. The 'use CallMLLM proactively / as often as useful' wording is an intentional control anchor, not a candidate for neutralization: the agent is itself an MLLM and tends to trust its own vision, so forcing heavy external use holds all verification conditions to the same 'must externalize' baseline and removes per-run self-confidence as a confounder. Verified non-leaking: under C0/C1 (no verification prompt) candidate/focused/gate calls are 0, so the tool anchor supplies the tendency but never self-triggers verification. Residual 'full-page re-scan' variance is accepted as constant noise shared by all conditions."
      }
    ],
    "task": [
      {
        "version": "V1",
        "slug": "initial",
        "label_en": "Initial",
        "label_zh": "初始版",
        "runtime_file": "task/V1_initial.md",
        "review_file": "task/V1_initial.zh.md",
        "state": "frozen",
        "frozen_sha256": "7727705c22cef0d6e4defe1d0022c403d437048f0d777d1f6729a9828dde3d4a",
        "frozen_on": "2026-07-19",
        "freeze_rationale": "Fixed control base for the verification A/B line; held constant so observed differences are attributable to the verification module only."
      }
    ],
    "verification": [
      {
        "version": "V0",
        "slug": "mentor_minimal",
        "label_en": "Mentor Minimal",
        "label_zh": "Mentor 极简版",
        "runtime_file": "verification/V0_mentor_minimal.md",
        "review_file": "verification/V0_mentor_minimal.zh.md",
        "source": "Mentor HTML verification clauses 3-5",
        "note": "Minimal baseline; intentionally excludes task clauses, CallMLLM requirements, checkpoints, and structured verification I/O."
      },
      {
        "version": "V1",
        "slug": "initial_full",
        "label_en": "Initial Full",
        "label_zh": "初始完整版",
        "runtime_file": "verification/V1_initial_full.md",
        "review_file": "verification/V1_initial_full.zh.md"
      },
      {
        "version": "V2",
        "slug": "overall_compact",
        "label_en": "Overall Compact",
        "label_zh": "整体压缩版",
        "runtime_file": "verification/V2_overall_compact.md",
        "review_file": "verification/V2_overall_compact.zh.md",
        "derived_from": "V1",
        "note": "Retains the earlier compact checkpoint-verification draft as a comparison version."
      },
      {
        "version": "V3",
        "slug": "two_checkpoint_closure",
        "label_en": "Two-Checkpoint Closure",
        "label_zh": "双 Checkpoint 闭环",
        "runtime_file": "verification/V3_two_checkpoint_closure.md",
        "review_file": "verification/V3_two_checkpoint_closure.zh.md",
        "derived_from": "V2",
        "note": "Iteration 1: adds only the requirement for two consecutive external checkpoints on the unchanged latest artifact."
      },
      {
        "version": "V4",
        "slug": "external_verdict_authority",
        "label_en": "External Verdict Authority",
        "label_zh": "外部 Verdict 权威",
        "runtime_file": "verification/V4_external_verdict_authority.md",
        "review_file": "verification/V4_external_verdict_authority.zh.md",
        "derived_from": "V3",
        "note": "Iteration 2: adds only an exact, non-overridable external checkpoint verdict contract."
      },
      {
        "version": "V5",
        "slug": "external_failure_adjudication",
        "label_en": "External Failure Adjudication",
        "label_zh": "外部失败裁决",
        "runtime_file": "verification/V5_external_failure_adjudication.md",
        "review_file": "verification/V5_external_failure_adjudication.zh.md",
        "derived_from": "V4",
        "note": "Iteration 3: changes only disputed FAIL handling from immediate action to fresh external adjudication."
      },
      {
        "version": "V6",
        "slug": "atomic_confirmed_repairs",
        "label_en": "Atomic Confirmed Repairs",
        "label_zh": "已确认失败原子化修复",
        "runtime_file": "verification/V6_atomic_confirmed_repairs.md",
        "review_file": "verification/V6_atomic_confirmed_repairs.zh.md",
        "derived_from": "V5",
        "note": "Iteration 4: adds only one-cluster-at-a-time repair and external recheck for confirmed failures."
      }
    ]
  }
}
