Recap Syndication Slip / 回顾分发条

Recap Syndication Slip is the card created when an official recap, correction strip, public contrition line, sponsor-safe explainer, mirror relay package, or accessibility caption extract is cut into a short distributable asset.

公开回顾捕获线 already tests whether the official recap preserves a scar. This card covers the narrower leak after that: a short clip may keep the approved wording but drop the proof anchor, omitted-reader warning, caption dependency, or future-route scar. When that happens, later readers may rely on the clip instead of the full recap.

Card promise

A valid slip must show the difference between the full recap and the distributable fragment.

It must record:

  • source recap row and source scar;
  • selected excerpt or explicit absence;
  • distributor and destination surface;
  • whether the scar tag travels with the excerpt;
  • caption/adaptation/proof state;
  • beneficiary of the clean cut;
  • harmed or omitted reader;
  • operator state if a named runner is present;
  • future reader or route that will consume the clipped state.

The slip is invalid if it records only clip approved, PR clip, sponsor cut, caption ready, or share count.

Runtime identity

The canonical wiki id remains storyteller.card.recap_syndication_slip.v1; its executable card id is card.recap_syndication_slip.

The parent mechanism executes through rite.recap_syndication_review and event.clean_clip_syndication_default. That generic runtime preserves the canon contract below, including named explicit_absence values when no operator or proof row exists.

Lu Fen’s strict character overlay executes through rite.lu_fen_clip_syndication_review and event.lu_fen_clean_clip_syndication_default. It requires exactly fifteen cards: card.recap_syndication_slip, the actual card.lu_fen_clip_syndication_runner, and thirteen exact storyteller.card.lu_fen_* support rows. Generic producer, editor, sponsor, caption, or explicit-absence cards cannot substitute inside that strict overlay. The overlay proves Lu Fen’s person-state branches; it does not replace or narrow the parent generic rite.

State row

recap_syndication_slip:
  source_recap:
    source_recap_id: <stable recap row>
    source_resolution_id: <source branch or explicit_absence>
    source_recap_state: qualified | split | corrected | public_contrition | quarantined | sponsor_clean | captured | breached | recovery_only
    source_scar: private_scope | unserved_notice | access_harm | power_priority_loss | continuity_scope | capacity_liability | drift_contradiction | witness_exposure | equivalent | explicit_absence
    proof_anchor_or_absence: public_receipt | caption_log | oxygen_queue_log | power_ledger | promise_row | edit_checksum | lawful_seal | mirror_right | explicit_absence
  syndicated_fragment:
    fragment_id: <stable clip id>
    fragment_kind: short_clip | quote_strip | sponsor_package | mirror_teaser | caption_extract | emergency_explainer | fan_cut | archive_preview | equivalent
    selected_excerpt: <human-readable excerpt id or explicit_absence>
    omitted_scar_tag: <scar tag or explicit_absence>
    scar_tag_state: carried | softened | dropped | contradicted | caption_only | lawful_only | sponsor_only | public_only | explicit_absence
    caption_or_adaptation_state: source_matched | localized | auto_captioned | sponsor_rewritten | missing | contradicted | witness_required | explicit_absence
  distribution:
    distributor: producer | sponsor | management | archive | mirror_desk | caption_operator | fan_delegate | pirate_relay | character | equivalent
    destination_surface: official_feed | mirror_feed | sponsor_feed | caption_feed | fan_oxygen_queue | public_recap_table | archive_preview | route_asset_bridge | equivalent
    beneficiary_of_clean_fragment: sponsor | management | producer_license | public_stability | archive | route_claimant | character | equivalent | explicit_absence
    harmed_or_omitted_reader: public | access_caption_class | fan_oxygen_queue | lawful_reader | sponsor | archive | confidant_character | route_asset | future_audience | equivalent | explicit_absence
    operator_state_or_absence: unseen | visible | protected | recruited | retained | suppressed | captured | hostile | missed | explicit_absence
    future_reader_or_route: <reader route asset storyline or explicit_absence>
    clip_state_after: pending | scar_tagged | split_tagged | corrected | quarantined | sponsor_clean | caption_only | mirror_only | false_clean | disputed | recovery_only

Valid uses

Use this card when a future reader can cite, share, rely on, or challenge a fragment rather than the full recap.

Valid entry examples:

  • a sponsor wants a clean highlight from a qualified recap;
  • a mirror feed wants a short explainer without the source service scope;
  • an accessibility caption extract is relied on as if it carried the full proof anchor;
  • a fan-oxygen queue receives a clip that omits refund or access harm;
  • a public contrition line is cut into a celebratory quote;
  • a continuity afteruse strip is clipped without its scoped-use warning;
  • a route asset is unlocked by a fragment that dropped the custody scar.

Invalid entry examples:

  • a generic trailer with no scarred source recap;
  • a pure popularity/share-count check;
  • a fixed broadcast phase;
  • a marketing approval scene with no harmed reader;
  • a clip that no future route or reader will consume.

Branch memory fields

Every branch that uses the slip must leave durable fields:

branch_memory_required:
  selected_fragment_id: <clip id>
  selected_posture: protect_or_recruit_lu_fen | carry_scar_tag | split_by_reader | require_caption_witness | publish_addendum | quarantine_clip | sponsor_or_mirror_clean_cut | default_false_clean
  clip_state_after: <state>
  harmed_reader_state_after: <state>
  beneficiary_state_after: <state>
  operator_state_after: <state or explicit_absence>
  future_reader_effect: accepted_with_scar | split_required | caption_witness_required | addendum_required | sponsor_only | mirror_only | public_audit_required | route_blocked | hostile | costlier | recovery_only
  counter_deltas:
    relief: []
    cost: []
    future: []

Counter surfaces

Expected deltas include clip_legibility, scar_tag_integrity, caption_reliance, access_harm_erasure, fan_oxygen_resentment, sponsor_stop_loss_pressure, public_receipt_legitimacy, public_receipt_distrust, broadcast_reality_drift, mirror_relay_contempt, route_asset_integrity, producer_license_pressure, operator_capture_risk, and future_reader_acceptance.

A branch must mutate at least one relief surface, one cost surface, and one future reader or route surface.

Miss / default memory

If the slip is absent or the scar tag is dropped without cost, future readers should see one of these states instead of a clean pass:

miss_or_default_states:
  false_clean_clip: true
  omitted_scar_tag: true
  caption_context_lost: true
  sponsor_clean_fragment: true
  access_or_oxygen_erasure: true
  mirror_scope_lie: true
  route_asset_unreliable: true
  future_route_effect_any:
    - correction_required
    - addendum_required
    - caption_witness_required
    - public_audit_required
    - sponsor_only
    - mirror_only
    - blocked
    - costlier
    - hostile
    - recovery_only