macOS auto-adds a USB LabelWriter 450 with the GENERIC CUPS driver (dymo.ppd,
ModelName "DYMO Label Printer"), which has 10 fixed sizes and no CustomPageSize
block — so a custom paper size made in the page-setup dialog can never reach the
printer. CUPS falls back to w81h252 (Address, 28.6x88.9mm) and the 54x24mm design
prints rotated 90 degrees and shrunk. Cost a bench session to diagnose; the extension's
labels.js was never at fault.
Adds the stock in both feed orientations (pg55x25 / pg55x25L — John's price roll is
the landscape-feed one) plus patch_ppd.py to regenerate. Lives here because mac/dymo.py
drives the same printer.
Must be re-applied after any macOS update or after re-adding the printer, so the file
and the lpadmin invocation are both written down in the README.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- pricegod-urovo-daemon: C# :7790 HTTP service, drives the Urovo D812R+ via
the GTSPL SDK; prints a label AND encodes the UHF chip in one pass. Drop-in
for the PriceGod extension's daemon.js (same :7790, CORS *).
- chafcheck: Chafon H-102 UHFPrimeReader P/Invoke probe.
- ASSESSMENT.md: everything done + learned this session -- the ribbon-latch
fix, PET-labels-are-not-direct-thermal finding, unreliable-status-byte
quirk, SKU->EPC scheme, the Chafon HID-mode dead end, and how to port the
print+encode recipe to the Mac (GTSPL Java SDK / raw TSPL).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>