Broadcast Warrant Trace Review / 播出许可痕迹复核

Broadcast Warrant Trace Review is the assignable rite that decides how an intervention becomes broadcastable, or why it must remain dirty, scoped, refused, or defaulted.

It resolves one Broadcast Warrant Ledger row. A famous character, sponsor payment, legal order, editor patch, public witness, or producer authority is insufficient unless the rite also records operator, cut path, cost, trace, and future reader effect.

Required assignment

assignment_required:
  rite_id: storyteller.rite.broadcast_warrant_trace_review.v1
  ledger: storyteller.card.broadcast_warrant_ledger.v1
  intervention: storyteller.card.broadcast_warrant_intervention.v1
  authority_source: storyteller.card.broadcast_warrant_authority_source.v1
  operator_surface: storyteller.card.broadcast_warrant_operator_surface.v1
  cut_path: storyteller.card.broadcast_warrant_cut_path.v1
  cost_surface: storyteller.card.broadcast_warrant_cost_surface.v1
  future_reader: storyteller.card.broadcast_warrant_future_reader.v1
  default_risk: storyteller.card.broadcast_warrant_default_risk.v1
  exact_slot_count: 8
  all_slots_required: true
  exact_accepts_required: true
  assigned_cards_must_be_in_hand: true

The selected branch comes only from the rite choice index; no synthetic selected_branch card or slot is permitted. The rite is underfilled if it names only a handler, money, authority, or edit result without all eight exact cards, cost, and future reader mutation.

Branches

Sponsor, manager, package, stop-loss, or commercial authority carries the intervention.

trace_state_after: sponsor_scoped_warrant
relief_any: [slot_pressure_down, sponsor_stop_loss_pressure_down, budget_strain_down]
cost_any: [contract_capture_up, public_distrust_up, sponsor_owned_reality_up]
future_effect_exact: sponsor_only_until_unwind

lawful_warrant

Lawful seal, producer license, inspector hold, or legal folding makes the intervention citeable.

trace_state_after: lawful_authorized_trace
relief_any: [lawful_acceptance_up, false_clean_risk_down, route_legibility_up]
cost_any: [inspection_heat_up, lawful_only_scope_up, bureau_favor_debt_up]
future_effect_exact: lawful_only_with_public_addendum

archive_warrant

Archive asset, custody proof, master copy, or archive reader carries the intervention.

trace_state_after: archive_scoped_warrant
relief_any: [archive_signature_legitimacy_up, proof_chain_integrity_up]
cost_any: [archive_debt_up, delayed_access_up, route_narrowness_up]
future_effect_exact: archive_reader_must_name_source

oxygen_warrant

Fan oxygen, public breath, crowd support, or memorial air carries the intervention.

trace_state_after: oxygen_public_warrant
relief_any: [audience_stability_up, fan_oxygen_balance_up, public_receipt_legitimacy_up]
cost_any: [oxygen_debt_up, fan_oxygen_resentment_up, memorial_debt_up]
future_effect_exact: fan_public_receipt_required

audit_warrant

Audit asset, white-glove inspection, or formal review carries the intervention.

trace_state_after: audit_locked_warrant
relief_any: [false_warrant_down, custody_gap_down, audit_legibility_up]
cost_any: [audit_pressure_up, inspection_heat_up, handler_exposure_up]
future_effect_exact: audit_reader_required

unauthorized_witness

The player keeps the action visible through public witness, illegal historian, pirate relay, or exposed testimony.

trace_state_after: dirty_public_trace
relief_any: [false_canon_blocked, private_capture_blocked, public_countercopy_opened]
cost_any: [unauthorized_trace_up, witness_exposure_up, lawful_recovery_cost_up]
future_effect_exact: lawful_annex_or_recovery_required

black_box_cut

An editor, checksum, or black-box cut makes the intervention legible without raw exposure.

trace_state_after: black_box_trace
relief_any: [continuity_hazard_down, immediate_slot_pressure_down]
cost_any: [edit_debt_up, source_ambiguity_up, public_distrust_up]
future_effect_exact: checksum_required_before_reuse

