Blackout Residue Discharge Review

Blackout Residue Discharge Review resolves one Blackout Residue Discharge Docket before a future reader can treat a claimed blackout residue as closed.

Assignment

assignment:
  docket: storyteller.card.blackout_residue_discharge_docket.v1
  source_blackout_residue_claim_row: <row id or explicit_absence>
  source_blank_surface: <blank surface>
  assigned_residue_owner: <owner or explicit_absence>
  discharge_claim: <claim>
  proof_or_payment_or_absence: <proof payment or explicit_absence>
  discharged_scope: <scope>
  future_reader: <reader>
  harmed_or_owed_reader: <reader or explicit_absence>
  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
  accepted_cost_or_absence: <cost scar delay bond addendum or explicit_absence>
  future_reader_or_route_effect: <future effect>

The review fails if an owner label, sponsor receipt, lawful seal, checksum, or route reopen closes the residue without scope, harmed reader, cost, and future effect.

Branch Families

- selected_discharge_posture: certify_scoped_discharge
  residue_discharge_state_after: scoped_discharged
  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]
- selected_discharge_posture: publish_public_discharge
  residue_discharge_state_after: public_discharged
  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]
- selected_discharge_posture: sponsor_makegood_discharge
  residue_discharge_state_after: sponsor_discharged
  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]
- selected_discharge_posture: lawful_hold_discharge
  residue_discharge_state_after: lawful_discharged
  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]
- selected_discharge_posture: route_stub_discharge
  residue_discharge_state_after: route_stub_converted
  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]
- selected_discharge_posture: split_discharge_by_reader
  residue_discharge_state_after: split
  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]
- selected_discharge_posture: quarantine_discharge
  residue_discharge_state_after: quarantined
  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]
- selected_discharge_posture: false_blackout_residue_discharge_default
  residue_discharge_state_after: false_clean_discharge
  emitted_event: storyteller.event.false_blackout_residue_discharge_default.v1
  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 non-default branch must include relief, cost, and future_effect_any. Quarantine and default branches must still record at least three counter movements.

The review is invalid if the same discharge becomes clean closure for every reader.