-
d3e7311376
Catalog seeding, blank-unique fix, slides rotation, console repair
Cam Proudlock
2026-08-05 13:19:51 -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
-
9c530a70db
Filter pagination reset; catalog model retype tool
Cam Proudlock
2026-08-05 11:26:40 -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
-
5ff063b881
Machines list shows model type
Cam Proudlock
2026-08-05 10:45:35 -04:00
-
e22322dcc9
Show model type in the machines list
cproudlock
2026-08-05 10:45:35 -04:00
-
50ac71d844
Qualify ambiguous Type labels
Cam Proudlock
2026-08-05 10:33:47 -04:00
-
cb18d170cf
Say whose type it is
cproudlock
2026-08-05 10:33:47 -04:00
-
215d51e7df
Model type shown only when it differs from the asset type
Cam Proudlock
2026-08-05 10:16:21 -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
-
73940ae992
Vendor derived from catalog model; model type shown separately
Cam Proudlock
2026-08-05 10:00:08 -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
-
c51e86e686
Model photo upload fixes; network devices linked to catalog models
Cam Proudlock
2026-08-05 09:09:19 -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
-
d8e3280dfc
Release 0.8.0: Windows installer, twelve fixes from a real Server 2019 install, operator docs
Cam Proudlock
2026-08-05 07:36:43 -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
-
208a572fd7
Windows installer: payload hash-locking, SBOM, client-IP handling, operator docs
Cam Proudlock
2026-08-04 07:30:44 -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
-
8fbed9bcb2
Windows installer: payload hash-locking, SBOM, client-IP handling, operator docs
Cam Proudlock
2026-08-03 15:16:35 -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
-
3d43cb3d86
Windows installer: payload hash-locking, SBOM, client-IP handling, operator docs
Cam Proudlock
2026-08-03 15:08:20 -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
-
94d6878a03
feat(frontend): gate first run on needs-admin so a fresh instance shows the wizard
cproudlock
2026-08-02 16:08:42 -04:00
-
11f3d00a04
Installer prerequisites: REQ-D through REQ-G
cproudlock
2026-08-02 14:15:18 -04:00
-
-
ff61a4c5e9
nav resilience after pool restart, thinner marker rings, drop dead marker popup
Cam Proudlock
2026-07-31 10:17:28 -04:00
-
6639afd1f0
map: drop the marker popup that was never meant to be reached
cproudlock
2026-07-31 10:17:17 -04:00
-
2528b7e556
map: thin the marker and legend rings
cproudlock
2026-07-31 10:12:30 -04:00
-
a7fe2c8353
fix: navigation dying after an app-pool restart
cproudlock
2026-07-31 10:10:51 -04:00
-
d84f7e3911
map marker rings keyed on surface, legend parity
Cam Proudlock
2026-07-31 09:29:49 -04:00
-
cbf90be7ec
map: ring markers by surface so a theme rings every marker alike
cproudlock
2026-07-31 09:28:38 -04:00
-
59578e1c5b
map marker legibility, PDF export blueprint fix, asset list type search
Cam Proudlock
2026-07-31 09:06:22 -04:00
-
c80c612922
map: markers legible on both the white and the dark blueprint
cproudlock
2026-07-31 09:03:24 -04:00
-
d5635a4306
map: fix PDF export 404 on the blueprint under a subpath mount
cproudlock
2026-07-31 09:02:56 -04:00
-
b16f143467
search: asset lists search the type column they display
cproudlock
2026-07-31 09:02:51 -04:00
-
a595eaffd5
map: fix subtype filter dropping every measuring tool
Cam Proudlock
2026-07-31 07:59:20 -04:00
-
71982fc0f1
map: fix subtype filter dropping every measuring tool
cproudlock
2026-07-31 07:56:09 -04:00
-
86697a4e7b
docs: remove WIKI-UPDATE-PLAN.md (executed)
cproudlock
2026-07-30 16:07:37 -04:00
-
802256f929
docs: wiki update for API docs, printer installer, geenforce cutover, timezone
cproudlock
2026-07-30 16:05:21 -04:00
-
d6e3edb33f
geenforce display dispatcher: purge legacy autostart in Wow6432Node + all hives
Cam Proudlock
2026-07-30 15:54:19 -04:00
-
af6bcd4726
geenforce display dispatcher: purge legacy autostart in Wow6432Node + all hives
cproudlock
2026-07-30 15:54:18 -04:00
-
98a40e0d77
geenforce display dispatcher: revert to direct Edge shortcut
Cam Proudlock
2026-07-30 15:37:26 -04:00
-
01a545f507
geenforce display dispatcher: revert to direct Edge shortcut, drop VBS launcher
cproudlock
2026-07-30 15:37:26 -04:00
-
87785007a2
geenforce display dispatcher: wait for kiosk URL before launching Edge
Cam Proudlock
2026-07-30 15:33:49 -04:00
-
95df51fddf
geenforce display dispatcher: wait for kiosk URL before launching Edge
cproudlock
2026-07-30 15:33:49 -04:00
-
ce550aefc6
notifications: timezone fix + configurable site timezone
Cam Proudlock
2026-07-30 15:09:06 -04:00
-
ea6fae91c3
notifications: correct timezone handling + configurable site timezone
cproudlock
2026-07-30 15:08:59 -04:00
-
3ad26ba010
export-github: exclude mcp/ from public publication
cproudlock
2026-07-30 14:30:12 -04:00
-
4610108a0c
geenforce display dispatcher: purge legacy HKLM Run autostart
Cam Proudlock
2026-07-30 14:30:04 -04:00
-
e6533d5205
geenforce display dispatcher: purge legacy HKLM Run autostart
cproudlock
2026-07-30 14:28:44 -04:00
-
516e33a6c3
geenforce display dispatcher: kiosk .lnk uses only --kiosk + --edge-kiosk-type=fullscreen (drop the extra Edge flags)
cproudlock
2026-07-30 13:53:04 -04:00
-
5f02e488eb
mcp: resolve openapi.json from env/in-repo/same-dir so a standalone copy works
cproudlock
2026-07-30 09:30:39 -04:00
-
f0b5465917
mcp: read-only ShopDB MCP server generated from the OpenAPI spec
cproudlock
2026-07-30 07:52:53 -04:00