Cross-Desk Precedent Recall / 跨台前例召回机制
Cross-Desk Precedent Recall is the institutional-memory mechanism for the moment when one desk cites an older scoped result as policy for a different current case.
The mechanism exists because Storyteller now has many excellent local consequence surfaces: oxygen foreclosure, sponsor afteruse, appeal residue, reader collision, scar convergence, provenance afterlife, live-floor load, and management compression. Those systems preserve scars locally. The next risk is that archive, sponsor, management, inspection, schedule, route, edit, floor, public, or broadcast-reality desks later remember only the useful part and file it as a general rule.
This mechanism asks: when a prior exception becomes precedent, who scopes it before the institution turns it into a false universal policy?
The mechanism is implemented through 前例召回案卷, 前例范围听证, and 前例越权默认.
Mechanism promise
A prior result can be remembered. It cannot become clean doctrine unless the current use preserves:
- source precedent id or explicit absence;
- issuing desk;
- original fact pattern;
- original ruling, exception, stay, collar, split, quarantine, or default;
- original protected reader;
- source scar or cost;
- nonbinding boundary;
- recalling desk;
- current case id;
- claimed match basis;
- changed fact or explicit absence;
- bound reader;
- excluded or harmed reader;
- future policy effect.
The mechanism fails if a prior ruling, exception, makegood, stay, quarantine, split, crew compromise, or provenance copy can become policy_ok for every future desk.
State-triggered entry
Open or update this mechanism only when all of the following are true:
entry_state:
trigger_kind: state_pressure
source_precedent_present: true
source_precedent_has_scope_or_scar: true
recalling_desk_present: true
current_case_present: true
requested_policy_use_present: true
claimed_match_basis_present: true
changed_fact_or_explicit_absence_visible: true
bound_reader_present_or_explicit_absence: true
excluded_or_harmed_reader_present_or_explicit_absence: true
future_policy_effect_possible: true
player_can_bind_bulletin_variance_port_retire_quarantine_accept_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: trueThe trigger is the attempted policy use, not the age of the source, number of source rows, or chapter progress.
Core object model
| Object | Meaning | Required observable field |
|---|---|---|
source_precedent | older scoped result being cited | source id, issuing desk, fact pattern, ruling, protected reader, scar, boundary |
recall_attempt | current desk’s attempt to generalize it | recalling desk, current case, policy use, match basis, changed fact |
scope_table | who can accept the citation | bound reader, excluded reader, minimum surface, overreach risk |
precedent_state | resolution of the recalled precedent | noticed, narrowly bound, bulletin, variance, ported, retired, quarantined, overreached, defaulted |
future_policy_effect | what later play reads | scope gate, policy surcharge, variance, bulletin, lawful/public/sponsor-only, blocked, recovery-only |
Branch contract
Branch A — Narrow bind
The old result is allowed only for matching facts and the same reader scope.
relief_any: [false_policy_blocked, current_case_scope_clear, protected_reader_preserved]
cost_any: [delay_up, handler_burden_up, management_pressure_up]
future_effect_any: [same_facts_only, variance_required_for_changed_facts, universal_policy_blocked]
forbidden: [old_exception_becomes_clean_rule]Branch B — Public bulletin
The institution may cite the precedent, but its limits are visible.
relief_any: [public_memory_trust_up, hidden_desk_capture_down, future_reader_notice_created]
cost_any: [sponsor_pressure_up, inspection_heat_up, public_confusion_up]
future_effect_any: [bulletin_required, public_only_or_lawful_review_required, desk_capture_costlier]
forbidden: [bulletin_erases_source_scar]Branch C — Variance
A changed current case gets a one-case exception without turning the source into general policy.
relief_any: [current_route_unblocked, changed_fact_recognized, precedent_overreach_blocked]
cost_any: [producer_license_pressure_up, bureau_favor_debt_up, future_variance_cost_up]
future_effect_any: [variance_recorded, current_case_only, recovery_only_if_variance_bridge_lost]
forbidden: [variance_becomes_policy_without_addendum]Branch D — Port with addendum
The precedent is moved across desks, but with a new boundary and surcharge.
relief_any: [cross_desk_use_possible, source_history_preserved, new_reader_can_accept_with_scope]
cost_any: [source_ambiguity_up, archive_debt_up, route_asset_pressure_up]
future_effect_any: [ported_with_addendum, new_policy_surcharge, future_reader_split_required]
forbidden: [ported_precedent_as_clean_universal_key]Branch E — Overrule or retire
The precedent is marked obsolete, narrowed, or retired for the current fact pattern.
relief_any: [systemic_capture_blocked, old_false_match_removed, harmed_reader_protected]
cost_any: [current_route_costlier, sponsor_or_management_retaliation_up, lawful_review_pressure_up]
future_effect_any: [precedent_retired, substitute_required, clean_policy_unavailable]
forbidden: [retirement_without_current_route_cost]Branch F — Case-only quarantine
The case can continue only as quarantine, recovery, lawful-only, public-only, or route-asset-only.
relief_any: [drift_or_fraud_risk_down, current_case_truth_preserved, future_overreach_blocked]
cost_any: [schedule_pressure_up, route_block_or_delay_up, inspection_heat_up]
future_effect_any: [case_only_quarantine, recovery_only_until_followup, no_policy_spread]
forbidden: [quarantine_as_free_policy_proof]Branch G — Accept overreach
The producer accepts the desk’s generalized policy to buy current relief.
relief_any: [current_report_or_route_unblocked, desk_pressure_down]
cost_any: [desk_capture_up, excluded_reader_hostility_up, precedent_scope_integrity_down]
future_effect_any: [false_policy_armed, future_reader_hostile, overreach_default_possible]
forbidden: [overreach_without_future_scar]Branch H — Default overreach
If the hearing is absent or underfilled, the recalling desk files first.
event_seen_or_armed: storyteller.event.precedent_overreach_default.v1
relief_any: [fastest_desk_moves_first]
cost_any: [false_policy_up, public_or_lawful_distrust_up, source_scar_hidden]
future_effect_any: [false_universal_policy, desk_hostile, blocked, recovery_only]
forbidden: [default_as_only_reputation_loss]Counter and state contract
Every branch must mutate at least three surfaces:
- one relief surface;
- one cost or scar surface;
- one future policy, reader, route, license, desk, or broadcast-reality effect.
Relevant counters and states:
precedent_recall_pressureinstitutional_memory_pressureprecedent_scope_integritydesk_captureinspection_shortcut_riskmanagement_pressureproducer_license_pressuresponsor_stop_loss_pressurecontract_capturepublic_receipt_distrustfan_oxygen_resentmentarchive_debtedit_debtsource_ambiguityroute_asset_pressurecrew_refusal_riskbroadcast_reality_driftfuture_reader_statefuture_policy_costrecovery_only_precedent
Integration rules
- With 呼吸追缴扣押线, a stay or foreclosure result can be cited later only with its original reader, claim basis, and protection surface.
- With 赞助后用引证线, a sponsor object cannot become policy for all future readers unless scope and excluded readers are preserved.
- With 申诉残留分流线, a one-use residue cannot become reusable doctrine without spend limit and new notice.
- With 裁定读者冲突线, a scoped reader result cannot erase the excluded reader in later policy.
- With 伤痕汇流台线, a scarred stabilizer cannot become institutional policy without current-use conflict and future cost.
- With 经营压缩台, a captured metric cannot become management doctrine without source debt.
- With 播出资产来源后生线, one derivative copy cannot become universal future proof.
- With 直播现场班组负荷线, a skeleton or coerced floor solution cannot become staffing precedent without captain or public safety scope.
Replay evidence contract
mechanic: storyteller.mechanic.cross_desk_precedent_recall.v1
session_id: lens-cross-desk-precedent-recall-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
trigger_kind: state_pressure
source_precedent_present: true
source_precedent_has_scope_or_scar: true
recalling_desk_present: true
current_case_present: true
requested_policy_use_present: true
changed_fact_or_explicit_absence_visible: true
excluded_or_harmed_reader_present_or_explicit_absence: true
no_fixed_turn_trigger: true
offered:
card: storyteller.card.precedent_recall_docket.v1
rite: storyteller.rite.precedent_scope_hearing.v1
branch_runs:
scoped_branch:
selected_response: narrow_bind | publish_bulletin | grant_variance | port_with_addendum | overrule_retire | quarantine_case_only | accept_overreach
source_precedent: <source>
recalling_desk: <desk>
current_case: <case>
bound_reader: <reader_or_absence>
excluded_or_harmed_reader: <reader_or_absence>
precedent_state_after: <state>
future_policy_effect: <effect>
counter_deltas:
relief: []
cost: []
future: []
default_branch:
event_seen_or_armed: storyteller.event.precedent_overreach_default.v1
recalling_desk: <desk>
false_match_claim: <claim>
capturing_reader: <reader>
excluded_reader: <reader_or_absence>
future_policy_effect: false_universal_policy | desk_hostile | blocked | recovery_only | equivalent
assertions:
- entry_is_state_triggered
- source_precedent_scope_preserved
- current_recall_attempt_visible
- changed_fact_or_absence_visible
- excluded_reader_visible_or_absent
- branches_diverge_by_scope_cost_and_future_policy_effect
- default_is_durable
- no_universal_clean_policy
- no_fixed_turn_triggerNon-goals
- Not a gamebuilding governance page.
- Not a generic bureaucracy meter.
- Not a raw precedent-count system.
- Not a replacement for local consequence systems.
- Not valid unless a later desk cites a preserved source result and the scope decision changes future play.