Commit Graph

  • 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