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: trueThe 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, orlocalization_delay_bought; - one cost surface:
sponsor_heat,producer_license_pressure,route_asset_wait,lawful_appeal_pressure, orsponsor_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, orappeal_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.