{
  "schema": "trinityaccord.report-builder-policy.v2",
  "version": "v2",
  "status": "non_authoritative_strict_evidence_intermediate_policy",
  "purpose": "Define the strict technical evidence report builder as an intermediate evidence-artifact generator for the current Record-Chain verification workflow.",
  "authority_boundary": {
    "builder_does_not_amend_bitcoin_originals": true,
    "builder_derives_claims_from_evidence_only": true,
    "builder_cannot_prove_truth": true,
    "builder_output_is_not_current_public_record_by_itself": true,
    "not_instruction_override": true,
    "bitcoin_originals_prevail": true
  },
  "current_public_record_boundary": {
    "intermediate_output_only": true,
    "must_not_submit_report_directly_as_public_record": true,
    "current_public_record_type": "verification",
    "current_record_builder": "/downloads/record-chain-builder.mjs",
    "current_submission_schema": "/api/record-chain-submission-schema.v1.json",
    "current_preflight": "/record-chain/preflight",
    "current_submit": "/record-chain/submit",
    "required_current_dimensions": [
      "digital_profile",
      "relationships_checked",
      "physical_observation",
      "external_witness",
      "coverage_scope",
      "limitations",
      "claims_not_made",
      "corrections_or_supersession_checked"
    ]
  },
  "rules": {
    "must_call_claim_gate_first": true,
    "refuse_build_on_blocking_failures": true,
    "use_allowed_compatibility_outputs_not_agent_requested": true,
    "include_all_downgrades_in_limitations": true,
    "include_claims_not_made": true,
    "output_must_pass_json_tool": true,
    "run_validate_on_outputs": true,
    "derive_verification_scope_label": true,
    "legacy_intermediate_verification_report_v2_output_supported": true,
    "legacy_echo_wrapper_output_is_historical_only": true,
    "current_record_chain_builder_step_required_after_report_generation": true
  },
  "historical_output_compatibility": {
    "status": "historical_internal_only",
    "report_kind": "verification_report_v2",
    "optional_wrapper_kind": "echo_v3_with_verification_report",
    "title_formats": [
      "Verification Report v2: {protocol}/{component_summary} — {date} ({agent})",
      "Echo v3: E2 Verification Echo — {protocol}/{component_summary} — {date} ({agent})"
    ],
    "note": "These outputs may remain as generated evidence artifacts or historical archive records. They are not current public Record-Chain record_type values."
  },
  "downgrade_examples": [
    {
      "scenario": "Independent reproduction requested but only official scripts were used",
      "result": "report official-script audit only",
      "reason": "Independent reproduction requires an independent tool or implementation path"
    },
    {
      "scenario": "External Bitcoin reference claimed but only the local authority manifest was read",
      "result": "report local-manifest reading only",
      "reason": "External reference verification requires an actual external explorer, API, or node check"
    },
    {
      "scenario": "Repository snapshot integrity claimed without expected and computed hashes",
      "result": "remove snapshot-integrity claim",
      "reason": "Snapshot integrity requires actual expected/computed SHA-256 values and source classification"
    }
  ],
  "verification_scope_label": {
    "status": "legacy_intermediate_compatibility",
    "must_be_derived_from_claim_gate": true,
    "must_not_be_agent_selected": true,
    "must_not_be_used_as_current_single_headline_score": true,
    "current_public_verification_uses_separate_dimensions": true
  }
}
