Reader Waiver Service Load Lens
This lens checks that a completed reader waiver cannot be reused as clean universal route clearance unless service, carrier/proof state, protected boundary, harmed or future reader, costs, and future route effects stay visible.
It observes Reader Waiver Service Load and its bound runtime-backed card, rite, event, and replay evidence. The lens is satisfied only if the source wiki packet, game-content objects, and replay all agree on the same service-load contract.
Entry Oracle
entry_state:
trigger_kind: state_pressure
source_waiver_row_visible: true
source_surface_visible: true
original_waived_reader_or_explicit_absence_visible: true
future_reader_or_route_visible: true
requested_reuse_visible: true
service_carrier_or_explicit_absence_visible: true
protected_boundary_or_explicit_absence_visible: true
player_can_certify_serve_split_escrow_debt_quarantine_or_default: true
no_fixed_turn_trigger: true
no_fixed_day_or_week_trigger: true
no_raw_waiver_count_trigger: true
no_dashboard_or_lens_health_trigger: trueChecks
1. Docket Preserves Waiver Service Load
reader_waiver_service_docket:
source_waiver_row: required
source_surface: required
original_waived_reader_or_absence: required
future_reader_or_route: required
requested_reuse: required
service_carrier_or_absence: required
protected_boundary_or_absence: required
selected_posture: required
future_route_effect: required
counter_deltas_after_service: min_3The docket must include at least two example service rows and each row must preserve every required field.
2. Review Branches Diverge
Required branch families: certify narrow service, serve new reader notice, split future reader, escrow waiver carrier, convert to waiver debt, quarantine reuse, under-service default, and future effect.
Each branch must preserve the source waiver row, carry relief and cost arrays, move at least three counters, and produce a future route effect.
3. Default Mutates Future Play
The under-service default records false clean waiver reuse, source row, missing or false service, default claimant, harmed/future reader, future effect, at least three counter deltas, and a durable mutation.
4. Runtime Evidence
This packet is bound to source-backed card/rite/event content and a lens-scoped durable replay export.
Required runtime addresses:
game_content:
card: game-content/storyteller/cards/reader-waiver-service-docket.json5
rite: game-content/storyteller/rites/reader-waiver-service-review.json5
event: game-content/storyteller/events/waiver-under-service-default.json5
replay:
path: lens/replays/reader-waiver-service-load.replay.json
must_resolve: storyteller.rite.reader_waiver_service_review.v1
expected_counter: waiver_scope_certifiedFailure Signals
- The lens has no sibling TypeScript binding.
- The storyline page is missing
type: storyline. - The docket omits source waiver, source surface, original reader, future reader, requested reuse, carrier, boundary, posture, future effect, or counter deltas.
- The rite is fixed-turn, fixed-week, raw-count, dashboard, or lens-health triggered.
- The default event does not mutate future play.
- The replay never resolves
storyteller.rite.reader_waiver_service_review.v1.