refuse_broadcast

The player refuses to make the intervention broadcast reality.

trace_state_after: broadcast_refused
relief_any: [false_clean_warrant_down, authority_integrity_up]
cost_any: [route_delay_up, sponsor_pressure_up, schedule_scar_up]
future_effect_exact: noncanon_intervention_preserved

unauthorized_trace_default

After all eight required cards are assigned, the player explicitly chooses to let the named intervention harden without a valid warrant trace. This is the only executable default path; skipping or underfilling the one-shot review does not synthesize a branch or arm the event.

emitted_or_armed_event: storyteller.event.unauthorized_warrant_trace_default.v1
trace_state_after: unauthorized_default_pending
relief_any: [immediate_pressure_down]
cost_any:
  [unauthorized_trace_up, audit_pressure_up, archive_trust_down, oxygen_debt_up, memorial_debt_up]
future_effect_exact: unauthorized_warrant_recovery_pending
pending_flags_exact:
  - broadcast_warrant.unauthorized_default_pending
  - event.unauthorized_warrant_trace_default.armed
  - future_route.unauthorized_warrant_recovery_pending
  - broadcast_reality.false_clean_warrant_claimed

Completion contract

Every branch must write relief, cost, exact trace state after, and exact future reader effect. In the legacy Wiki oracle, future_effect_any now means the single future_effect_exact named above; implementations may not substitute a synonym. Each resolution must leave exactly one broadcast_warrant.branch.*, one broadcast_warrant.state.*, and one future_route.* result.

Only choice index 8, unauthorized_trace_default, may set the four pending flags. The other eight branches must clear all four and cannot trigger storyteller.event.unauthorized_warrant_trace_default.v1:

  • broadcast_warrant.unauthorized_default_pending
  • event.unauthorized_warrant_trace_default.armed
  • future_route.unauthorized_warrant_recovery_pending
  • broadcast_reality.false_clean_warrant_claimed

The rite fails if the intervention becomes canon because it succeeded mechanically, because an authority number was available, or because an operator was famous.

Local authority and adjacency

The rite reviews only the assigned intervention. It does not perform broadcast-legality conversion, release producer-license encumbrance, warranty sponsor copy, or approve later warrant-trace afteruse. Its runtime and public metadata must keep localAuthorityOnly: true and deny consent, waiver, settlement, route clearance, archive release, proof truth, sponsor warranty, producer-license release, fan authority, inspector authority, editor authority, later afteruse, future reuse, and universal broadcast authority.

authority_boundary:
  localAuthorityOnly: true
  recordsInterventionWarrantTraceOnly: true
  preservesNamedAuthorityOperatorCutAndCost: true
  preservesFutureReaderScope: true
  requiresVisibleTraceForBroadcastReality: true
  grantsConsent: false
  grantsLegalValidity: false
  grantsWaiver: false
  grantsSettlement: false
  grantsRouteClearance: false
  grantsArchiveRelease: false
  grantsProofTruth: false
  grantsSponsorWarranty: false
  grantsProducerLicenseRelease: false
  grantsSponsorAuthority: false
  grantsFanAuthority: false
  grantsInspectorAuthority: false
  grantsEditorAuthority: false
  grantsProducerLicense: false
  grantsFutureReuseAuthority: false
  grantsUniversalBroadcastAuthority: false

Executable evidence

lens/storyteller-broadcast-warrant-trace.runtime.test.ts must resolve all nine choice indexes from reset states, proving the exact branch/state/future mapping, mutual exclusivity, effect-backed counters, and default-only four-flag gate. lens/replays/broadcast-warrant-trace.replay.json proves the narrower target path: eight exact assignments, choice 8, then event option 0. Runtime, evaluator, replay, and public/data/storytellerRite+nodes.json5 must agree.

Non-goals

  • Not a second sponsor copy clearance.
  • Not a producer-license overpledge review.
  • Not a fixed security-clearance scene.
  • Not valid unless the warrant branch leaves a future-readable trace.