Catalog Claim Split Lens / 曲库认领分裂 Lens

This lens observes whether 曲库认领分裂线 and 曲库认领分裂机制 correctly prevent a song, chorus, live-vocal master, fan chant, memorial refrain, or sponsor jingle from becoming universally clean because one rights lane is usable.

A passing implementation proves that the catalog work, use surface, rights lanes, false-clean beneficiary, harmed reader, branch posture, and future route effect are all visible before the work is aired, clipped, relayed, exported, sold, or used as route proof.

This lens is state-triggered. It must not depend on a fixed numbered turn.

This lens observes:

It is observed through:

Observable promise

Whenever a catalog work is used to solve pressure, the game must answer:

Which work, for which use, through which rights lane, with which missing or scoped lane, benefiting whom, harming whom, and changing which future reader or route?

The lens fails if song choice is only setlist flavor, a popularity score, a raw fee, or a single clean/unclean legal flag.

Must pass

1. Entry is state-triggered by catalog use pressure

Required evidence:

entry_state:
  trigger_kind: state_pressure
  catalog_work_present: true
  intended_use_surface_present: true
  at_least_one_rights_lane_visible: true
  missing_or_conflicted_lane_visible_or_explicit_absence: true
  beneficiary_of_false_clean_catalog_visible_or_explicit_absence: true
  harmed_reader_or_claimant_visible_or_explicit_absence: true
  future_reader_or_route_consumes_catalog_state: true
  player_can_clear_cut_substitute_bond_buyout_injunct_bridge_quarantine_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_song_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if entry depends on fixed turn number, day/week interval, episode beat, playlist quota, raw number of songs, dashboard state, lens-health state, or generic concert prep.

2. Rights lanes are separately visible

曲库清算案卷 or equivalent must record the work and all relevant lane states without collapsing them.

rights_lanes_required:
  work_id: <stable work or catalog id>
  use_surface: live_setlist | correction_slot | sponsor_makegood | recap_clip | mirror_relay | fan_oxygen_gala | memorial_air | route_asset_bridge | rehearsal_leak_response | equivalent
  performance_right_state: cleared | scoped | disputed | missing | captured | refused | explicit_absence
  master_custody_state: cleared | scoped | disputed | missing | captured | quarantined | explicit_absence
  lyric_or_arrangement_state: cleared | scoped | disputed | missing | rewritten | refused | explicit_absence
  persona_or_voice_state: cleared | scoped | disputed | missing | substituted | refused | explicit_absence
  sponsor_claim_state: none | scoped | demanded | captured | stop_loss_only | disputed | explicit_absence
  public_memory_state: none | fan_owned | witness_owned | memorial_bound | pirate_owned | disputed | explicit_absence
  mirror_or_territory_state: none | scoped | split | off_license | disputed | explicit_absence

The lens fails if a master tape proves persona consent, live performance proves recap or mirror scope, sponsor buyout proves public memory consent, or fan nostalgia proves archive clearance.

3. False-clean beneficiary and harmed reader are recorded

The docket must identify the actor who benefits from treating the work as clean and the reader or claimant harmed by that claim.

classification_required:
  beneficiary_of_false_clean_catalog: sponsor | management | archive | editor | producer | public_stability | performer | route_claimant | pirate_relay | explicit_absence
  harmed_reader_or_claimant: artist | witness | fan_public | sponsor | archive | lawful_reader | mirror_reader | route_asset | future_audience | explicit_absence
  missing_or_conflicted_lane: performance | master | lyric_arrangement | persona_voice | sponsor | public_memory | mirror_territory | multiple | explicit_absence
  future_reader_or_route: <reader route rite desk ending or explicit_absence>

The lens fails if it records only a generic rights warning, PR risk, legal risk, or song popularity.

4. Clearance assignment slots are explicit

曲库清算听证 or equivalent must require concrete assignment:

assignment_required:
  rite: storyteller.rite.catalog_clearance_hearing.v1
  docket: storyteller.card.catalog_clearance_docket.v1
  work_id: <stable work or catalog id>
  intended_use_surface: <surface>
  missing_or_conflicted_lane: <lane>
  rights_handler_or_absence: producer | archive_clerk | sponsor_liaison | editor | performer | fan_delegate | mirror_desk | pirate_relay | legal_reader | explicit_absence
  source_proof_or_absence: master_tape | contract_readback | rehearsal_docket | signatory_row | fan_receipt | archive_seal | mirror_license | explicit_absence
  claimant_privileged: sponsor | archive | editor | fan_public | artist | witness | mirror_reader | performer | producer | split | explicit_absence
  claimant_harmed_or_absence: <claimant or explicit_absence>
  selected_posture: scoped_clearance | cut_or_rewrite | substitute_work | public_singalong_bond | sponsor_buyout | archive_injunction | pirate_or_fan_bridge | quarantine_song | accept_unlicensed_default

