Broadcast Insolvency Discharge Receipt Lens
This lens checks that a broadcast insolvency row cannot later become clean capacity merely because someone says it was paid, released, converted, sealed, split, or discharged.
Entry Oracle
entry_state:
trigger_kind: state_pressure
source_broadcast_insolvency_row_present: true
source_row_state_visible: true
discharge_claim_visible: true
payer_or_discharge_authority_visible: true
creditor_visible: true
excluded_claimant_or_explicit_absence_visible: true
spent_resource_or_scar_visible: true
future_reader_consumes_discharge_state: true
player_can_receipt_pay_convert_seal_split_quarantine_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_debt_count_trigger: true
no_dashboard_or_lens_health_trigger: trueThe lens fails if entry is driven by a fixed turn, fixed day/week, raw debt count, dashboard state, or lens health.
Checks
1. Docket Preserves Source Row, Creditor, And Future Effect
broadcast_insolvency_discharge_docket:
source_insolvency_row: required
source_row_state_before: required
discharge_claim: required
payer_or_discharge_authority: required
creditor: required
harmed_or_excluded_claimant: required
spent_resource_or_scar: required
proof_bridge_or_absence: required
selected_discharge_posture: required
insolvency_discharge_state_after: required
future_reader_or_route_effect: required
counter_deltas: required2. Review Branches Diverge
Required branch families:
issue_scoped_discharge_receipt;pay_named_creditor;convert_to_public_restitution;attach_lawful_archive_seal;split_competing_claimants;quarantine_or_recovery_lock;false_insolvency_discharge_default;future_effect_any.
3. Default Mutates Future Play
false_insolvency_discharge_default:
false_discharge_claim: true
source_insolvency_row_or_absence: required
hidden_or_invalid_discharge_scope: required
capturing_reader: required
harmed_or_excluded_claimant: required
insolvency_discharge_state_after: required
future_reader_effect: required
counter_deltas_min: 3
durable_mutation: true4. Runtime Rollup Status Is Explicit
This is a direct-wiki contract bound to an evaluator entry. Runtime source objects and durable replay can be added later if the insolvency discharge lane becomes executable in the game-content rollup.