Caption Translation Appeal Custody Lens / 字幕译本申诉保管 Lens

This lens observes whether a sponsor-edited caption translation can be challenged as a concrete RPG custody problem instead of being treated as generic localization cleanup.

A pass requires a state-pressure entry from a disputed caption row, a visible source row, translator or explicit absence, disputed phrase, harmed reader, future reader or route, divergent appeal hearing branches, and a false-clean default that makes later appeal or route-asset play harder.

Entry oracle

entry_state_required:
  trigger_kind: state_pressure
  source_caption_row_visible: true
  translator_or_absence_visible: true
  disputed_phrase_visible: true
  harmed_reader_visible_or_explicit_absence: true
  future_reader_or_route_consumes_translation_state: true
  player_can_certify_publish_quarantine_route_scar_bargain_or_default: true
  non_neutral_default_exists: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_phase_trigger: true
  no_raw_caption_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if the caption becomes clean because enough turns passed, because a dashboard/report is green, or because a generic translation card exists.

Docket oracle

caption_translation_appeal_ledger:
  source_caption_row: apology_clip_line_42
  translator_or_absence: sponsor_localization_vendor | archive_translator | explicit_absence
  disputed_phrase: accepts_liability | asks_for_time | thanks_fans | rejects_archive_claim
  proof_anchor_or_absence: source_audio_waveform | bilingual_receipt | editor_change_log | explicit_absence
  harmed_reader_or_absence: artist | public_delegate | lawful_reader | fan_archive | route_asset | explicit_absence
  future_reader_or_route: appeal_panel | public_recap | route_asset_gate | archive_index
  selected_translation_posture: unresolved
  translation_state_after: disputed_not_clean
  public_receipt_after: bilingual_receipt_required
  future_route_effect: future_reader_requires_translation_receipt
  counter_deltas:
    translation_custody_visible: 1
    public_trust_pressure: 1
    sponsor_heat: 1

The lens fails if translator, phrase, harmed reader, and future route are collapsed into one caption_clean=true field.

Branch assertions

The caption appeal hearing must provide divergent branches:

  • certify_narrow_caption prints source row, translator, disputed phrase, harmed reader, and future reader on the receipt;
  • publish_bilingual_receipt gives public proof but raises producer license pressure;
  • quarantine_sponsor_translation blocks reuse until translator custody is named;
  • route_asset_scar_caption lets the route continue with an explicit caption scar;
  • bargain_for_localization_delay buys time but increases lawful appeal pressure;
  • mistranslation_default records the false-clean default.

Every constructive branch has a cost, relief, and future_effect.

Default oracle

mistranslation_default:
  false_clean_translation: true
  source_caption_row: apology_clip_line_42
  hidden_or_absent_translator: explicit_absence
  omitted_harmed_reader: public_delegate
  default_narrator: sponsor_localization_desk
  future_reader_effect: appeal_panel_reopens_with_translation_penalty
  counter_deltas_min: 3
  durable_mutation: true

The default is not failure-as-no-op: it leaves a caption-translation scar that later routes must read.