Feed Ranking Custody / 排名流羁押机制

Feed Ranking Custody treats exposure priority as a custody surface. A version is not only authored, aired, archived, clipped, mirrored, or captioned; it is also ranked into a lane that decides which reader receives it first.

This mechanism fills the gap between 播出实在漂移 and 回顾分发漂移机制. Drift already catches contradictions after public surfaces disagree. Syndication already catches fragments that lose scar/proof context. Feed ranking catches a narrower but important failure: a scoped or scarred surface becomes false because the ranking lane exposes it as clean, universal, or readerless.

Design promise

A valid implementation makes ranking playable as a management-RPG object:

  • source surface is visible;
  • ranking lane is visible;
  • target reader is visible;
  • excluded reader or explicit absence is visible;
  • proof context or explicit absence is visible;
  • handler/operator or explicit absence is visible;
  • branch posture is selected;
  • future route effect is mutated.

The mechanism fails if feed placement is modeled as raw popularity, generic PR, hidden algorithmic mood, or a free audience-stability lever.

Entry rule

Open this mechanic only from state pressure:

entry_state_required:
  trigger_kind: state_pressure
  source_surface_present: true
  source_surface_has_state: true
  distributable_or_rankable_surface_present: true
  ranking_lane_present: true
  target_reader_present: true
  excluded_reader_present_or_explicit_absence: true
  proof_context_present_or_explicit_absence: true
  at_least_two_claimants_or_readers_can_benefit_or_be_harmed: true
  future_route_or_asset_reads_exposure_state: true
  player_can_review_or_default: true
  no_fixed_turn_trigger: true
  no_raw_impression_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid source surfaces include aired versions, public recaps, recap fragments, mirror relays, sponsor packages, fan oxygen receipts, archive warnings, caption feeds, memorial copies, correction slots, black-box edits, or route-asset proof.

State model

排名流案卷 is the canonical state row.

feed_ranking_state:
  source:
    source_surface: <surface>
    source_state: <state>
    proof_context: public_receipt | caption_log | mirror_right | edit_checksum | lawful_seal | oxygen_queue_row | sponsor_copy | explicit_absence
  lane:
    ranking_lane: official_feed | mirror_feed | sponsor_feed | fan_queue | archive_preview | caption_feed | emergency_explainer | equivalent
    target_reader: <reader>
    excluded_reader_or_absence: <reader or explicit_absence>
    ranking_operator_or_absence: <operator or explicit_absence>
  result:
    ranking_state_before: pending | boosted | buried | split | quarantined | contested | false_clean | captured | explicit_absence
    selected_posture: boost_with_scope | bury_with_receipt | split_feed | quarantine_lane | sponsor_boost | fan_counter_rank | inspector_hold | allow_false_clean_default
    ranking_state_after: boosted_with_scope | buried_with_receipt | split_feed | quarantined_lane | sponsor_boost_capture | fan_counter_rank | inspector_hold_rank | false_clean_rank | captured_rank
    future_route_effect: <effect>

Playable operations

排名流复核 exposes these operations:

OperationImmediate reliefRequired cost
Boost with scopetarget reader receives legible versionexcluded reader pressure, sponsor/inspection heat, or proof exposure
Bury with receiptvolatility or churn fallspublic distrust, fan resentment, or later disclosure cost
Split feedincompatible readers can proceed separatelysource ambiguity and reconciliation cost
Quarantine lanefalse clean exposure blockedroute delay, schedule pressure, fan/sponsor objection
Sponsor booststop-loss or slot pressure fallscontract capture and public/fan/artist distrust
Fan counter-rankcaptured lane contested by public proofwitness exposure and sponsor/inspection pressure
Inspector holdfraud/drift risk fallsheat, bureau debt, schedule cost
False clean defaultfastest lane narrates firstdurable captured/hostile/recovery-only exposure

Transition rules

1. Publication is not exposure

A public version may exist without being safely ranked. If ranking omits reader scope, proof context, or excluded reader, later routes must not treat exposure as clean consent.

2. Sponsored reach is not public truth

Sponsor-boosted exposure may reduce immediate commercial pressure, but it must become sponsor-gated, public-addendum-required, correction-costlier, or captured unless public proof and omitted-reader cost are visible.

Fan oxygen and witness rows can contest a captured lane, but they cannot erase artist, archive, sponsor, inspector, mirror, or accessibility scope without cost.

4. Mirror and caption lanes need scope

Mirror-feed and caption-feed exposure must carry their own right/context state. A mirror or caption lane cannot inherit source authority for free.

5. Ranking default must be durable

排名流默认 must fire or arm when clean ranking is consumed by a future route without state.

Counter contract

Every resolution must mutate at least three counters or durable states: one relief/capture surface, one cost surface, and one future route or asset effect.

Suggested surfaces:

  • ranking_integrity
  • exposure_lane_pressure
  • public_receipt_legitimacy
  • public_receipt_distrust
  • fan_oxygen_balance
  • fan_oxygen_resentment
  • sponsor_stop_loss_pressure
  • contract_capture
  • inspection_heat
  • bureau_favor_debt
  • archive_debt
  • mirror_scope_conflict
  • caption_context_loss
  • audience_stability
  • audience_churn
  • reality_drift
  • source_ambiguity
  • route_asset_pressure
  • future_route_acceptance
  • recovery_route_cost

Integration rules

  • With 播出实在漂移, false clean ranking can be the source of later contradictory public reality.
  • With 回顾分发漂移机制, a clipped fragment may keep its scar tag but still fail if the ranking lane sends it to a reader whose scope was not covered.
  • With Mirror Rights, mirror-feed ranking must preserve territory/reader boundaries.
  • With Fan Oxygen, fan counter-rank can become public legitimacy or witness exposure rather than a global HP bonus.
  • With Route Assets and Custody, a ranked proof object can become boosted, captured, hostile, or recovery-only as a route asset.

Replay evidence shape

mechanic_id: storyteller.mechanic.feed_ranking_custody.v1
session_id: lens-feed-ranking-custody-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  source_surface_present: true
  ranking_lane_present: true
  target_reader_present: true
  excluded_reader_present_or_explicit_absence: true
  proof_context_present_or_explicit_absence: true
  future_route_or_asset_reads_exposure_state: true
  no_fixed_turn_trigger: true
objects:
  docket: storyteller.card.feed_ranking_docket.v1
  rite: storyteller.rite.feed_ranking_review.v1
branch_runs:
  scoped_resolution:
    selected_posture: boost_with_scope | bury_with_receipt | split_feed | quarantine_lane | sponsor_boost | fan_counter_rank | inspector_hold
    ranking_state_after: <state>
    future_route_effect: <effect>
    counter_deltas:
      relief: []
      cost: []
      future: []
  default_branch:
    event_seen_or_armed: storyteller.event.feed_ranking_default.v1
    failed_requirement: <requirement>
    default_narrator: <actor or explicit_absence>
    future_route_effect: <effect>
assertions:
  - source_lane_reader_and_proof_context_visible
  - omitted_reader_or_absence_visible
  - branch_postures_diverge
  - successes_have_cost
  - default_is_durable
  - future_route_consumes_ranking_state
  - no_raw_impression_or_fixed_turn_trigger

Non-goals

  • Not a marketing dashboard.
  • Not a popularity meter.
  • Not a generic algorithm-governance page.
  • Not a raw impression, follower, or share-count trigger.
  • Not a replacement for recap syndication, mirror relay, fan oxygen, sponsor, archive, caption, or drift storylines.
  • Not valid unless ranking state changes future route access, asset state, or correction cost.