Caption Translation Appeal Ledger / 字幕译本申诉账

Evidence card for caption-translation-appeal-custody. It records a caption row that can be carried into a custody hearing.

The ledger is not a generic subtitle ticket. It must keep translation authorship, disputed wording, harmed reader, and future route effect separate so no implementation can collapse the appeal into caption_clean=true.

caption_translation_appeal_ledger:
  id: storyteller.card.caption_translation_appeal_ledger.v1
  source_caption_row: apology_clip_line_42
  translator_or_absence: sponsor_localization_vendor
  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 ledger fails its purpose if it stores only caption_clean=true or collapses translator, phrase, harmed reader, and future route into one flag.

Required Rows

At least one row must name each of:

  • source caption row;
  • translator or explicit absence;
  • disputed phrase;
  • proof anchor or explicit absence;
  • harmed reader or explicit absence;
  • future reader or route;
  • selected translation posture;
  • translation state after;
  • public receipt after;
  • future route effect.

Invalid Shortcuts

The card fails if it records only translation approved, caption corrected, public understood, appeal accepted, or sponsor caption clean.

Example Row

caption_translation_appeal_ledger:
  source_caption_row: apology_clip_line_42
  translator_or_absence: sponsor_localization_vendor
  disputed_phrase: accepts_liability
  proof_anchor_or_absence: source_audio_waveform
  harmed_reader_or_absence: public_delegate
  future_reader_or_route: appeal_panel
  selected_translation_posture: certify_narrow_caption
  translation_state_after: scoped_clean
  public_receipt_after: bilingual_receipt_required
  future_route_effect: appeal_panel_accepts_scoped_caption_receipt
  counter_deltas:
    relief: [narrow_caption_receipt]
    cost: [sponsor_heat_up, translator_custody_visible]
    future: [future_reader_requires_translation_receipt]