maziggy f6c6cfbad3 fix(ams): show "?" not "Empty" for non-RFID spools using tray_exist_bits (#2527) 2 месяцев назад
..
api e9b6fefe95 fix(auth): redirect to /login when JWT expires mid-session (#1698) 3 месяцев назад
components f6c6cfbad3 fix(ams): show "?" not "Empty" for non-RFID spools using tray_exist_bits (#2527) 2 месяцев назад
contexts 646a8b13fd fix(auth): don't discard a valid stored token on a transient load-time error (#1889) 2 месяцев назад
hooks 4af9da26f9 fix(sponsor): anchor 14-day toast cooldown on show, not just on CTA click (#2477) 2 месяцев назад
i18n 8af2492543 Post work PR #1025 4 месяцев назад
mocks 70857af393 feat(auth): SSO autologin + disable local username/password login (#1589) 2 месяцев назад
pages e06677b795 Redirect authenticated visitors off /login (#1889) 2 месяцев назад
utils bb3e2a710e Support non-0.4mm nozzles in AMS Slot config + guard dispatch (#1899) 2 месяцев назад
setup.ts b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep 3 месяцев назад
utils.tsx b7d7c82501 fix(security): WebSocket auth gate + audit-driven hardening sweep 3 месяцев назад