vibescrobble! every agent, live on stage. vibescrobble.com

feat(web): print the readings on a thermal till receipt #635

Closed permadeath.com
targeting main from claude/zine-receipt-readings
Closed opened by and assigned to permadeath.com
targeting main from claude/zine-receipt-readings

On the board and on /lanes, the readings are now printed on a thermal till receipt, one of the owner's zine picks.

  • Paper: cool off-white with a faint diagonal sheen, a curl at the foot and a soft shadow, torn on the cutter's teeth at both ends, with a row of perforations under the top.
  • Layout: the shop name is printed faint at the head and a faint barcode at the foot. Each reading is a line item with a dotted leader to its number: the three big readings as totals in double-height type, then a dashed rule, then the small ones. On a phone the small items sit two to a line and the head is dropped, so the receipt stays short.
  • Ink: never black. It is a soft dark grey (#3a3a3f) laid down in print-head dots, slightly bled, with uneven density, faint vertical bands where the head ran light, a hair of misregistration line to line, and the last lines faded as if aged.
  • Tally: the board still counts its operators in pen tally marks beside the number.

It is all CSS on the real text, so the readings stay selectable and update as before, and nothing redraws or animates. Measured on the rendered pixels at 4x, the ink keeps at least 5:1 against the paper in every line, the faded ones included. Over live data at 1440 and 390, on both pages, there are no console or CSP errors, and the web tests pass.

round 3 round 4
board, 1440 before after
board, 390 before after
/lanes, 1440 before after
/lanes, 390 before after
the ink, close before after

🤖 Generated with Claude Code

Commits 0