Catalog Claim Split / 曲库认领分裂机制

Catalog Claim Split prevents a song selection from becoming a clean management shortcut just because one desk can say the work is usable.

Storyteller already has strong surfaces for voice custody, memorial rights, broadcast contracts, asset provenance, capacity liability, and recap drift. The missing executable layer is the idol-game core: a setlist row can carry multiple incompatible rights at once. A song can be legal to perform but not safe to clip; nostalgic enough to save fan oxygen but not clear for sponsor makegood; archived as a master but refused by the artist; usable in the main feed but off-license in a mirror relay.

This mechanism treats each song, chorus, live-vocal master, rehearsal take, fan chant, memorial refrain, or sponsor jingle as a route asset with split claim lanes.

Design promise

A passing implementation proves that catalog use is not binary. Every song used to solve pressure must expose:

  • the work row and source proof;
  • the intended use surface;
  • the relevant rights lanes;
  • the lane that is missing, scoped, disputed, captured, refused, or explicit absence;
  • the false-clean beneficiary;
  • the harmed reader or claimant;
  • the chosen clearance posture;
  • the future route, replay, recap, slot, mirror reader, or ending surface that consumes the result.

The mechanism fails if it turns song choice into flavor, popularity, a raw licensing fee, or a generic good/bad copyright check.

Entry rule

entry_state_required:
  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

Valid entry is not “the show needs a song.” Valid entry is a work whose use can alter a future reader, route, slot, proof object, sponsor claim, fan oxygen row, or archive custody state.

Rights lanes

The canonical state row is 曲库清算案卷.

rights_lanes:
  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

A branch may ignore irrelevant lanes only by recording explicit absence. It may not assume unmentioned lanes are clear.

Playable operations

OperationImmediate reliefRequired scar
Scoped clearancesong can air in a bounded surfacelater clip, mirror, replay, or sponsor use must re-read scope
Cut or rewritemissing lane is removededit debt, audience distrust, or fan memory loss rises
Substitute workpressure moves to another song or chantsetlist legibility, rehearsal readiness, or performer trust changes
Public singalong bondfan/public memory carries the songsponsor, archive, or inspection pressure rises
Sponsor buyoutsponsor pressure fallscontract capture and public memory distrust rise
Archive injunctioncustody is protectedaudience, fan oxygen, schedule, or sponsor pressure worsens
Pirate or fan bridgeunauthorized public memory keeps the slot aliverelay, inspection, and recovery-only risk rise
Quarantine songfalse clean broadcast is blockedroute, slot, morale, or schedule pressure rises
Unlicensed defaultfastest desk files the song as cleandurable false-clean catalog scar is created

Transition rules

1. One cleared lane does not clear the catalog

Performance permission cannot stand in for master custody, lyric arrangement, sponsor scope, public memory, voice/persona, mirror territory, or route-asset scope.

2. Setlist relief must create future reading state

If song use improves audience stability, fan oxygen, sponsor pressure, slot pressure, or performer readiness, it must also mutate a future route, replay capsule, recap slip, mirror relay, route asset, or ending scar.

3. Public memory is a claimant, not a decoration

Fan chants, nostalgia, witness-held songs, memorial refrains, and pirate singalongs can save the show, but they must be able to block sponsor capture, raise inspection heat, or make a future public audit required.

4. Substitute voice does not inherit persona scope

A substitute performer, synthetic voice, edit patch, or crowd singalong can satisfy the sound surface while still failing persona, refusal, public memory, or master custody lanes.

5. Off-scope reuse is a new claim

A catalog row cleared for live air is not automatically cleared for recap clipping, mirror relay, sponsor makegood, replay export, fan token proof, memorial air, or route-asset bridge.

6. Later-reader afteruse is its own receipt

Catalog Clearance Afteruse Receipt owns the moment after this mechanism resolves, when another reader tries to spend the catalog result outside its original scope.

The source catalog row remains true, but later readers must prove what travels: source work, original cleared use, catalog state, requested afteruse, harmed or excluded reader, proof bridge, after-state, and future route effect.

Default rule

An unlicensed catalog default must fire or arm when a song is aired, clipped, relayed, exported, or used as proof while a relevant lane is hidden, wrongly implied, or contradicted.

The default must mutate at least three surfaces: one immediate relief/capture, one cost, and one future route or reader effect.

Replay evidence shape

mechanic_id: storyteller.mechanic.catalog_claim_split.v1
session_id: 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
objects:
  docket: storyteller.card.catalog_clearance_docket.v1
branch_runs:
  resolved_branch:
    selected_posture: scoped_clearance | cut_or_rewrite | substitute_work | public_singalong_bond | sponsor_buyout | archive_injunction | pirate_or_fan_bridge | quarantine_song
    work_id: <work id>
    catalog_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.unlicensed_setlist_default.v1
    failed_lane: <lane>
    false_clean_beneficiary: <actor>
    future_route_effect: <effect>
assertions:
  - catalog_work_and_use_surface_visible
  - rights_lanes_are_separate
  - false_clean_beneficiary_and_harmed_reader_visible
  - branch_postures_diverge
  - no_single_lane_clears_catalog
  - future_reader_consumes_catalog_state
  - no_fixed_turn_day_week_raw_count_dashboard_or_lens_health_trigger

Failure cases

The mechanism fails if a setlist row is only a mood buff, if a song is treated as cleared because one license exists, if an old hit becomes sponsor-safe without public memory cost, if a substitute voice inherits original persona scope, if a mirror relay inherits live-air clearance automatically, if a fan chant has no claimant power, or if the only consequence is money spent.