This website requires JavaScript.
8496441ddc
slides: add /screensaver route for the shopfloor slide surface
cproudlock
2026-07-20 13:16:31 -04:00
b5b68f2196
printedparts kiosk: gage lab tag on SSO prompt
Cam Proudlock
2026-07-20 11:34:13 -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
ce6edb54bc
printedparts kiosk prefix + gage lab tag labels
Cam Proudlock
2026-07-20 11:18:16 -04:00
108d4d396c
printedparts: kiosk tag prefix + labels use the gage lab tag
cproudlock
2026-07-20 11:18:16 -04:00
cb9ede497d
Kiosk entry input, gage lab tag column, model image subpath fix
Cam Proudlock
2026-07-20 11:14:20 -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
c2e1b9b367
printedparts: show gage lab tag in the catalog list
Cam Proudlock
2026-07-20 11:03:42 -04:00
89b3156ea1
printedparts: show gage lab tag in the catalog list
cproudlock
2026-07-20 11:03:32 -04:00
03c6adc77e
Add per-role badge colors
Cam Proudlock
2026-07-20 10:08:14 -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
ffe9fa1cce
CI: drop rsync dep in build-site.sh; move MySQL migration job to internal CI (ARC has no service containers)
Cam Proudlock
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)
Cam Proudlock
2026-07-20 08:45:13 -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
8bde777b70
Lean build: gate Shopfloor Dashboard on notifications plugin
Cam Proudlock
2026-07-19 12:25:10 -04:00
212165befd
Lean build: gate Shopfloor Dashboard on the notifications plugin
cproudlock
2026-07-19 12:25:10 -04:00
4932b8c6a1
Lean build: gate Displays links by staged route
Cam Proudlock
2026-07-19 12:22:16 -04:00
a5ba973974
Lean build: gate Displays links by staged route, not plugin-enabled state
cproudlock
2026-07-19 12:22:15 -04:00
b7f40f5824
Lean build: hide settings cards whose route was not staged
Cam Proudlock
2026-07-19 12:17:51 -04:00
5d86bc86b3
Lean build: hide settings cards whose route was not staged
cproudlock
2026-07-19 12:17:51 -04:00
da28ee9f33
Lean build: always ship core (manifest-less) frontends
Cam Proudlock
2026-07-19 12:10:45 -04:00
d009ac94fb
Lean build: always ship core (manifest-less) frontends
cproudlock
2026-07-19 12:10:40 -04:00
384b8f7668
ADR-014 Phase 2: flask plugin prune-schema for lean per-site DBs
Cam Proudlock
2026-07-19 11:39:51 -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
18d59f82c9
ADR-014 schema-lean investigation + idempotent create_plugin_tables
Cam Proudlock
2026-07-19 00:36:54 -04:00
42ca8d75c3
ADR-014: schema-lean per-site (investigation + idempotent create_plugin_tables)
cproudlock
2026-07-19 00:36:27 -04:00
99025d10f0
ADR-013 Phase 5: lean per-site builds (build-site.sh + guards + CI)
Cam Proudlock
2026-07-19 00:11:41 -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
de93b613cc
ADR-013 Phase 4 complete: all plugin frontends self-contained + lint rule
Cam Proudlock
2026-07-19 00:03:33 -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
d1592b84c7
ADR-013 Phase 4: all 13 plugin frontends relocated + staging machinery
Cam Proudlock
2026-07-18 23:56: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
d0c31d1c97
ADR-013 Phase 4: frontend staging + printedparts relocation
Cam Proudlock
2026-07-18 23:43:39 -04:00
af9a3b190b
ADR-013 Phase 4: frontend staging machinery + relocate printedparts; fix router crash
cproudlock
2026-07-18 23:42:43 -04:00
a9274d71e8
ADR-013 Phase 4: core-router surgery (plugin top-level routes)
Cam Proudlock
2026-07-18 23:26:39 -04:00
37c764ba8d
ADR-013 Phase 4: move hardcoded plugin top-level routes into plugin route files
cproudlock
2026-07-18 23:26:17 -04:00
fd2ab0ab1c
ADR-013 Phase 3 complete: asset-panels + asset-presentation + map-overlays renderers
Cam Proudlock
2026-07-18 23:10:27 -04:00
296b6e024b
ADR-013 Phase 3: generic map-overlays renderer (Path A)
cproudlock
2026-07-18 23:10:09 -04:00
69922a4e16
ADR-013 Phase 3: asset-presentation search routing
Cam Proudlock
2026-07-18 22:59:19 -04:00
8a2f984393
ADR-013 Phase 3: search routes via get_asset_presentation, not a hardcoded map
cproudlock
2026-07-18 22:56:05 -04:00
c22d3a7c23
ADR-013 Phase 3: asset-panels renderer + full detail-page migration
Cam Proudlock
2026-07-18 22:52:06 -04:00
b669561421
ADR-013 Phase 3: migrate all detail pages to PluginAssetPanels; drop WarrantyPanel
cproudlock
2026-07-18 22:50:27 -04:00
72e3484497
ADR-013 Phase 3: generic asset-panels renderer (Path A)
Cam Proudlock
2026-07-18 22:44:06 -04:00
e3c4b90afe
ADR-013 Phase 3: generic asset-panels renderer (Path A)
cproudlock
2026-07-18 22:43:54 -04:00
197b51f2b3
ADR-013 Phase 2: import guard round-4 fix (init-less dir .py sibling)
Cam Proudlock
2026-07-18 22:28:40 -04:00
beea6c0c9f
ADR-013 Phase 2: guard hash-gates a .py sibling of an init-less dir
cproudlock
2026-07-18 22:28:33 -04:00
bbd5224bcd
ADR-013 Phase 2: import guard hardening (round-3 review fixes)
Cam Proudlock
2026-07-18 22:12:27 -04:00
c59d2dab56
ADR-013 Phase 2: import guard fails closed on non-.py + owns package root
cproudlock
2026-07-18 22:12:20 -04:00
83a5ce79d9
ADR-013 Phase 2: meta_path import guard (re-review fix)
Cam Proudlock
2026-07-18 21:47:40 -04:00
dd30ca0c3f
ADR-013 Phase 2: verify every plugins.* import via a meta_path guard
cproudlock
2026-07-18 21:47:32 -04:00
77ca2e0d2d
ADR-013 Phase 2: enforcement + signed shelf + adopt (adversarial-review hardened)
Cam Proudlock
2026-07-18 21:06:38 -04:00
55a6f1b8d3
ADR-013 Phase 2: fix four bypasses found by adversarial review
cproudlock
2026-07-18 21:06:27 -04:00
5b19f3b554
ADR-013 Phase 2: enforcement + signed shelf + adopt
cproudlock
2026-07-18 20:44:54 -04:00
0ff5edc553
ADR-013 Phase 1: signed plugin artifacts (pack/validate/keygen)
Cam Proudlock
2026-07-18 20:22:07 -04:00
86f5f1be68
ADR-013 Phase 1: signed plugin artifacts (pack/validate/keygen)
cproudlock
2026-07-18 20:21:57 -04:00
41f5dbf5e0
ADR-013 Phase 0: plugin lifecycle groundwork (validate, apply-profile, dependency fixes)
Cam Proudlock
2026-07-18 18:08:48 -04:00
d178726687
ADR-013 Phase 0: plugin lifecycle groundwork
cproudlock
2026-07-18 18:08:34 -04:00
3ac5ed2580
Add ADR-013: plugin catalog, curated shelf, lean per-site builds
cproudlock
2026-07-18 17:40:29 -04:00
61514b61a8
Add Copilot custom instructions
Cam Proudlock
2026-07-17 20:56:53 -04:00
603872ff76
Add Copilot custom instructions
cproudlock
2026-07-17 20:56:41 -04:00
199438cec9
Add flask seed demo sample data; widen settings.description to TEXT
Cam Proudlock
2026-07-17 20:32:38 -04:00
6ab1046ef4
Add flask seed demo sample-data command
cproudlock
2026-07-17 20:32:01 -04:00
83141bacb7
Widen settings.description to TEXT; run seeders in CI
cproudlock
2026-07-17 20:31:48 -04:00
f255de4097
Add cryptography dependency for MySQL 8 auth
Cam Proudlock
2026-07-17 19:41:43 -04:00
804c066de4
Add cryptography dependency for MySQL 8 auth
cproudlock
2026-07-17 19:41:42 -04:00
cfa3d1da36
Standardize on Python 3.13 (matches prod 3.13.7)
Cam Proudlock
2026-07-17 19:30:20 -04:00
9deb194580
Standardize on Python 3.13 (matches prod 3.13.7)
cproudlock
2026-07-17 19:30:19 -04:00
314f339ba9
Dev setup: winget install commands for the Windows toolchain
cproudlock
2026-07-17 18:58:06 -04:00
1361dc6004
Lab intro: tag range through lab-stage-17 (last audit finding)
cproudlock
2026-07-17 18:15:59 -04:00
2afb3027dd
Docs audit fixes: kiosk code drift, PowerShell chains, links, leaks, CI auth
Cam Proudlock
2026-07-17 18:06:02 -04:00
efb879d44a
Docs audit fixes: kiosk code drift, PowerShell chains, broken links, leaks
cproudlock
2026-07-17 18:05:47 -04:00
9757de50b1
Add GitHub Actions CI + Windows notes on developer docs; neutralize internal-host references
Cam Proudlock
2026-07-17 15:13:35 -04:00
aba588cc07
Neutralize internal-host references for publication
cproudlock
2026-07-17 15:13:34 -04:00
f77f0a8d90
Add GitHub Actions CI + Windows notes on the developer docs
cproudlock
2026-07-17 15:12:36 -04:00
0e194c3237
Dev setup: note GitHub has no CI yet, so local checks are the gate there
cproudlock
2026-07-17 15:09:16 -04:00
d046231d00
Dev setup: correct the hook claim, ship an opt-in committed hook
Cam Proudlock
2026-07-17 15:08:51 -04:00
9a60100cb2
Dev setup: correct the hook claim, ship an opt-in committed hook
cproudlock
2026-07-17 15:08:50 -04:00
e23a0fae2b
Dev setup Windows-first + LF-pin shell scripts
Cam Proudlock
2026-07-17 15:01:50 -04:00
0c37ef9057
Dev setup: Windows-first (most devs are on VS Code / Windows)
cproudlock
2026-07-17 15:01:49 -04:00
6aaed7de42
Add development setup guide and shared VS Code config
Cam Proudlock
2026-07-17 14:40:57 -04:00
f764c5d3e9
Add development setup guide + shared VS Code config
cproudlock
2026-07-17 14:40:55 -04:00
365b0f2f69
printedparts: gage-lab asset tag + print-files redesign
Cam Proudlock
2026-07-17 14:01:10 -04:00
3a3dff285e
printedparts stage 17: gage-lab asset tag + print-files redesign
lab-stage-17
cproudlock
2026-07-17 14:01:09 -04:00
444fcbd8b9
Dark mode: dropdown arrow no longer tiles across selects
Cam Proudlock
2026-07-17 13:37:25 -04:00
6160a5142a
Dark mode: dropdown arrow no longer tiles across selects
cproudlock
2026-07-17 13:37:24 -04:00
d75e80ce79
Plugin lab rewritten as the literal type-along walkthrough
cproudlock
2026-07-17 13:35:02 -04:00
fce7937b9b
Shopfloor feed resolves employee names live when none is stored
Cam Proudlock
2026-07-17 13:29:35 -04:00
ee80d684d4
Shopfloor feed resolves employee names live when none is stored
cproudlock
2026-07-17 13:29:34 -04:00
bc9159742c
printedparts lab: post-stage polish addendum and closing lesson
cproudlock
2026-07-17 13:24:11 -04:00
4f77874f10
Floor-map previews honor the mount path
Cam Proudlock
2026-07-17 11:43:07 -04:00
e9235de8ec
Floor-map previews honor the mount path
cproudlock
2026-07-17 11:43:06 -04:00
c89f4d398b
GE monogram avatar fallback + per-page document titles
Cam Proudlock
2026-07-17 11:31:39 -04:00
4f3ea2848a
GE monogram avatar fallback + per-page document titles
cproudlock
2026-07-17 11:31:38 -04:00