Broadcast Asset Provenance Afterlife Lens / 播出资产来源后生 Lens

This lens observes whether 播出资产来源后生线 and 播出资产来源后生机制 correctly turn a public or institutional route asset into copy-specific future pressure.

A passing implementation proves that a broadcast success does not create one clean universal asset. It creates derivative copies with separate custodians, legality classes, route acceptance rules, recall risks, and faction costs.

The lens fails if provenance afterlife is only a lore label, a generic audit note, a fixed late-game phase, or a free upgrade that lets every future route cite the same asset without copy-state consequences.

This lens observes:

It is observed through:

Observable promise

When an asset has already been aired, corrected, counter-broadcast, memorialized, seized, sponsor-packaged, editor-stabilized, archived, or made publicly citable, the game must ask: which copy now owns the next route?

The accepted answer must be copy-specific. A lawful copy, public receipt, editor cut, sponsor package, pirate echo, archive copy, witness excerpt, quarantine copy, and false-owned derivative cannot all satisfy the same future rites.

Must pass

1. Entry is state-triggered after public or institutional asset use

Required entry evidence:

entry_state:
  trigger_kind: state_pressure
  source_asset_id: <stable route asset, proof, voice copy, memorial proof, receipt, edit, docket, or witness>
  source_public_use_any:
    - broadcast
    - correction
    - counterbroadcast
    - memorial
    - sponsor_package
    - editor_cut
    - seizure
    - archive_admission
    - recovery
  derivative_copy_pressure: true
  future_route_conflict: true
  no_fixed_turn_trigger: true

The lens fails if the surface opens from numbered turns, day interval, chapter quota, lens health, raw content count, or a generic late-game flag.

2. Derivative copies are explicit

播出资产来源账本 or equivalent state must name the copies. A single asset_is_public flag is not enough.

Minimum ledger evidence:

provenance_ledger:
  card: storyteller.card.broadcast_asset_provenance_ledger.v1
  source_asset_id: <stable id>
  source_session_id: <session id or explicit_absence>
  copies:
    - copy_id: <stable derivative id>
      copy_kind: master_source | lawful_copy | public_receipt | editor_cut | sponsor_package | pirate_echo | archive_copy | witness_excerpt | quarantine_copy
      custodian: production | artist | fan_public | unauthorized_historian | inspector | archive | editor | sponsor | pirate_relay | captured_owner | explicit_absence
      legality_class: lawful_broadcast | lawful_only | public_receipt_only | editor_safe_cut | sponsor_safe_package | pirate_signal_only | quarantined | recovery_only | contested
      current_risk: clean | exposed | captured | contradicted | overlicensed | underprotected | hostile | false_owner
  live_claimants_min: 2
  blocked_or_costlier_future_uses_min: 1

The lens fails if the replay cannot identify at least one concrete derivative copy and its custodian.

3. Copy kind changes future route acceptance

A future rite must inspect copy kind and legality class before accepting the asset.

Required evidence:

future_acceptance_check:
  intended_future_use: <route_unlock | correction | appeal | memorialize | publish_receipt | sponsor_package | editor_continuity | pirate_relay | quarantine | recovery>
  accepted_copy_kinds: []
  rejected_or_costlier_copy_kinds: []
  rejection_reason_any:
    - wrong_legality_class
    - source_holder_missing
    - public_anchor_missing
    - sponsor_waiver_missing
    - editor_checksum_missing
    - inspector_seal_missing
    - witness_protection_missing
    - quarantine_required
    - false_owner_hardened

The lens fails if a sponsor package, pirate echo, editor cut, public receipt, and lawful copy are interchangeable for future route use.

4. At least two claimant families are live or explicitly absent

The copy fork must be contestable by at least two claimant families, or the replay must state why a family is absent.

Valid claimant families:

  • public/fan/historian;
  • sponsor/contract/naming desk;
  • inspector/archive/legal office;
  • editor/cutroom/black-box holder;
  • artist/source holder;
  • pirate relay;
  • witness/protected follower;
  • production/management.

Minimum evidence:

claimant_families:
  live_min: 2
  entries:
    - family: <family>
      desired_copy: <copy id or copy kind>
      pressure: cite | recall | seize | repackage | edit | publish | criminalize | quarantine | recover

The lens fails if one authority can silently decide copy ownership for every future channel.

5. Recall hearing is assignable and branchy

播出资产召回听证 or equivalent rite must accept assigned slots.

