Commit Graph
9 Commits
Author SHA1 Message Date
jessikitty 52eb0147fd Add printPng drop-in to replace the brother_ql subprocess
Takes the PNG renderBadgePng already produces, separates black and red
planes, and sends the job over TCP. Adds a serial queue per printer host so
simultaneous sign-ins cannot collide on the printer's single connection.

Not wired into printer.js yet.
2026-09-07 14:02:01 +10:00
jessikitty 0c1ef93552 Add TCP transport for the QL printer
Connects to port 9100, sends the job and reads back status frames until the
printer reports completion or an error.
2026-09-07 14:01:33 +10:00
jessikitty 26701d0d3b Add QL status frame decoder
Decodes the 32-byte status frames so cover open, roll empty, cutter jam and
wrong roll width are reported from the printer itself rather than inferred
from brother_ql stderr.
2026-09-07 14:01:12 +10:00
jessikitty 1b4b9d662a Add native Brother QL raster command builder
Implements the QL-8xx raster protocol in Node so badge printing no longer
needs the Python brother_ql CLI. Command sequence verified byte-for-byte
against a captured QL-8xx job.
2026-09-07 14:00:47 +10:00
jessikitty 28b52145eb Printer Adjustments 2026-09-07 10:56:01 +10:00
jessikitty 511929d579 Cert Fixes 2026-09-07 10:01:49 +10:00
jessikitty fc2898083c SSL Cert Fixes 2026-09-07 09:43:36 +10:00
jessikitty 5afccaffa8 Update 2026-09-04 14:58 2026-09-04 14:58:40 +10:00
jessikitty 3278890491 Visitor sign in kiosk: multi-site, badge printing, WWCC expiry warnings, admin accounts with 2FA 2026-09-04 14:55:59 +10:00