Sponsor Copy Warranty Lens / 冠名口播担保 Lens

This lens observes whether 冠名口播担保线 and 冠名口播担保机制 correctly make sponsor wording a liability-bearing reality object.

A pass proves that a sponsor line is not harmless flavor, not generic ad inventory, and not a free pressure reducer. When a sponsor asks for copy that claims safety, oxygen payment, public refund, lawful clearance, artist consent, archive integrity, grief distance, or no liability, the implementation must expose the exact copy line, warranty claim, requested reader/speaker, carrier, proof boundary, harmed claimant, selected boundary, branch cost, and future reader effect.

This lens observes:

It is observed through:

Observable promise

Storyteller must prove that commercial language can become reality when it is broadcast. The player may price the warranty, read with disclaimer, attach inspector hold, attach public countercopy, record artist refusal, narrow through editor mute/caption, accept sponsor clean signoff, quarantine the line, or default into false warranty.

The lens fails if implementation stores only ad_approved, copy_ok, sponsor_paid, brand_safe, line_read, relief_funded, or sponsor_pressure_down.

Must pass

1. Entry is state-triggered by a specific copy line

A valid replay or state inspection must show:

entry_state:
  trigger_kind: state_pressure
  sponsor_pressure_present: true
  copy_line_present: true
  copy_id: <stable id>
  warranty_claim_present: true
  requested_reader_or_speaker_present_or_explicit_absence: true
  proof_state_present_or_explicit_absence: true
  claimants_min: 2
  future_reader_present: true
  clearance_decision_can_change_future_route: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if the surface opens from fixed turn count, day/week interval, chapter quota, raw content count, dashboard state, lens health, generic ad inventory, or generic sponsor pressure with no copy line.

2. Docket records the warranty object

冠名口播担保案卷 or equivalent must record:

docket_required:
  sponsor_actor: orion_breath | sponsor_desk | naming_rights_holder | relief_underwriter | equivalent
  pressure_kind: stop_loss | relief_funding | naming_option | escrow_release | ad_makegood | schedule_rescue | oxygen_credit | clean_ending_package | equivalent
  copy_id: <stable id>
  copy_line_summary: <short non-verbatim summary>
  requested_reader_or_speaker: artist | manager | producer | announcer | fan_delegate | editor_voice | saint_performer | explicit_absence
  proposed_air_boundary: live_read | lower_third | sponsor_card | relief_gala_script | memorial_package | correction_slot | pirate_relay | postshow_caption | equivalent
  warranty_claim:
    claim_kind: safety_guarantee | oxygen_paid | grief_not_branded | public_refund | lawful_clearance | artist_consent | archive_integrity | sponsor_release | no_liability | equivalent
    beneficiary: sponsor | producer | artist | fan_public | inspector | archive | editor | route_asset | split
    harmed_claimant: fan_public | artist | archive | inspector | witness | editor | rival_claimant | public_audience | none
  proof_state:
    proof_object_or_absence: <proof id or explicit_absence>
    support_status: supports | contradicts | partial | disputed | quarantined | explicit_absence
    missing_surface: receipt | audit_seal | voice_row | chain_proof | public_ledger | artist_consent | editor_checksum | explicit_absence
  future_reader: <reader id>
  default_risk: storyteller.event.sponsor_copy_false_warranty.v1

The lens fails if the docket reduces sponsor copy to money, tone approval, brand safety, or clean sponsor consent.

3. Claimant conflict is visible

The docket must contain at least two claimant rows with incompatible desired boundaries.

Valid claimant conflict examples:

claimant_rows:
  - claimant: sponsor
    desired_use: clean_read | no_liability_read | brand_relief_claim | naming_option_hardened
    minimum_boundary: sponsor_signed_clean | warranty_priced | future_release_clause
  - claimant: fan_public
    desired_use: refund_receipt | countercopy | public_disclaimer | proof_of_oxygen_cost
    minimum_boundary: public_countercopy_attached | read_with_disclaimer | copy_quarantined
  - claimant: artist
    desired_use: refusal | consent_boundary | no_voice_capture | memorial_distance
    minimum_boundary: artist_refusal_recorded | editor_mute_or_caption | read_with_disclaimer
  - claimant: inspector
    desired_use: lawful_hold | misstatement_prevention | warranty_pricing
    minimum_boundary: inspector_hold_attached | warranty_priced | copy_quarantined

The lens fails if the sponsor can decide the copy boundary for every reader.

4. Clearance rite is assignable

冠名口播清算 or equivalent must require concrete assignment slots.

assignment_required:
  docket: storyteller.card.sponsor_copy_warranty_docket.v1
  sponsor_actor: <sponsor id>
  copy_id: <stable id>
  copy_line_summary: <summary>
  requested_reader_or_speaker: <reader or explicit_absence>
  selected_boundary: price_warranty | read_with_disclaimer | inspector_hold | public_countercopy | artist_refusal | editor_mute_or_caption | sponsor_signed_clean | quarantine | explicit_absence
  warranty_carrier_or_absence: sponsor_escrow | producer_license | inspector_surety | public_bond | fan_refund_queue | artist_refusal_receipt | editor_checksum | route_asset | explicit_absence
  proof_bridge_or_absence: receipt | audit_seal | voice_row | chain_proof | public_ledger | artist_consent | editor_checksum | live_refusal | explicit_absence
  harmed_claimant_or_absence: fan_public | artist | archive | inspector | witness | editor | public_audience | explicit_absence
  accepted_cost_or_absence: <cost id or explicit_absence>
  future_reader: <reader id>

