{
  "schema": "nmd-vcell-adam10-formal-lock-workbench-v09.1/1.0",
  "object_id": "WORKBENCH:NMDVCELL-DMD-ADAM10-FORMAL-LOCK:v09.1",
  "created_at": "2026-09-06",
  "lifecycle_state": "BROWSER_LOCAL_AUTHORITY_HANDOFF_WORKBENCH_FAIL_CLOSED",
  "base_lock_id": "NMDVCELL-DMD-ADAM10-FORMAL-OC-LOCK-v08.8-DRAFT",
  "base_lock_route": "/resource/api/v1.1/adam10_formal_parameter_lock_template_v088.json",
  "field_count": 39,
  "evidence_receipt_count_required": 39,
  "handoff_role_count": 3,
  "review_assignment_count": 56,
  "groups": [
    {
      "group_id": "authorities",
      "label": "Named scientific authorities",
      "description": "Identify the experimental lead and statistician and record their approval dates.",
      "field_count": 4
    },
    {
      "group_id": "model_pairs",
      "label": "Named DMD–isogenic model pairs",
      "description": "Resolve line identity, mutation background, isogenic relationship and myogenic protocol for both independent pairs.",
      "field_count": 10
    },
    {
      "group_id": "primary_molecular_endpoint",
      "label": "Primary molecular endpoint",
      "description": "Freeze one molecular endpoint with assay, timepoint, direction and standardization reference.",
      "field_count": 5
    },
    {
      "group_id": "primary_functional_endpoint",
      "label": "Primary functional endpoint",
      "description": "Freeze one functional endpoint with assay, timepoint, direction and standardization reference.",
      "field_count": 5
    },
    {
      "group_id": "operating_characteristic_inputs",
      "label": "Operating-characteristic inputs",
      "description": "Attach endpoint-scale variance and decision-threshold evidence; values must be outcome-blinded.",
      "field_count": 6
    },
    {
      "group_id": "qc_and_missingness",
      "label": "QC and missingness rules",
      "description": "Write prospective executable rules, denominators and failure dispositions before assignment generation.",
      "field_count": 7
    },
    {
      "group_id": "outcome_access",
      "label": "Outcome-access seal",
      "description": "Name the custodian and record an immutable external freeze receipt before any outcome access.",
      "field_count": 2
    }
  ],
  "fields": [
    {
      "field_path": "authorities.experimental_lead_name",
      "group": "authorities",
      "label": "Experimental Lead Name",
      "owner_role": "experimental_lead",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Named approval and checksum-addressed sign-off receipt",
      "value_kind": "text"
    },
    {
      "field_path": "authorities.experimental_lead_approval_date",
      "group": "authorities",
      "label": "Experimental Lead Approval Date",
      "owner_role": "experimental_lead",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Named approval and checksum-addressed sign-off receipt",
      "value_kind": "date"
    },
    {
      "field_path": "authorities.statistician_name",
      "group": "authorities",
      "label": "Statistician Name",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Named approval and checksum-addressed sign-off receipt",
      "value_kind": "text"
    },
    {
      "field_path": "authorities.statistician_approval_date",
      "group": "authorities",
      "label": "Statistician Approval Date",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Named approval and checksum-addressed sign-off receipt",
      "value_kind": "date"
    },
    {
      "field_path": "model_pairs.0.pair_id",
      "group": "model_pairs",
      "label": "Pair 1 · Pair Id",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.0.dmd_line_identifier",
      "group": "model_pairs",
      "label": "Pair 1 · Dmd Line Identifier",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.0.isogenic_corrected_line_identifier",
      "group": "model_pairs",
      "label": "Pair 1 · Isogenic Corrected Line Identifier",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.0.dmd_mutation_background",
      "group": "model_pairs",
      "label": "Pair 1 · Dmd Mutation Background",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.0.myogenic_protocol_id",
      "group": "model_pairs",
      "label": "Pair 1 · Myogenic Protocol Id",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.1.pair_id",
      "group": "model_pairs",
      "label": "Pair 2 · Pair Id",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.1.dmd_line_identifier",
      "group": "model_pairs",
      "label": "Pair 2 · Dmd Line Identifier",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.1.isogenic_corrected_line_identifier",
      "group": "model_pairs",
      "label": "Pair 2 · Isogenic Corrected Line Identifier",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.1.dmd_mutation_background",
      "group": "model_pairs",
      "label": "Pair 2 · Dmd Mutation Background",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "model_pairs.1.myogenic_protocol_id",
      "group": "model_pairs",
      "label": "Pair 2 · Myogenic Protocol Id",
      "owner_role": "experimental_lead_and_data_steward",
      "reviewer_roles": [
        "experimental_lead"
      ],
      "evidence_requirement": "Verified line identity, relationship and protocol record",
      "value_kind": "text"
    },
    {
      "field_path": "primary_molecular_endpoint.name",
      "group": "primary_molecular_endpoint",
      "label": "Name",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_molecular_endpoint.assay",
      "group": "primary_molecular_endpoint",
      "label": "Assay",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_molecular_endpoint.timepoint",
      "group": "primary_molecular_endpoint",
      "label": "Timepoint",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_molecular_endpoint.scale_and_direction",
      "group": "primary_molecular_endpoint",
      "label": "Scale And Direction",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "textarea"
    },
    {
      "field_path": "primary_molecular_endpoint.standardization_reference",
      "group": "primary_molecular_endpoint",
      "label": "Standardization Reference",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "textarea"
    },
    {
      "field_path": "primary_functional_endpoint.name",
      "group": "primary_functional_endpoint",
      "label": "Name",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_functional_endpoint.assay",
      "group": "primary_functional_endpoint",
      "label": "Assay",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_functional_endpoint.timepoint",
      "group": "primary_functional_endpoint",
      "label": "Timepoint",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "text"
    },
    {
      "field_path": "primary_functional_endpoint.scale_and_direction",
      "group": "primary_functional_endpoint",
      "label": "Scale And Direction",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "textarea"
    },
    {
      "field_path": "primary_functional_endpoint.standardization_reference",
      "group": "primary_functional_endpoint",
      "label": "Standardization Reference",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Endpoint SOP, units, direction and frozen standardization reference",
      "value_kind": "textarea"
    },
    {
      "field_path": "operating_characteristic_inputs.empirical_residual_sd",
      "group": "operating_characteristic_inputs",
      "label": "Empirical Residual Sd",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "operating_characteristic_inputs.between_pair_heterogeneity_sd",
      "group": "operating_characteristic_inputs",
      "label": "Between Pair Heterogeneity Sd",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "operating_characteristic_inputs.delta_delta_variance_multiplier",
      "group": "operating_characteristic_inputs",
      "label": "Delta Delta Variance Multiplier",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "operating_characteristic_inputs.equivalence_margin",
      "group": "operating_characteristic_inputs",
      "label": "Equivalence Margin",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "operating_characteristic_inputs.minimum_guide_retention_probability",
      "group": "operating_characteristic_inputs",
      "label": "Minimum Guide Retention Probability",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any",
      "minimum": 0,
      "maximum": 1
    },
    {
      "field_path": "operating_characteristic_inputs.target_concordant_probability",
      "group": "operating_characteristic_inputs",
      "label": "Target Concordant Probability",
      "owner_role": "statistician",
      "reviewer_roles": [
        "statistician"
      ],
      "evidence_requirement": "Outcome-blinded Stage A estimate or signed scientific justification",
      "value_kind": "number",
      "step": "any",
      "minimum": 0,
      "maximum": 1
    },
    {
      "field_path": "qc_and_missingness.minimum_complete_guides_per_pair",
      "group": "qc_and_missingness",
      "label": "Minimum Complete Guides Per Pair",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair",
      "group": "qc_and_missingness",
      "label": "Minimum Independent Differentiations Per Genotype Pair",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "number",
      "step": "any"
    },
    {
      "field_path": "qc_and_missingness.engagement_rule",
      "group": "qc_and_missingness",
      "label": "Engagement Rule",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "textarea"
    },
    {
      "field_path": "qc_and_missingness.positive_control_rule",
      "group": "qc_and_missingness",
      "label": "Positive Control Rule",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "textarea"
    },
    {
      "field_path": "qc_and_missingness.cell_support_rule",
      "group": "qc_and_missingness",
      "label": "Cell Support Rule",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "textarea"
    },
    {
      "field_path": "qc_and_missingness.missing_pair_rule",
      "group": "qc_and_missingness",
      "label": "Missing Pair Rule",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "textarea"
    },
    {
      "field_path": "qc_and_missingness.adverse_effect_rule",
      "group": "qc_and_missingness",
      "label": "Adverse Effect Rule",
      "owner_role": "experimental_lead_and_statistician",
      "reviewer_roles": [
        "experimental_lead",
        "statistician"
      ],
      "evidence_requirement": "Prospective executable rule with denominator, threshold and disposition",
      "value_kind": "textarea"
    },
    {
      "field_path": "outcome_access.required_external_freeze_receipt_id",
      "group": "outcome_access",
      "label": "Required External Freeze Receipt Id",
      "owner_role": "outcome_access_custodian",
      "reviewer_roles": [
        "outcome_access_custodian"
      ],
      "evidence_requirement": "External freeze receipt and named access-custodian record",
      "value_kind": "text"
    },
    {
      "field_path": "outcome_access.access_custodian",
      "group": "outcome_access",
      "label": "Access Custodian",
      "owner_role": "outcome_access_custodian",
      "reviewer_roles": [
        "outcome_access_custodian"
      ],
      "evidence_requirement": "External freeze receipt and named access-custodian record",
      "value_kind": "text"
    }
  ],
  "handoff_roles": [
    {
      "role_id": "experimental_lead",
      "label": "Experimental lead",
      "responsibility": "Model identities, endpoint operability and prospective experimental rules.",
      "field_count": 29,
      "authority_effect": "REVIEW_ONLY_NO_SIGNATURE"
    },
    {
      "role_id": "statistician",
      "label": "Statistician",
      "responsibility": "Endpoint scales, operating-characteristic inputs, estimands and analysis/QC rules.",
      "field_count": 25,
      "authority_effect": "REVIEW_ONLY_NO_SIGNATURE"
    },
    {
      "role_id": "outcome_access_custodian",
      "label": "Outcome-access custodian",
      "responsibility": "External freeze receipt and enforcement of the outcome-access seal.",
      "field_count": 2,
      "authority_effect": "REVIEW_ONLY_NO_SIGNATURE"
    }
  ],
  "review_assignments": [
    {
      "assignment_key": "authorities.experimental_lead_name::experimental_lead",
      "field_path": "authorities.experimental_lead_name",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "authorities.experimental_lead_approval_date::experimental_lead",
      "field_path": "authorities.experimental_lead_approval_date",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "authorities.statistician_name::statistician",
      "field_path": "authorities.statistician_name",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "authorities.statistician_approval_date::statistician",
      "field_path": "authorities.statistician_approval_date",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.0.pair_id::experimental_lead",
      "field_path": "model_pairs.0.pair_id",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.0.dmd_line_identifier::experimental_lead",
      "field_path": "model_pairs.0.dmd_line_identifier",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.0.isogenic_corrected_line_identifier::experimental_lead",
      "field_path": "model_pairs.0.isogenic_corrected_line_identifier",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.0.dmd_mutation_background::experimental_lead",
      "field_path": "model_pairs.0.dmd_mutation_background",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.0.myogenic_protocol_id::experimental_lead",
      "field_path": "model_pairs.0.myogenic_protocol_id",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.1.pair_id::experimental_lead",
      "field_path": "model_pairs.1.pair_id",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.1.dmd_line_identifier::experimental_lead",
      "field_path": "model_pairs.1.dmd_line_identifier",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.1.isogenic_corrected_line_identifier::experimental_lead",
      "field_path": "model_pairs.1.isogenic_corrected_line_identifier",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.1.dmd_mutation_background::experimental_lead",
      "field_path": "model_pairs.1.dmd_mutation_background",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "model_pairs.1.myogenic_protocol_id::experimental_lead",
      "field_path": "model_pairs.1.myogenic_protocol_id",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.name::experimental_lead",
      "field_path": "primary_molecular_endpoint.name",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.name::statistician",
      "field_path": "primary_molecular_endpoint.name",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.assay::experimental_lead",
      "field_path": "primary_molecular_endpoint.assay",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.assay::statistician",
      "field_path": "primary_molecular_endpoint.assay",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.timepoint::experimental_lead",
      "field_path": "primary_molecular_endpoint.timepoint",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.timepoint::statistician",
      "field_path": "primary_molecular_endpoint.timepoint",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.scale_and_direction::experimental_lead",
      "field_path": "primary_molecular_endpoint.scale_and_direction",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.scale_and_direction::statistician",
      "field_path": "primary_molecular_endpoint.scale_and_direction",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.standardization_reference::experimental_lead",
      "field_path": "primary_molecular_endpoint.standardization_reference",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_molecular_endpoint.standardization_reference::statistician",
      "field_path": "primary_molecular_endpoint.standardization_reference",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.name::experimental_lead",
      "field_path": "primary_functional_endpoint.name",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.name::statistician",
      "field_path": "primary_functional_endpoint.name",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.assay::experimental_lead",
      "field_path": "primary_functional_endpoint.assay",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.assay::statistician",
      "field_path": "primary_functional_endpoint.assay",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.timepoint::experimental_lead",
      "field_path": "primary_functional_endpoint.timepoint",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.timepoint::statistician",
      "field_path": "primary_functional_endpoint.timepoint",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.scale_and_direction::experimental_lead",
      "field_path": "primary_functional_endpoint.scale_and_direction",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.scale_and_direction::statistician",
      "field_path": "primary_functional_endpoint.scale_and_direction",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.standardization_reference::experimental_lead",
      "field_path": "primary_functional_endpoint.standardization_reference",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "primary_functional_endpoint.standardization_reference::statistician",
      "field_path": "primary_functional_endpoint.standardization_reference",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.empirical_residual_sd::statistician",
      "field_path": "operating_characteristic_inputs.empirical_residual_sd",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.between_pair_heterogeneity_sd::statistician",
      "field_path": "operating_characteristic_inputs.between_pair_heterogeneity_sd",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.delta_delta_variance_multiplier::statistician",
      "field_path": "operating_characteristic_inputs.delta_delta_variance_multiplier",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.equivalence_margin::statistician",
      "field_path": "operating_characteristic_inputs.equivalence_margin",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.minimum_guide_retention_probability::statistician",
      "field_path": "operating_characteristic_inputs.minimum_guide_retention_probability",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "operating_characteristic_inputs.target_concordant_probability::statistician",
      "field_path": "operating_characteristic_inputs.target_concordant_probability",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.minimum_complete_guides_per_pair::experimental_lead",
      "field_path": "qc_and_missingness.minimum_complete_guides_per_pair",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.minimum_complete_guides_per_pair::statistician",
      "field_path": "qc_and_missingness.minimum_complete_guides_per_pair",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair::experimental_lead",
      "field_path": "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair::statistician",
      "field_path": "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.engagement_rule::experimental_lead",
      "field_path": "qc_and_missingness.engagement_rule",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.engagement_rule::statistician",
      "field_path": "qc_and_missingness.engagement_rule",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.positive_control_rule::experimental_lead",
      "field_path": "qc_and_missingness.positive_control_rule",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.positive_control_rule::statistician",
      "field_path": "qc_and_missingness.positive_control_rule",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.cell_support_rule::experimental_lead",
      "field_path": "qc_and_missingness.cell_support_rule",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.cell_support_rule::statistician",
      "field_path": "qc_and_missingness.cell_support_rule",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.missing_pair_rule::experimental_lead",
      "field_path": "qc_and_missingness.missing_pair_rule",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.missing_pair_rule::statistician",
      "field_path": "qc_and_missingness.missing_pair_rule",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.adverse_effect_rule::experimental_lead",
      "field_path": "qc_and_missingness.adverse_effect_rule",
      "role_id": "experimental_lead",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "qc_and_missingness.adverse_effect_rule::statistician",
      "field_path": "qc_and_missingness.adverse_effect_rule",
      "role_id": "statistician",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "outcome_access.required_external_freeze_receipt_id::outcome_access_custodian",
      "field_path": "outcome_access.required_external_freeze_receipt_id",
      "role_id": "outcome_access_custodian",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    },
    {
      "assignment_key": "outcome_access.access_custodian::outcome_access_custodian",
      "field_path": "outcome_access.access_custodian",
      "role_id": "outcome_access_custodian",
      "decision_state": "PENDING",
      "signature_effect": "NONE"
    }
  ],
  "field_review_states": [
    "PENDING",
    "ACCEPT_FOR_HANDOFF",
    "REVISE_BEFORE_HANDOFF"
  ],
  "handoff_states": [
    "NOT_REVIEWABLE",
    "PENDING_FIELD_REVIEW",
    "WARNING_ADJUDICATION_REQUIRED",
    "REVISION_REQUESTED",
    "READY_FOR_EXTERNAL_SIGNATURE"
  ],
  "role_packet_schema": "nmd-vcell-adam10-authority-review-packet/1.0",
  "role_packet_count_required": 3,
  "role_packet_states": [
    "NOT_REVIEWABLE",
    "ROLE_PACKETS_PENDING",
    "PACKET_VALIDATION_FAILED",
    "REVISION_REQUESTED",
    "READY_FOR_EXTERNAL_SIGNATURE"
  ],
  "role_packet_merge_policy": {
    "exact_review_base_sha256_required": true,
    "exact_role_assignment_set_required": true,
    "packet_sha256_required": true,
    "pending_decisions_permitted": false,
    "conflicting_local_review": "REJECT_PACKET_ATOMICALLY",
    "signature_effect": "NONE",
    "registration_effect": "NONE",
    "formal_unlocks": []
  },
  "semantic_check_count": 15,
  "semantic_checks": [
    {
      "check_id": "AUTHORITY_APPROVAL_DATES_ISO",
      "severity": "error",
      "operator": "iso_date",
      "field_paths": [
        "authorities.experimental_lead_approval_date",
        "authorities.statistician_approval_date"
      ],
      "message": "Authority approval dates must use valid YYYY-MM-DD calendar dates."
    },
    {
      "check_id": "AUTHORITY_APPROVAL_DATES_NOT_FUTURE",
      "severity": "error",
      "operator": "date_not_future",
      "field_paths": [
        "authorities.experimental_lead_approval_date",
        "authorities.statistician_approval_date"
      ],
      "message": "Authority approval dates cannot be later than the validation date."
    },
    {
      "check_id": "MODEL_PAIR_IDS_UNIQUE",
      "severity": "error",
      "operator": "unique_case_insensitive",
      "field_paths": [
        "model_pairs.0.pair_id",
        "model_pairs.1.pair_id"
      ],
      "message": "The two independent model pairs must have distinct pair identifiers."
    },
    {
      "check_id": "MODEL_LINE_IDENTIFIERS_UNIQUE",
      "severity": "error",
      "operator": "unique_case_insensitive",
      "field_paths": [
        "model_pairs.0.dmd_line_identifier",
        "model_pairs.0.isogenic_corrected_line_identifier",
        "model_pairs.1.dmd_line_identifier",
        "model_pairs.1.isogenic_corrected_line_identifier"
      ],
      "message": "DMD and corrected line identifiers must be distinct across both independent model pairs."
    },
    {
      "check_id": "EMPIRICAL_RESIDUAL_SD_POSITIVE",
      "severity": "error",
      "operator": "number_compare",
      "field_paths": [
        "operating_characteristic_inputs.empirical_residual_sd"
      ],
      "comparison": "greater_than",
      "threshold": 0,
      "message": "Empirical residual SD must be a finite value greater than zero."
    },
    {
      "check_id": "BETWEEN_PAIR_HETEROGENEITY_NONNEGATIVE",
      "severity": "error",
      "operator": "number_compare",
      "field_paths": [
        "operating_characteristic_inputs.between_pair_heterogeneity_sd"
      ],
      "comparison": "greater_than_or_equal",
      "threshold": 0,
      "message": "Between-pair heterogeneity SD must be finite and non-negative."
    },
    {
      "check_id": "DELTA_DELTA_VARIANCE_MULTIPLIER_POSITIVE",
      "severity": "error",
      "operator": "number_compare",
      "field_paths": [
        "operating_characteristic_inputs.delta_delta_variance_multiplier"
      ],
      "comparison": "greater_than",
      "threshold": 0,
      "message": "The DeltaDelta variance multiplier must be finite and greater than zero."
    },
    {
      "check_id": "EQUIVALENCE_MARGIN_POSITIVE",
      "severity": "error",
      "operator": "number_compare",
      "field_paths": [
        "operating_characteristic_inputs.equivalence_margin"
      ],
      "comparison": "greater_than",
      "threshold": 0,
      "message": "The equivalence margin must be finite and greater than zero on the frozen endpoint scale."
    },
    {
      "check_id": "GUIDE_RETENTION_PROBABILITY_RANGE",
      "severity": "error",
      "operator": "number_range",
      "field_paths": [
        "operating_characteristic_inputs.minimum_guide_retention_probability"
      ],
      "minimum": 0,
      "maximum": 1,
      "minimum_inclusive": false,
      "maximum_inclusive": true,
      "message": "Minimum guide-retention probability must be in (0, 1]."
    },
    {
      "check_id": "TARGET_CONCORDANT_PROBABILITY_RANGE",
      "severity": "error",
      "operator": "number_range",
      "field_paths": [
        "operating_characteristic_inputs.target_concordant_probability"
      ],
      "minimum": 0,
      "maximum": 1,
      "minimum_inclusive": false,
      "maximum_inclusive": true,
      "message": "Target concordant probability must be in (0, 1]."
    },
    {
      "check_id": "MINIMUM_COMPLETE_GUIDES_INTEGER",
      "severity": "error",
      "operator": "integer_greater_than_or_equal",
      "field_paths": [
        "qc_and_missingness.minimum_complete_guides_per_pair"
      ],
      "threshold": 1,
      "message": "Minimum complete guides per pair must be an integer of at least one."
    },
    {
      "check_id": "MINIMUM_DIFFERENTIATIONS_INTEGER",
      "severity": "error",
      "operator": "integer_greater_than_or_equal",
      "field_paths": [
        "qc_and_missingness.minimum_independent_differentiations_per_genotype_pair"
      ],
      "threshold": 1,
      "message": "Minimum independent differentiations must be an integer of at least one."
    },
    {
      "check_id": "EXTERNAL_FREEZE_RECEIPT_SPECIFICITY",
      "severity": "warning",
      "operator": "minimum_text_length",
      "field_paths": [
        "outcome_access.required_external_freeze_receipt_id"
      ],
      "threshold": 8,
      "message": "The external freeze receipt identifier is unusually short; confirm that it resolves unambiguously."
    },
    {
      "check_id": "PRIMARY_ENDPOINT_IDENTITIES_DISTINCT",
      "severity": "warning",
      "operator": "different_case_insensitive",
      "field_paths": [
        "primary_molecular_endpoint.name",
        "primary_functional_endpoint.name"
      ],
      "message": "Molecular and functional endpoint names are identical; confirm that two genuinely distinct endpoint roles were intended."
    },
    {
      "check_id": "EVIDENCE_RECEIPT_SCOPE_REVIEW",
      "severity": "warning",
      "operator": "evidence_max_reuse",
      "field_paths": [],
      "threshold": 10,
      "message": "One evidence receipt is reused for more than ten fields; confirm that its documented scope covers every linked parameter."
    }
  ],
  "storage_policy": {
    "server_persistence": false,
    "browser_local_storage": true,
    "network_submission": false,
    "export_is_user_initiated": true
  },
  "readiness_states": [
    "BLOCKED_INCOMPLETE",
    "INPUTS_COMPLETE_PROVENANCE_INCOMPLETE",
    "SEMANTIC_REVIEW_FAILED",
    "REVIEW_READY_WITH_WARNINGS_AWAITING_EXTERNAL_REGISTRATION",
    "REVIEW_READY_AWAITING_EXTERNAL_REGISTRATION"
  ],
  "prohibited_transitions": [
    "automatic wet-lab authorization",
    "automatic randomization generation",
    "automatic study registration",
    "automatic outcome access"
  ],
  "formal_unlocks": [],
  "claim_boundary": "This interface only prepares a local review dossier. Completion does not register the amendment, authorize wet-lab work, generate assignments or permit outcome access."
}
