Mirror Right Boundary Hearing / 镜权边界听证

Mirror Right Boundary Hearing resolves a Mirror Right Boundary Docket before a schedule contract can spend one mirror right as another.

The rite decides scope, not morality. A branch may still allow the operation, but it must preserve which right family carried it, which family was missing, and which future reader consumes the boundary state.

Entry condition

entry_required:
  trigger_kind: state_pressure
  docket: storyteller.card.mirror_right_boundary_docket.v1
  schedule_contract_present: true
  requested_right_use_visible: true
  granted_right_family_visible: true
  required_right_family_visible: true
  right_family_mismatch_visible: true
  protected_boundary_or_absence_visible: true
  future_reader_consumes_boundary_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_right_count_trigger: true

The rite must not open from a fixed phase, dashboard health, raw rights count, or generic contract cleanup.

Assignment slots

assignment_required:
  docket: storyteller.card.mirror_right_boundary_docket.v1
  source_contract_id: <stable contract id>
  source_slot_or_authority: <source authority or explicit_absence>
  granted_right_family:
    - near_right | exit_right | staging_right | naming_right | explicit_absence
  requested_operation: <operation>
  required_right_family:
    - near_right | exit_right | staging_right | naming_right | explicit_absence
  right_family_mismatch: <mismatch or explicit_absence>
  protected_boundary_or_absence: <boundary or explicit_absence>
  attempted_reader: <reader or explicit_absence>
  handler_or_absence: producer | shen_luo | han_yanshuang | baiya | yu_lan | sponsor | lawful_clerk | archive_clerk | route_asset | explicit_absence | equivalent
  selected_posture: certify_matching_right | narrow_to_granted_right | retrofit_missing_right | split_rights_table | substitute_non_right_cost | quarantine_operation | mirror_right_overreach_default
  accepted_cost_surface_or_absence: contract_capture | inspection_heat | public_receipt | sponsor_unwind | route_delay | archive_debt | recovery_only_scar | explicit_absence
  future_reader_or_route: <future reader route rite ending or explicit_absence>

A famous handler, sponsor payment, lawful stamp, public receipt, or editor patch cannot satisfy the rite unless the granted and required right families remain visible.

Branches

Certify matching right

The player proves the contract already carries the exact right family required by the operation.

selected_posture: certify_matching_right
boundary_state_after: bound_with_scope
relief_any:
  - right_boundary_clarity_up
  - operation_scope_accepted
cost_any:
  - future_reader_scope_narrowed
  - excluded_reader_pressure_up
future_effect_any:
  - accepted_with_scope
  - addendum_required

Narrow to granted right

The operation is reduced to what the granted family can actually do.

selected_posture: narrow_to_granted_right
boundary_state_after: narrowed_to_existing_right
relief_any:
  - false_universal_right_blocked
  - boundary_breach_risk_down
cost_any:
  - route_delay_up
  - sponsor_pressure_up
  - public_expectation_cost_up
future_effect_any:
  - blocked_outside_scope
  - costlier

Retrofit missing right

The player attaches the missing right through a contract amendment, lawful annex, sponsor concession, public receipt, or route asset debt.

selected_posture: retrofit_missing_right
boundary_state_after: retrofitted_with_debt
relief_any:
  - requested_operation_unblocked
  - future_reader_acceptance_up
cost_any:
  - contract_capture_up
  - inspection_heat_up
  - archive_debt_up
  - future_recovery_cost_up
future_effect_any:
  - accepted_with_debt
  - audit_required

Split rights table

The contract is split into separate public, lawful, sponsor, archive, or route-asset uses.

selected_posture: split_rights_table
boundary_state_after: split_rights_required
relief_any:
  - incompatible_reader_pressure_contained
  - source_contract_preserved
cost_any:
  - source_ambiguity_up
  - handler_burden_up
  - future_correction_cost_up
future_effect_any:
  - lawful_only
  - public_only
  - split_required

Substitute non-right cost

The player admits the right is absent but uses a visible substitute surface to keep play moving.

selected_posture: substitute_non_right_cost
boundary_state_after: substitute_surface_required
relief_any:
  - immediate_pressure_down
  - unsafe_clean_use_blocked
cost_any:
  - public_receipt_debt_up
  - sponsor_unwind_due
  - route_delay_up
future_effect_any:
  - addendum_required
  - costlier

Quarantine operation

The operation pauses until the proper right family exists.

selected_posture: quarantine_operation
boundary_state_after: quarantined
relief_any:
  - overreach_blocked
  - protected_boundary_preserved
cost_any:
  - schedule_pressure_up
  - mirror_right_gap_remains
  - archive_debt_up
future_effect_any:
  - recovery_only
  - service_recheck_required

Mirror right overreach default

The contract is used as if one right family covered every operation.

selected_posture: mirror_right_overreach_default
emitted_event: storyteller.event.mirror_right_overreach_default.v1
boundary_state_after: false_universal_right
relief_any:
  - immediate_route_use_up
cost_any:
  - false_right_authority_up
  - protected_boundary_breached
  - future_reader_hostility_up
future_effect_any:
  - blocked
  - hostile
  - recovery_only

Completion rule

Every branch must record at least one relief surface, one cost surface, and one future reader or route effect.

Non-goals

  • Not a calendar audit.
  • Not another broadcast legality conversion hearing.
  • Not a way to launder one right into every right.