d26355cebb
Hover mini-map marker, knowledge base search, and the label generator
2026-08-21 09:51:12 -04:00
980b2e8be3
Find a knowledge base article by words from different fields
2026-08-21 09:40:14 -04:00
44432c9b5a
Label generator: gap, position and a back side
2026-08-21 09:09:14 -04:00
5a58d33623
Fix what the last round of device fixes broke, and two dips it missed
2026-08-21 08:50:00 -04:00
4f0399b8ac
A toner rate needs days behind it
2026-08-20 17:23:59 -04:00
ebb86ccf3b
Blank asset numbers, contested device claims, and honest toner forecasting
2026-08-20 17:09:02 -04:00
fa88ef0afe
Device identity, collector enrollment file, and network device fixes
2026-08-20 15:10:24 -04:00
1b5b28acff
Release 0.12.0
2026-08-20 08:46:04 -04:00
d267813999
Printer assignment end to end, and a container that keeps a site's files
...
Assign printers to a MACHINE and let whichever PC controls it install them, with
the observed half kept strictly apart from the assigned half: a collector report
can never write an assignment row. Adoption is explicit. Adds a singular
relationship type so defaultprinter can mean exactly one, client scripts that
converge a bay's queues and correct a drifted one in place, and a wave gate so a
fleet-wide driver rollout cannot stampede its own share.
On the container side: the compose stack never persisted the instance directory,
so a rebuild discarded plugins.json and every upload. It is a volume now, the
image ships instance/ owned by the app user so the mountpoint is writable, and
the database moves to MySQL 8.4 LTS, which the Windows runbook has recommended
since 8.0 went end of life. The image also could not build at all: the frontend
stage never copied the plugin staging script it runs.
Adds a topology migration guide covering IIS to Docker and back.
2026-08-20 07:46:35 -04:00
09e9d5f047
Carry the level everywhere a position is drawn, and gate it per occurrence
2026-08-18 09:37:29 -04:00
8dd383f4ee
Release 0.11.2
2026-08-17 15:53:26 -04:00
e67add5fbe
Give the map editor's search box room for its own placeholder
2026-08-17 15:26:54 -04:00
3af77bdb5b
Make the map editor accept a click, and unclutter its panel
2026-08-17 15:21:34 -04:00
4c3d5746e8
Fix the levels viewer: markers were drawn on whichever plan was showing
2026-08-17 15:01:09 -04:00
ece0e15f03
Page past the 100-row cap in pickers and batch label sheets
2026-08-17 14:17:28 -04:00
7df79e50d9
Release 0.11.0
2026-08-17 13:29:05 -04:00
49f68081c3
Match the optional identifiers in every list's search box
2026-08-17 13:18:26 -04:00
fbd99041b0
Buildings and levels for the floor map, and make every identifier searchable
2026-08-17 13:03:54 -04:00
47fb65fdd2
Release 0.10.0
2026-08-17 08:37:57 -04:00
265ca2eb01
Security hardening, multi-site portability, and a documentation and API-surface sweep
2026-08-14 16:28:34 -04:00
72f8da0e58
Shadow runs in-cycle; guarded share path
2026-08-13 14:54:06 -04:00
14fc3377d9
HP 3201/3301 toner part numbers
2026-08-13 13:45:56 -04:00
7517146238
Backup hover names the check and the capture separately
2026-08-13 13:35:17 -04:00
376b8df0fb
Shadow task fixes, asset link ids, backup verdict
2026-08-13 13:20:24 -04:00
6e0d8aec4e
Relationship inverse guard, audit command, widened direction fixer
2026-08-13 12:25:35 -04:00
70c5bced37
Shadow-mode client script and cutover doc correction
2026-08-13 11:23:27 -04:00
3abf724ae6
Stale enforcement reports judge both clocks
2026-08-13 09:54:05 -04:00
5dcc7e30af
Display role vocabulary, migration commit fix, stale enforcement reports
2026-08-13 09:30:40 -04:00
d327ea1a5c
Self-updating GE-Enforce client module on displays
2026-08-12 17:21:29 -04:00
d6b433e5f4
Kiosks report their display type; whole-chain DDL parity
2026-08-12 17:07:21 -04:00
50578f33bd
Full-width GE-Enforce pages; asset column no longer echoes the host
2026-08-12 17:01:10 -04:00
2c822e462d
Fix reports 500 on MySQL; enforcement report asset context
2026-08-12 16:49:58 -04:00
8d1f442daf
Enforcement reports with asset context; contract 0.17.0
2026-08-12 16:41:16 -04:00
e8f33cffa1
Enforcement reports with asset context and backup state; manifest editor spacing
2026-08-12 16:35:46 -04:00
ee7f8640d1
Publish gate: refuse a manifest the fleet's enforcer lib cannot read
2026-08-12 15:26:27 -04:00
c0c2982810
One-shot Edge force-update for the shopfloor displays
2026-08-12 12:26:35 -04:00
5859070405
Ship the Tech Tools plugin that the previous export silently dropped
2026-08-12 12:13:30 -04:00
4319f6bc8e
Application and warranty uploads, toner forecast, fiscal week
2026-08-12 12:07:14 -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
568dfbb91c
Dashboard corrections
2026-08-11 16:27:14 -04:00
2d19bcdf60
Employee resolve diagnostic
2026-08-11 16:10:21 -04:00
721828b5cb
Card refinements
2026-08-11 15:58:15 -04:00
793dfab5c8
Printer card chips
2026-08-11 15:46:21 -04:00
34cb9a5e3e
Dashboard polish
2026-08-11 15:28:29 -04:00
f1d46e7ab8
Backup verified column
2026-08-11 15:00:26 -04:00
9ae9879b90
Dashboard fixes: staleness, toner, layout
2026-08-11 14:45:29 -04:00
3b37603691
Dashboard cards: rebuild deployable dists
2026-08-11 14:31:24 -04:00
0ed8be75d9
Dashboard cards, backup last-seen
2026-08-11 14:01:57 -04:00
c30195a92b
Release 0.9.0
2026-08-11 12:42:03 -04:00
5c33b06688
Declarative subordinate devices + shared-machine check
2026-08-11 11:14:51 -04:00