Reader Recusal Record Lens / 读者回避记录 Lens
This lens observes whether Reader Recusal Record and Reader Recusal Record Mechanic prevent a conflicted reader from becoming clean universal authority over a future proof row.
Observable promise
A passing implementation must show:
- source decision row and source surface;
- requesting reader;
- reader interest or conflict, or explicit absence;
- neutral reader, custodian, or explicit absence;
- proof anchor or explicit absence;
- selected posture;
- recusal state after;
- harmed reader or route;
- future reader or route effect;
- durable conflicted-reader default when conflict is hidden, suppressed, or falsely neutralized.
The lens fails if implementation stores only approved, reader_signed, lawful_ok, sponsor_ok, neutral, or handled.
Entry oracle
entry_state_required:
trigger_kind: state_pressure
source_decision_row_present: true
source_surface_present: true
requesting_reader_present: true
reader_interest_or_conflict_visible: true
neutral_reader_or_explicit_absence_visible: true
future_reader_or_route_effect_possible: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_reader_count_trigger: true
no_dashboard_or_lens_health_trigger: trueThe lens fails if entry comes from fixed turn, fixed day, weekly cadence, raw reader count, dashboard state, lens-health status, or generic legal-office flavor.
Docket oracle
Reader Recusal Docket must preserve:
reader_recusal_docket_required:
source_decision_row: <row id or explicit_absence>
source_surface: <lawful_annex | sponsor_cover | archive_custody | public_recap | editor_checksum | route_asset | recovery_inventory | equivalent>
requesting_reader: <reader>
reader_interest_or_conflict: <claim debt custody sponsorship prior edit route asset or explicit_absence>
neutral_reader_or_absence: <reader or explicit_absence>
proof_anchor_or_absence: <receipt seal checksum custody object or explicit_absence>
default_risk: conflicted_reader_capture
selected_posture: recuse_and_reassign | disclose_and_limit | split_record | escrow_proof | publish_conflict | custodian_review | suppress_conflict | conflicted_default
recusal_state_after: recused | disclosed_limited | split | escrowed | public_conflict | custodian_only | hidden | conflicted_default
future_reader_or_route_effect: lawful_only | sponsor_only | public_only | archive_only | route_asset_only | costlier | blocked | hostile | rehearing_requiredHearing oracle
Reader Recusal Hearing must expose these branch families:
recuse_and_reassigndisclose_and_limitsplit_recordescrow_proofpublish_conflictcustodian_reviewsuppress_conflictconflicted_default
Each branch must include relief_any, cost_any, and future_route_effect. No branch may allow one conflicted reader to satisfy all lawful, sponsor, archive, editor, production, public, route-asset, and recovery readers cleanly.
Default oracle
Conflicted Reader Capture Default must record:
event_payload:
event: storyteller.event.conflicted_reader_capture_default.v1
trigger_kind: state_pressure
source_decision_row_or_absence: <row or explicit_absence>
requesting_reader: <reader>
default_actor: <actor or explicit_absence>
hidden_conflict_or_absence: <conflict or explicit_absence>
neutral_reader_or_absence: <reader or explicit_absence>
false_clean_claim: <claim treated as neutral>
recusal_state_after: conflicted_default
harmed_reader_or_route: <reader or route>
future_reader_or_route_effect: blocked | hostile | costlier | rehearing_required
counter_deltas_min: 3Progress metric
readerRecusalRecordProgress = 0..8:
0: no source decision row or explicit absence is visible.1: source surface and requesting reader are visible.2: reader conflict or explicit absence is visible.3: neutral reader, custodian, or explicit absence is visible.4: proof anchor and default risk are visible.5: Reader Recusal Docket separates source, conflict, posture, and future locks.6: hearing resolves a branch with relief, cost, and future effect.7: downstream reader consumes recusal state.8: hidden, suppressed, or falsely neutral conflict arms a durable capture default.
Non-goals
- Not a generic legal review lens.
- Not a raw count of readers or claims.
- Not valid if conflict disappears after one approval flag.
- Not a replacement for lawful annex, sponsor coverage, or archive custody lenses.