4a5b78dad2
alerts: Teams webhook fan-out + contract 0.14.0
2026-07-22 10:56:04 -04:00
e3d09bdd78
printedparts detail: revision column in transactions
2026-07-22 10:21:43 -04:00
bbd086f075
printedparts: kiosk revision display + gage-tag/link in low-stock email
2026-07-22 10:12:52 -04:00
d49f0cbb09
printedparts: QR label tag+rev, record taken revision
2026-07-22 07:52:17 -04:00
6a8a056b9b
notifications: start/end for all notification types
2026-07-21 11:09:20 -04:00
23efd760d6
notifications recognition dates + geenforce B2 client
2026-07-21 10:56:00 -04:00
38c0f0395c
geenforce: HTTPS payload delivery (blob store + endpoint)
2026-07-21 10:10:59 -04:00
844a28111a
displays: IP-driven display role (dashboard/lobby/kiosk)
2026-07-21 09:49:14 -04:00
338a028de4
dashboard: Verdana + left-edge type color bar
2026-07-20 16:01:58 -04:00
fd088e1b10
dashboard: fixed recert name height (no grid shift)
2026-07-20 15:40:29 -04:00
a751960c56
dashboard: Archivo display font
2026-07-20 15:19:28 -04:00
9706d3057b
dashboard: bigger TV text + footer at bottom
2026-07-20 15:16:27 -04:00
d90be6dcd7
shopfloor dashboard TV fit-to-viewport scaling
2026-07-20 14:49:33 -04:00
bcefb70a5e
slides manager: thumbnail withBase + order list
2026-07-20 14:16:12 -04:00
96530fdb7e
slides: /screensaver display route
2026-07-20 13:16:32 -04:00
b5b68f2196
printedparts kiosk: gage lab tag on SSO prompt
2026-07-20 11:34:13 -04:00
ce6edb54bc
printedparts kiosk prefix + gage lab tag labels
2026-07-20 11:18:16 -04:00
cb9ede497d
Kiosk entry input, gage lab tag column, model image subpath fix
2026-07-20 11:14:20 -04:00
c2e1b9b367
printedparts: show gage lab tag in the catalog list
2026-07-20 11:03:42 -04:00
03c6adc77e
Add per-role badge colors
2026-07-20 10:08:14 -04:00
ffe9fa1cce
CI: drop rsync dep in build-site.sh; move MySQL migration job to internal CI (ARC has no service containers)
2026-07-20 09:01:59 -04:00
5e33189cd9
CI: run on self-hosted arc-runner-set (org IP allow list blocks GitHub-hosted runners)
2026-07-20 08:45:13 -04:00
8bde777b70
Lean build: gate Shopfloor Dashboard on notifications plugin
2026-07-19 12:25:10 -04:00
4932b8c6a1
Lean build: gate Displays links by staged route
2026-07-19 12:22:16 -04:00
b7f40f5824
Lean build: hide settings cards whose route was not staged
2026-07-19 12:17:51 -04:00
da28ee9f33
Lean build: always ship core (manifest-less) frontends
2026-07-19 12:10:45 -04:00
384b8f7668
ADR-014 Phase 2: flask plugin prune-schema for lean per-site DBs
2026-07-19 11:39:51 -04:00
18d59f82c9
ADR-014 schema-lean investigation + idempotent create_plugin_tables
2026-07-19 00:36:54 -04:00
99025d10f0
ADR-013 Phase 5: lean per-site builds (build-site.sh + guards + CI)
2026-07-19 00:11:41 -04:00
de93b613cc
ADR-013 Phase 4 complete: all plugin frontends self-contained + lint rule
2026-07-19 00:03:33 -04:00
d1592b84c7
ADR-013 Phase 4: all 13 plugin frontends relocated + staging machinery
2026-07-18 23:56:32 -04:00
d0c31d1c97
ADR-013 Phase 4: frontend staging + printedparts relocation
2026-07-18 23:43:39 -04:00
a9274d71e8
ADR-013 Phase 4: core-router surgery (plugin top-level routes)
2026-07-18 23:26:39 -04:00
fd2ab0ab1c
ADR-013 Phase 3 complete: asset-panels + asset-presentation + map-overlays renderers
2026-07-18 23:10:27 -04:00
69922a4e16
ADR-013 Phase 3: asset-presentation search routing
2026-07-18 22:59:19 -04:00
c22d3a7c23
ADR-013 Phase 3: asset-panels renderer + full detail-page migration
2026-07-18 22:52:06 -04:00
72e3484497
ADR-013 Phase 3: generic asset-panels renderer (Path A)
2026-07-18 22:44:06 -04:00
197b51f2b3
ADR-013 Phase 2: import guard round-4 fix (init-less dir .py sibling)
2026-07-18 22:28:40 -04:00
bbd5224bcd
ADR-013 Phase 2: import guard hardening (round-3 review fixes)
2026-07-18 22:12:27 -04:00
83a5ce79d9
ADR-013 Phase 2: meta_path import guard (re-review fix)
2026-07-18 21:47:40 -04:00
77ca2e0d2d
ADR-013 Phase 2: enforcement + signed shelf + adopt (adversarial-review hardened)
2026-07-18 21:06:38 -04:00
0ff5edc553
ADR-013 Phase 1: signed plugin artifacts (pack/validate/keygen)
2026-07-18 20:22:07 -04:00
41f5dbf5e0
ADR-013 Phase 0: plugin lifecycle groundwork (validate, apply-profile, dependency fixes)
2026-07-18 18:08:48 -04:00
61514b61a8
Add Copilot custom instructions
2026-07-17 20:56:53 -04:00
199438cec9
Add flask seed demo sample data; widen settings.description to TEXT
2026-07-17 20:32:38 -04:00
f255de4097
Add cryptography dependency for MySQL 8 auth
2026-07-17 19:41:43 -04:00
cfa3d1da36
Standardize on Python 3.13 (matches prod 3.13.7)
2026-07-17 19:30:20 -04:00
2afb3027dd
Docs audit fixes: kiosk code drift, PowerShell chains, links, leaks, CI auth
2026-07-17 18:06:02 -04:00
9757de50b1
Add GitHub Actions CI + Windows notes on developer docs; neutralize internal-host references
2026-07-17 15:13:35 -04:00
d046231d00
Dev setup: correct the hook claim, ship an opt-in committed hook
...
The naming check was documented as an auto-running pre-commit hook,
but .git/hooks is never cloned - a fresh clone had nothing and CI is
the real enforcement. Ship .githooks/pre-commit for opt-in local use.
2026-07-17 15:08:51 -04:00