The lens fails if the player can clear the line with only abstract money, generic authority, or sponsor favor.

5. Branch families diverge

At least seven branch families must be playable or explicitly blocked by state, including one default family:

  • price warranty;
  • read with disclaimer;
  • inspector hold;
  • public countercopy;
  • artist refusal;
  • editor mute or caption;
  • sponsor signed clean;
  • quarantine or false-warranty default.

Each branch must differ by copy state after, carrier after, proof boundary, harmed claimant posture, cost profile, and future reader effect.

6. Branch-specific assertions

Price warranty

selected_boundary: price_warranty
relief_any: [sponsor_stop_loss_pressure_down, schedule_pressure_down, sponsor_relief_funding_unblocked]
cost_any: [sponsor_escrow_debt_up, warranty_call_trigger_armed, inspection_heat_up]
future_effect_any: [line_citable_only_with_warranty_ticket, future_liability_call_possible]
forbidden: [sponsor_payment_becomes_clean_truth]

Read with disclaimer

selected_boundary: read_with_disclaimer
relief_any: [broadcast_slot_survives, audience_churn_down, public_receipt_legibility_up]
cost_any: [public_receipt_distrust_up, sponsor_annoyance_up, future_copy_cost_up]
future_effect_any: [disclaimer_required_for_reuse, clean_sponsor_route_blocked]
forbidden: [disclaimer_removed_after_relief]

Inspector hold

selected_boundary: inspector_hold
relief_any: [lawful_misstatement_blocked, false_warranty_risk_down]
cost_any: [inspection_heat_up, schedule_pressure_up, sponsor_stop_loss_pressure_up]
future_effect_any: [lawful_only_until_clearance, sponsor_copy_requires_hearing]
forbidden: [hold_as_free_clearance]

Public countercopy

selected_boundary: public_countercopy
relief_any: [public_receipt_legitimacy_up, private_capture_blocked, fan_oxygen_integrity_up]
cost_any: [sponsor_stop_loss_pressure_up, witness_exposure_up, public_panic_up]
future_effect_any: [public_only_until_lawful_bridge, fan_refund_queue_armed]
forbidden: [public_countercopy_as_sponsor_consent]

Artist refusal

selected_boundary: artist_refusal
relief_any: [artist_voice_capture_blocked, voice_integrity_up]
cost_any: [sponsor_pressure_up, schedule_pressure_up, performer_safety_risk_up]
future_effect_any: [substitute_reader_required, refusal_receipt_required_for_clean_package]
forbidden: [refusal_treated_as_unspoken_consent]

Editor mute or caption

selected_boundary: editor_mute_or_caption
relief_any: [broadcast_slot_survives, warranty_claim_narrowed, continuity_hazard_down]
cost_any: [edit_debt_up, source_ambiguity_up, sponsor_preemption_up]
future_effect_any: [checksum_required_for_future_use, raw_voice_claim_blocked]
forbidden: [caption_as_raw_truth]
selected_boundary: sponsor_signed_clean
relief_any: [sponsor_stop_loss_pressure_down, relief_funding_released, slot_pressure_down]
cost_any: [contract_capture_up, sponsor_owned_reality_up, public_receipt_distrust_up]
future_effect_any: [sponsor_only_until_unwound, false_warranty_call_armed]
forbidden: [clean_read_without_warranty_debt]

Quarantine or false-warranty default

selected_boundary: quarantine | explicit_absence
event_seen_or_armed: storyteller.event.sponsor_copy_false_warranty.v1
state_after_any: [copy_quarantined, false_warranty_aired, warranty_recovered_with_scar]
cost_any: [sponsor_stop_loss_pressure_up, public_receipt_distrust_up, fan_refund_pressure_up, reality_drift_up]
future_effect_any: [route_blocked, sponsor_only, public_only, lawful_only, recovery_only]

7. False warranty event is durable

冠名口播虚假担保 must name copy id, source pressure, warranty claim, beneficiary, harmed claimant, missing or misfiled boundary, first capturing reader, state before, state after, and future route effect.

The event must mutate future play through refund queue, sponsor-only label, lawful reopening, public countercopy, artist refusal receipt, editor checksum, route block, or recovery-only state.

The lens fails if the event is only sponsor backlash, a fine, reputation loss, or generic money damage.

8. Future reader acceptance changes

At least one future route, proof package, refund queue, public statement, lawful check, route asset, memorial package, correction slot, or broadcast-reality drift reader must accept, reject, narrow, or surcharge based on the sponsor copy boundary state.

Required evidence:

