Blackout Residue Discharge Receipt
Blackout Residue Discharge Receipt prevents a claimed blackout residue from being filed as clean recovery without a scoped discharge row.
The mechanism opens after Blackout Residue Claiming has made a blank surface useful. It asks whether the later discharge preserves source claim, owner, proof or payment, reader scope, harmed reader, and future route effect.
Entry Rule
entry_state_required:
trigger_kind: state_pressure
source_blackout_residue_claim_row_present: true
discharge_claim_visible: true
assigned_residue_owner_visible: true
discharged_scope_visible: true
proof_or_payment_or_absence_visible: true
future_reader_consumes_discharge_state: true
harmed_or_owed_reader_visible_or_explicit_absence: true
player_can_certify_publish_makegood_hold_convert_split_quarantine_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_residue_count_trigger: true
no_dashboard_or_lens_health_trigger: trueInvalid entry includes raw residue count, blackout age, generic cleanup, a route reopening with no reader, or a dashboard flag.
State Row
blackout_residue_discharge:
source_blackout_residue_claim_row: required
source_blank_surface: dead_air | muted_voice | cut_feed | held_slot | unfilled_correction | missing_recap | redacted_clip | skipped_public_notice | equivalent
assigned_residue_owner: public | sponsor | inspector | editor | fan_public | archive | route_asset | management | broadcast_reality | explicit_absence
discharge_claim: public_served | makegood_paid | lawful_hold_lifted | checksum_accepted | route_stub_closed | scar_retired | owner_released | equivalent
proof_or_payment_or_absence: public_notice | makegood_receipt | lawful_annex | checksum | route_stub_bond | fan_refund | archive_seal | explicit_absence
discharged_scope: public | sponsor | lawful | editor | fan_public | archive | route_asset | management | broadcast_reality | split | quarantined
future_reader: required
harmed_or_owed_reader: required
selected_discharge_posture: certify_scoped_discharge | publish_public_discharge | sponsor_makegood_discharge | lawful_hold_discharge | route_stub_discharge | split_discharge_by_reader | quarantine_discharge | false_blackout_residue_discharge_default
residue_discharge_state_after: scoped_discharged | public_discharged | sponsor_discharged | lawful_discharged | route_stub_converted | split | quarantined | false_clean_discharge | recovery_only
future_reader_or_route_effect: accepted_with_receipt | addendum_required | unwind_required | lawful_annex_due | route_stub_required | split_required | blocked | costlier | hostile | recovery_onlyThe row fails if it stores only residue_closed, blackout_cleared, owner_paid, or cleanup_done.
Branch Families
branch_families:
certify_scoped_discharge:
relief_any: [residue_closure_legible, false_discharge_risk_down]
cost_any: [proof_burden_up, handler_cost_up, notice_cost_up]
future_effect_any: [accepted_with_receipt, costlier, addendum_required]
publish_public_discharge:
relief_any: [public_harm_visible, private_capture_down]
cost_any: [sponsor_pressure_up, public_distrust_up, inspection_heat_up]
future_effect_any: [public_only, addendum_required, lawful_bridge_required]
sponsor_makegood_discharge:
relief_any: [sponsor_makegood_pressure_down, slot_dispute_down]
cost_any: [contract_capture_up, omitted_reader_hostility_up, public_distrust_up]
future_effect_any: [sponsor_only, unwind_required, public_counterline_required]
lawful_hold_discharge:
relief_any: [lawful_hold_resolved, false_clean_reuse_blocked]
cost_any: [bureau_debt_up, inspection_heat_up, correction_delay_up]
future_effect_any: [lawful_only, lawful_annex_due, correction_required]
route_stub_discharge:
relief_any: [route_reopen_legible, stub_foreclosure_down]
cost_any: [route_bond_up, carrier_burden_up, route_scar_up]
future_effect_any: [route_stub_required, carrier_required, recovery_only]
split_discharge_by_reader:
relief_any: [universal_discharge_blocked, split_terms_visible]
cost_any: [source_ambiguity_up, handler_burden_up, future_audit_cost_up]
future_effect_any: [split_required, contradiction_pending, addendum_required]
quarantine_discharge:
relief_any: [unsafe_clean_discharge_blocked]
cost_any: [route_delay_up, sponsor_pressure_up, recovery_inventory_pressure_up]
future_effect_any: [blocked, quarantined, recovery_only]
false_blackout_residue_discharge_default:
relief_any: [short_term_cleanup_pressure_down]
cost_any: [false_discharge_scar_up, harmed_reader_hostility_up, recovery_cost_up]
future_effect_any: [captured, hostile, costlier, recovery_only]Every branch must change relief, cost, and future reader state.
Default Rule
If a future reader consumes the discharge while source claim row, assigned owner, proof/payment, scope, harmed reader, or future effect is hidden, False Blackout Residue Discharge Default fires or arms.
Non-Goals
- Not a first claim hearing.
- Not a generic recovery checklist.
- Not a timer, dashboard state, or raw blackout counter.
- Not valid unless a future reader consumes the discharge state.