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: trueThe 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:
- Receipt Printer Ribbon Priority;
- Receipt Printer Ribbon Priority;
- Receipt Printer Ribbon Docket;
- Receipt Ribbon Priority Hearing;
- False Printed Receipt Default;
- executable sibling
receipt-printer-ribbon-priority.lens.ts; - evaluator registration
storyteller.lens.receipt_printer_ribbon_priority.v1.
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: trueProgress 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.