-
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