Remedy Reinstatement Bond Release Dispute Lens / 救济重开担保解除争议 Lens

This lens observes whether 救济重开担保解除争议线 and 救济重开担保解除争议机制 correctly model the exit state of a bonded late remedy.

The current mesh already handles service, preclusion, counterreceipt, substitute carrier, oxygen consent debt, witness discharge, and remedy reinstatement. The strongest remaining gap is bond release: after a late remedy has been bonded, the game must not let bond released, collateral returned, sponsor satisfied, public addendum aired, lawful annex closed, route asset returned, or witness protected become a universal clean ending.

A passing implementation must show who claims release, what was actually performed, who is still unresolved, what collateral or capacity is being freed or seized, who needed notice, and which future reader consumes the release state.

This lens observes:

It is observed through:

Observable promise

When a bonded late remedy changes state, the game must show:

  • source bond row;
  • source bond state;
  • restored claimant;
  • restored remedy;
  • bond scope;
  • remedy performance state or explicit absence;
  • performance proof or explicit absence;
  • unresolved reader or explicit absence;
  • displaced capacity, route asset, witness carrier, worker slot, or explicit absence;
  • release actor;
  • release basis;
  • release target;
  • claimant or surety to notify, or explicit absence;
  • notice proof or explicit absence;
  • bond release state after;
  • collateral state after;
  • source service state after;
  • future reader or route effect.

The lens fails if the implementation stores only closed, released, sponsor paid, appeal done, public statement posted, route asset returned, witness protected, or collateral refunded.

Entry oracle

entry_state_required:
  trigger_kind: state_pressure
  source_bond_row_present: true
  source_bond_state_visible: true
  restored_claimant_and_remedy_visible: true
  bond_scope_visible_or_explicit_absence: true
  remedy_performance_or_explicit_absence_visible: true
  release_actor_and_target_visible: true
  claimant_or_surety_notice_required_or_explicit_absence_visible: true
  unresolved_reader_or_explicit_absence_visible: true
  displaced_capacity_or_explicit_absence_visible: true
  future_reader_or_route_consumes_release_state: true
  player_can_release_forfeit_convert_roll_forward_public_lawful_sponsor_hold_quarantine_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_bond_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry comes from a fixed turn number, day/week interval, chapter quota, raw bond count, raw claimant count, dashboard state, lens health, generic appeal cleanup, generic settlement cleanup, or a pure money transaction.

Docket oracle

救济重开担保解除案卷 or equivalent must record:

docket_required:
  source_bond:
    source_bond_row_id: <stable remedy-reinstatement bond row or explicit_absence>
    source_bond_state: scoped_bonded | public_bonded | lawful_bonded | sponsor_bonded | escrowed | refused | quarantined | false_reinstated | recovery_only | contradiction_pending | equivalent
    restored_claimant: <claimant or reader>
    restored_remedy: callback | correction | refund | counterreceipt | lawful_appeal | public_addendum | route_delay | capacity_reserve | witness_protection | substitute_fit_review | equivalent
    bond_scope: public_only | lawful_only | sponsor_only | archive_only | route_only | named_claimant_only | split_required | explicit_absence | equivalent
  performance_state:
    remedy_performance: performed_for_scope | partially_performed | failed | abandoned | displaced | consumed_by_future_reader | defaulted | quarantined | explicit_absence | equivalent
    performance_proof_or_absence: receipt | annex | public_bulletin | callback_log | route_asset_return | witness_protection_receipt | checksum | explicit_absence | equivalent
    unresolved_reader_or_absence: <reader or explicit_absence>
    displaced_capacity_or_absence: <capacity row route asset witness carrier worker slot or explicit_absence>
  release_claim:
    release_actor: producer | sponsor | lawful_reader | archive | public_table | claimant | route_asset_holder | witness_carrier | worker_carrier | management_table | broadcast_reality | equivalent
    claimed_release_basis: remedy_performed | claimant_abandoned | sponsor_paid | lawful_annex_closed | archive_escrow_closed | public_addendum_aired | route_asset_returned | witness_protected | false_clean_release | equivalent
    release_target: producer_license_encumbrance | sponsor_collateral | public_addendum_slot | lawful_annex_window | archive_escrow | route_asset_collateral | fan_oxygen_reserve | handler_or_worker_bond | witness_carrier_protection | broadcast_credit | equivalent
    claimant_or_surety_to_notify_or_absence: <actor or explicit_absence>
    notice_proof_or_absence: service_receipt | callback | public_notice | lawful_stamp | archive_stamp | countercopy | witness_receipt | explicit_absence
  state_after:
    bond_release_state_after: released_for_scope | forfeited_to_claimant | converted_to_recourse | rolled_forward | public_restitution_release | lawful_release_only | sponsor_capture_release | witness_or_worker_held | quarantined | false_clean_release | recovery_only | contradiction_pending
    collateral_state_after: freed | seized | partly_spent | substituted | held | captured | disputed | absent | equivalent
    source_service_state_after: preserved_for_named_scope | narrowed | challenged | quarantined | defaulted | false_clean | equivalent
    future_reader_or_route_effect: clean_for_named_scope | callback_required | addendum_required | recourse_required | public_audit_required | sponsor_unwind_required | witness_discharge_required | route_delay | blocked | hostile | recovery_only | contradiction_pending