Minimum assignment evidence:

assigned_rite:
  rite: storyteller.rite.broadcast_asset_recall_hearing.v1
  provenance_ledger: storyteller.card.broadcast_asset_provenance_ledger.v1
  target_copy: <copy id and copy kind>
  intended_future_use: <future use>
  assigned_handlers:
    lawful_handler: han_yanshuang | inspector | archive_seal | explicit_absence
    public_handler: yu_lan | fan_witness | public_receipt | explicit_absence
    editor_handler: baiya | checksum | black_box_cut | explicit_absence
    contract_handler: shen_luo | sponsor_waiver | naming_right | explicit_absence
  payment_or_cost: money | favor_debt | license_slot | mirror_right_narrowing | public_apology | source_sacrifice | quarantine_order | explicit_absence

The offer set must include at least three branch families unless blocked reasons are recorded.

Valid branch families:

  • recall_to_lawful_custody;
  • defend_public_copy;
  • rely_on_editor_cut;
  • accept_sponsor_package;
  • split_copies_openly;
  • quarantine_or_recovery_only;
  • default_into_false_owner.

6. Branches cannot collapse

Each resolved branch must produce a different copy state, future route effect, and cost profile.

Expected non-equivalence:

  • lawful recall improves admissibility or seizure risk while raising inspection heat, bureau debt, public distrust, sponsor objection, or artist-boundary risk;
  • public defense improves public legitimacy or false-owner resistance while raising sponsor pressure, inspection heat, witness risk, pirate heat, or fan resentment;
  • editor reliance improves legibility or continuity while raising edit debt, source ambiguity, archive doubt, or future raw-proof cost;
  • sponsor package reduces stop-loss or schedule pressure while raising contract capture, public distrust, fan resentment, blackmail cost, or artist-boundary risk;
  • open copy split lowers false-owner pressure or custody ambiguity while raising drift, archive debt, sponsor pressure, fan resentment, or reconciliation cost;
  • quarantine lowers drift, fraud, contempt, or seizure risk while blocking or delaying current route use;
  • false-owner default blocks, hides, or makes hostile at least one future route action.

The lens fails if every branch returns the asset to clean universal usability.

7. Character assignments mutate machine state

Named actors must not be flavor-only.

Required effects when assigned:

actor_effects:
  han_yanshuang_any:
    - lawful_copy_admissibility_up
    - inspection_heat_up
    - copy_custody_clarity_up
    - quarantine_order_created
  yu_lan_any:
    - public_copy_legitimacy_up
    - public_receipt_defended
    - witness_excerpt_risk_up
    - fan_oxygen_resentment_changed
  baiya_any:
    - editor_cut_reliance_up
    - route_asset_legibility_up
    - edit_debt_up
    - source_ambiguity_up
  shen_luo_any:
    - sponsor_stop_loss_pressure_down
    - contract_capture_up
    - naming_right_narrowed
    - future_blackmail_cost_up
  sponsor_orion_breath_any:
    - sponsor_package_capture_up
    - route_package_unblocked
    - public_receipt_distrust_up
    - fan_oxygen_resentment_up

The lens fails if selecting a named handler only changes prose.

8. Success has visible cost

Any successful stabilization must mutate at least one cost surface.

Valid costs include:

  • inspection_heat_up;
  • bureau_favor_debt_up;
  • public_copy_legitimacy_down;
  • witness_excerpt_risk_up;
  • sponsor_stop_loss_pressure_up;
  • contract_capture_up;
  • public_receipt_distrust_up;
  • fan_oxygen_resentment_up;
  • artist_boundary_risk_up;
  • edit_debt_up;
  • source_ambiguity_up;
  • archive_debt_up;
  • future_raw_proof_cost_up;
  • future_reconciliation_cost_up;
  • quarantine_recovery_cost_up;
  • schedule_pressure_up.

The lens fails if a branch stabilizes a copy for every faction without cost.

9. Future route acceptance changes after resolution

At least one future route action must become newly accepted, blocked, costlier, hostile, or dependent on a new bridge.

Required result evidence:

future_route_effects:
  unlocked: []
  blocked_or_costlier: []
  hostile_or_recovery_only: []
  new_required_bridge: []
  changed_route_actions_min: 1

The lens fails if counters move but future route offers remain identical.

10. Provenance Fork Resurfaces arms or fires

When a derivative copy becomes route-relevant against another copy, 来源分岔再浮现 must fire or be armed.

