Commit Graph

  • 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
  • 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
  • cbf90be7ec map: ring markers by surface so a theme rings every marker alike cproudlock 2026-07-31 09:28:38 -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
  • 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
  • af6bcd4726 geenforce display dispatcher: purge legacy autostart in Wow6432Node + all hives cproudlock 2026-07-30 15:54:18 -04:00
  • 01a545f507 geenforce display dispatcher: revert to direct Edge shortcut, drop VBS launcher cproudlock 2026-07-30 15:37:26 -04:00
  • 95df51fddf geenforce display dispatcher: wait for kiosk URL before launching Edge cproudlock 2026-07-30 15:33:49 -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
  • 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
  • b507884ad6 api: serve interactive OpenAPI docs at /api/docs (offline) + llms.txt cproudlock 2026-07-30 07:51:12 -04:00
  • 8575837d8e docs: add project health review, wiki update plan, API reference (Fable review) cproudlock 2026-07-30 07:51:12 -04:00
  • ecf4ef6edd scripts: match servers by name prefix (SVR-) as well as computer type cproudlock 2026-07-30 07:12:51 -04:00
  • 346c428409 scripts: reclassify server 'computer' assets to network_device cproudlock 2026-07-30 07:10:16 -04:00
  • c075658ca6 printers: drop the trailing pause in the install .bat so it self-closes cproudlock 2026-07-29 15:34:07 -04:00
  • cd79e610e9 printers: make the installer map public (no login) cproudlock 2026-07-29 15:16:16 -04:00
  • ad84c9060a printers: add format=text to install-list + pc-default; vendor via model cproudlock 2026-07-29 13:51:01 -04:00
  • cb075a278f reports: pc-relationships matches PC<->machine links in either direction cproudlock 2026-07-29 13:16:15 -04:00
  • 3eaaee0e50 printers: resolve installer vendor via the model + fix batch download base URL cproudlock 2026-07-29 12:56:31 -04:00
  • 0d40780f53 printers: printer installer map + install-batch endpoint cproudlock 2026-07-29 12:38:51 -04:00
  • 1ee9328bf9 applications: fix relative installer/link hrefs + serve /installers via IIS cproudlock 2026-07-29 10:25:46 -04:00
  • 071d40488b chore: sync package-lock for dompurify direct dependency cproudlock 2026-07-29 10:10:35 -04:00
  • bf8842e1d7 applications: render Application Notes as sanitized HTML cproudlock 2026-07-29 10:06:18 -04:00
  • ced356882c net: strip the ephemeral source port from the forwarded client IP cproudlock 2026-07-29 10:06:18 -04:00
  • 8dce622392 knowledgebase: include the topic (application name) in list search cproudlock 2026-07-29 10:06:18 -04:00
  • c5ee164565 ui: format application knowledge-base card (was a wall of text) cproudlock 2026-07-29 09:26:58 -04:00
  • b63690996a fix: location dropdowns rendered blank (wrong field) + require printer model cproudlock 2026-07-29 09:07:43 -04:00
  • b9d0cfac6a ui: stop audit-log columns clipping + widen ge-enforce report modal cproudlock 2026-07-29 08:55:47 -04:00
  • 174c6c0b9a slides: gate management on slides.manage permission (grantable to non-admin curator) cproudlock 2026-07-29 08:41:11 -04:00
  • 7a7c7f37d5 search: multi-word queries match by word, not the exact phrase cproudlock 2026-07-29 07:43:31 -04:00
  • b22701a444 geenforce display dispatcher: resolve role from the server by FQDN, fall back to display-type.txt cproudlock 2026-07-29 07:34:21 -04:00
  • e237cc2c05 dashboarddefaults: pick a kiosk from a dropdown (auto-fill FQDN) + Location wording cproudlock 2026-07-29 07:29:34 -04:00
  • 3ba808028c dashboarddefaults: key display mappings by stable FQDN (from BIOS serial), IP fallback cproudlock 2026-07-29 07:20:52 -04:00
  • b539e36096 test: assert display seed keeps exactly two inline payloads across rebuilds cproudlock 2026-07-28 18:56:29 -04:00
  • 89a1617103 geenforce: fix re-publish FK crash on MySQL (stale entries in draft rebuild) cproudlock 2026-07-28 18:55:17 -04:00
  • 9a2d0ccebb dashboard: resolve employee names from directory/user, GE monogram photo fallback, kiosk sweep + label cproudlock 2026-07-28 18:21:47 -04:00
  • 3a8df166cf geenforce: broaden kiosk startup sweep to match single-dash -kiosk and shopdb-URL launchers cproudlock 2026-07-28 18:09:12 -04:00
  • 5712f72ccf geenforce: fix http-payload path doubling + sweep stale kiosk startup shortcuts cproudlock 2026-07-28 17:49:47 -04:00
  • 4c0cc672a2 geenforce: harden allowlist + fix share-less kiosk client and display scope cproudlock 2026-07-28 17:09:21 -04:00
  • f533af82cd export: --dist builds both /ops and /shopdb frontend bases cproudlock 2026-07-28 08:28:42 -04:00
  • 67de46dfb9 geenforce: import-share recognizes the display scope folder cproudlock 2026-07-27 14:54:13 -04:00
  • d9080a59ca geenforce: move settings into the Settings rail cproudlock 2026-07-27 14:44:26 -04:00
  • 2d675720b7 geenforce client: make ApiToken optional for IP-allowlisted kiosks cproudlock 2026-07-27 14:17:51 -04:00
  • 0860aa85c5 geenforce: IP allowlist for client endpoints + admin Settings tab cproudlock 2026-07-27 14:06:40 -04:00
  • 19876a5640 warranty: fix bulk Dell re-check duplicating non-dell warranties cproudlock 2026-07-24 13:24:36 -04:00
  • 6534590fca docker: air-gapped deploy kit (image bundle + offline compose + runbook) cproudlock 2026-07-23 14:15:34 -04:00
  • 75386d2f51 geenforce: resource-scope binding for fetch tokens (0.15.0) cproudlock 2026-07-23 09:02:42 -04:00
  • d0bf37ced7 geenforce: display scope is self-sufficient, no common inheritance cproudlock 2026-07-23 08:22:23 -04:00
  • 9d65ef103d geenforce: display-readiness batch (server hardening, PS client wiring, display scope) cproudlock 2026-07-23 08:16:38 -04:00
  • b211e817d5 printers: low-toner alerts with configurable thresholds + support-team routing cproudlock 2026-07-22 14:47:59 -04:00
  • fb188fd302 alerts: per-support-team webhook; printedparts routes low-stock to a chosen team cproudlock 2026-07-22 13:32:00 -04:00
  • 824863a95a settings UI: add Site Base URL + Alert Webhook URL/format fields cproudlock 2026-07-22 12:55:50 -04:00
  • 38c7ec347b alerts: Teams webhook fan-out (contract 0.14.0) + printedparts detail revision column cproudlock 2026-07-22 10:21:42 -04:00
  • d141fef203 printedparts: show revision at kiosk; low-stock email uses gage tag + item link cproudlock 2026-07-22 10:12:51 -04:00
  • baf6862151 printedparts: QR label with gage tag + revision; record taken rev cproudlock 2026-07-22 07:52:17 -04:00
  • e85553e5e7 notifications: show start/end date fields for ALL types cproudlock 2026-07-21 11:09:19 -04:00
  • 0bb906a37c notifications: let Recognition set start/end dates; geenforce B2 client payload fetch cproudlock 2026-07-21 10:56:00 -04:00
  • b00ef72581 geenforce: HTTPS payload delivery (content-addressed blob store + endpoint) cproudlock 2026-07-21 10:10:59 -04:00
  • 60e2947fc7 displays: single display type with IP-driven role (dashboard/lobby/kiosk) cproudlock 2026-07-21 09:49:14 -04:00
  • b05fa33278 shopfloor dashboard: Verdana font + full left-edge type-color bar cproudlock 2026-07-20 16:01:58 -04:00
  • eb1c46c053 shopfloor dashboard: fix recert-name height so long names don't shift the grid cproudlock 2026-07-20 15:40:28 -04:00
  • d39d34b55f shopfloor dashboard: use Archivo display font for TV legibility cproudlock 2026-07-20 15:19:28 -04:00
  • 0dc4dba265 shopfloor dashboard: bigger text for distance + footer at bottom cproudlock 2026-07-20 15:16:26 -04:00
  • 482d6d4bfe shopfloor dashboard: fit-to-viewport scaling for TV kiosks cproudlock 2026-07-20 14:49:33 -04:00
  • a50e5b0ec1 slides: fix manager thumbnail 404 under /ops + single-column order list cproudlock 2026-07-20 14:16:12 -04:00
  • 8496441ddc slides: add /screensaver route for the shopfloor slide surface cproudlock 2026-07-20 13:16:31 -04:00
  • 18f027c951 printedparts kiosk: show gage lab tag (not item code) on the SSO prompt cproudlock 2026-07-20 11:34:12 -04:00
  • 108d4d396c printedparts: kiosk tag prefix + labels use the gage lab tag cproudlock 2026-07-20 11:18:16 -04:00
  • 31139267d1 Fix model images 404 under a subpath mount (withBase) cproudlock 2026-07-20 11:14:00 -04:00
  • 91fa3b9115 printedparts kiosk: one visible entry input for scanner and keyboard cproudlock 2026-07-20 11:14:00 -04:00
  • 89b3156ea1 printedparts: show gage lab tag in the catalog list cproudlock 2026-07-20 11:03:32 -04:00
  • a7ff882e21 Add per-role badge colors cproudlock 2026-07-20 10:05:58 -04:00
  • 0b247ed96f CI: run GitHub Actions on self-hosted arc-runner-set cproudlock 2026-07-20 10:05:58 -04:00
  • 3c830244f8 CLAUDE.md: refresh state header (1077 tests, 13 plugins, 16 WJF stages, lean-build/ADR-014) cproudlock 2026-07-19 13:18:52 -04:00
  • e005d1846a docs: wiki staleness sweep (Fable-orchestrated Opus audit) cproudlock 2026-07-19 12:54:53 -04:00
  • 49a0206b9f docs: lean-build behavior + nav placement + fix stale prod plugin list cproudlock 2026-07-19 12:35:43 -04:00
  • 212165befd Lean build: gate Shopfloor Dashboard on the notifications plugin cproudlock 2026-07-19 12:25:10 -04:00
  • a5ba973974 Lean build: gate Displays links by staged route, not plugin-enabled state cproudlock 2026-07-19 12:22:15 -04:00
  • 5d86bc86b3 Lean build: hide settings cards whose route was not staged cproudlock 2026-07-19 12:17:51 -04:00
  • d009ac94fb Lean build: always ship core (manifest-less) frontends cproudlock 2026-07-19 12:10:40 -04:00
  • c386e211df ADR-014 Phase 2: flask plugin prune-schema for lean per-site DBs cproudlock 2026-07-19 11:39:46 -04:00
  • 42ca8d75c3 ADR-014: schema-lean per-site (investigation + idempotent create_plugin_tables) cproudlock 2026-07-19 00:36:27 -04:00
  • 5861caf78f ADR-013 Phase 5: CI lean-build job (delete-a-plugin guarantee) cproudlock 2026-07-19 00:09:23 -04:00
  • da3cb37be8 ADR-013 Phase 5: lean per-site builds - build-site.sh + import-guard audit cproudlock 2026-07-19 00:08:35 -04:00
  • c6a1e07a6c ADR-013 Phase 4: lint plugin-frontend imports (self-contained rule) cproudlock 2026-07-19 00:03:33 -04:00
  • 592ff49abe ADR-013 Phase 4: extract the 11 plugin routes embedded in core.js cproudlock 2026-07-19 00:02:32 -04:00
  • ebca0b00b0 ADR-013 Phase 4: relocate the remaining 9 plugin frontends (all 13 done) cproudlock 2026-07-18 23:56:07 -04:00
  • 23dc9fa379 ADR-013 Phase 4: relocate 4 self-contained plugin frontends cproudlock 2026-07-18 23:51:23 -04:00
  • af9a3b190b ADR-013 Phase 4: frontend staging machinery + relocate printedparts; fix router crash cproudlock 2026-07-18 23:42:43 -04:00