Caption Switchboard Key / 字幕切换键

Caption Switchboard Key is the card that records how Caption Switcher routed a caption layer before a later reader consumes that caption as proof.

It does not prove the source voice by itself. It records operator state, caption layer, harmed reader, pressure actor, selected routing posture, and future route effect.

Executable overlay binding

This page’s executable object is storyteller.card.caption_switchboard_key.v1. In the strict Lou Ke overlay it fills only switchboard_key; it cannot stand in for the caption-witness ledger, source row, actual Lou Ke person card, harmed reader, pressure actor, or future reader. Lou Ke Caption Switch Hearing requires this card together with all ten other exact cards and checks that every assignment is in hand before accepting a choice.

Choice 0 records recruitment and unlocks only route_asset.lou_ke_caption_switcher. Choice 7 records suppression and arms Lou Ke False Caption Default with exactly lou_ke.default_pending, storyteller.event.lou_ke_false_caption_default.v1.armed, and future_route.lou_ke_recovery_pending; it cannot count as durable proof until that event clears the triple and leaves no clean route asset. The generic Caption Witness Hearing remains the wider Caption Witness mechanism and is not replaced by this strict character binding.

Entry

entry_state:
  trigger_kind: state_pressure
  caption_witness_row_present: true
  caption_operator_or_absence_visible: true
  caption_route_choice_pending: true
  conflicting_caption_readers_min: 2
  future_reader_or_route_consumes_caption: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_caption_count_trigger: true

Required row

caption_switchboard_key:
  operator: storyteller.character.lou_ke_caption_switcher.v1 | explicit_absence | equivalent
  operator_state_before: unseen_caption_switcher | switchboard_visible | protected_access_operator | recruited_caption_switcher | retained_one_caption_run | sponsor_captured_switcher | archive_escrow_switcher | fan_relay_switcher | split_track_operator | suppressed_operator | hostile_caption_witness | missed_by_autoclean | recovery_only_operator | equivalent
  source_surface: <source surface>
  caption_layer: official_live | access_caption | translator_overlay | sponsor_safe | editor_note | archive_transcript | fan_translation | pirate_hardsub | delayed_correction | explicit_absence | equivalent
  caption_claim: clarifies | narrows | softens | reverses | confesses | consents | refuses | apologizes | warrants | anonymizes | mistranslates | false_clean | equivalent
  routing_posture: protect_access | recruit_operator | retain_one_run | sponsor_safe_switch | split_tracks | archive_escrow | fan_relay_publish | suppress_or_autoclean | equivalent
  harmed_or_excluded_reader: access_public | language_public | source_voice_holder | sponsor | inspector | fan_public | archive_reader | artist_boundary | route_asset | explicit_absence | equivalent
  pressure_actor: sponsor | inspector | editor | historian | fan_delegate | artist_boundary | relay | management | false_caption_claimant | equivalent
  future_reader_or_route: <reader route or route asset id>

Routing outcomes

Routing postureReliefCostFuture effect
protect_accessaccess proof and operator legibility risehandler burden, exposure, sponsor pressureaccess route protected with cost
recruit_operatorone future split or escrow is availablepayroll leak, inspection heat, route-asset pressurenarrow route asset unlocked
retain_one_runone caption contradiction is containedfuture service costlierfollow-up hearing required
sponsor_safe_switchsponsor or slot pressure fallspublic distrust, access harm, capturesponsor-only caption or public route costlier
split_tracksincompatible publics remain separately servedtranslation drift and edit debtsplit caption canon
archive_escrowfalse-caption risk fallsroute delay and archive debtsource rehearing or lawful-only caption
fan_relay_publishprivate capture is blockedrelay liability and inspection heatpublic-only or lawful appeal route
suppress_or_autocleanscandal pressure may soften brieflyfalse caption witness hardensblocked, hostile, or recovery-only route

Branch memory

caption_switchboard_resolution:
  selected_key_id: <key id>
  selected_posture: protect_access | recruit_operator | retain_one_run | sponsor_safe_switch | split_tracks | archive_escrow | fan_relay_publish | suppress_or_autoclean
  operator_state_after: <state>
  caption_state_after: certified_raw | certified_access | sponsor_safe | split_language | archive_escrowed | fan_hardsubbed | source_rehearing_required | false_caption_witness | hostile_caption_public | recovery_only | equivalent
  harmed_reader_state_after: <state or explicit_absence>
  event_seen_or_armed: storyteller.event.lou_ke_false_caption_default.v1 | none
  future_reader_effect: access_route_protected | sponsor_only_caption | split_caption_canon | lawful_only_caption | source_rehearing_required | public_only_route | blocked | hostile | recovery_only | equivalent
  counter_deltas:
    relief: [<delta>]
    cost: [<delta>]
    future: [<delta>]

Failure cases

This card is incomplete if it only records caption accuracy, subtitle language, operator name, or accessibility status. It must preserve source, caption layer, routing posture, harmed reader, pressure actor, operator state, and future reader effect.

No branch may let one switchboard row certify all caption readers cleanly.