e8f1de811f
nav items declare their permission
2026-08-27 14:51:04 -04:00
0c1fbfcc1e
read permissions on every GET
2026-08-27 14:26:17 -04:00
4da6c6aa36
guest role; guide section ticking
2026-08-27 13:02:35 -04:00
0738d71525
Guides image + draft gating, audit retention, ADR-015 gate, backup credential redaction
2026-08-26 15:08:53 -04:00
f221fba540
Guides: procedures written and read inside ShopDB
2026-08-26 12:42:24 -04:00
c7fd00c225
One canonical name per vendor in the shipped catalog
2026-08-25 07:47:56 -04:00
1812def14f
Catalog dedupe commands, and a seed catalog with no duplicate vendors or models
2026-08-24 14:49:54 -04:00
ead9fd6b56
Search results open the record they found; plugin scaffolder emits a prunable frontend
2026-08-24 14:06:14 -04:00
f109dd1349
Plugin baselines skip tables that already exist
2026-08-24 09:28:52 -04:00
21af2731f3
site_base_url: say the subpath belongs in it
2026-08-21 15:27:32 -04:00
a01f5c1a83
Secure send moves into Tech Tools
2026-08-21 14:18:10 -04:00
4242028270
Secure send: hand somebody a password without leaving it in a chat window
2026-08-21 13:44:34 -04:00
04107ff8ab
Search spelling suggestions across every list
2026-08-21 11:15:06 -04:00
980b2e8be3
Find a knowledge base article by words from different fields
2026-08-21 09:40:14 -04:00
ebb86ccf3b
Blank asset numbers, contested device claims, and honest toner forecasting
2026-08-20 17:09:02 -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
8dd383f4ee
Release 0.11.2
2026-08-17 15:53:26 -04:00
4c3d5746e8
Fix the levels viewer: markers were drawn on whichever plan was showing
2026-08-17 15:01:09 -04:00
7df79e50d9
Release 0.11.0
2026-08-17 13:29:05 -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
6e0d8aec4e
Relationship inverse guard, audit command, widened direction fixer
2026-08-13 12:25:35 -04:00
5dcc7e30af
Display role vocabulary, migration commit fix, stale enforcement reports
2026-08-13 09:30:40 -04:00
8d1f442daf
Enforcement reports with asset context; contract 0.17.0
2026-08-12 16:41:16 -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
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
5a0017cd9a
backups plugin with NTLARS revision history; shopfloor dashboard upcoming cards and state chips
2026-08-07 14:30:18 -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
307de925f1
Release 0.8.1
2026-08-05 14:53:54 -04:00
d3e7311376
Catalog seeding, blank-unique fix, slides rotation, console repair
2026-08-05 13:19:51 -04:00
d8e3280dfc
Release 0.8.0: Windows installer, twelve fixes from a real Server 2019 install, operator docs
2026-08-05 07:36:43 -04:00
3d43cb3d86
Windows installer: payload hash-locking, SBOM, client-IP handling, operator docs
2026-08-03 15:08:20 -04:00
ff61a4c5e9
nav resilience after pool restart, thinner marker rings, drop dead marker popup
2026-07-31 10:17:28 -04:00
59578e1c5b
map marker legibility, PDF export blueprint fix, asset list type search
2026-07-31 09:06:22 -04:00
ce550aefc6
notifications: timezone fix + configurable site timezone
2026-07-30 15:09:06 -04:00
4610108a0c
geenforce display dispatcher: purge legacy HKLM Run autostart
2026-07-30 14:30:04 -04:00
366f49c969
pc-relationships bidirectional
2026-07-29 13:16:16 -04:00
9cf026e31a
kb topic search + client-ip port strip + application notes html
2026-07-29 10:09:02 -04:00
eeae042aa8
slides: grantable slides.manage permission for non-admin curators
2026-07-29 08:41:53 -04:00
02147827f0
display FQDN keying + kiosk dropdown + dispatcher + multi-word search
2026-07-29 07:45:33 -04:00
c355eaae43
printers low-toner alerts; geenforce display readiness + token scope-binding; air-gap docker deploy kit
2026-07-23 14:37:00 -04:00
73b05e5b1c
alerts: per-support-team webhook + printedparts routing
2026-07-22 13:32:01 -04:00
4a5b78dad2
alerts: Teams webhook fan-out + contract 0.14.0
2026-07-22 10:56:04 -04:00
bbd086f075
printedparts: kiosk revision display + gage-tag/link in low-stock email
2026-07-22 10:12:52 -04:00
844a28111a
displays: IP-driven display role (dashboard/lobby/kiosk)
2026-07-21 09:49:14 -04:00
03c6adc77e
Add per-role badge colors
2026-07-20 10:08:14 -04:00