Precedent Drift Registry / 先例漂移登记线

Precedent Drift Registry is the storyline for the moment after a hard case has been resolved, when a later institution tries to remember it as a general rule.

The oxygen-era content is green because it can price rebate collars, priority ladders, and clawback foreclosure. The next gap is not another oxygen creditor. The gap is institutional memory: a sponsor, inspector, archive clerk, management desk, editor, fan delegate, lawful desk, or route asset holder can later say an old branch proves a new policy.

This storyline asks: who gets to caption the old case, what reader was excluded by that caption, and what future route becomes cheaper or more dangerous because the institution now remembers the wrong rule?

Why this is the next useful expansion

Existing surfaces already solve nearby but narrower problems:

What remains missing is the second-order case memory that links them. Without this line, the corpus can pass every local hearing while letting the next desk silently transform a branch into policy.

Primary playable question

A resolved source case is now being cited as precedent for a new target case.

Do you:

  • annotate the precedent with the original scar;
  • narrow its scope to a matching reader, asset, signature, continuity version, or mandate dimension;
  • split readers so one route can proceed while another keeps a recovery hook;
  • attach a counter-precedent;
  • quarantine the memory until bridge or errata exists;
  • publish errata and accept institutional embarrassment;
  • accept capture and record who benefits;
  • or refuse/default and let the loudest desk narrate a false rule?

State-triggered entry

entry_state:
  trigger_kind: state_pressure
  source_case_present: true
  source_case_branch_resolved_or_defaulted: true
  source_cost_or_scar_kept_true: true
  later_precedent_claim_present: true
  claiming_institution_present: true
  target_case_or_route_present: true
  desired_new_reader_present: true
  excluded_reader_present_or_explicit_absence: true
  analogy_basis_visible: true
  future_route_or_asset_effect_possible: true
  player_can_annotate_narrow_split_counter_quarantine_errata_capture_or_default: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid entry examples:

  • a sponsor cites an oxygen stay or fan haircut as future consent doctrine;
  • an inspector cites an unserved mandate row as evidence that similar rows can be ignored;
  • an archive desk cites escrow as ownership for another asset;
  • management cites a scarred route as clean stability precedent;
  • an editor cites checksum quarantine as raw truth for a new public package;
  • a fan delegate challenges a past absence being remembered as consent;
  • a legality conversion tries to use one reader’s acceptance as universal acceptance.

Content pack

Storyline spine

Beat 1 — A solved case returns as memory

The player sees a source case that is already resolved or defaulted. The source relief remains true. The source cost remains true. The new problem is that someone now cites that result for a different case.

Beat 2 — The institution claims a rule

Create or update 先例漂移案卷. The card must name the claiming institution, target case, desired new reader, excluded reader, and analogy basis.

A weak analogy is allowed as a claim. It is not allowed as automatic proof.

Beat 3 — The old scar blocks clean memory

The old case cannot become a global flag. The docket preserves original reader, protected reader, harmed reader, source cost, and future effect.

Beat 4 — The hearing captions the case

Run 先例题名听证. The player chooses whether the memory is annotated, narrowed, split, contested, quarantined, corrected, captured, or defaulted.

Beat 5 — Future offers inherit the caption

The result must change later sponsor packages, inspection reports, archive proof, route assets, legality conversions, public receipts, management metrics, or broadcast reality acceptance.

Branch model

Branch A — Annotate precedent

selected_posture: annotate_precedent
relief_any:
  - institutional_memory_legible
  - false_universal_rule_blocked
cost_any:
  - public_receipt_distrust_up
  - inspection_heat_up
  - handler_burden_up
future_effect_any:
  - citation_requires_caption
  - accepted_with_scar
forbidden:
  - source_scar_deleted

Branch B — Narrow scope

selected_posture: narrow_scope
relief_any:
  - target_route_can_use_limited_rule
  - weak_similarity_blocked
cost_any:
  - future_conversion_cost_up
  - sponsor_or_management_pressure_up
future_effect_any:
  - narrow_precedent_only
  - analogy_check_required

Branch C — Split readers

selected_posture: split_readers
relief_any:
  - one_reader_route_unblocked
  - excluded_reader_recovery_hook_preserved
cost_any:
  - source_ambiguity_up
  - route_copies_diverge
future_effect_any:
  - split_precedent_required
  - universal_acceptance_blocked

Branch D — Counter precedent

selected_posture: counter_precedent
relief_any:
  - captured_rule_contested
  - harmed_reader_visible
cost_any:
  - appeal_pressure_up
  - bureau_favor_debt_up
future_effect_any:
  - contested_precedent
  - future_hearing_required

Branch E — Quarantine memory

selected_posture: quarantine_memory
relief_any:
  - false_rule_spread_blocked
  - source_case_preserved
cost_any:
  - route_delay_up
  - archive_debt_up
future_effect_any:
  - quarantine_until_bridge
  - recovery_only_for_target_case

Branch F — Publish errata

selected_posture: publish_errata
relief_any:
  - public_memory_trust_up
  - inspection_or_archive_rule_corrected
cost_any:
  - institutional_embarrassment_up
  - sponsor_stop_loss_pressure_up
future_effect_any:
  - errata_required_for_reuse
  - public_only_until_lawful_bridge

Branch G — Accept capture

selected_posture: accept_capture
relief_any:
  - claiming_institution_pressure_down
  - schedule_or_stop_loss_pressure_down
cost_any:
  - precedent_capture_up
  - excluded_reader_hostility_up
future_effect_any:
  - captured_precedent
  - captured_reader_gate_required

Branch H — Refuse/default

selected_posture: refuse_default
emits_or_arms: storyteller.event.false_precedent_default.v1
future_effect_any:
  - false_precedent
  - hostile_reader
  - recovery_only
  - route_blocked

Character and faction hooks

  • Shen Luo can narrow or split a precedent but may create future contract capture if sponsor language becomes the caption.
  • Yu Lan can publish errata or counter-precedent but increases public exposure and inspection heat.
  • Han Yanshuang can quarantine memory under archive cross-index but raises archive debt and route delay.
  • Baiya can attach checksum discipline but risks editor-only precedent being mistaken for raw reality.
  • Orion Breath can accept capture and reduce stop-loss pressure while making public, fan, or artist routes hostile.

Replay evidence expectation

storyline_id: storyteller.storyline.precedent_drift_registry.v1
session_id: lens-precedent-drift-registry-v1-<timestamp>
seed: <deterministic-seed>
source_case:
  source_surface: <surface>
  source_case_id: <id or explicit_absence>
  original_branch: <branch>
  source_cost_kept_true: <cost>
  source_future_effect_kept_true: <effect>
entry_state:
  trigger_kind: state_pressure
  later_precedent_claim_present: true
  claiming_institution_present: true
  target_case_or_route_present: true
  desired_new_reader_present: true
  excluded_reader_present_or_explicit_absence: true
  analogy_basis_visible: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.precedent_drift_docket.v1
  rite: storyteller.rite.precedent_caption_hearing.v1
resolved_branch:
  selected_posture: annotate_precedent | narrow_scope | split_readers | counter_precedent | quarantine_memory | publish_errata | accept_capture | refuse_default
  memory_state_before: <state>
  memory_state_after: <state>
  counter_deltas:
    relief: []
    cost: []
    future: []
  future_route_effect: <effect>