Mirror Right Boundary Audit Lens / 镜权边界审计 Lens
This lens observes whether 镜权边界审计线 turns 四种镜权与权限边界 into executable pressure.
The passing implementation proves that near_right, exit_right, staging_right, and naming_right are not interchangeable. A schedule contract may be powerful and still fail the requested operation if it carries the wrong right family.
Observable promise
A passing implementation must show:
- source schedule contract or authority;
- granted right family;
- requested right use;
- required right family;
- right-family mismatch or explicit absence;
- protected boundary or explicit absence;
- attempted reader;
- selected posture;
- boundary state after;
- future reader or route effect;
- durable default when one right is used as universal authority.
The lens fails if the game records only permission ok, contract approved, right exists, sponsor paid, or legal signed.
Entry oracle
entry_state_required:
trigger_kind: state_pressure
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
player_can_certify_narrow_retrofit_split_substitute_quarantine_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_right_count_trigger: true
no_dashboard_or_lens_health_trigger: trueThe lens must fail if entry is driven by fixed turn number, day/week interval, chapter quota, raw right count, dashboard state, lens health, or generic contract age.
Docket oracle
Mirror Right Boundary Docket or equivalent must record:
docket_required:
source_contract:
source_contract_id: <stable contract id or explicit_absence>
source_slot_or_authority: <authority or explicit_absence>
contract_grade: <grade or explicit_absence>
source_reader_scope: <scope or explicit_absence>
granted_right_family:
- near_right | exit_right | staging_right | naming_right | explicit_absence
requested_operation:
operation_id: <stable operation id>
operation_kind: approach_bind | remove_exit | build_stage | rename_claim | edit_silence | route_unlock | equivalent
required_right_family:
- near_right | exit_right | staging_right | naming_right | explicit_absence
boundary_gap:
right_family_mismatch: missing_required_right | stale_right | wrong_grade | implied_combo | hidden_boundary | explicit_absence
protected_boundary_or_absence: <boundary or explicit_absence>
harmed_or_omitted_reader: <reader or explicit_absence>
attempted_consumption:
attempted_reader: <reader>
false_right_claim: <claim or explicit_absence>
future_reader_or_route: <future reader route or explicit_absence>
state_after:
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
boundary_state_after: <state>
future_reader_or_route_effect: <effect>Rite oracle
Mirror Right Boundary Hearing or equivalent must expose:
certify_matching_rightnarrow_to_granted_rightretrofit_missing_rightsplit_rights_tablesubstitute_non_right_costquarantine_operationmirror_right_overreach_default
Each branch must include relief_any, cost_any, and future_effect_any.
Default oracle
Mirror Right Overreach Default must record:
mirror_right_overreach_default:
false_right_claim:
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
false_claim: <claim>
default_capture:
capturing_reader: <reader>
protected_boundary_or_absence: <boundary or explicit_absence>
harmed_or_omitted_reader: <reader or explicit_absence>
aftermath:
boundary_state_after: false_universal_right | unauthorized_near_use | unauthorized_exit | unauthorized_staging | unauthorized_naming | split_required | blocked | hostile | recovery_only
future_reader_effect: blocked | hostile | costlier | lawful_only | public_only | sponsor_only | addendum_required | recovery_only | contradiction_pending
counter_deltas_min: 3The default fails if it is only a warning, a heat increase, or a clean retcon.
Progress metric
- 20%: storyline, mechanic, docket, rite, event, lens, and sibling binding exist.
- 40%: entry requires state pressure from contract plus requested right use.
- 60%: docket separates granted and required right families.
- 80%: hearing branches diverge by scope, cost, and future reader effect.
- 100%: overreach default mutates boundary state and future route use.
Non-goals
- Not a mirror relay lens.
- Not a broadcast legality duplicate.
- Not a general rights glossary.
- Not valid if one mirror right can cleanly satisfy every right family.