-
2785c0463e
warranty: use the shared LocationMapTooltip for the machine preview
cproudlock
2026-08-10 10:05:15 -04:00
-
4b1a64d298
warranty: stop the machine map preview being clipped on the last row
cproudlock
2026-08-10 09:59:30 -04:00
-
2bfb5e7e69
settings: make the user and audit-log dialogs opaque
cproudlock
2026-08-10 09:41:59 -04:00
-
9e271b4c03
warranty: show the machine a covered PC drives, with a map on hover
cproudlock
2026-08-10 09:41:48 -04:00
-
c0a7655aab
geenforce: kiosk watchdog must see a WINDOW, not just a process
cproudlock
2026-08-10 09:03:10 -04:00
-
4d3985ce22
shopfloor dashboard: show site time, and align the state badge
cproudlock
2026-08-10 08:34:31 -04:00
-
efe34034e3
computers: collect remote-access protocols (RealVNC and friends)
cproudlock
2026-08-10 08:34:19 -04:00
-
939cdd0882
geenforce: relaunch the display kiosk when Edge goes away
cproudlock
2026-08-10 07:49:43 -04:00
-
178dacd55e
Make '+N more' actually show the events behind it
cproudlock
2026-08-08 15:36:01 -04:00
-
a4a862b42a
Take the last scrollbar off the calendar
cproudlock
2026-08-08 15:26:11 -04:00
-
686966b3b1
Fit the calendar to the space it actually has
cproudlock
2026-08-08 15:12:01 -04:00
-
f67d975058
Stop the calendar growing a scrollbar on a short window
cproudlock
2026-08-08 14:52:19 -04:00
-
65f53e91cd
Colour every board row from its own types, and say what has not started yet
cproudlock
2026-08-08 14:20:36 -04:00
-
442a631557
Let a site choose the order its board rows run in
cproudlock
2026-08-08 14:20:35 -04:00
-
adb8542018
backups: show timestamps in the site timezone
cproudlock
2026-08-08 14:08:33 -04:00
-
c93ec7a949
backups: one tabbed DNC card, machine-numbered downloads, themed history
cproudlock
2026-08-07 15:22:45 -04:00
-
a33470a34b
asset panels: add a tabs render mode, align the keyvalue grid
cproudlock
2026-08-07 15:22:31 -04:00
-
efe2f7e6ca
backups: show a kind's panels only when that asset has data
cproudlock
2026-08-07 14:53:37 -04:00
-
565611e3d0
add backups to the universal site profile, and guard the list
cproudlock
2026-08-07 14:44:33 -04:00
-
34f08d5306
backups: fix the history view's back link
cproudlock
2026-08-07 14:40:27 -04:00
-
bb4169cd8c
backups: keep the seed script's docstring site-neutral
cproudlock
2026-08-07 14:30:14 -04:00
-
a10e695d7c
shopfloor dashboard: show upcoming cards, state chips, mixed-row headings
cproudlock
2026-08-07 14:28:01 -04:00
-
fca775c737
backups plugin: per-asset config backups with revision history
cproudlock
2026-08-07 14:24:42 -04:00
-
d180a693ee
Paint each board row in its own notification type's colour
cproudlock
2026-08-07 11:05:47 -04:00
-
245f94d344
Stop two dialogs going see-through in dark mode
cproudlock
2026-08-07 10:30:45 -04:00
-
ed9c91c47d
Give a network device somewhere to put its IP
cproudlock
2026-08-07 10:30:38 -04:00
-
76c184fe91
Give every notification type its own row on the board
cproudlock
2026-08-07 10:30:28 -04:00
-
a52e192501
Revert "Show recertification four at a time, two by two"
cproudlock
2026-08-07 09:44:26 -04:00
-
af60a77399
Show recertification four at a time, two by two
cproudlock
2026-08-07 09:22:41 -04:00
-
fef5e28952
Let an end time mean the card leaves the board
cproudlock
2026-08-07 09:22:34 -04:00
-
536a8f0825
Centre the parts kiosk on the screen instead of hugging the top
cproudlock
2026-08-07 08:38:55 -04:00
-
593dd46525
Show the kiosk label prefix, and let a plugin declare the settings it owns
cproudlock
2026-08-06 18:17:49 -04:00
-
1aeb3bd1d4
Reorder slides by dragging
cproudlock
2026-08-06 10:11:09 -04:00
-
8fd2b3bcd2
Show a full-size slide on hover in the slide manager
cproudlock
2026-08-06 10:04:21 -04:00
-
a18335b61c
Step through slides with the arrow keys
cproudlock
2026-08-06 07:27:59 -04:00
-
8e6f6ad58b
Floor the calendar height so a short window cannot squash it
cproudlock
2026-08-05 15:38:38 -04:00
-
658e5c2224
Give the calendar room, and put new notifications on the shopfloor board
cproudlock
2026-08-05 15:37:46 -04:00
-
959db2922b
Release 0.8.1
v0.8.1
cproudlock
2026-08-05 14:50:06 -04:00
-
512d5fafac
Stop an empty box appearing after Notes on the network device form
cproudlock
2026-08-05 14:25:10 -04:00
-
d8fe0a48b2
Stop a stray click outside a modal discarding what was typed
cproudlock
2026-08-05 13:42:20 -04:00
-
23b1dfff41
Load the equipment catalog from the console
cproudlock
2026-08-05 13:30:33 -04:00
-
367bc56a6d
Ship the equipment catalog so a new site does not start empty
cproudlock
2026-08-05 13:16:57 -04:00
-
53c1f6476c
Pick a network device's map position, and stop hardcoding one site's label prefix
cproudlock
2026-08-05 13:16:41 -04:00
-
b44108f70c
Run one slideshow timer, not two, and honour each slide's own duration
cproudlock
2026-08-05 13:16:41 -04:00
-
ead5bd8f58
Give the console a repair verb, and something real to check
cproudlock
2026-08-05 13:16:24 -04:00
-
705dd771bd
Store a blank optional unique field as NULL, and answer a duplicate with 409
cproudlock
2026-08-05 13:16:23 -04:00
-
85ff25462e
Reset to page one when a filter changes, and let the catalog carry a real type
cproudlock
2026-08-05 11:26:23 -04:00
-
e22322dcc9
Show model type in the machines list
cproudlock
2026-08-05 10:45:35 -04:00
-
cb18d170cf
Say whose type it is
cproudlock
2026-08-05 10:33:47 -04:00
-
24266146d8
Show the model's type only when it differs from the asset's own
cproudlock
2026-08-05 10:16:21 -04:00
-
58b460fe3d
Backfill an asset's type from its model, by exact name only
cproudlock
2026-08-05 10:11:50 -04:00
-
3f320fcc8b
Derive an asset's vendor from its catalog model, and show the model's own type
cproudlock
2026-08-05 09:59:39 -04:00
-
f8c4246483
Fix model photo upload, and give network devices the model link the page assumed
cproudlock
2026-08-05 09:08:40 -04:00
-
92a90fcec6
Document publishing the installer as a release asset
cproudlock
2026-08-05 07:44:57 -04:00
-
89e880afc3
Release 0.8.0
v0.8.0
cproudlock
2026-08-05 07:34:05 -04:00
-
fb53161578
Answer "is this a re-run of my install?" from a record, not from the machine
cproudlock
2026-08-04 21:42:49 -04:00
-
412c2dc877
Record the code-signing decision
cproudlock
2026-08-04 21:25:14 -04:00
-
1c04ff28b9
Close the remaining installer review findings
cproudlock
2026-08-04 21:16:46 -04:00
-
ce521e84a5
Lock down backup directory ACLs, and let the uninstaller reach IIS
cproudlock
2026-08-04 21:04:54 -04:00
-
1d73bd477e
Document what future Windows releases look like, for operators and for builders
cproudlock
2026-08-04 20:54:05 -04:00
-
aeee210cf6
Repair a web.config that an earlier build made unusable
cproudlock
2026-08-04 20:06:47 -04:00
-
95b0b77c13
Allow HTTP_X_FORWARDED_FOR at server level instead of declaring it per-application
cproudlock
2026-08-04 20:04:19 -04:00
-
10ee3a3c58
Add a stage 5 diagnostic collector
cproudlock
2026-08-04 19:56:13 -04:00
-
97391cdee4
Unlock IIS config after the application exists, and report why the smoke test failed
cproudlock
2026-08-04 19:43:30 -04:00
-
a352a21a10
Declare packaging as a runtime dependency
cproudlock
2026-08-04 19:12:00 -04:00
-
f6b621d126
fix(installer): keep -Wait, and use the stage-0 handoff even when .env exists
cproudlock
2026-08-04 13:57:13 -04:00
-
21110b86eb
fix(installer): clear the retry path, which is the path everyone is actually on
cproudlock
2026-08-04 13:45:37 -04:00
-
5f350179b1
fix(installer): undo a fix applied twice, and load the checker at script scope
cproudlock
2026-08-04 13:35:30 -04:00
-
14fedcee4c
fix(installer): a clean payload crashed stage 2
cproudlock
2026-08-04 13:04:05 -04:00
-
fe091e751a
fix(installer): the bundled database rejected connections it should have accepted
cproudlock
2026-08-04 12:59:45 -04:00
-
189a474082
fix(installer): do not demand a password the installer already holds
cproudlock
2026-08-04 12:57:00 -04:00
-
5f18ca27a1
fix(installer): split the database page so every field is reachable
cproudlock
2026-08-04 12:51:39 -04:00
-
e650eb0220
fix(installer): database page lost its Username and Password boxes
cproudlock
2026-08-04 12:44:37 -04:00
-
c5797bb339
fix(installer): payload verification broke on 8.3 short paths
cproudlock
2026-08-04 12:26:53 -04:00
-
263ae8e3b4
fix(installer): install the Visual C++ runtime before MySQL, and log the MSI
cproudlock
2026-08-04 12:17:36 -04:00
-
8d0afc40d3
fix(installer): bundled MySQL install failed on a malformed msiexec command line
cproudlock
2026-08-04 12:06:36 -04:00
-
5321649e02
fix(installer): stop blocking the wizard on things the installer itself installs
cproudlock
2026-08-04 10:00:44 -04:00
-
4a8bd138a9
feat(import): load a site's data from spreadsheets
cproudlock
2026-08-04 09:12:33 -04:00
-
f72813ed9c
feat(installer): bundle the database - MySQL 8.4 LTS, not 8.0
cproudlock
2026-08-04 07:56:39 -04:00
-
8d9d1d3439
test(docs): skip the publishability gate where there is no docs/ to check
cproudlock
2026-08-04 07:28:47 -04:00
-
2073d0dbe8
build(export): purge stale generated paths from the publication tree
cproudlock
2026-08-03 15:17:09 -04:00
-
ee083ea80e
docs: stop publishing internal references to a public wiki
cproudlock
2026-08-03 15:12:25 -04:00
-
bec138f5ac
build(export): keep the installer's staged bundle out of publication
cproudlock
2026-08-03 15:09:13 -04:00
-
e158cb21f9
deps: keep build-machine paths out of the lockfiles
cproudlock
2026-08-03 15:06:02 -04:00
-
2c415a1712
fix(installer): correct a false security claim, and clear the should-fix list
cproudlock
2026-08-03 14:57:38 -04:00
-
aea2905de0
fix(installer): stop it lying, stop it leaking, and make it findable
cproudlock
2026-08-03 14:39:38 -04:00
-
e58f376643
fix(installer): the adopt-existing guard never fired
cproudlock
2026-08-03 13:47:07 -04:00
-
3606d8d696
feat(sbom): ship a CycloneDX bill of materials with every build
cproudlock
2026-08-03 13:15:27 -04:00
-
1bf3cb2e1c
feat(installer): refuse to damage an installation it did not create
cproudlock
2026-08-03 11:46:48 -04:00
-
13d831eb90
feat(installer): require the wheelhouse to satisfy requirements.txt, and lock the real payload
cproudlock
2026-08-03 11:46:39 -04:00
-
44237b5cbd
feat(installer): bundle URL Rewrite, ask where client IPs come from, verify installs
cproudlock
2026-08-03 11:17:58 -04:00
-
88af7fd9ce
feat(installer): lock the third-party payload, and build on Windows without Bash
cproudlock
2026-08-03 11:17:45 -04:00
-
75f0a57821
build(site): share the plugin closure resolver, stage only web.config
cproudlock
2026-08-03 11:17:28 -04:00
-
9c2c21c2cc
fix(employees): resolve User through the contract surface
cproudlock
2026-08-03 11:17:28 -04:00
-
6ebc79a2de
deps: hash-pin the lockfiles and stop dev and prod drifting apart
cproudlock
2026-08-03 11:17:18 -04:00
-
5c4fdcb15e
Merge branch 'installer-prereqs' into feat/installer-bundle-lock
cproudlock
2026-08-03 10:06:56 -04:00
-
-
4d5b6c3c55
build(site): also stage a subpath frontend build
cproudlock
2026-08-03 01:55:21 -04:00
-
0fa5f1e910
feat(deploy): add the air-gapped Windows installer
cproudlock
2026-08-03 01:47:34 -04:00
-
0f766cf977
fix(setup): stop the wizard step promising data it does not create
cproudlock
2026-08-02 18:56:38 -04:00
-
888b15a7dd
build(site): stage a deployable tree and the profile in build-site.sh
cproudlock
2026-08-02 16:08:42 -04:00