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.