Proudlock
6340648ad9
Fix notifications fleet alert migration for MySQL and add UI fields
...
- Change alertscope from JSONB to TEXT for MySQL compatibility
- Add Alert Fleet checkbox, scope, and timeout fields to notification form
- Fields appear conditionally when Alert Fleet is checked
2026-09-08 16:57:00 -04:00
Proudlock
381cc6c845
Add fleet alert notifications for shop floor PCs
...
Fleet alerts push server notifications to endpoint PCs via the command pipe.
Operators acknowledge alerts via toast UI in the tray. Backend tracks
acknowledgements per asset to prevent re-showing dismissed alerts.
Backend: alertfleet/alertscope/alerttimeout columns, GET/POST /api/endpoints/alerts,
NotificationAcknowledgement model with unique constraint, hostname validation.
Frontend: Alert Fleet checkbox in notification form.
Agent: FleetAlertClient polls alerts, FleetAlertStore tracks acknowledged IDs,
FleetAlertForm displays toast (no auto-dismiss), FleetAlertWorker 60s polling.
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-09-08 16:19:14 -04:00
ff9ae693a6
Remediate the 2026-09-03 feature-test findings
2026-09-03 17:14:53 -04:00
ece0e15f03
Page past the 100-row cap in pickers and batch label sheets
2026-08-17 14:17:28 -04:00
d32513727b
Tech Tools section with a code generator, toner report that names the part, toner forecasting, warranty proof of cover, application uploads
2026-08-12 11:51:38 -04:00
8a2a3ee216
Make '+N more' actually show the events behind it
2026-08-08 15:36:42 -04:00
30e51131a3
Take the last scrollbar off the calendar
2026-08-08 15:26:33 -04:00
ece9782461
Fit the calendar to the space it actually has
2026-08-08 15:12:18 -04:00
c9b97fdaaf
Stop the calendar growing a scrollbar on a short window
2026-08-08 14:53:08 -04:00
4344adabf1
Board row ordering, type-derived row colours, and clearer upcoming events
2026-08-08 14:24:28 -04:00
7c5b1bc74e
Per-type board rows with shared categories, a network device IP field, and two dark-mode dialogs
2026-08-07 10:43:32 -04:00
2f15610cfd
Per-type expiry tail on the shopfloor board, and a 2x2 recertification block
2026-08-07 09:28:10 -04:00
c674000ccc
Show the kiosk label prefix, and let a plugin declare the settings it owns
2026-08-06 18:17:56 -04:00
07d390789a
Modal overlay-close removed from data-entry; console menu grouped
2026-08-05 13:49:34 -04:00
9c530a70db
Filter pagination reset; catalog model retype tool
2026-08-05 11:26:40 -04:00
ce550aefc6
notifications: timezone fix + configurable site timezone
2026-07-30 15:09:06 -04:00
6a8a056b9b
notifications: start/end for all notification types
2026-07-21 11:09:20 -04:00
23efd760d6
notifications recognition dates + geenforce B2 client
2026-07-21 10:56:00 -04:00
d1592b84c7
ADR-013 Phase 4: all 13 plugin frontends relocated + staging machinery
2026-07-18 23:56:32 -04:00