Signal Escrow Counteroffer Docket

Signal Escrow Counteroffer Docket records a later attempt to spend an existing signal escrow after a counteroffer appears.

The docket is not the original signal readback. It assumes a source escrow row already exists or is explicitly absent. It records what later reader wants to do with that escrow and who is harmed if the counteroffer is overread as universal consent.

Required Row

signal_escrow_counteroffer_docket:
  card_id: storyteller.card.signal_escrow_counteroffer_docket.v1
  trigger_kind: state_pressure
  source_signal_id: <signal escrow row or explicit_absence>
  escrow_holder: public_desk | sponsor_desk | archive_desk | artist_option_holder | inspector | lawful_reader | route_reader | explicit_absence
  counteroffer_reader: public_receipt_table | sponsor_makegood | archive_clerk | artist_option_holder | inspector | route_reader | lawful_reader | equivalent
  requested_future_use: public_receipt | sponsor_package | archive_export | artist_option | inspection_clearance | route_asset | broadcast_reality | ending_gate | equivalent
  harmed_or_displaced_reader: public_reader | sponsor_reader | archive_reader | artist_reader | inspector_reader | lawful_reader | route_reader | explicit_absence
  proof_bridge_or_explicit_absence: public_receipt | sponsor_exception | archive_checksum | artist_option_notice | inspector_hold | lawful_annex | route_custody_note | explicit_absence
  selected_counteroffer_posture: accept_public_counteroffer | limit_sponsor_use | attach_archive_bridge | split_signal_readers | quarantine_counteroffer | invert_to_artist_option | false_signal_counteroffer_default
  escrow_state_after: public_counteroffer_accepted | sponsor_limited | archive_bridged | split_readers | quarantined | artist_option_required | false_clean_counteroffer | recovery_only
  future_reader_or_route_effect: public_receipt_required | sponsor_limited | archive_bridge_required | split_required | quarantined | artist_option_required | recovery_only
  counter_deltas: required

Required Separations

The row is invalid if it collapses any of these:

  • source signal id;
  • escrow holder;
  • counteroffer reader;
  • requested future use;
  • harmed or displaced reader, or explicit absence;
  • proof bridge, or explicit absence;
  • selected counteroffer posture;
  • after-state;
  • future reader or route effect;
  • counter deltas.

Valid Row Examples

  • A public receipt table counters a sponsor-held signal with artist option debt still attached; the docket accepts the public counteroffer only with future route receipt cost.
  • A sponsor makegood desk wants to reuse a public signal as package consent; the docket limits sponsor use and preserves public proof pressure.
  • An archive clerk offers a checksum bridge after a route consumes the cue; the docket requires the bridge before the signal can travel.
  • An inspector quarantines a counteroffer because the harmed reader is missing; the docket blocks universal consent until the reader is named.

Non-Goals

  • Not a raw signal inventory.
  • Not a replacement for Signal Escrow Readback Docket.
  • Not valid unless a future reader or route is visible.
  • Not valid if it declares the signal universally clean.