Minimum event evidence:

provenance_fork_event:
  event_id: storyteller.event.provenance_fork_resurfaces.v1
  resurfacing_copy: <copy id>
  competing_copy: <copy id or explicit_absence>
  attempted_use: route_unlock | correction | appeal | memorialize | package | edit | seize | publish | criminalize | recover
  future_route_conflict: true
  event_seen_or_armed: true

The lens fails if copy conflict only appears in hidden state with no player-visible event, offer, blocked reason, or consequence.

11. Ignored forks harden into durable failure

If the player ignores the fork, lacks handler/proof/cost, hides the ledger, or accepts the easiest visible copy without review, the game must create a durable failure state.

Valid failure states include:

  • copy_false_owner_hardened;
  • route_asset_recall_blocked;
  • editor_cut_relied_on_without_source;
  • sponsor_package_captured;
  • public_copy_seized;
  • pirate_echo_criminalized;
  • quarantine_copy_only;
  • witness_excerpt_hostile;
  • recovery_only_route_asset.

The lens fails if the provenance fork can be ignored without changing future route acceptance or recovery cost.

12. At least three deltas exist

Every resolved branch must mutate at least three counters or durable states. At least one must be relief, at least one must be cost, and at least one must change future route acceptance.

Primary expected surfaces:

  • route_asset_provenance;
  • copy_custody_clarity;
  • public_copy_legitimacy;
  • lawful_copy_admissibility;
  • editor_cut_reliance;
  • sponsor_package_capture;
  • pirate_echo_heat;
  • archive_copy_opacity;
  • witness_excerpt_risk;
  • quarantine_recovery_cost;
  • route_asset_recall_blocked;
  • future_route_acceptance;
  • false_owner_pressure;
  • reality_drift;
  • inspection_heat;
  • sponsor_stop_loss_pressure;
  • fan_oxygen_resentment;
  • contract_capture;
  • edit_debt;
  • archive_debt.

13. Replay provenance is not trigger logic

Replay evidence may record seed, session id, source, command, branch id, active hand, handlers, and before/after counters. Eligibility must remain based on state: public or institutional asset use, derivative copy pressure, claimant families, and future route conflict.

Required replay shape:

replay_evidence:
  lens_id: storyteller.lens.broadcast_asset_provenance_afterlife.v1
  source: storyteller-main
  seed: <seed or explicit_absence>
  session_id: <session id>
  entry_state:
    source_asset_id: <stable id>
    source_public_use: <kind>
    derivative_copies_min: 1
    live_claimants_min: 2
    future_route_conflict: true
    no_fixed_turn_trigger: true
  offered_objects:
    - storyteller.card.broadcast_asset_provenance_ledger.v1
    - storyteller.rite.broadcast_asset_recall_hearing.v1
  branch_runs:
    - selected_branch: <branch id>
      target_copy: <copy id>
      assigned_handlers: {}
      copy_state_before: <state>
      copy_state_after: <state>
      counter_deltas: {}
      future_route_effects: {}
  blocked_offers:
    - choice_id: <choice id>
      blocked_reason: <reason>

The lens fails if replay chronology becomes the gameplay trigger.

Progress metric

broadcastAssetProvenanceAfterlifeProgress = 0..9:

  • 0: no state-triggered entry or no stable source asset.
  • 1: source public or institutional use is recorded.
  • 2: derivative copy ledger exists with copy id, kind, custodian, legality class, and current risk.
  • 3: at least two claimant families can cite, recall, seize, repackage, edit, publish, criminalize, quarantine, or recover a copy.
  • 4: a future route acceptance check rejects or makes costlier at least one wrong copy kind.
  • 5: broadcast asset recall hearing is assignable with target copy, intended use, handlers, and cost/absence.
  • 6: at least three branch families are offered or explicitly blocked with reasons.
  • 7: one successful branch mutates relief, cost, and future route acceptance.
  • 8: one ignored, failed, captured, quarantined, or false-owner branch creates durable future pressure.
  • 9: replay evidence proves divergent copy-state outcomes without fixed turn triggers.

Non-goals

  • Not filler lore.
  • Not raw count satisfaction.
  • Not a sequel that opens by turn number.
  • Not a central registry page.
  • Not a duplicate of custody, legality conversion, claimant collision, or reality drift.
  • Not valid if all derivative copies collapse into one universal route asset.
  • Not valid if success removes sponsor, inspector, editor, public, pirate, witness, and archive pressure at once.