Unanswered Offer Afterbid / 未答报价追喊

Unanswered Offer Afterbid is the default event for a declined offer that was never acknowledged, deferred, countercredited, published, or voided with proof.

The event means the unchosen desk has stopped being a harmless alternative. It now re-enters play as a revised offer, hostile claimant, coalition bid, surcharge, freeze, or recovery-only gate.

Exact runtime terminal oracle

game-content/storyteller/events/unanswered-offer-afterbid.json5 implements storyteller.event.unanswered_offer_afterbid.v1 with exactly these three option/state/future triples:

Option IDstateAfterfutureRouteEffect
record_hostile_afterbidhostile_afterbid_recordedfuture_routes_require_afterbid_receipt
reconstruct_offer_tableoffer_table_reconstruction_requiredoffer_table_reconstruction_required_before_route_reuse
freeze_contested_surfacecontested_surface_frozencontested_surface_recovery_only_until_reconciled

Each terminal requires the ignore-only pending gate, closes it, writes declined_offer_receipts.default_resolved, and preserves declined_offer_receipts.unanswered_offer_scar. No terminal grants consent, waiver, settlement, route clearance, archive release, proof truth, desk authority, or universal broadcast authority.

Event trigger

Fire or arm this event only when all of the following are true:

entry_state:
  trigger_kind: state_pressure
  declined_offer_receipts.state.declined_offer_ignored_pending_afterbid: true
  declined_offer_receipts.afterbid_pending: true
  event.unanswered_offer_afterbid.armed: true
  future_route.unanswered_offer_afterbid_pending: true
  broadcast_reality.declined_offer_erased_from_choice_history: true
  no_fixed_turn_trigger: true

The event must not fire because time passed, because a branch count was reached, or from any of the five non-ignore rite branches. It fires because ignore_afterbid erased a concrete declined offer with a future reader and armed all four pending flags.

Required event fields

event: storyteller.event.unanswered_offer_afterbid.v1
contested_surface_id: <ledger_or_route_or_proof_or_slot_id>
offer_set_id: <stable id>
selected_offer_id: <offer id>
declined_offer_id: <offer id>
offered_by: sponsor | fan_public | archive | inspector | editor | artist | pirate | schedule_board | management | handler | route_asset | equivalent
missing_receipt_reason: ignored | missing | underfilled | hidden | falsely_voided | no_handler | no_proof | equivalent
afterbid_form: hostile_afterbid | coalition_offer | public_objection | sponsor_retaliation | archive_freeze | inspection_surcharge | schedule_surcharge | proof_quarantine | recovery_only | equivalent
future_reader: <route_or_desk_or_claimant>
state_after: hostile | costlier | frozen | sponsor_only | lawful_only | public_only | split_required | recovery_only | blocked | equivalent
counter_deltas: {}

Afterbid forms

Afterbid formMeaningRequired future effect
hostile_afterbidThe declined party returns with a harsher claim.claimant pressure, route cost, or hostility rises.
coalition_offerTwo declined parties combine demands.coalition pressure or split-reader requirement appears.
public_objectionPublic or fan table notices the missing offer.public legitimacy may rise, but sponsor/inspection cost rises.
sponsor_retaliationSponsor restates a declined private package as stop-loss threat.sponsor-only, contract capture, or correction cost rises.
archive_freezeArchive or inspector freezes proof because the declined lien was ignored.lawful-only, quarantine, or inspection surcharge appears.
schedule_surchargeA displaced schedule claimant prices its missed surface.off-slot debt, recovery-only, or future slot cost rises.
proof_quarantineProof can no longer be used cleanly.route asset becomes split-required, lawful-only, or recovery-only.
recovery_onlyThe offer cannot be repaired in the ordinary route.recovery-only path is armed with higher cost.

Branch impact

This event is not just punishment. It should create a new playable pressure:

  • pay the afterbid and accept capture or public cost;
  • counter with proof and increase inspection or archive heat;
  • publish the missing offer table and accept retaliation;
  • split route readers;
  • quarantine the contested surface;
  • abandon or recover through a scarred route.

Counter contract

The event must mutate at least three counters or durable states. At least one must be a future route or reader effect.

Valid surfaces include:

  • hostile_afterbid_risk
  • declined_offer_pressure
  • future_route_cost
  • claimant_pressure
  • coalition_pressure
  • sponsor_stop_loss_pressure
  • contract_capture
  • fan_oxygen_resentment
  • public_receipt_legitimacy
  • public_receipt_distrust
  • archive_debt
  • inspection_heat
  • schedule_pressure
  • off_slot_debt
  • route_asset_pressure
  • recovery_only_window

Non-goals

  • Not a random retaliation event.
  • Not a fixed timer.
  • Not a generic bad reputation hit.
  • Not valid if it lacks selected offer, declined offer, missing receipt reason, afterbid form, future reader, and state mutation.