{
  "payload": {
    "actionable": false,
    "authority": "review_only",
    "coverage": {
      "SCPN-CONTROL": 9,
      "SCPN-FUSION-CORE": 11,
      "SCPN-MIF-CORE": 11,
      "SCPN-PHASE-ORCHESTRATOR": 12,
      "total_occurrence_groups": 43
    },
    "direct_actuation_authorized": false,
    "gap_definitions": [
      {
        "gap_id": "ACT-01",
        "meaning": "No reviewed semantic handoff is connected to an actuator or machine-protection authority."
      },
      {
        "gap_id": "CLK-01",
        "meaning": "Clock identity or a validated transform between source, facility, shot, simulation, review, and hardware clocks is incomplete."
      },
      {
        "gap_id": "DATA-01",
        "meaning": "The surface lacks captured physical evidence with immutable custody sufficient for the claimed meaning."
      },
      {
        "gap_id": "EVT-01",
        "meaning": "A shot or sample exists, but a resolved event identity or repeatable event reference does not."
      },
      {
        "gap_id": "LEG-01",
        "meaning": "A legacy normalized-angle adapter remains public but is not valid reactor-semantic ingress."
      },
      {
        "gap_id": "MODE-01",
        "meaning": "Physical mode identity lacks a validated harmonic basis, observation operator, reference, or observability threshold."
      },
      {
        "gap_id": "OBS-01",
        "meaning": "Calibration lineage, observation operator, uncertainty, quality, validity, geometry, or provenance is incomplete for observation admission."
      },
      {
        "gap_id": "PROD-01",
        "meaning": "No producer-owned implementation or evidence boundary exists in the four-project scope for one or more reactor families."
      },
      {
        "gap_id": "STATE-01",
        "meaning": "No producer-owned evidence-disposition contract about current plant truth distinguishes unknown, out-of-distribution, low-observability, and stale. These dispositions map to U0 validity and require physical-regime abstention; software hold, abort, missing-data, or model states must not substitute for them."
      }
    ],
    "inclusion_rule": "One row represents one externally meaningful public or cross-project phase, mode, regime, event, clock, or semantic-boundary symbol group. Duplicate internal calls and language mirrors are grouped under that stable boundary.",
    "occurrences": [
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Defines vocabulary only; every carrier remains review-only and non-actionable.",
        "clock_state": "contract_defined",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_contract",
        "externally_actionable": false,
        "gap_ids": [],
        "occurrence_id": "SPO-001",
        "occurrence_kind": "semantic_contract",
        "phase_value_present": false,
        "phenomenon": "Canonical distinction among cyclic, field, complex-mode, event-cycle, numerical, protocol, bounded, and categorical meanings.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["SemanticCarrier", "ClockReference", "PhaseSemanticRecord", "RegimeEstimate"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/contracts.py", "sha256": "bf95b5a3df52bc546daceed4d4745f7d02e99ca9abf473d930fb306f941d9314"},
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/vocabulary.py", "sha256": "4f59d8bf5b4d6537722d43f60ddf47d11b75fd0b4c64dea9705f5460912706f5"}
        ],
        "symbols": ["SemanticCarrier", "ClockReference", "ObservableDescriptor", "PhaseSemanticRecord", "RegimeEstimate"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Configuration identity is not evidence of implementation, observation, or readiness.",
        "clock_state": "not_applicable",
        "direct_actuation_authorized": false,
        "evidence_maturity": "design_declaration",
        "externally_actionable": false,
        "gap_ids": ["PROD-01"],
        "occurrence_id": "SPO-002",
        "occurrence_kind": "configuration_registry",
        "phase_value_present": false,
        "phenomenon": "Thirty-two built-in reactor configuration identities across multiple confinement families.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "categorical_state",
        "source_markers": ["ReactorConfigurationRegistry", "DEFAULT_REACTOR_REGISTRY"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/registry.py", "sha256": "b117e3b976839db12b40788a330d7c51237f3d81898522699570a89d4432da17"}
        ],
        "symbols": ["ReactorConfiguration", "ReactorConfigurationRegistry", "DEFAULT_REACTOR_REGISTRY"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Profiles declare requirements; they do not prove that a producer, phase, or reactor capability exists.",
        "clock_state": "contract_defined",
        "direct_actuation_authorized": false,
        "evidence_maturity": "design_declaration",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "PROD-01"],
        "occurrence_id": "SPO-003",
        "occurrence_kind": "observability_registry",
        "phase_value_present": false,
        "phenomenon": "Cross-reactor candidate observability requirements and fail-closed unmet-evidence dispositions.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["ObservabilityClass", "ReactorSignalCandidateProfile", "UnmetEvidenceDisposition"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/observability_profiles.py", "sha256": "7f947644f91162b97ad450d28ec3c0b84dbabf3f6c0b40baef1ada2f8504a8a9"}
        ],
        "symbols": ["ObservabilityClass", "ReactorSignalCandidateProfile", "ReactorObservabilityProfileRegistry"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Ontology definitions and bindings are review-only; physical modes require complete operator and harmonic evidence.",
        "clock_state": "contract_defined",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_contract",
        "externally_actionable": false,
        "gap_ids": ["MODE-01"],
        "occurrence_id": "SPO-004",
        "occurrence_kind": "regime_mode_ontology",
        "phase_value_present": false,
        "phenomenon": "Closed regime-axis meanings and separated physical versus numerical mode domains.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["ReactorRegimeAxisDefinition", "ReactorModeDefinition", "ReactorModeBinding"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/regime_ontology.py", "sha256": "381a9e1f1be29b63807072a2bfdd8056a5d862d4705ffd0f2ee05f0529600324"}
        ],
        "symbols": ["ReactorRegimeAxisDefinition", "ReactorModeDefinition", "ReactorModeBinding", "ReactorRegimeModeOntologyRegistry"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Portable assessments are review-only; the current public builder abstains rather than classifying.",
        "clock_state": "exact_portable_source_clock",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_review",
        "externally_actionable": false,
        "gap_ids": ["ACT-01"],
        "occurrence_id": "SPO-005",
        "occurrence_kind": "regime_assessment",
        "phase_value_present": false,
        "phenomenon": "Eight-axis digest-sealed reactor regime vector with classified, unknown, and not-applicable dispositions.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "categorical_state",
        "source_markers": ["ReactorRegimeAssessment", "build_abstaining_regime_assessment", "UNKNOWN", "NOT_APPLICABLE"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/abstaining_assessment.py", "sha256": "900a4c54c7adbef2fb6b097b64ba137bd1f871f6b9bc05c4edeb20963e509b40"},
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/regime_assessment.py", "sha256": "9ea8ad98613dda3cb4dc6423cdf293a184216625dd3ec7d887bfa5411d81cbfa"}
        ],
        "symbols": ["ReactorRegimeAssessment", "ReactorRegimeAxisAssessment", "build_abstaining_regime_assessment"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Twelve FUSION transport quantities remain bounded, phase-unobservable, UNKNOWN-regime review evidence.",
        "clock_state": "exact_portable_simulation",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_review",
        "externally_actionable": false,
        "gap_ids": [],
        "occurrence_id": "SPO-006",
        "occurrence_kind": "cross_project_handoff",
        "phase_value_present": false,
        "phenomenon": "FUSION coupled-transport profiles, sources, and state budgets.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["ReactorSemanticHandoff", "noncyclic transport has zero phase observability", "RegimeState.UNKNOWN"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/handoff.py", "sha256": "00ec36ce85f9b1493e10a484d1fb9eb40ca42d5817720e93fd15f4e7912451f4"}
        ],
        "symbols": ["ReactorSemanticHandoff", "handoff_from_bytes", "handoff_to_bytes"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Only producer oscillator coordinates are numerical phase; trajectory, lock, trigger, and gate values remain bounded or categorical.",
        "clock_state": "exact_portable_simulation",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_review",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "ACT-01"],
        "occurrence_id": "SPO-007",
        "occurrence_kind": "cross_project_handoff",
        "phase_value_present": true,
        "phenomenon": "MIF/FRC merge-compression numerical phase, kinematics, merge-window, and trigger evidence.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["MIFMergeCompressionHandoff", "NUMERICAL_PHASE", "MIF v1 regime must remain UNKNOWN"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/mif_merge_compression.py", "sha256": "a251f8290a3f5037ac5e4c4ddcd361810796919b476eff399d5d178e4317f25e"}
        ],
        "symbols": ["MIFMergeCompressionHandoff", "mif_merge_compression_handoff_from_source_bytes"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Accepted plans remain synthetic declarations and create no observation, classification, intent, or actuation.",
        "clock_state": "design_clock_only",
        "direct_actuation_authorized": false,
        "evidence_maturity": "design_declaration",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "DATA-01"],
        "occurrence_id": "SPO-008",
        "occurrence_kind": "diagnostic_design_review",
        "phase_value_present": false,
        "phenomenon": "Cross-reactor diagnostic signal, frame, and clock design declarations.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["DeviceDiagnosticPlanReview", "synthetic design declaration", "observation_claimed=False"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/diagnostic_plan_review.py", "sha256": "7a9a3c86306165f956b27b0d6e7c810dfb8a6029d155c3065d6fbe9cbe219327"}
        ],
        "symbols": ["DeviceDiagnosticPlanReview", "DeviceDiagnosticClockReview", "DeviceDiagnosticSignalReview"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Physical archive custody is accepted, but observation admission, phase inference, semantic ingress, and classification are forbidden.",
        "clock_state": "derived_shot_grids_unqualified",
        "direct_actuation_authorized": false,
        "evidence_maturity": "physical_source_review",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "EVT-01", "OBS-01", "MODE-01", "ACT-01"],
        "occurrence_id": "SPO-009",
        "occurrence_kind": "physical_source_review",
        "phase_value_present": false,
        "phenomenon": "FAIR-MAST shot 27707 magnetic arrays and derived archive grids.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": true,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "unobservable",
        "source_markers": ["MastMagneticSourceReview", "observation_admitted=False", "qualified_phase_evidence=False", "instrument_clock_relation_claimed=False"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/mast_magnetic_review.py", "sha256": "a8323c3ebd1767d4498cdb054c3b9337708cee5a75bf01501b4fd7d3a87eb17b"}
        ],
        "symbols": ["MastMagneticSourceReview", "mast_magnetic_source_review_from_producer_bytes"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Nine cross-family slices are scaffolds, not observed reactor evidence or readiness claims.",
        "clock_state": "synthetic_simulation",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reference_scaffold",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "PROD-01"],
        "occurrence_id": "SPO-010",
        "occurrence_kind": "reference_scaffold",
        "phase_value_present": true,
        "phenomenon": "Cross-family examples of every semantic carrier.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": true,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["ReactorReferenceSlice", "authority=scaffold", "simulation clock"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/reactor_semantics/reference_portfolio.py", "sha256": "10cdf38d10b53b6c37dba02316961b652706b54df4a5e5ffedfa3cdc39daeb0e"}
        ],
        "symbols": ["ReactorReferenceSlice", "build_reference_portfolio"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "PHA-C records replay model phase-space and lock events only; they are not a calibrated plasma observation or actuator command.",
        "clock_state": "local_model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "MODE-01", "ACT-01"],
        "occurrence_id": "SPO-011",
        "occurrence_kind": "numerical_event_chain",
        "phase_value_present": true,
        "phenomenon": "PHA-C oscillator dispersion, lock state, first-lock event, and trajectory timeline.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["PHACHandoffRecord", "PHACTimelineRecord", "pha_c_event_state_handoff_review_only", "pha_c_event_timeline_review_only"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/upde/pha_c_handoff.py", "sha256": "ef40654b5113f613c8fc45544f4b3aa81a15d989ece73ca6c2112c3aa95cb8ac"},
          {"path": "src/scpn_phase_orchestrator/upde/pha_c_timeline.py", "sha256": "bcb7f00aaae8e19aec505a76898e48a75d1f826d74223b7f590069769794a619"}
        ],
        "symbols": ["PHACHandoffRecord", "PHACTimelineRecord", "build_pha_c_handoff_record", "build_pha_c_event_timeline"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Legacy normalization to angles is not U0 semantic ingress and cannot establish cyclic topology.",
        "clock_state": "none",
        "direct_actuation_authorized": false,
        "evidence_maturity": "legacy_unsupported",
        "externally_actionable": false,
        "gap_ids": ["LEG-01"],
        "occurrence_id": "SPO-012",
        "occurrence_kind": "legacy_adapter",
        "phase_value_present": true,
        "phenomenon": "Normalized fusion snapshot scalars represented as oscillator angles.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-PHASE-ORCHESTRATOR",
        "regime_classification_performed": false,
        "semantic_carrier": "legacy_normalized_angle",
        "source_markers": ["FusionCoreBridge", "observables_to_phases"],
        "sources": [
          {"path": "src/scpn_phase_orchestrator/adapters/fusion_core_bridge.py", "sha256": "8a7f6fa71f4017aaa9ddfefbdc9db747167d8fb16e60de908b1710489808f3ed"}
        ],
        "symbols": ["FusionCoreBridge.observables_to_phases"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Psi is a caller or mean-field coordinate inside a numerical oscillator model.",
        "clock_state": "model_tick",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "MODE-01"],
        "occurrence_id": "FUS-001",
        "occurrence_kind": "numerical_phase_model",
        "phase_value_present": true,
        "phenomenon": "Kuramoto oscillator phases and global driver phase Psi.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["GlobalPsiDriver", "mode=external", "mode=mean_field"],
        "sources": [
          {"path": "src/scpn_fusion/phase/kuramoto.py", "sha256": "0c1c390a0438286889a1fa034e4165dfc190a4a6bb19309a1a723c6e0a217a91"}
        ],
        "symbols": ["GlobalPsiDriver", "kuramoto_sakaguchi_step"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Named plasma modes bias hand-selected model couplings; they are not measured mode identities or classifications.",
        "clock_state": "model_tick",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "MODE-01"],
        "occurrence_id": "FUS-002",
        "occurrence_kind": "named_model_scenario",
        "phase_value_present": true,
        "phenomenon": "Baseline, ELM, NTM, sawtooth, and hybrid coupling presets.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["build_knm_plasma", "baseline", "elm", "ntm", "sawtooth", "hybrid"],
        "sources": [
          {"path": "src/scpn_fusion/phase/plasma_knm.py", "sha256": "26ec6bc7aef6c817ff9c6615286b40e7c4bf2fb1e67df4105c1923b0dd763f75"}
        ],
        "symbols": ["build_knm_plasma", "build_knm_plasma_from_config"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "The radians are synthetic optical propagation phase, not a measured plasma modal phase.",
        "clock_state": "caller_grid_unqualified",
        "direct_actuation_authorized": false,
        "evidence_maturity": "synthetic_diagnostic",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "DATA-01", "MODE-01"],
        "occurrence_id": "FUS-003",
        "occurrence_kind": "synthetic_diagnostic",
        "phase_value_present": true,
        "phenomenon": "Line-integrated interferometer propagation phase shift.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "field_phase",
        "source_markers": ["ForwardDiagnosticChannels.interferometer_phase_rad", "Generate synthetic raw diagnostic channels"],
        "sources": [
          {"path": "src/scpn_fusion/diagnostics/forward.py", "sha256": "1928deb43e27dc02f18df903f3fb8c39fb496984b65814623b11492c7f026cbb"}
        ],
        "symbols": ["interferometer_phase_shift", "ForwardDiagnosticChannels.interferometer_phase_rad", "generate_forward_channels"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Physical-intent RMF names wrap a deterministic software horizon; no calibrated plant observation or approved hardware action is established.",
        "clock_state": "software_timestep",
        "direct_actuation_authorized": false,
        "evidence_maturity": "physical_intent_simulation",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "OBS-01", "DATA-01", "ACT-01"],
        "occurrence_id": "FUS-004",
        "occurrence_kind": "numerical_phase_control_model",
        "phase_value_present": true,
        "phenomenon": "Rotating-magnetic-field phase error and software phase-lock response.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["RMFPhaseLockController", "Advance one deterministic software phase-lock cycle", "export_to_fpga"],
        "sources": [
          {"path": "src/scpn_fusion/control/rmf_phase_lock.py", "sha256": "08f4989cd274e0da4480557696b7e4e00d402bff035ec755bdf7a20c3a6c0717"}
        ],
        "symbols": ["RMFPhaseLockController", "run_rmf_phase_lock_demo"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Reduced n=1 growth and rigid-body labels do not claim parity or measured mode phase.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "DATA-01", "MODE-01"],
        "occurrence_id": "FUS-005",
        "occurrence_kind": "reduced_mode_model",
        "phase_value_present": false,
        "phenomenon": "FRC n=1 tilt growth and rigid-body FLR threshold regime.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": true,
        "semantic_carrier": "complex_mode",
        "source_markers": ["FRCTiltModeReport", "rigid_body_regime", "without claiming parity"],
        "sources": [
          {"path": "src/scpn_fusion/core/tilt_mode_frc.py", "sha256": "7619609ae938fd0def88a514a9c55684364101965ffc9620669043718ddfb8ee"}
        ],
        "symbols": ["FRCTiltModeReport", "tilt_mode_report", "rigid_body_flr_regime"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "Harmonic amplitude and lock/island evolution are reduced models; no phase origin, diagnostic operator, or observed modal phase is exported.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "DATA-01", "MODE-01", "ACT-01"],
        "occurrence_id": "FUS-006",
        "occurrence_kind": "reduced_mode_model",
        "phase_value_present": false,
        "phenomenon": "Error-field harmonics, toroidal rotation lock, island growth, and disruption-chain events.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "complex_mode",
        "source_markers": ["B_mn", "ModeLocking", "LockedModeIsland", "ErrorFieldToDisruptionChain"],
        "sources": [
          {"path": "src/scpn_fusion/core/locked_mode.py", "sha256": "1a5534a944242d98772b14bef45daa55341bcc0387d7895a3be8709c8ebdac00"}
        ],
        "symbols": ["ErrorFieldSpectrum.B_mn", "ModeLocking", "LockedModeIsland", "ErrorFieldToDisruptionChain"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "L/H and I-phase outputs are classifications of a predator-prey model, not admitted diagnostic regimes.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["OBS-01", "DATA-01", "ACT-01"],
        "occurrence_id": "FUS-007",
        "occurrence_kind": "reduced_regime_model",
        "phase_value_present": false,
        "phenomenon": "Predator-prey L/H confinement label and I-phase oscillation detection.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": true,
        "semantic_carrier": "categorical_state",
        "source_markers": ["PredatorPreyResult.regime", "H_MODE", "L_MODE", "IPhaseDetector"],
        "sources": [
          {"path": "src/scpn_fusion/core/lh_transition.py", "sha256": "e944f5fdb05825ef521c1defee9772c29426f3a9f0c800a9f96b130727a417e0"}
        ],
        "symbols": ["PredatorPreyModel.evolve", "PredatorPreyResult.regime", "IPhaseDetector"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "The portable TORAX envelope is complete simulation evidence for noncyclic transport, not phase, regime, or burn evidence.",
        "clock_state": "exact_portable_simulation",
        "direct_actuation_authorized": false,
        "evidence_maturity": "producer_review",
        "externally_actionable": false,
        "gap_ids": [],
        "occurrence_id": "FUS-008",
        "occurrence_kind": "cross_project_source",
        "phase_value_present": false,
        "phenomenon": "Clocked TORAX transport profiles, sources, and state budgets.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["ToraxReviewEnvelope", "simulation_monotonic", "review_only_non_actuating"],
        "sources": [
          {"path": "src/scpn_fusion/integrations/torax/review.py", "sha256": "49a90d5df4a700c95c2b5f28e3f26759d43651d6608b3ee6ae5c2b78bfc87900"}
        ],
        "symbols": ["ToraxReviewEnvelope", "build_review_envelope", "review_envelope_to_bytes"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Non-synthetic archive bytes retain physical-source custody but explicitly forbid phase eligibility and semantic ingress.",
        "clock_state": "derived_shot_grids_unqualified",
        "direct_actuation_authorized": false,
        "evidence_maturity": "physical_archive",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "EVT-01", "OBS-01", "MODE-01"],
        "occurrence_id": "FUS-009",
        "occurrence_kind": "physical_source",
        "phase_value_present": false,
        "phenomenon": "FAIR-MAST shot 27707 complete magnetic source archive.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": true,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "unobservable",
        "source_markers": ["MastCompleteMagneticArchiveEnvelope", "synthetic=False", "phase_eligible=False", "event_id=None"],
        "sources": [
          {"path": "src/scpn_fusion/io/mast_magnetic_archive_codec.py", "sha256": "721a0f3cbf88ddb0083de19faf83ef27b9592d6cd1aa260d547d1a59b0106734"}
        ],
        "symbols": ["MastCompleteMagneticArchiveEnvelope", "decode_mast_complete_magnetic_archive_envelope"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Qualification reproduces grids and inventory but leaves calibration lineage, physical geometry, operator, provider quality, uncertainty, clock relation, and event unresolved.",
        "clock_state": "derived_shot_grids_unqualified",
        "direct_actuation_authorized": false,
        "evidence_maturity": "qualification_record",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "EVT-01", "OBS-01", "MODE-01"],
        "occurrence_id": "FUS-010",
        "occurrence_kind": "diagnostic_qualification",
        "phase_value_present": false,
        "phenomenon": "FAIR-MAST magnetic measurement families, channel correspondence, and four derived grids.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": true,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "unobservable",
        "source_markers": ["source_clock_relation_claimed=False", "phase_inference_performed=False", "shot_only_event_unresolved"],
        "sources": [
          {"path": "src/scpn_fusion/io/mast_magnetic_qualification_codec.py", "sha256": "a7196dc38bc5b2da94398ce1b007b8ae2b9e15dd8b7d5610d17a164bcea50041"}
        ],
        "symbols": ["MastMagneticDiagnosticQualification", "decode_mast_magnetic_diagnostic_qualification"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "The replay frame carries step, time, unit, sigma, and provenance, but no phase or regime meaning and no facility-clock transform.",
        "clock_state": "replay_step_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "synthetic_replay",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01"],
        "occurrence_id": "FUS-011",
        "occurrence_kind": "clocked_replay",
        "phase_value_present": false,
        "phenomenon": "Geometry-neutral stellarator diagnostic replay frames.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-FUSION-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["DiagnosticChannel.sigma", "DiagnosticChannel.provenance", "DiagnosticFrame.step", "DiagnosticFrame.time_s"],
        "sources": [
          {"path": "src/scpn_fusion/control/stellarator_control_contracts.py", "sha256": "347bfe24414e7f421257115d59344e07a4c999e18649faabf5f82b93008bc253"}
        ],
        "symbols": ["DiagnosticChannel", "DiagnosticFrame", "ReplayScenario"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Producer owns numerical facts only and explicitly does not assign portable phase meaning or authorize control.",
        "clock_state": "exact_portable_simulation",
        "direct_actuation_authorized": false,
        "evidence_maturity": "producer_review",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "ACT-01"],
        "occurrence_id": "MIF-001",
        "occurrence_kind": "cross_project_source",
        "phase_value_present": true,
        "phenomenon": "FRC merge-compression numerical phase, positions, lock window, and trigger decision.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "mixed_contract",
        "source_markers": ["MergeCompressionObservationClock", "phases_rad", "phase_lock_error_rad", "trigger.decision"],
        "sources": [
          {"path": "src/scpn_mif_core/interop/merge_compression_observation.py", "sha256": "7ee845dd2566aebbd0324210b372900475a2f6122ef30147c16becfd9afee32e"}
        ],
        "symbols": ["MergeCompressionObservationClock", "merge_compression_observation_to_bytes"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "The phases belong to a Doppler-Kuramoto/moving-frame solver, not a calibrated physical observer.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "MODE-01"],
        "occurrence_id": "MIF-002",
        "occurrence_kind": "numerical_phase_model",
        "phase_value_present": true,
        "phenomenon": "Doppler-shifted oscillator phase and moving-frame axial state.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["DopplerKuramotoState.phases_rad", "MovingFrameUPDEState.phase_lock_error_rad"],
        "sources": [
          {"path": "src/scpn_mif_core/kinematic/doppler_kuramoto.py", "sha256": "8aebb84b2ca9d7e047a28aec6ecc3a53bb7f4907af28b927d4f157a9c0d9d018"},
          {"path": "src/scpn_mif_core/kinematic/moving_frame_upde.py", "sha256": "26f58e4de4966f3d9d54b2c48a4bd02382441eaefcdf31db38d09b8a1bccb0f2"}
        ],
        "symbols": ["DopplerKuramoto", "MovingFrameUPDE"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "The merge-window verdict is a bounded categorical test over numerical phase and position, not a physical phase observation.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "MODE-01"],
        "occurrence_id": "MIF-003",
        "occurrence_kind": "merge_window",
        "phase_value_present": true,
        "phenomenon": "Consecutive spatial and phase-lock merge-window predicate.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "categorical_state",
        "source_markers": ["MergeWindowSample", "phase_lock_error_rad", "lock_achieved"],
        "sources": [
          {"path": "src/scpn_mif_core/kinematic/merge_window.py", "sha256": "8ee8bddaa2d4b2dca1c61af90f54b7cceb940dabc7cf6b4a56482dc25fb21ad0"}
        ],
        "symbols": ["MergeWindowMonitor", "MergeWindowSample", "evaluate_merge_window_trace"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "FIRE and ABORT are software trigger decisions over model inputs; they do not prove plant firing or grant SPO authority.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "software_decision_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "STATE-01", "ACT-01"],
        "occurrence_id": "MIF-004",
        "occurrence_kind": "trigger_decision",
        "phase_value_present": true,
        "phenomenon": "Hold, fire, unsafe-abort, and bank-infeasible trigger states.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "categorical_state",
        "source_markers": ["StreamingTriggerDecision", "hold_no_lock", "fire", "abort_unsafe", "abort_bank_infeasible"],
        "sources": [
          {"path": "src/scpn_mif_core/kinematic/streaming_trigger.py", "sha256": "ff2ee60931d8502a0b1cf6f331117372b6d712c451c0dd12480e047633b0a7b4"}
        ],
        "symbols": ["StreamingTriggerDecision", "StreamingMergeTrigger.push"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Eight named shot stages are protocol states; no angular phase or repeatability claim is implied.",
        "clock_state": "protocol_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "software_state_machine",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "STATE-01", "ACT-01"],
        "occurrence_id": "MIF-005",
        "occurrence_kind": "protocol_state_machine",
        "phase_value_present": false,
        "phenomenon": "Idle through cool-down pulsed-shot lifecycle and scheduler command names.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "protocol_phase",
        "source_markers": ["ShotState", "SchedulerAction", "Eight-state pulsed-shot lifecycle"],
        "sources": [
          {"path": "src/scpn_mif_core/lifecycle/pulsed_shot_fsm.py", "sha256": "8ad3e9348d5afddae68c209081758bdfedcf3e9669ff6450657703a802a74e45"}
        ],
        "symbols": ["ShotState", "SchedulerAction", "PulsedShotFSM"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "Facility-shaped helion_v1 and tae_v1 profiles are deterministic mocks, not captured facility data.",
        "clock_state": "frame_timestamp_ns_unqualified",
        "direct_actuation_authorized": false,
        "evidence_maturity": "synthetic_fixture",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "OBS-01"],
        "occurrence_id": "MIF-006",
        "occurrence_kind": "synthetic_transport",
        "phase_value_present": true,
        "phenomenon": "Mock DAQ frames including a phase-lock-error channel.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["DataBusMock", "helion_descriptor_profile", "tae_descriptor_profile", "phase_lock_error_rad"],
        "sources": [
          {"path": "src/scpn_mif_core/daq/bus_mock.py", "sha256": "24bf3793448122dbd542b12209fdc17445a1b5d2329a181b87664cf9bc691132"}
        ],
        "symbols": ["DataBusMock", "helion_descriptor_profile", "tae_descriptor_profile"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "Address events and decoded windows are event data, not event-cycle phase and not physical observation without source custody.",
        "clock_state": "event_timestamp_ns_unbound",
        "direct_actuation_authorized": false,
        "evidence_maturity": "software_event_model",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "EVT-01", "DATA-01", "OBS-01"],
        "occurrence_id": "MIF-007",
        "occurrence_kind": "address_event_stream",
        "phase_value_present": false,
        "phenomenon": "AER spike timestamps, decoding windows, and feature vectors.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "event_timestamp",
        "source_markers": ["AERSpikeEvent.t_ns", "AERDecodedObservation.window_start_ns", "window_stop_ns"],
        "sources": [
          {"path": "src/scpn_mif_core/aer/spike_buffer.py", "sha256": "987f54cfa178b704f1350e46c7b8383b49b9e86a769d79060da39aa8f1ec7d41"}
        ],
        "symbols": ["AERSpikeEvent", "AERDecodedObservation", "decode_spike_observation"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "White Rabbit timestamps and EPICS names define an integration seam, not a runtime capture, cross-clock transform, resolved event identity, physical trigger edge, or firing authority.",
        "clock_state": "contract_defined",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_contract",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "EVT-01", "DATA-01", "ACT-01"],
        "occurrence_id": "MIF-008",
        "occurrence_kind": "trigger_timing_contract",
        "phase_value_present": false,
        "phenomenon": "Integer White Rabbit TAI-second, nanosecond, and picosecond trigger ingress/egress timing with named EPICS channels.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "event_timestamp",
        "source_markers": ["WhiteRabbitTimestamp", "TAI seconds", "picoseconds", "egress timestamp precedes ingress timestamp"],
        "sources": [
          {"path": "src/scpn_mif_core/interop/trigger_io.py", "sha256": "42b3e41527311685e32ff1b7eb938adb2e67088a24aef39d8e47be2bf083d999"}
        ],
        "symbols": ["WhiteRabbitTimestamp", "TriggerIngress", "TriggerEgress", "egress_latency_ps", "epics_channels"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Approach through phase_locked and abort are one-safe Petri-net control places over sampled model inputs; they are not a plant-truth regime, a physical phase observation, or an execution command.",
        "clock_state": "protocol_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "software_state_machine",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "STATE-01", "ACT-01"],
        "occurrence_id": "MIF-009",
        "occurrence_kind": "protocol_state_machine",
        "phase_value_present": true,
        "phenomenon": "One-safe FRC plasmoid-merger progression through approach, contact, reconnection, coalescence, phase-locked, and abort places.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "protocol_phase",
        "source_markers": ["MergerPlace", "phase_lock_error_rad", "PHASE_LOCKED", "ABORT", "one-safe stochastic Petri net"],
        "sources": [
          {"path": "src/scpn_mif_core/lifecycle/plasmoid_merger_petri_net.py", "sha256": "90f8bd8457557d714a29a245b710b62aedccfef514e86eb5e38ee9379971bb11"}
        ],
        "symbols": ["MergerPlace", "MergerObservation", "MergerStep", "PlasmoidMergerPetriNet"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "Normalisation manifests preserve declared channel ranges, units, provenance, clip policy, affine mapping, and clip masks; without immutable facility source and calibration lineage they do not admit a physical observation.",
        "clock_state": "contract_defined",
        "direct_actuation_authorized": false,
        "evidence_maturity": "semantic_contract",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "OBS-01"],
        "occurrence_id": "MIF-010",
        "occurrence_kind": "diagnostic_calibration_contract",
        "phase_value_present": false,
        "phenomenon": "Per-channel physical-range calibration and deterministic bounded normalisation with explicit clip or reject policy.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["DiagnosticChannelCalibration", "calibration_manifest", "physical_unit_range", "clip_mask", "provenance"],
        "sources": [
          {"path": "src/scpn_mif_core/diagnostics/normalisation.py", "sha256": "9a24a1d2c8d4cbbebaa0722eca5db3e52fcd8eeb3b28192e298f086bdf7b63bb"}
        ],
        "symbols": ["DiagnosticChannelCalibration", "NormalisedDiagnosticSample", "DiagnosticNormalisationState", "fit_diagnostic_calibrations"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "Seeded stress injection and Gaussian probability propagation quantify model sensitivity under declared independence assumptions; they do not create calibrated plant uncertainty, OOD/stale state, observation, or trigger authority.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "OBS-01", "STATE-01", "ACT-01"],
        "occurrence_id": "MIF-011",
        "occurrence_kind": "diagnostic_uncertainty_model",
        "phase_value_present": true,
        "phenomenon": "Seeded noise, dropout, timestamp jitter, and additive-Gaussian lock/violation/fire probability propagation over model observables.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-MIF-CORE",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["StressInjectionRecord", "phase_lock_error_rad", "MeasurementNoiseSpec", "independence approximation", "fire_probability"],
        "sources": [
          {"path": "src/scpn_mif_core/diagnostics/stress_inject.py", "sha256": "0d1ea66a0a518dce568a3e1009c8378b9ee01878fcc0b8257e637a2c6e26b2b8"},
          {"path": "src/scpn_mif_core/kinematic/trigger_probability.py", "sha256": "928cb839f456b8de15ec969bf4951ad98c3f56c0ac0ee22a5767136bacd5afa3"}
        ],
        "symbols": ["StressInjectionRecord", "DegradedSensorStream", "MeasurementNoiseSpec", "TriggerProbabilityTrace", "propagate_trigger_probabilities"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "CONTROL admits exact SPO handoffs for review only; admitted_for_review is not action approval.",
        "clock_state": "deterministic_review_clock",
        "direct_actuation_authorized": false,
        "evidence_maturity": "control_review",
        "externally_actionable": false,
        "gap_ids": ["ACT-01"],
        "occurrence_id": "CTRL-001",
        "occurrence_kind": "review_admission",
        "phase_value_present": false,
        "phenomenon": "Generic SPO reactor-semantic handoff admission or refusal.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "transport_only",
        "source_markers": ["ADMITTED_FOR_REVIEW", "REJECTED", "review_only=True", "actionable=False"],
        "sources": [
          {"path": "src/scpn_control/reactor_semantic_admission/admission.py", "sha256": "ee6d50e102a521564b4074ec4c74cd2a8712a7836637f1f2576298cb4c4f881e"},
          {"path": "src/scpn_control/reactor_semantic_admission/decision.py", "sha256": "77108cc59b3e2d8f6c9e264607c4ccec2f32cf0625a56e359b61679fba48a25a"}
        ],
        "symbols": ["admit_reactor_semantic_handoff", "ReactorSemanticAdmissionDecision"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "CONTROL verifies numerical-phase evidence and exact clocks for review; it neither relabels the phase physical nor emits an action.",
        "clock_state": "deterministic_review_clock",
        "direct_actuation_authorized": false,
        "evidence_maturity": "control_review",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "ACT-01"],
        "occurrence_id": "CTRL-002",
        "occurrence_kind": "review_admission",
        "phase_value_present": true,
        "phenomenon": "Dedicated MIF merge-compression semantic handoff admission.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["required_numerical_phase_ids", "EvidenceClass.SIMULATION", "observation_clock_mismatch"],
        "sources": [
          {"path": "src/scpn_control/reactor_semantic_admission/mif_admission.py", "sha256": "70fba225a498a18ec819ef82e521bca65b9f4a1924a092211c2e7e1566f98d96"}
        ],
        "symbols": ["MIFReactorSemanticAdmissionPolicy", "admit_mif_reactor_semantic_handoff"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "CONTROL checks exact SPO assessment custody and abstention policy; review admission remains non-actionable.",
        "clock_state": "deterministic_review_clock",
        "direct_actuation_authorized": false,
        "evidence_maturity": "control_review",
        "externally_actionable": false,
        "gap_ids": ["ACT-01"],
        "occurrence_id": "CTRL-003",
        "occurrence_kind": "regime_review_admission",
        "phase_value_present": false,
        "phenomenon": "Eight-axis SPO regime-assessment admission or refusal.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "categorical_state",
        "source_markers": ["assessment_not_abstaining", "ADMITTED_FOR_REVIEW", "review_only=True", "actionable=False"],
        "sources": [
          {"path": "src/scpn_control/reactor_semantic_admission/regime_assessment_admission.py", "sha256": "fbc243b55d8186d9ddca61ac2b749c6ff2344dcbd68614b2e32d78331e0f2724"},
          {"path": "src/scpn_control/reactor_semantic_admission/regime_assessment_decision.py", "sha256": "3f76434b395c353183bfd0e0cd3dcfd370e6e6fdebd54ea4ef594e3a017d2e28"}
        ],
        "symbols": ["admit_reactor_regime_assessment", "ReactorRegimeAssessmentAdmissionDecision"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "CONTROL owns this command-generating model, but it is not fed by the reviewed SPO semantic-admission path.",
        "clock_state": "protocol_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "software_control_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "ACT-01"],
        "occurrence_id": "CTRL-004",
        "occurrence_kind": "protocol_state_machine",
        "phase_value_present": true,
        "phenomenon": "Eight-state pulsed scenario and phase-lock guard producing model commands.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "protocol_phase",
        "source_markers": ["PulsedScenarioState", "PulsedScenarioAction", "phase_lock_error_rad"],
        "sources": [
          {"path": "src/scpn_control/control/pulsed_scenario_scheduler_v2.py", "sha256": "718472c5eeaa6226e465016d97abea6ca0529ea7e8afd9100877c6dd7e00e6bb"}
        ],
        "symbols": ["PulsedScenarioState", "PulsedScenarioAction", "PulsedScenarioScheduler"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "The CONTROL phase package explicitly exposes example oscillator equations, not a reactor observer or actuator mapping.",
        "clock_state": "model_tick",
        "direct_actuation_authorized": false,
        "evidence_maturity": "simulation_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "MODE-01", "ACT-01"],
        "occurrence_id": "CTRL-005",
        "occurrence_kind": "numerical_phase_model",
        "phase_value_present": true,
        "phenomenon": "Kuramoto/UPDE oscillator phase, Psi driver, and model-local monitoring.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "numerical_phase",
        "source_markers": ["Example Knm/UPDE and Kuramoto-Sakaguchi oscillator models", "does not observe or actuate a reactor"],
        "sources": [
          {"path": "src/scpn_control/phase/__init__.py", "sha256": "6366459a8f3edf19e0a23cd6ba448d4f04b85403743c00d751ac34e27d6e2f8d"},
          {"path": "src/scpn_control/phase/kuramoto.py", "sha256": "ff684f5a6056a8efc7bb1b1c0f3b91ff3857ac5d72779dd94f014aca1bf4a55a"},
          {"path": "src/scpn_control/phase/upde.py", "sha256": "4116c2285a69b4e0ada5580fd870e7e72dc82af5bafc4b2943f6a2fcdddba26e"}
        ],
        "symbols": ["GlobalPsiDriver", "kuramoto_sakaguchi_step", "UPDESystem"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "The disruption chain is a local reduced model and is not connected to SPO admission or physical mode-phase evidence.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "MODE-01", "ACT-01"],
        "occurrence_id": "CTRL-006",
        "occurrence_kind": "reduced_mode_model",
        "phase_value_present": false,
        "phenomenon": "Locked-mode rotation, island growth, and thermal-quench trigger chain.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "complex_mode",
        "source_markers": ["ModeLocking", "LockedModeIsland", "tq_trigger_time"],
        "sources": [
          {"path": "src/scpn_control/core/locked_mode.py", "sha256": "e8fe5ed66e5ae6a8b135150b8847072b0af785623af5f61bb6e0446d217e6deb"}
        ],
        "symbols": ["ModeLocking", "LockedModeIsland", "ErrorFieldToDisruptionChain"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "L/H and I-phase are model classifications; the heating controller does not consume the SPO admission record.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "ACT-01"],
        "occurrence_id": "CTRL-007",
        "occurrence_kind": "reduced_regime_model",
        "phase_value_present": false,
        "phenomenon": "Predator-prey L/H regime label, I-phase detector, and heating-command model.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": true,
        "semantic_carrier": "categorical_state",
        "source_markers": ["PredatorPreyResult.regime", "IPhaseDetector", "LHTransitionController"],
        "sources": [
          {"path": "src/scpn_control/core/lh_transition.py", "sha256": "21d99466b96a2e7a368513a54cc80a7e1431cbf9fcee911946fb2798830a6841"}
        ],
        "symbols": ["PredatorPreyResult.regime", "IPhaseDetector", "LHTransitionController"]
      },
      {
        "assessment_basis": "explicit_source_boundary",
        "authority_boundary": "RWM growth and feedback outputs require independent facility evidence admission and remain outside SPO semantic admission.",
        "clock_state": "model_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "reduced_physics_model",
        "externally_actionable": false,
        "gap_ids": ["DATA-01", "OBS-01", "MODE-01", "ACT-01"],
        "occurrence_id": "CTRL-008",
        "occurrence_kind": "reduced_mode_control_model",
        "phase_value_present": false,
        "phenomenon": "Resistive-wall-mode growth regime and model feedback state.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": true,
        "semantic_carrier": "complex_mode",
        "source_markers": ["RWMClaimEvidence", "ideal-kink regime", "RWMFeedbackController"],
        "sources": [
          {"path": "src/scpn_control/control/rwm_feedback.py", "sha256": "6526aa071f66d88312eebbfe70b337f1bdd49d116344babbde9a345f7b93e6fa"}
        ],
        "symbols": ["RWMClaimEvidence", "RWMPhysics", "RWMFeedbackController"]
      },
      {
        "assessment_basis": "inferred_by_spo_audit",
        "authority_boundary": "Replay diagnostics carry values and time but no U0 clock/calibration/validity envelope and no semantic admission link.",
        "clock_state": "replay_step_time",
        "direct_actuation_authorized": false,
        "evidence_maturity": "synthetic_replay",
        "externally_actionable": false,
        "gap_ids": ["CLK-01", "DATA-01", "OBS-01", "ACT-01"],
        "occurrence_id": "CTRL-009",
        "occurrence_kind": "clocked_replay",
        "phase_value_present": false,
        "phenomenon": "Geometry-neutral diagnostic replay frames and actuator fault modes.",
        "physical_observation_admitted": false,
        "physical_phase_eligible": false,
        "physical_source_present": false,
        "project": "SCPN-CONTROL",
        "regime_classification_performed": false,
        "semantic_carrier": "bounded_feature",
        "source_markers": ["DiagnosticFrame", "MagneticConfiguration", "fault_mode"],
        "sources": [
          {"path": "src/scpn_control/scpn/geometry_neutral_contracts.py", "sha256": "9616a090ef8b073109dc1b75818e1ce10f1008f254e9ac64eba061efa5d7132b"}
        ],
        "symbols": ["MagneticConfiguration", "DiagnosticFrame", "ReplayScenario"]
      }
    ],
    "prior_atlas_deltas": [
      {
        "change": "The former no-U0-MIF-producer-handoff statement is obsolete: MIF-001 and SPO-007 now form an exact producer-to-SPO boundary.",
        "status": "closed_architecture_gap_physical_evidence_still_open"
      },
      {
        "change": "The former open-text mode and unstandardized-axis statements are partially obsolete because SPO-003 through SPO-005 now provide registries, ontology, and eight-axis assessment contracts.",
        "status": "partially_closed"
      },
      {
        "change": "FUS-009, FUS-010, and SPO-009 add exact FAIR-MAST physical-source custody; they intentionally do not close phase-observability prerequisites.",
        "status": "new_physical_source_boundary"
      },
      {
        "change": "CTRL-003 adds exact regime-assessment admission while preserving abstention, review-only authority, and no action path.",
        "status": "new_control_review_boundary"
      },
      {
        "change": "MIF-008 through MIF-011 add exact trigger-clock, protocol-state, diagnostic-calibration, and uncertainty-model boundaries; they expose STATE-01 rather than inventing producer evidence dispositions or promoting those dispositions into physical reactor regimes.",
        "status": "new_mif_contract_boundaries_state_gap"
      }
    ],
    "projects": [
      {"project": "SCPN-CONTROL", "revision": "a3b39652f8d97cbdd057afb4e9e5e2859369ab79", "source_state": "exact_tracked_git_object"},
      {"project": "SCPN-FUSION-CORE", "revision": "c30fb3932b47a812dc26d5846761030cdd0bc94c", "source_state": "exact_tracked_git_object"},
      {"project": "SCPN-MIF-CORE", "revision": "f3132574b0d4f45b29e2c27cfc2c830ee868c13e", "source_state": "exact_tracked_git_object"},
      {"project": "SCPN-PHASE-ORCHESTRATOR", "revision": "386c6537b22a3e36fd10402dbe68cffc8721a360", "source_state": "exact_tracked_git_object"}
    ],
    "raw_scan_note": "Substring searches are discovery aids only. Plain words such as mode in backend or delivery-mode APIs, duplicate internal references, docs, tests, and fixtures do not become semantic occurrence rows.",
    "scan_date": "2026-09-02",
    "scope": ["phase", "mode", "regime", "event", "clock"],
    "source_evidence_rule": "Source markers and blob digests are direct occurrence evidence. Every carrier, observability, and authority interpretation is separately labelled by assessment_basis and cannot upgrade source maturity."
  },
  "payload_sha256": "8210dc2310a7031ccad1a1675677e3e92007a2dd82e696c39d25202d2f9f022f",
  "schema": "scpn-phase-orchestrator.reactor-signal-occurrence-ledger.v1",
  "schema_version": "1.0.0"
}
