Precedent Scope Hearing / 前例范围听证

Precedent Scope Hearing is the assignable rite that decides whether a recalled precedent binds the current case, and under what boundary.

The rite must always consume 前例召回案卷 or an equivalent row. It cannot be offered as generic legal review, sponsor appeasement, inspection cleanup, or management doctrine.

Assignment contract

assignment:
  docket: storyteller.card.precedent_recall_docket.v1
  source_precedent: <source id or explicit_absence>
  issuing_desk: archive | sponsor | management | inspection | public_table | route_asset | edit_room | floor_crew | lawful_reader | broadcast_reality | equivalent
  original_fact_pattern: <facts>
  original_ruling_or_exception: <result>
  original_protected_reader: <reader or explicit_absence>
  source_scar_or_cost: <scar or explicit_absence>
  nonbinding_boundary_or_absence: <boundary or explicit_absence>
  recalling_desk: <desk>
  current_case: <case id>
  requested_policy_use: auto_accept | auto_block | auto_reprice | auto_foreclose | auto_quarantine | auto_greenlight | auto_route_unlock | auto_metric | equivalent
  claimed_match_basis: <match basis>
  changed_fact_or_absence: <fact or explicit_absence>
  bound_reader_or_absence: <reader or explicit_absence>
  excluded_or_harmed_reader: <reader or explicit_absence>
  handler_or_absence: producer | shen_luo | yu_lan | han_yanshuang | baiya | floor_captain | archive_clerk | sponsor_counsel | public_witness | explicit_absence | equivalent
  proof_bridge_or_absence: source_docket | public_bulletin | lawful_seal | archive_stamp | edit_checksum | route_asset_release | call_sheet | fan_ledger | explicit_absence | equivalent
  selected_response: narrow_bind | publish_bulletin | grant_variance | port_with_addendum | overrule_retire | quarantine_case_only | accept_overreach | default_selects
  accepted_cost_surface_or_absence: <cost or explicit_absence>
  future_policy_effect: <effect>

The rite fails if it allows a prior result to become policy without naming the original fact pattern, boundary, changed fact, excluded reader, and future effect.

Branch families

1. Narrow bind

The precedent binds only when the current case matches the original facts and reader scope.

selected_branch: narrow_bind
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]

2. Publish public bulletin

The precedent can be cited, but its limits become visible to public, fan, lawful, or route readers.

selected_branch: publish_bulletin
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]

3. Grant variance

The current case receives a narrow exception without changing the precedent for all future cases.

selected_branch: grant_variance
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]

4. Port with addendum

The precedent moves to a new desk or reader, but only with added cost and a new boundary.

selected_branch: port_with_addendum
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]

5. Overrule or retire

The old precedent is narrowed, retired, or marked obsolete for the current kind of case.

selected_branch: overrule_retire
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]

6. Quarantine case-only

The current case can proceed only as quarantine, recovery, lawful-only, public-only, or route-asset-only.

selected_branch: quarantine_case_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]

7. Accept overreach

The player knowingly lets the recalling desk use the old result as policy, taking short-term relief and long-term institutional capture.

selected_branch: accept_overreach
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]

8. Default selects

If no scope is assigned, the recalling desk files first.

selected_branch: default_selects
default_event_or_equivalent: 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]

Resolution requirements

Every resolved branch must output:

resolution:
  precedent_state_after: narrowly_bound | public_bulletin | variance_granted | ported_with_addendum | retired | quarantined | overreached | defaulted
  bound_reader_state_after: accepted_with_scope | bulletin_required | variance_required | lawful_only | public_only | sponsor_only | blocked | equivalent
  excluded_reader_state_after: protected | noticed | hostile | narrowed | blocked | recovery_only | explicit_absence | equivalent
  future_policy_effect: <effect>
  counter_deltas:
    relief: [<at least one>]
    cost: [<at least one>]
    future: [<at least one>]

Failure cases

The rite fails if:

  • it is offered without a precedent recall row;
  • it starts from fixed timing, raw precedent count, dashboard state, or lens health;
  • the original fact pattern or protected reader is hidden;
  • the current changed fact is neither named nor explicitly absent;
  • the excluded reader is unnamed;
  • the precedent becomes universal policy for all desks;
  • default changes only prose, mood, reputation, or generic pressure;
  • no future reader, route, license, or desk state changes.

Non-goals

  • Not a generic tribunal scene.
  • Not a setting bible of precedent law.
  • Not a clean doctrine upgrade.
  • Not valid without assignable scope, reader effect, and future policy consequence.