Access Caption Reliance / 无障碍字幕信赖机制

Access Caption Reliance is the mechanism that turns a caption state into a later reliance claim.

字幕证词羁押线 decides whether a caption can hold custody-bearing meaning. This mechanism starts after that decision or failure has consequences. It asks whether access public, foreign-language public, fan public, sponsor, management, archive, inspector, artist boundary, caption operator, or route asset reader relied on that caption, and which constrained surface must answer for the reliance.

The mechanism exists because a certified caption can otherwise become free reach, free sponsor proof, free management metric, or free public access. Storyteller must remember that access was consumed, denied, split, or falsely reported.

This mechanism observes pressure from Caption Witness Custody, Oxygen Clawback Foreclosure, Sponsor Makegood Inventory, Management Compression Desk, Recall Claim Priority, Fan Oxygen, Broadcast Reality, and Route Assets and Custody.

It is observed through 无障碍字幕信赖案卷, 无障碍字幕信赖听证, and 无障碍字幕信赖默认.

Entry contract

Open this mechanism only from state pressure:

entry_state:
  trigger_kind: state_pressure
  source_caption_row_or_explicit_absence_present: true
  caption_state_changes_access_meaning_delivery_or_route_use: true
  reliance_claim_present: true
  relying_reader_visible: true
  excluded_or_harmed_reader_visible_or_explicit_absence: true
  constrained_surface_visible_or_explicit_absence: true
  future_reader_or_route_consumes_reliance_state: true
  player_can_refund_count_escrow_protect_split_convert_refuse_or_default: 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

Invalid entry sources:

  • fixed turn count;
  • day/week interval;
  • chapter quota;
  • raw number of captions, viewers, routes, or complaints;
  • dashboard state;
  • lens health;
  • generic accessibility pressure with no caption row;
  • generic sponsor pressure with no reliance claim;
  • generic fan anger with no constrained settlement surface.

Reliance row model

reliance_row:
  source_caption_row_or_absence: <caption witness row or explicit_absence>
  caption_state_before: certified_raw | certified_access | sponsor_safe | split_language | archive_escrowed | fan_hardsubbed | false_caption_witness | hostile_caption_public | recovery_only | explicit_absence | equivalent
  relying_reader: deaf_access_public | foreign_language_public | fan_public | sponsor | management | inspector | archive_reader | artist_boundary | route_asset_reader | equivalent
  reliance_claim: access_was_provided | access_was_denied | caption_changed_consent | caption_changed_refusal | sponsor_reach_claim | management_reach_metric | refund_basis | correction_basis | route_unlock_basis | equivalent
  excluded_or_harmed_reader: <reader or explicit_absence>
  pressure_actor: <actor>
  constrained_surface: fan_oxygen_refund | public_correction_slot | sponsor_makegood_frame | access_caption_operator | archive_caption_escrow | edit_checksum_lane | producer_license | route_asset_access | explicit_absence | equivalent
  proof_or_absence: <proof or explicit_absence>
  future_reader_or_route: <stable id>

A row is invalid if it only says caption correct, access ok, sponsor accepted, or viewers angry.

Resolution modes

ModeRequired effect
refund_access_readeraccess/public reader receives correction or refund; sponsor or schedule cost rises
sponsor_counts_reachsponsor/management relief occurs; false access metric and disputed reader state persist
archive_escrow_reviewlawful/proof clarity improves; public/sponsor delay or split cost rises
protect_operator_refusalcaption operator or translator is not silent liability sink; handler/management pressure rises
split_caption_reliancetwo readers receive scoped reliance; translation drift/proof upkeep rises
convert_to_makegoodreliance becomes sponsor makegood, recovery inventory, or recall queue row
refuse_reliancefalse reliance blocked; access/sponsor/public route becomes hostile, lawful-only, or appeal-required
default_selectsfastest desk files false reliance claim and future scar

No mode can create universal acceptance across access public, foreign-language public, fan public, sponsor, management, archive, inspector, source holder, caption operator, and route asset reader.

Default contract

无障碍字幕信赖默认 must fire or arm when:

  • a caption is counted as access delivery without access receipt;
  • sponsor reach uses a caption while access harm is hidden;
  • management counts access reach as clean;
  • fan translation becomes refund basis without proof or operator state;
  • archive cites caption while reliance harm is hidden;
  • caption operator becomes silent liability holder;
  • constrained surface is hidden;
  • future reader is hidden;
  • one caption reliance row satisfies all readers cleanly.

The default must name the actor, false claim, hidden reader, missing input, constrained surface state, and future route effect.

Branch output contract

Every resolved branch must output:

branch_output:
  selected_row: <row id>
  selected_response: refund_access_reader | sponsor_counts_reach | archive_escrow_review | protect_operator_refusal | split_caption_reliance | convert_to_makegood | refuse_reliance | default_selects
  relying_reader_state_after: accepted_with_cost | protected | sponsor_only | lawful_only | public_only | hostile | blocked | recovery_only | equivalent
  excluded_or_harmed_reader_state_after: protected | narrowed | hostile | blocked | sponsor_only | public_only | lawful_only | contradiction_pending | recovery_only | explicit_absence | equivalent
  constrained_surface_state_after: spent | reserved | split | escrowed | refused | captured_default | exhausted | explicit_absence | equivalent
  future_reader_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []

A branch is invalid if it lowers pressure without preserving a cost, scar, or future reader effect.

Counter surfaces

Recommended durable counters and states:

  • access_caption_reliance_pressure
  • access_public_trust
  • foreign_language_public_trust
  • caption_operator_exposure
  • caption_operator_protection
  • fan_oxygen_refund_pressure
  • sponsor_reach_dispute
  • sponsor_stop_loss_pressure
  • management_reach_metric_scar
  • public_correction_capacity
  • archive_caption_escrow
  • edit_checksum_pressure
  • route_asset_access_cost
  • false_access_metric
  • future_caption_recovery_cost
  • inspection_heat
  • public_receipt_distrust

Every branch mutates at least one relief, one cost, and one future route or reader state.

Replay evidence shape

mechanic_id: storyteller.mechanic.access_caption_reliance.v1
session_id: lens-access-caption-reliance-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_caption_row_or_explicit_absence_present: true
  reliance_claim_present: true
  relying_reader_visible: true
  excluded_or_harmed_reader_visible_or_explicit_absence: true
  constrained_surface_visible_or_explicit_absence: true
  future_reader_or_route_consumes_reliance_state: true
  no_fixed_turn_trigger: true
branch_runs:
  constructive:
    selected_response: refund_access_reader | sponsor_counts_reach | archive_escrow_review | protect_operator_refusal | split_caption_reliance | convert_to_makegood | refuse_reliance
    relying_reader_state_after: <state>
    excluded_or_harmed_reader_state_after: <different state>
    constrained_surface_state_after: <state>
    future_reader_effect: <effect>
    counter_deltas: {}
  default:
    event_seen_or_armed: storyteller.event.access_caption_reliance_default.v1
    default_actor: <actor>
    false_reliance_claim: <claim>
    hidden_or_excluded_reader: <reader>
    future_reader_effect: <effect>

Non-goals

  • Not a localization backlog.
  • Not a generic accessibility checklist.
  • Not a transcript-cleaning task.
  • Not sponsor copy warranty alone.
  • Not fan oxygen refund alone.
  • Not a fixed upkeep phase.
  • Not valid unless caption reliance changes future playable state.