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: trueValid 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:
| Operation | Immediate relief | Required cost |
|---|---|---|
| Boost with scope | target reader receives legible version | excluded reader pressure, sponsor/inspection heat, or proof exposure |
| Bury with receipt | volatility or churn falls | public distrust, fan resentment, or later disclosure cost |
| Split feed | incompatible readers can proceed separately | source ambiguity and reconciliation cost |
| Quarantine lane | false clean exposure blocked | route delay, schedule pressure, fan/sponsor objection |
| Sponsor boost | stop-loss or slot pressure falls | contract capture and public/fan/artist distrust |
| Fan counter-rank | captured lane contested by public proof | witness exposure and sponsor/inspection pressure |
| Inspector hold | fraud/drift risk falls | heat, bureau debt, schedule cost |
| False clean default | fastest lane narrates first | durable 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.
3. Fan counter-rank is not universal consent
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_integrityexposure_lane_pressurepublic_receipt_legitimacypublic_receipt_distrustfan_oxygen_balancefan_oxygen_resentmentsponsor_stop_loss_pressurecontract_captureinspection_heatbureau_favor_debtarchive_debtmirror_scope_conflictcaption_context_lossaudience_stabilityaudience_churnreality_driftsource_ambiguityroute_asset_pressurefuture_route_acceptancerecovery_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_triggerNon-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.