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: true

Checks

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_3

The 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_certified

Failure 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.