Commit Graph

  • 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