Narration Priority Stack / 叙述优先栈

The Narration Priority Stack is a stateful card for conflicts where more than one claimant can make a version of the broadcast become real by speaking, leaking, sealing, countercopying, archiving, or blacking it out first.

This is not a flavor queue. It records who has an active narration right, what version they can crystallize, what proof or channel makes the claim credible, who is excluded, and what route state changes if that voice wins.

Gap served

Recent systems already create default narrators, leak/preemption actors, dormant breach actors, and counter-broadcast custodians. This card is the place where those claims collide over the same target version instead of resolving as unrelated events.

Use it when the producer is not choosing what is true in the abstract. The producer is choosing which claimant, if any, gets the first binding narration of a contested version.

Entry state

Create or update this card from state, not turn count, when all are true:

entry_state:
  active_narration_claims_min: 2
  target_version_shared: true
  at_least_one_claim_can_preempt: true
  excluded_claimant_can_retaliate: true
  proof_or_channel_or_absence_visible: true
  future_route_effect_possible: true
  no_fixed_turn_trigger: true

Valid source pressure includes:

  • an unpaid insolvency row with a named default narrator;
  • a briefing docket where first notice armed a leak, injunction, countercopy, refusal, or source capture;
  • a matured dormant row that can breach into hostile narration;
  • a counter-broadcast custody fork with rival carriers;
  • a correction or cutroom row that cannot both be lawful and public in the same slot;
  • a route asset whose claimant can speak as owner before custody is settled.

Required row fields

Each stack row must name:

narration_claim_id: <stable id>
source_surface: broadcast_insolvency | claimant_briefing | dormant_claim | counter_broadcast | correction_slot | cutroom_priority | archive_enforcement | route_asset | equivalent
target_version: <broadcast/version/proof/route asset id>
claimant: sponsor | inspector | archive | fan_public | pirate | editor | artist | witness | handler | route_claimant | blackout_system | split
narration_right: default | leak | injunction | countercopy | source_release | refusal | testimony | archive_seal | blackout_fold | public_receipt | lawful_record
priority_basis: first_notice | unpaid_creditor | proof_custody | channel_access | legal_seal | fan_receipt | route_asset_custody | explicit_absence
proof_anchor_or_absence: <proof id or explicit_absence>
channel_or_absence: broadcast_slot | pirate_frequency | lawful_archive | sponsor_countercopy | cutroom_checksum | fan_queue | blackout_system | explicit_absence
excluded_claimants:
  - <claimant>
claim_state: pending | seated | countered | split | escrowed | preempted | hostile | captured | blackout_fold | recovery_only
wins_if_ignored: true | false
future_route_effect: protected | costlier | blocked | captured | hostile | public_only | lawful_only | split_canon | contradiction_pending | recovery_only | blackout_pressure_up

The card fails its purpose if it only stores narrator, priority, or winner without source surface, target version, priority basis, proof/channel, excluded claimant, and future route effect.

Claim states

  • claim_pending
  • claim_seated
  • claim_countered
  • claim_split
  • claim_escrowed
  • claim_preempted
  • claim_hostile
  • claim_captured
  • claim_blackout_fold
  • claim_recovery_only

Observable use

A playable implementation should show at least two rows competing over the same target version. The player must see which claimant will speak first if nothing is done, which claimant is excluded by that first voice, what proof or channel enables the voice, and which future route becomes costlier, blocked, captured, split, or recovery-only.

Non-goals

  • Not a generic initiative order.
  • Not a combat turn system.
  • Not a newsfeed.
  • Not a raw public-opinion score.
  • Not a turn-count callback.
  • Not satisfied by picking one narrator with no counterclaim or future route mutation.