The lens fails if sponsor money, archive seal, producer authority, fan popularity, edit patch, or one copyright ok flag resolves the whole catalog without these slots.

5. Branch postures diverge

A valid implementation must offer these branch families or explicitly block unavailable families with state reasons:

  • scoped_clearance;
  • cut_or_rewrite;
  • substitute_work;
  • public_singalong_bond;
  • sponsor_buyout;
  • archive_injunction;
  • pirate_or_fan_bridge;
  • quarantine_song;
  • accept_unlicensed_default.

Branches must differ by catalog state after, privileged claimant, harmed claimant, counter deltas, and future route effect.

6. Branch assertions

Scoped clearance assertion

selected_posture: scoped_clearance
catalog_state_after: cleared_scoped
relief_any: [setlist_legibility_up, audience_stability_up, future_reader_acceptance_up]
cost_any: [scope_warning_up, handler_burden_up, sponsor_or_mirror_pressure_up]
future_effect_any: [accepted_with_scope, clip_requires_reclearance, mirror_split_required]
forbidden: [scope_as_universal_clearance]

Cut or rewrite assertion

selected_posture: cut_or_rewrite
catalog_state_after: altered
relief_any: [missing_lane_removed, broadcast_legality_up, slot_pressure_down]
cost_any: [edit_debt_up, fan_memory_loss_up, audience_distrust_up]
future_effect_any: [cut_required, altered_work_disputed, future_public_addendum_required]
forbidden: [rewrite_as_original_memory]

Substitute work assertion

selected_posture: substitute_work
catalog_state_after: substituted
relief_any: [rights_conflict_down, route_asset_integrity_up]
cost_any: [rehearsal_readiness_down, performer_trust_pressure_up, schedule_pressure_up]
future_effect_any: [substitute_required, route_costlier, rehearsal_contamination_risk_up]
forbidden: [substitute_as_no_cost]

Public singalong bond assertion

selected_posture: public_singalong_bond
catalog_state_after: public_bonded
relief_any: [fan_oxygen_balance_up, public_memory_legitimacy_up, audience_stability_up]
cost_any: [inspection_heat_up, sponsor_stop_loss_pressure_up, witness_or_pirate_exposure_up]
future_effect_any: [public_audit_required, private_capture_blocked_with_risk, fan_receipt_required]
forbidden: [fan_memory_as_free_license]
selected_posture: sponsor_buyout
catalog_state_after: sponsor_captured
relief_any: [sponsor_stop_loss_pressure_down, slot_pressure_down, budget_strain_down]
cost_any: [contract_capture_up, public_memory_distrust_up, artist_refusal_pressure_up]
future_effect_any: [sponsor_only, public_correction_costlier, route_asset_capture_risk_up]
forbidden: [sponsor_buyout_as_public_consent]

Archive injunction assertion

selected_posture: archive_injunction
catalog_state_after: lawful_only
relief_any: [master_custody_integrity_up, archive_signature_legitimacy_up]
cost_any: [audience_churn_up, fan_oxygen_resentment_up, schedule_pressure_up]
future_effect_any: [lawful_only, blocked_until_proof, hearing_required_later]
forbidden: [injunction_as_free_delay]

Pirate or fan bridge assertion

selected_posture: pirate_or_fan_bridge
catalog_state_after: pirate_public
relief_any: [public_memory_legitimacy_up, audience_stability_up, route_bridge_opened]
cost_any: [relay_custody_risk_up, inspection_heat_up, sponsor_pressure_up]
future_effect_any: [public_audit_required, route_hostile_if_formal_reader_objects, recovery_only_if_bridge_burns]
forbidden: [pirate_bridge_as_clean_license]

Quarantine assertion

selected_posture: quarantine_song
catalog_state_after: quarantined
relief_any: [false_clean_catalog_down, route_asset_integrity_up]
cost_any: [slot_pressure_up, fan_oxygen_resentment_up, morale_pressure_up]
future_effect_any: [blocked, substitute_required, costlier]
forbidden: [quarantine_as_no_consequence]

Unlicensed default assertion

