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

Caption translation custody is a state-pressure mechanic for records that will be read again by appeal panels, public delegates, and route assets.

State Contract

caption_translation_appeal_state:
  source_caption_row: <stable caption row id>
  translator_or_absence: sponsor_localization_vendor | archive_translator | public_delegate_translator | explicit_absence | equivalent
  disputed_phrase: accepts_liability | asks_for_time | thanks_fans | rejects_archive_claim | equivalent
  proof_anchor_or_absence: source_audio_waveform | bilingual_receipt | editor_change_log | lawful_transcript | explicit_absence | equivalent
  harmed_reader_or_absence: artist | public_delegate | lawful_reader | fan_archive | route_asset | explicit_absence | equivalent
  future_reader_or_route: appeal_panel | public_recap | route_asset_gate | archive_index | producer_license_review | equivalent
  selected_translation_posture: certify_narrow_caption | publish_bilingual_receipt | quarantine_sponsor_translation | route_asset_scar_caption | bargain_for_localization_delay | mistranslation_default
  translation_state_after: scoped_clean | bilingual_public | quarantined | scarred | delayed | false_clean | recovery_only | equivalent
  public_receipt_after: bilingual_receipt_required | public_counterclaim | absent | sponsor_only | lawful_only | scarred_receipt | equivalent
  future_route_effect: <effect>
  counter_deltas: {}

The row fails if it stores only caption accepted, subtitle corrected, translation done, or public record clean.

Entry Rules

entry_state:
  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 mechanic fails if a translation becomes clean because time passed, because enough caption cards exist, or because the dashboard is green. It must preserve a concrete source row, translator, disputed phrase, harmed reader, and future reader.

Branch Contract

Certify Narrow Caption

The player certifies only one named caption row. Relief can include appeal acceptance, public clarity, or route continuity. Cost must leave sponsor pressure, translator custody, or public receipt debt visible.

Publish Bilingual Receipt

The source line and sponsor line are published together. Public proof improves, but producer-license pressure, sponsor heat, or lawful appeal risk rises.

Quarantine Sponsor Translation

The sponsor caption cannot be cited until translator custody and proof anchor are named. Current route progress slows or blocks.

Route Asset Scar Caption

The route may proceed with an explicit caption scar. Future route readers must pay the scar rather than treating the caption as clean.

Bargain For Localization Delay

The player buys deadline relief, but the future appeal panel receives a delay cost and sponsor bargain debt.

Mistranslation Default

If the sponsor caption is consumed as clean record while translation custody is hidden, Mistranslation Default fires or arms.

Counter Contract

Every branch must mutate at least three durable surfaces:

  • one relief surface: narrow_caption_receipt, public_receipt_visible, translation_quarantined, route_asset_continues, or localization_delay_bought;
  • one cost surface: sponsor_heat, producer_license_pressure, route_asset_wait, lawful_appeal_pressure, or sponsor_bargain_debt;
  • one future state: appeal_panel_accepts_scoped_caption_receipt, public_recap_unlocks_counterclaim, archive_index_requires_translator_name, route_gate_reads_caption_scar, appeal_panel_reopens_delay_cost, or appeal_panel_reopens_with_translation_penalty.

Non-Goals

Not a translation quality score, accessibility checklist, localization queue, or caption latency duplicate. The mechanic only observes later consumption of a disputed translation row.