You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Built-in guide and a setup checklist — a new ? in the header opens a Guide that explains
every part of PrintGuard — cameras, printers, monitors, how detection and alerts work, and what
you can automate — each with a shortcut that jumps straight to the right place. Until your first
monitor is watching, the dashboard shows a Getting started checklist that tracks your progress
from camera to printer to alerts to monitor, so you always know what to do next. Works the same in
local (in-browser) mode.
Light, dark and custom themes — pick System (follows your device), Light or Dark from the new header toggle or Settings → Appearance, or design your own. The
theme editor lets you set every colour — surfaces, text, lines and the accent/ok/warn/bad
status colours — with a live preview as you go, and your themes are saved and synced to every
browser that opens the hub. The selection defaults to System, so each device follows its own
light/dark preference until you choose one, and the correct theme paints on load with no
flash. Works the same in local (in-browser) mode.
Customisable dashboard layout — tap Customise (the ▦ in the header) to arrange the
dashboard around your workflow: drag monitors into any order, pin the ones that matter
to the front, and hide the ones you don't, with a tray to bring hidden ones back. The
camera registry can be reordered and hidden the same way. Dragging works with mouse, touch
and keyboard, your layout is saved and synced to every browser that opens the hub, and it
works the same in local (in-browser) mode.
Home Assistant integration over MQTT — point the hub at your MQTT broker (Settings →
Home Assistant (MQTT)) and every monitor appears in Home Assistant automatically through
MQTT discovery, each as its own device: a Defect problem sensor, defect-score and state
sensors, the latest failure snapshot, an Enabled switch, and — when the monitor is
linked to a printer — live status and progress with Pause / Resume / Cancel buttons.
Control is two-way, so Home Assistant dashboards and automations can arm a monitor or stop
a print, and the hub publishes an availability signal so entities show as unavailable if it
goes offline. Monitor state is published on change rather than on every inference frame — a
defect or printer-status transition appears at once while the live score updates in steps —
so monitors never flood Home Assistant's history. The broker is yours and the bridge runs on
the hub, so no frames leave your hardware. Optional TLS, username/password and custom topic
prefixes are supported. Anyone
with access to the broker can control PrintGuard, so treat broker access as you would the
dashboard.
Accessibility pass — the dashboard is now fully keyboard-operable and screen-reader
friendly. Every control, camera and monitor tile is reachable by Tab with a clear focus
outline; dialogs and the monitor panel trap focus while open, close on Esc or a click
outside, lock the page behind them and return focus to wherever you left off; the Settings tabs follow the standard arrow-key pattern. Switches, tabs and icon buttons
carry proper labels, defect alerts are announced aloud, and a "skip to monitors" link
starts the page. Text, status colours and the light theme were tuned to meet WCAG 2.2 AA
contrast, and all motion respects your system's reduced-motion setting.