{
  "schema_version":"0.1",
  "control_id":"EXP03",
  "reviewed_on":"2026-09-16",
  "status":"synthetic_only_no_live_experiments_people_or_approvals",
  "base_packet":{
    "packet_id":"SYN-EXP-PACKET-001",
    "schema_version":"0.1",
    "version":"1.0.0",
    "title":"Synthetic detector-frame comparison",
    "maturity":"E2_experiment_design",
    "parent_ids":["SYN-QUESTION-001"],
    "supersedes":null,
    "created_on":"2026-09-16",
    "updated_on":"2026-09-16",
    "question":"Can a declared candidate term be distinguished from the conventional comparison, null world, and threshold artifact in synthetic data?",
    "candidate_relation":{"variables":["synthetic_amplitude","synthetic_phase"],"expression":"synthetic_candidate"},
    "conventional_comparison":{"id":"SYN-CONVENTIONAL-001","description":"Synthetic conventional baseline"},
    "null_world":{"id":"SYN-NULL-001","description":"Candidate coupling equals zero"},
    "counterexplanations":["synthetic threshold artifact","synthetic rounding artifact"],
    "discriminating_predictions":[{"id":"SYN-PRED-001","candidate":"pattern A","conventional":"pattern B","null":"no separation","artifact":"threshold-aligned separation"}],
    "detector_and_frame":{"detector":"synthetic threshold detector","frame":"normalized synthetic phase","calibration":"synthetic fixture only","resolution":"0.001 synthetic unit"},
    "measurement_limits":{"detection_limit":"0.01 synthetic unit","uncertainty":"fixture value","excluded_scope":"all physical inference"},
    "protocol":{"protocol_id":"SYN-PROTOCOL-001","version":"0.1.0","frozen_on":null,"variables":["synthetic_amplitude","synthetic_phase"],"controls":["zero coupling"],"method":["generate synthetic rows"],"exclusions":["physical measurements"],"stopping_rules":["fixture validation failure"],"permitted_deviations":[],"result_blinding":"not_applicable_synthetic"},
    "analysis_plan":{"analysis_id":"SYN-PLAN-001","metrics":["synthetic difference"],"exclusions":["none"],"failure_state":"record validation failure"},
    "safety":{"state":"design_only_unreviewed","hazard_class":"synthetic_no_physical_activity","containment":"no physical activity","reversibility":"delete local synthetic copy","stop_authority":"validator","required_permissions":[],"consent":"not_applicable_synthetic","incident_path":"record fixture failure","reviewers":[],"decision_on":null,"expires_on":null,"withdrawal_path":"remove from a future schema version with history","approval_source":null,"authorization_ref":null},
    "sites_and_instruments":[],
    "runs":[],
    "raw_evidence_refs":[],
    "analyses":[],
    "reviews":[],
    "replications":[],
    "conflicts":[],
    "null_results":[],
    "non_comparability":[],
    "uncertainty":"Synthetic structure only; no empirical calibration.",
    "limitations":["no physical system","no live investigator","no scientific review"],
    "contributors":[{"display_name":"Synthetic Researcher","roles":["fixture author"],"contribution_statement":"Created a nonpersonal synthetic packet.","public_name_consent":true}],
    "ai_assistance":[{"system":"Synthetic AI System","provider":"Synthetic Provider","roles":["fixture drafting"],"human_direction":"Synthetic Researcher","reviewed_on":"2026-09-16","accepted_or_rejected_outputs":"synthetic accepted example","limitations":["not a reviewer","not a source author"],"may_not_approve_own_output":true}],
    "claim_statement":"No physical claim; synthetic structure only.",
    "claim_decisions":[],
    "corrections":[],
    "withdrawals":[],
    "license":"Synthetic fixture for public validation",
    "export_manifest":{"schema_versions":["experimental-claim-packet@0.1"],"checksums":["synthetic-not-a-content-hash"],"record_count":1},
    "participant_scope":"synthetic_adult_fixture",
    "synthetic_only":true
  },
  "cases":[
    {"id":"accept-e0-complete-envelope","expected":"accept","mutation":"maturity_e0"},
    {"id":"accept-e2-design","expected":"accept","mutation":"none"},
    {"id":"accept-e3-preregistered-not-executed","expected":"accept","mutation":"maturity_e3_frozen"},
    {"id":"accept-e4-external-authority-synthetic-run","expected":"accept","mutation":"maturity_e4_external_authority"},
    {"id":"reject-missing-null-world","expected":"reject","mutation":"delete_null_world"},
    {"id":"reject-missing-conventional-comparison","expected":"reject","mutation":"delete_conventional_comparison"},
    {"id":"reject-no-discriminating-prediction","expected":"reject","mutation":"empty_discriminating_predictions"},
    {"id":"reject-ai-self-approval","expected":"reject","mutation":"ai_may_approve_own_output"},
    {"id":"reject-popularity-promotion","expected":"reject","mutation":"popularity_promotion_basis"},
    {"id":"reject-site-automation-authorizes-execution","expected":"reject","mutation":"site_automation_execution_authority"},
    {"id":"reject-mutable-raw-evidence","expected":"reject","mutation":"mutable_raw_evidence"},
    {"id":"reject-private-contact-field","expected":"reject","mutation":"private_contact_field"},
    {"id":"reject-unsupervised-minor","expected":"reject","mutation":"unsupervised_minor"},
    {"id":"reject-unsupported-cross-site-claim","expected":"reject","mutation":"unsupported_e7"},
    {"id":"reject-missing-export-provenance","expected":"reject","mutation":"missing_schema_provenance"}
  ],
  "authority_boundary":"Passing fixtures validates contract behavior only. It does not review a protocol, approve a laboratory, authorize an experiment, validate evidence, or support a scientific claim.",
  "privacy_boundary":"Fixtures use invented nonpersonal identities and synthetic references only.",
  "successor_path":"Preserve every accepted and rejected outcome, add cases for new fields before adoption, and run this validator beside its replacement until decision parity is demonstrated.",
  "verification":{"checker":"scripts/check-experimental-claim-packets.mjs","command":"pnpm check:site"}
}
