Commit Graph

  • 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