The lens fails if source bond, restored remedy, scope, performance, release actor, release target, notification, unresolved reader, displaced capacity, collateral state, or future effect is hidden without explicit absence.

Hearing assignment oracle

救济重开担保解除听证 or equivalent must require explicit assignments:

assignment_required:
  docket: storyteller.card.remedy_reinstatement_bond_release_docket.v1
  selected_release_row: <row id>
  source_bond_row_id: <bond row or explicit_absence>
  source_bond_state: <state>
  restored_claimant: <claimant or reader>
  restored_remedy: <remedy>
  bond_scope: <scope>
  remedy_performance: <state>
  performance_proof_or_absence: <proof or explicit_absence>
  unresolved_reader_or_absence: <reader or explicit_absence>
  displaced_capacity_or_absence: <capacity row route asset witness carrier worker slot or explicit_absence>
  release_actor: <actor>
  release_target: <target>
  claimant_or_surety_to_notify_or_absence: <actor or explicit_absence>
  notice_proof_or_absence: <proof or explicit_absence>
  selected_posture: release_for_named_scope | forfeit_to_claimant | convert_to_recourse | roll_forward_to_unresolved_reader | public_restitution_release | lawful_release_only | sponsor_capture_release | hold_for_witness_or_worker_discharge | quarantine_release | clean_release_default
  accepted_cost_surface_or_absence: <cost or explicit_absence>
  future_reader_or_route: <reader route package proof window or broadcast reality surface>

Sponsor payment, public apology, legal seal, archive stamp, route asset return, witness protection receipt, edit checksum, or management urgency cannot resolve the hearing unless these fields are assigned.

Branch divergence oracle

A satisfying implementation must expose at least seven branch families, including one quarantine or default branch.

Branch familyRequired reliefRequired costRequired future state
Release for named scopecollateral frees only where performance is provenunresolved reader remains visibleclean-for-named-scope, callback-required, costlier
Forfeit to claimantclaimant receives bond value or capacitysponsor, archive, schedule, or collateral pressure risesrecourse-required, public-audit-required, costlier
Convert to recoursebond becomes collectible right instead of closurepayer/debtor priority dispute appearsrecourse-required, split-required, contradiction-pending
Roll forward to unresolved readerdelayed reader gets future capacity or callbacksource service remains scarred; schedule pressure risesaddendum-required, callback-required, route-delay
Public restitution releasefan/public side sees what was releasedsponsor retaliation, public confusion, inspection heatpublic-only, audit-required, costlier
Lawful release onlylegal proof closes without public settlementbureau debt, public delay, fan resentmentlawful-only, public-addendum-required
Sponsor capture releaseimmediate pressure fallscontract capture, public distrust, future unwind risksponsor-only, sponsor-unwind-required, hostile
Hold for witness or worker dischargeprotection or payroll is not freed falselyroute delay, handler burden, owed-reader hostilitywitness-discharge-required, blocked, recovery-only
Quarantine releaseunsafe clean release is blockedcollateral remains locked, route delayedblocked, quarantine-required, recovery-only
Clean release defaultfastest desk files closurehidden reader or unpaid surety hardensfalse-clean-release, hostile, recovery-only

Every constructive success must mutate at least one relief surface, one cost surface, and one future reader or route effect.

No branch may make bond release clean across public, lawful, sponsor, archive, fan oxygen, counterreceipt, witness carrier, worker, route asset, management, and broadcast reality readers at once.

Default oracle

洁净担保解除默认 must fire or be armed when:

  • a future route consumes release without a release docket;
  • source bond row is hidden;
  • restored remedy is hidden;
  • bond scope is hidden;
  • performance proof is missing without explicit absence;
  • unresolved reader is hidden without explicit absence;
  • displaced capacity is hidden without explicit absence;
  • release actor or target is hidden;
  • claimant or surety notice is missing without explicit absence;
  • sponsor release is treated as public consent;
  • lawful release is treated as fan/public restitution;
  • public addendum is treated as lawful release;
  • archive escrow closure is treated as route asset return;
  • witness or worker protection is released without discharge;
  • absence is treated as release.

Required default payload:

