楼刻 / Caption Switcher
楼刻 is the low-rank caption switcher seated between official live captions, access captions, sponsor-safe subtitles, fan relay overlays, and archive transcript captions.
She exists because 字幕证词羁押线 already requires caption_operator_or_absence_visible, but an operator can otherwise remain an anonymous slot. 楼刻 makes that slot recruitable, missable, suppressible, capturable, and hostile.
She has no authority over the source voice. Her danger is smaller: she controls which caption layer is routed first, which layer is preserved with checksum, and which layer becomes the public thing later readers cite.
Executable identity
Her canonical page identity is storyteller.character.lou_ke_caption_switcher.v1; gameplay must assign the actual person card storyteller.card.lou_ke_caption_switcher.v1. The generic Caption Witness Hearing and False Caption Witness Default remain the reusable Caption Witness mechanism, including its explicit-absence cases. Lou Ke’s non-replacing executable overlay is Lou Ke Caption Switch Hearing, paired only with Lou Ke False Caption Default.
The overlay accepts eleven exact source: storyteller cards and rejects a false operator, a missing support row, an off-hand assignment, or a branchless resolution. Choice 0 recruits Lou Ke and may unlock only the bounded route_asset.lou_ke_caption_switcher; choice 7 suppresses her and arms exactly lou_ke.default_pending, storyteller.event.lou_ke_false_caption_default.v1.armed, and future_route.lou_ke_recovery_pending. The character default must consume and clear that triple to resolve durably. The durable proof surfaces are:
lens/replays/lou-ke-caption-switcher.recruit.replay.json;lens/replays/lou-ke-caption-switcher.hostile-default.replay.json;lens/storyteller-lou-ke-caption-switcher.runtime.test.ts.
Gameplay role
楼刻 appears when a caption row can change what a route believes happened.
Valid pressure includes:
- access caption proof is needed before a class or reliance reader accepts the route;
- sponsor-safe caption wants to replace raw panic, refusal, or lyric meaning;
- archive transcript wants lawful-only custody before public use;
- fan or pirate overlay is the only public caption surviving a blackout;
- split language tracks disagree and a future route wants one clean meaning;
- auto-clean can hide the operator and harden a false caption witness.
She is not a localization tutorial NPC. She is a route-asset risk at the moment when the caption layer becomes proof.
Character states
lou_ke_state_any:
- 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_operatorEntry hooks
楼刻 enters through state pressure only:
entry_state_required:
trigger_kind: state_pressure
source_surface_present: true
caption_layer_present_or_explicit_absence: true
caption_claim_changes_meaning_or_access: true
caption_operator_or_absence_visible: true
competing_reader_or_pressure_present: true
future_reader_or_route_consumes_caption: true
player_can_protect_recruit_retain_capture_split_escrow_publish_suppress_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_caption_count_trigger: true
no_dashboard_or_lens_health_trigger: trueThe character is invalid if she appears from a fixed episode position, raw caption error count, dashboard warning, relationship score, or lens-health condition.
Character-state boundaries
Recruitable
She can be recruited only after one caption row is routed with visible source, caption text or absence, channel, harmed reader, pressure actor, future reader, and cost.
recruit_result:
lou_ke_state_after: recruited_caption_switcher
route_asset_unlock: route_asset.lou_ke_caption_switcher
relief_any:
- caption_operator_legibility_up
- split_caption_row_preserved
- false_caption_witness_risk_down
cost_any:
- caption_operator_exposure_up
- handler_burden_up
- sponsor_copy_pressure_up
- inspection_heat_up
future_effect_any:
- one_future_caption_row_can_be_split_or_escrowed_with_costHer route asset cannot make one caption clean for public, lawful, sponsor, archive, access, fan, source-holder, and foreign-language readers at once.
Retain for one run
The player may retain her for one caption hearing without durable loyalty.
retained_result:
lou_ke_state_after: retained_one_caption_run
relief_any:
- one_caption_route_served
- immediate_caption_contradiction_contained
cost_any:
- future_caption_service_costlier
- payroll_leak_up
- source_rehearing_pressure_up
future_effect_any:
- follow_up_caption_hearing_requiredSponsor capture
If sponsor-safe wording gets priority over source or access proof, she can be captured.
sponsor_capture_result:
lou_ke_state_after: sponsor_captured_switcher
relief_any:
- sponsor_copy_pressure_down
- slot_pressure_down
cost_any:
- sponsor_capture_up
- public_receipt_distrust_up
- access_public_trust_down
future_effect_any:
- sponsor_only_caption
- public_route_costlierSuppress / miss
If the row is auto-cleaned, hidden, or treated as caption accuracy without operator state, she is missed or suppressed.
miss_result:
lou_ke_state_after: suppressed_operator | missed_by_autoclean | recovery_only_operator
emitted_or_armed_event: storyteller.event.lou_ke_false_caption_default.v1
cost_any:
- false_caption_witness_up
- hostile_caption_public_up
- future_recovery_cost_up
future_effect_any:
- source_rehearing_required
- blocked_or_recovery_only_caption_routeHostile
She becomes hostile if blamed for sponsor-safe wording, exposed without protection, coerced into one-language truth, or used as lawful proof after fan relay.
hostile_result:
lou_ke_state_after: hostile_caption_witness
cost_any:
- caption_operator_exposure_up
- inspection_heat_up
- fan_liability_up
- public_receipt_distrust_up
future_effect_any:
- hostile_caption_witness
- caption_correction_slot_required
- access_caption_reliance_escalatesWhat she changes
Every useful branch must mutate at least three surfaces:
- one relief surface, such as
caption_legibility,access_public_trust,split_caption_row_preserved, orslot_pressure; - one cost surface, such as
caption_operator_exposure,sponsor_capture,inspection_heat,handler_burden,translation_drift, orfan_liability; - one future route surface, such as
access_route_protected,sponsor_only_caption,split_caption_canon,source_rehearing_required,blocked, orrecovery_only.
Non-goals
- Not a generic subtitle worker.
- Not a translation quality checklist.
- Not a UI accessibility task.
- Not a free proof token.
- Not fixed-turn content.
- Not valid unless her state changes a caption row, harmed reader, pressure actor, and future route effect.