selected_posture: accept_unlicensed_default
catalog_state_after: false_clean
event_seen_or_armed: storyteller.event.unlicensed_setlist_default.v1
relief_any: [immediate_slot_pressure_down]
cost_any: [catalog_contempt_up, public_memory_distrust_up, future_recovery_cost_up]
future_effect_any: [blocked, costlier, sponsor_only, lawful_only, public_audit_required, mirror_split_required, recovery_only]
forbidden: [default_as_warning_only]

7. Every constructive branch has relief, cost, and future effect

Every non-default branch must satisfy:

counter_contract:
  relief_min: 1
  cost_min: 1
  future_reader_or_route_effect_min: 1
  catalog_state_changes: true

The lens fails if a branch only changes current mood, money, generic legality, or setlist availability.

8. Unlicensed default is durable

未清算曲目默认 must fire or arm when a song is used as clean while a relevant lane is missing or contradicted.

default_required:
  event: storyteller.event.unlicensed_setlist_default.v1
  work_id: <stable work or catalog id>
  use_surface: <surface>
  failed_lane: performance | master | lyric_arrangement | persona_voice | sponsor | public_memory | mirror_territory | multiple | explicit_absence
  false_claim: performance_clears_master | master_clears_voice | sponsor_clears_public_memory | fan_memory_clears_archive | live_clearance_clears_clip | live_clearance_clears_mirror | substitute_voice_clears_persona | memorial_need_overrides_refusal | equivalent
  default_narrator: sponsor | management | archive | editor | producer_absence | fan_public | mirror_desk | pirate_relay | performer | route_claimant | equivalent
  beneficiary_of_false_clean_catalog: <actor>
  harmed_reader_or_claimant: <claimant or explicit_absence>
  catalog_state_after: false_clean | sponsor_only | lawful_only | public_only | mirror_only | persona_miscast | memorial_contempt | route_asset_poisoned | contradiction_pending | recovery_only
  future_route_effect: blocked | costlier | public_audit_required | lawful_hearing_required | sponsor_gate_required | mirror_split_required | edit_rebuild_required | route_asset_quarantine_required | recovery_only
  counter_deltas_min: 3

The default fails if it is only a warning, mood change, legal flavor, or temporary PR penalty.

9. Future reader consumes catalog state

At least one downstream route, rite, replay capsule, resume packet, recap slip, mirror relay, sponsor gate, memorial air, voice substitution, ending scar, or route asset must read the catalog state.

The lens fails if catalog clearance has no downstream consumer or if later systems can treat cleared_scoped, sponsor_captured, lawful_only, public_bonded, pirate_public, quarantined, and false_clean as equivalent.

Failure cases

The lens must fail if any of these are true:

  • entry is fixed-turn or fixed-phase;
  • a song is clean because one license exists;
  • master custody equals voice/persona/refusal consent;
  • sponsor buyout equals public memory consent;
  • fan chant or nostalgia is flavor-only and cannot contest capture;
  • live setlist clearance travels to recap, mirror, replay, memorial, or route asset use without re-reading scope;
  • substitute work or rewrite has no rehearsal, edit, trust, schedule, or future-route cost;
  • public bond, sponsor buyout, archive injunction, fan bridge, and quarantine collapse into the same outcome;
  • unlicensed default mutates only prose or reputation;
  • no future reader consumes catalog state.

Replay assertion shape

lens_id: storyteller.lens.catalog_claim_split.v1
session_id: lens-catalog-claim-split-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  catalog_work_present: true
  intended_use_surface_present: true
  missing_or_conflicted_lane_visible_or_explicit_absence: true
  future_reader_or_route_consumes_catalog_state: true
  no_fixed_turn_trigger: true
observed_objects:
  storyline: storyteller.storyline.catalog_claim_split.v1
  mechanic: storyteller.mechanic.catalog_claim_split.v1
  card: storyteller.card.catalog_clearance_docket.v1
  rite: storyteller.rite.catalog_clearance_hearing.v1
  event: storyteller.event.unlicensed_setlist_default.v1
assertions:
  - primary_links_exist
  - rights_lanes_are_separately_visible
  - false_clean_beneficiary_and_harmed_reader_are_recorded
  - clearance_assignment_slots_are_explicit
  - branch_postures_diverge
  - every_constructive_branch_has_relief_cost_and_future_effect
  - unlicensed_default_is_durable
  - future_reader_consumes_catalog_state
  - no_fixed_turn_day_week_raw_song_count_dashboard_or_lens_health_trigger