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.
Primary observation link
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: trueThe 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: 1The 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_hardenedThe 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 | recoverThe 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_absenceThe 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_upThe 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: 1The 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: trueThe 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.