Receipt Printer Ribbon Priority Lens / 回执打印色带优先级 Lens

This lens observes whether Receipt Printer Ribbon Priority turns scarce authenticated receipt paper into a playable custody fork rather than a generic supply note.

A passing implementation proves that the player can see the ribbon source, at least two receipt queue rows, the selected printed row, delayed or omitted row, harmed reader, selected posture, state after, and a future reader/route that consumes the omission.

Entry oracle

entry_state_required:
  trigger_kind: state_pressure
  receipt_queue_rows_min: 2
  authenticated_ribbon_source_visible: true
  competing_proof_surfaces_visible: true
  selected_printed_row_visible: true
  delayed_or_omitted_row_visible: true
  harmed_reader_or_explicit_absence_visible: true
  future_reader_or_route_consumes_ribbon_state: true
  no_fixed_turn_trigger: true
  no_fixed_day_or_week_trigger: true
  no_raw_receipt_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

The lens fails if it opens from fixed chronology, raw receipt count, dashboard/lens health, or generic paperwork delay without competing proof surfaces and a future reader.

Bound packet

The lens expects these pages:

Docket oracle

Receipt Printer Ribbon Docket must record:

receipt_printer_ribbon_docket:
  ribbon_source:
    source_id: <source or explicit_absence>
  receipt_queue_rows:
    - row_id: <row>
      proof_surface: <proof surface>
      requesting_reader: <reader>
  selected_printed_row:
    row_id: <row>
    receipt_scope: <scope>
  delayed_or_omitted_row:
    row_id: <row or explicit_absence>
    omission_kind: <kind>
  harmed_reader_or_absence:
    harmed_reader: <reader or explicit_absence>
  selected_posture:
    posture: <posture>
  ribbon_state_after:
    state: <state>
  future_reader_or_route_effect:
    effect: <effect>

Hearing oracle

Accepted branch families:

  • print_audit_receipt;
  • print_caption_packet;
  • print_sponsor_discharge;
  • print_memorial_tag;
  • split_ribbon_blurred_copy;
  • publish_unprinted_queue;
  • quarantine_ribbon_roll;
  • false_printed_receipt_default;
  • future_effect_any.

Every constructive branch must include relief, cost, and future route effect.

Default oracle

False Printed Receipt Default must fire or arm when all receipts are claimed clean while a queue row remains hidden or unprinted.

false_printed_receipt_default:
  false_clean_printed_claim: true
  hidden_or_unprinted_queue_row: <row>
  ribbon_source: <source or explicit_absence>
  printed_row_claimed_clean: <row>
  delayed_or_omitted_reader: <reader or explicit_absence>
  ribbon_state_after: <state>
  future_reader_effect: <effect>
  counter_deltas_min: 3
  durable_mutation: true

Progress metric

receiptPrinterRibbonPriorityProgress = 0..8:

  • 0: no receipt ribbon row.
  • 1: authenticated ribbon source exists.
  • 2: at least two receipt queue rows compete.
  • 3: selected printed row and delayed/omitted row are visible.
  • 4: harmed reader and future reader are visible.
  • 5: docket separates ribbon source, queue, printed row, omitted row, state after, and future effect.
  • 6: hearing exposes at least six constructive branches with relief, cost, and future effect.
  • 7: default records false clean printed receipt, hidden queue row, omitted reader, and durable mutation.
  • 8: downstream audit, caption, sponsor, memorial, archive, or public route consumes ribbon state.

Non-goals

  • Not generic office supplies.
  • Not a raw count of receipts.
  • Not a clean proof printer upgrade.
  • Not valid if every queued receipt becomes clean at once.