future_acceptance_check:
  future_reader: <reader id>
  copy_state_before: <state>
  copy_state_after: <state>
  accepted_boundary_states: []
  rejected_or_costlier_boundary_states: []
  future_route_effect: <effect>

The lens fails if counters move but future offers and blocked reasons remain identical.

9. Successful branches have relief, cost, and future effect

Every non-default branch must mutate at least three counters or durable states:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Core surfaces include sponsor pressure, contract capture, sponsor-owned reality, warranty call trigger, public receipt, fan refund pressure, fan oxygen integrity, inspection heat, archive legitimacy, voice integrity, performer safety, edit debt, source ambiguity, reality drift, schedule pressure, and future copy cost.

10. Recovery keeps a scar

If false warranty is repaired, the route cannot return to clean unmarked state. Accepted scars include disclaimer required, refund queue required, public countercopy attached, sponsor-only label until unwound, artist refusal receipt required, editor checksum required, lawful reopening required, recovery-only route asset, visible correction line, or higher future copy cost.

Progress metric

sponsorCopyWarrantyProgress = 0..10:

  • 0: no concrete sponsor copy line.
  • 1: copy line, sponsor pressure, and warranty claim are visible.
  • 2: requested reader/speaker and proof state or explicit absence are visible.
  • 3: at least two incompatible claimant boundaries are visible.
  • 4: Sponsor Copy Warranty Docket enters play.
  • 5: Sponsor Copy Clearance exposes selected boundary, carrier, proof bridge, harmed claimant, cost, and future reader.
  • 6: at least four non-default branch families are available from valid state.
  • 7: at least seven branch families, including default, produce different relief/cost/future effects.
  • 8: Sponsor Copy False Warranty creates durable false warranty, sponsor-owned reality, refund trigger, lawful misstatement, artist vow capture, or recovery-only scar.
  • 9: a downstream reader consumes the copy state and changes route acceptance.
  • 10: multi-branch replay proves sponsor payment is not clean truth, disclaimer persists, artist refusal is not consent, editor caption is not raw truth, and no fixed trigger exists.

Replay/session evidence requirements

lens_id: storyteller.lens.sponsor_copy_warranty.v1
session_id: lens-sponsor-copy-warranty-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  sponsor_pressure_present: true
  copy_line_present: true
  warranty_claim_present: true
  requested_reader_or_speaker_present_or_explicit_absence: true
  proof_state_present_or_explicit_absence: true
  claimants_min: 2
  future_reader_present: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.sponsor_copy_warranty_docket.v1
  rite: storyteller.rite.sponsor_copy_clearance.v1
docket:
  sponsor_actor: <sponsor>
  pressure_kind: <pressure>
  copy_id: <stable id>
  copy_line_summary: <summary>
  requested_reader_or_speaker: <reader or explicit_absence>
  warranty_claim: <claim>
  proof_object_or_absence: <proof or explicit_absence>
  support_status: supports | contradicts | partial | disputed | quarantined | explicit_absence
  harmed_claimant: <claimant or explicit_absence>
  future_reader: <reader>
branch_runs:
  contained_branch:
    selected_boundary: price_warranty | read_with_disclaimer | inspector_hold | public_countercopy | artist_refusal | editor_mute_or_caption | sponsor_signed_clean | quarantine
    warranty_carrier_or_absence: <carrier or explicit_absence>
    proof_bridge_or_absence: <bridge or explicit_absence>
    accepted_cost_or_absence: <cost or explicit_absence>
    copy_state_before: <state>
    copy_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.sponsor_copy_false_warranty.v1
    missing_or_misfiled_boundary: <surface>
    first_capturing_reader: <reader>
    state_after: false_warranty_aired | sponsor_owned_reality | fan_refund_triggered | lawful_misstatement | artist_vow_capture | warranty_recovered_with_scar
    future_route_effect: sponsor_only | public_only | lawful_only | checksum_required | disclaimer_required | refund_queue_required | route_blocked | recovery_only
future_acceptance_check:
  future_reader: <reader id>
  copy_state_before: <state>
  copy_state_after: <state>
  accepted_boundary_states: []
  rejected_or_costlier_boundary_states: []
assertions:
  - primary_links_exist
  - entry_is_state_triggered
  - copy_line_visible
  - warranty_claim_visible
  - requested_reader_visible_or_explicit_absence
  - proof_state_visible_or_explicit_absence
  - harmed_claimant_visible_or_explicit_absence
  - claimant_boundaries_conflict
  - branches_diverge
  - sponsor_payment_not_clean_truth
  - disclaimer_persists
  - artist_refusal_not_consent
  - editor_caption_not_raw_truth
  - false_warranty_default_is_durable
  - future_reader_acceptance_changes
  - no_fixed_turn_trigger

Non-goals

  • Not governance.
  • Not raw count expansion.
  • Not a fixed-timing encounter.
  • Not generic sponsor lore.
  • Not ad inventory management.
  • Not valid if sponsor copy clears pressure without carrier, proof boundary, harmed claimant, branch cost, and future reader effect.