default_required:
  event: storyteller.event.clean_bond_release_default.v1
  source_bond_row_id: <row id or explicit_absence>
  source_bond_state: <state or explicit_absence>
  restored_claimant: <claimant or explicit_absence>
  restored_remedy: <remedy or explicit_absence>
  bond_scope: <scope or explicit_absence>
  remedy_performance_or_absence: <state or explicit_absence>
  performance_proof_or_absence: <proof or explicit_absence>
  unresolved_reader_or_absence: <reader or explicit_absence>
  displaced_capacity_or_absence: <capacity route asset witness worker slot or explicit_absence>
  false_release_claim: remedy_performed_for_all | sponsor_released_public | lawful_release_public | archive_escrow_clean_route | public_addendum_clean_lawful | route_asset_returned_clean | witness_protection_freed_clean | absence_as_release | equivalent
  default_narrator: sponsor | management_table | archive | lawful_reader | public_table | route_claimant | witness_carrier | worker_carrier | broadcast_reality | equivalent
  hidden_or_unserved_actor_or_absence: <claimant surety reader witness worker or explicit_absence>
  bond_release_state_after: false_clean_release | sponsor_capture_release | lawful_release_only | public_only | witness_or_worker_burned | collateral_disputed | blocked | recovery_only | contradiction_pending
  collateral_state_after: freed_false_clean | seized_without_notice | captured | disputed | absent | recovery_only | equivalent
  future_reader_or_route_effect: callback_required | addendum_required | recourse_required | sponsor_unwind_required | witness_discharge_required | route_delay | blocked | hostile | recovery_only | contradiction_pending

A default that changes only budget, public mood, reputation, or generic pressure fails.

Counter contract

Every non-default branch must mutate all three categories:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Relevant surfaces include:

  • bond_release_legitimacy
  • bond_scope_integrity
  • collateral_state
  • reinstatement_capacity_pressure
  • unresolved_reader_pressure
  • surety_notice_debt
  • witness_discharge_debt
  • worker_protection_debt
  • fan_oxygen_resentment
  • public_receipt_legitimacy
  • public_receipt_distrust
  • lawful_annex_debt
  • archive_debt
  • sponsor_stop_loss_pressure
  • contract_capture
  • route_asset_pressure
  • broadcast_reality_drift
  • future_route_cost

Replay evidence expectation

lens_id: storyteller.lens.remedy_reinstatement_bond_release_dispute.v1
session_id: lens-remedy-reinstatement-bond-release-dispute-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_bond_row_present: true
  restored_claimant_and_remedy_visible: true
  bond_scope_visible_or_explicit_absence: true
  remedy_performance_or_explicit_absence_visible: true
  release_actor_and_target_visible: true
  unresolved_reader_or_explicit_absence_visible: true
  displaced_capacity_or_explicit_absence_visible: true
  future_reader_or_route_consumes_release_state: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.remedy_reinstatement_bond_release_docket.v1
  rite: storyteller.rite.remedy_reinstatement_bond_release_hearing.v1
branch_runs:
  constructive:
    selected_posture: release_for_named_scope | forfeit_to_claimant | convert_to_recourse | roll_forward_to_unresolved_reader | public_restitution_release | lawful_release_only | sponsor_capture_release | hold_for_witness_or_worker_discharge | quarantine_release
    bond_release_state_after: <state>
    collateral_state_after: <state>
    source_service_state_after: <state>
    future_reader_or_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default:
    selected_posture: clean_release_default
    event_seen_or_armed: storyteller.event.clean_bond_release_default.v1
    false_release_claim: <claim>
    future_reader_or_route_effect: <effect>
downstream_read:
  reader: public | lawful_reader | sponsor | archive | fan_oxygen | route_asset_holder | witness_carrier | worker_carrier | management | broadcast_reality | equivalent
  consumed_state: <bond_release_state_after>
  route_effect_after_read: <effect>
assertions:
  - primary_links_exist
  - entry_is_state_triggered
  - source_bond_and_restored_remedy_are_visible
  - performance_and_release_claim_are_visible
  - unresolved_reader_and_displaced_capacity_are_visible_or_explicit_absent
  - release_scope_is_not_universal
  - branch_outcomes_diverge
  - every_success_has_relief_cost_and_future_effect
  - clean_release_default_is_durable
  - downstream_reader_consumes_release_state
  - no_fixed_turn_day_week_raw_count_dashboard_or_lens_health_trigger

Failure signatures

The implementation fails this lens if any of the following are true:

  • a bond release is triggered by turn/day/week/raw count/dashboard/lens health;
  • a future route consumes a released bond without source bond and performance state;
  • sponsor release becomes public consent;
  • lawful release becomes fan oxygen restitution;
  • archive escrow closure becomes route asset return;
  • public addendum becomes lawful annex;
  • witness or worker protection is released without discharge or explicit absence;
  • a substitute carrier is dismissed without preserving the source row;
  • a counterreceipt is closed by bond release without a named scope;
  • release changes only flavor, money, mood, reputation, or generic pressure;
  • no downstream reader consumes the release state.