Commit Graph

  • 9ba20100de Employees: external photo base URL is a setting Cam Proudlock 2026-07-17 11:16:05 -04:00
  • 5625608bd0 Employees: external photo base URL is a setting cproudlock 2026-07-17 11:16:04 -04:00
  • 6de329a390 Users: deleting a user clears their API tokens and detaches audit rows Cam Proudlock 2026-07-17 10:54:48 -04:00
  • 0cc205d25e Users: deleting a user clears their API tokens and detaches audit rows cproudlock 2026-07-17 10:54:47 -04:00
  • 503c0cfcf4 printedparts: badge resolution honors the employee directory mode Cam Proudlock 2026-07-17 10:39:12 -04:00
  • bb5308bae0 printedparts: badge resolution honors the employee directory mode cproudlock 2026-07-17 10:39:11 -04:00
  • d297c5b75d IIS runbook: app pool needs Modify on instance/ cproudlock 2026-07-17 10:34:52 -04:00
  • deb6dd2162 Ignore the publication clone's _transfer bundle folder cproudlock 2026-07-17 10:01:34 -04:00
  • 11c8d79ba4 Add the printedparts plugin: 3D-printed parts storefront and kiosk Cam Proudlock 2026-07-17 09:29:01 -04:00
  • 02ed88c7c5 Merge printedparts: 3D-printed parts storefront, kiosk, labels, alerts cproudlock 2026-07-17 09:20:43 -04:00
  • d1357defc4 printedparts: catalog access is printedparts.view-gated cproudlock 2026-07-17 09:19:30 -04:00
  • 96e48e0f50 printedparts kiosk: keypad and entry-panel visual polish cproudlock 2026-07-17 09:13:27 -04:00
  • 4dfdb167d5 printedparts stage 16: kiosk touch fixes from first hands-on use lab-stage-16 cproudlock 2026-07-17 09:04:52 -04:00
  • aa4bfcd41c printedparts stage 15: print-file revision history + role-based alerts lab-stage-15 cproudlock 2026-07-17 08:47:41 -04:00
  • 26b6b6b32f printedparts: Parts Kiosk link in the sidebar Displays section cproudlock 2026-07-17 08:38:57 -04:00
  • eab225e1e6 printedparts stage 14: retire/restore in the UI, dashless item codes lab-stage-14 cproudlock 2026-07-17 08:35:31 -04:00
  • a8a6baf979 printedparts stage 13: pick alert recipients from shopdb users lab-stage-13 cproudlock 2026-07-17 08:30:04 -04:00
  • 427eb0de8c printedparts stage 12: admin settings page + settings-rail card lab-stage-12 cproudlock 2026-07-17 08:25:33 -04:00
  • df918ed38f printedparts stage 11: low-stock email alerts on threshold crossing lab-stage-11 cproudlock 2026-07-17 08:15:50 -04:00
  • fc0d48a6a7 printedparts stage 10: closeout - lab guide rewritten from the real build lab-stage-10 cproudlock 2026-07-17 08:11:36 -04:00
  • b68e927ef6 printedparts stage 9: reports - stock w/ reconcile, consumption, by-person lab-stage-09 cproudlock 2026-07-17 08:04:09 -04:00
  • 6439d1ccd9 printedparts stage 8: 1x0.5in bin labels lab-stage-08 cproudlock 2026-07-17 08:00:35 -04:00
  • 6ed3da1b64 printedparts stage 7: the kiosk - scan bin, scan badge, keypad, take lab-stage-07 cproudlock 2026-07-17 07:49:13 -04:00
  • d6a78a72ff printedparts stage 6: RBAC - declared permissions gate every mutation lab-stage-06 cproudlock 2026-07-17 07:42:07 -04:00
  • 6dfc8906c4 printedparts stage 5: the ledger - restock/adjust with badge attribution lab-stage-05 cproudlock 2026-07-17 07:41:18 -04:00
  • cb367a38f9 printedparts stage 4: catalog mutations, item photos, detail + form lab-stage-04 cproudlock 2026-07-17 07:36:54 -04:00
  • d1c844d533 printedparts stage 3: read API + list page (first visible win) lab-stage-03 cproudlock 2026-07-16 17:10:42 -04:00
  • f5cfac33b4 printedparts stage 2: models, real 0001 baseline, tables live lab-stage-02 cproudlock 2026-07-16 16:57:21 -04:00
  • 8dd1fadeca printedparts stage 1: scaffold, no AssetType, manifest per spec lab-stage-01 cproudlock 2026-07-16 16:44:54 -04:00
  • a0b92f7b5e printedparts lab: set expectations up front cproudlock 2026-07-16 16:37:28 -04:00
  • 6362cef699 printedparts docs: record the open-write kiosk decision; defer the dashboard widget cproudlock 2026-07-16 16:35:17 -04:00
  • d99de002bf printedparts plugin: design proposal + hands-on development lab cproudlock 2026-07-16 16:33:19 -04:00
  • 2fda94f67a Forward real client IPs through waitress trusted-proxy flags Cam Proudlock 2026-07-16 15:27:45 -04:00
  • eed947b207 Forward real client IPs through waitress trusted-proxy flags cproudlock 2026-07-16 15:27:45 -04:00
  • 3003c0666c Scope dark-mode form and notification styles to the explicit theme Cam Proudlock 2026-07-16 15:11:36 -04:00
  • f5f67172aa Scope dark-mode form and notification styles to the explicit theme cproudlock 2026-07-16 15:11:35 -04:00
  • 97f7dfb0de Export script: emit bundle into the pxe-images github transfer folder cproudlock 2026-07-16 14:14:44 -04:00
  • 3ba09ac9f3 Fix bit(1) import coercion and subpath login redirect; add GitHub export script cproudlock 2026-07-16 13:56:38 -04:00
  • 95cfa9e939 Fix bit(1) import coercion and subpath login redirect Cam Proudlock 2026-07-16 14:08:19 -04:00
  • a9d0dfff4a Initial import: shopdb-flask multi-site asset platform Cam Proudlock 2026-07-14 07:58:51 -04:00
  • f16d2289ff Remove stray import_apps.py (superseded by the import API + wjf loader) cproudlock 2026-07-13 19:53:51 -04:00
  • 99cac87d9a README: refresh to current product surface; retire direct-DB migration guide cproudlock 2026-07-13 19:49:34 -04:00
  • 7d7862f4b5 Neutral wording in import docs; portable tool output paths cproudlock 2026-07-13 16:23:24 -04:00
  • 6010f01de1 Support subpath IIS deployment as a second install method cproudlock 2026-07-13 16:11:12 -04:00
  • 69dd6d0abe Warranty form: make Vendor a strict dropdown of the vendor catalog cproudlock 2026-07-13 15:02:59 -04:00
  • fba2fa05b4 Warranty form: vendor combobox + clearer "Lookup source" label cproudlock 2026-07-13 15:00:53 -04:00
  • 9e2544a687 wjf loader: import active machines only (isactive=1) cproudlock 2026-07-13 15:00:45 -04:00
  • 760b00f4d1 Warranties: fix N+1 slowness, filter alignment, and Covers hover cproudlock 2026-07-13 14:49:36 -04:00
  • 4a74a1a405 WJ import loader: mark setup_complete (a full import is the setup) cproudlock 2026-07-13 14:41:23 -04:00
  • 9c909af66d WJ import loader: metrology PCs are computers that control a synthesized tool cproudlock 2026-07-13 14:38:00 -04:00
  • c9641a3c62 CLAUDE.md: refresh Current State (tests, plugins, migration head, import docs) cproudlock 2026-07-13 14:27:32 -04:00
  • a736ed541e Fix Actions column border: keep td.actions as a table-cell cproudlock 2026-07-13 14:23:28 -04:00
  • 58af5afda2 List rows click through to the item; drop the redundant VLANs tab cproudlock 2026-07-13 14:21:34 -04:00
  • 8528617037 Network: consolidate into one tabbed hub; subnet devices span all asset types cproudlock 2026-07-13 14:15:51 -04:00
  • dd541fba0a Add "View Networks": front-facing subnet browse + detail with attached devices cproudlock 2026-07-13 14:06:47 -04:00
  • 5f51aa2383 Detail pages: give the relationships card bottom spacing (was merging with Notes) cproudlock 2026-07-13 13:53:37 -04:00
  • a6ebec5118 Employee profile: cap USB checkout history with a show-more toggle cproudlock 2026-07-13 13:49:33 -04:00
  • 6d843e46e1 Applications: show related knowledge-base articles on the app detail cproudlock 2026-07-13 13:44:23 -04:00
  • 49d311b56e WJ import loader: map application link + documentation path cproudlock 2026-07-13 13:44:22 -04:00
  • b2dea82ac9 Global search: find employees in selfhosted mode, not just external HR DB cproudlock 2026-07-13 13:39:18 -04:00
  • 2229db4a70 Notifications: summarize multi-person names in the calendar event title cproudlock 2026-07-13 13:32:39 -04:00
  • c4690da262 WJ import loader: resolve notification employee SSOs to names cproudlock 2026-07-13 13:25:12 -04:00
  • 35690bd169 Migrations: relax session sql_mode so the chain runs on strict MySQL 8 cproudlock 2026-07-13 13:06:07 -04:00
  • 83a4867d1b Add production pilot runbook (stand up + import + verify + cutover) cproudlock 2026-07-13 12:21:40 -04:00
  • 009ac9f9ef Import docs: adoption playbook + superseded-mappers note + loader status cproudlock 2026-07-13 12:18:56 -04:00
  • 474f245ae7 Retire stale legacy-import mappers; add adoption playbook cproudlock 2026-07-13 12:18:14 -04:00
  • af9afc15c5 WJ import loader: printers stage + Controlled-By relationship reversal cproudlock 2026-07-13 12:15:41 -04:00
  • 99ad6c0ebb WJ import loader: tail stages (locations, relationships, subnets, usb, verify) cproudlock 2026-07-13 12:05:33 -04:00
  • 40a89b360a WJ import loader: route LocationOnly by the islocationonly bit, not machinetypeid cproudlock 2026-07-13 11:55:25 -04:00
  • 6d79e469fa WJ import loader: dependent-entity stages (comms, apps/installs, warranty, notif, KB) cproudlock 2026-07-13 11:43:02 -04:00
  • 6c4bd20e01 WJ import loader: catalog + assets-hub stages (the machineid->assetid crosswalk) cproudlock 2026-07-13 11:37:11 -04:00
  • b11a6f26d8 WJ legacy-import reference loader: harness + reference/employees stages cproudlock 2026-07-13 11:20:58 -04:00
  • 012718f0fd Import-API: preserve app-version timestamps in import mode cproudlock 2026-07-13 11:12:03 -04:00
  • be1ea29403 Import-API hardening: network device IP endpoint + communicationtypes seeder cproudlock 2026-07-13 11:11:01 -04:00
  • 1c6c7ba14b DB review fixes: drop redundant indexes + dead column, add CI MySQL-upgrade job cproudlock 2026-07-13 09:29:45 -04:00
  • 9c8b2c9c9e DB review safe-fix: naive-UTC timestamp defaults (drop db.func.now) cproudlock 2026-07-13 09:09:29 -04:00
  • cd02cd20f4 Frontend naming + CSS-variable cleanups (review low) cproudlock 2026-07-13 08:48:50 -04:00
  • b99da362b5 Docs: refresh ROADMAP to current state (contract 0.11.0, phase 6 done) cproudlock 2026-07-13 08:42:51 -04:00
  • ea3cca8954 Test coverage: plugin lifecycle, registry, lockout unlock, contract fleet, seed cproudlock 2026-07-13 08:41:23 -04:00
  • d49baeb5fa Security closeout: settings public allowlist, audit.view gating, test-user guard cproudlock 2026-07-13 08:36:19 -04:00
  • cd353b6432 Review safe-polish: docs accuracy, dead imports, no-emoji, geenforce robustness cproudlock 2026-07-13 08:02:43 -04:00
  • 85a6ab8645 Setup wizard: plugin display names + GE-Enforce next-steps pointer cproudlock 2026-07-13 07:41:32 -04:00
  • d7b777a7a0 GE-Enforce editor: onboarding field guidance cproudlock 2026-07-13 07:31:43 -04:00
  • 456a44104b GE-Enforce polish: DDL-parity guard test, retire Collector PC Types page cproudlock 2026-07-13 07:25:01 -04:00
  • 4e5b4228c1 GE-Enforce: compliance view, inline payload upload, frontend test harness cproudlock 2026-07-13 07:24:51 -04:00
  • 3355436fcd Add curated manifest-entry -> Application link (honest app tracking) cproudlock 2026-07-13 06:45:10 -04:00
  • 810687953f ADR-012: GE-Enforce manifest ownership in shopdb (ACCEPTED) cproudlock 2026-07-13 06:37:40 -04:00
  • 3b400d8cc4 Fix GE-Enforce client kit under PowerShell 7 (header-array coercion) cproudlock 2026-07-13 06:23:56 -04:00
  • 8dceb8812f Add GE-Enforce agent deployment: Install-GEEnforce.ps1 + deploy doc cproudlock 2026-07-12 23:02:54 -04:00
  • 6e7d51de21 GE-Enforce editor: phase-aware form, scope summary, narrower entries table cproudlock 2026-07-12 22:57:06 -04:00
  • e6ed47c533 Fix 7 factual errors in GE-Enforce doc (Fable fact-check vs real source) cproudlock 2026-07-12 22:47:59 -04:00
  • ab0c9a454b Make GE-Enforce editor more legible: plain-English entries + how-it-works panel cproudlock 2026-07-12 22:45:50 -04:00
  • 655fe1087f Add GE-Enforce guide: concepts, shopdb plugin, imaging-time integration cproudlock 2026-07-12 22:36:18 -04:00
  • 378af32c1d Rebuild GE-Enforce editor: themed (Fable redesign) + semantics-aware targeting cproudlock 2026-07-12 22:15:48 -04:00
  • 3ac41c1556 Back out app auto-seeding; fix report-status + PCTypesStrict bugs (manifest review) cproudlock 2026-07-12 21:56:18 -04:00
  • fc1f56fec3 Widen GE-Enforce entry modal to min(1100px,96vw), 3-column form grid cproudlock 2026-07-12 21:26:54 -04:00
  • 796007bcca Track manifest apps in the Applications catalog; make CMM gate contextual cproudlock 2026-07-12 21:21:49 -04:00
  • d9d40297b6 Fix transparent + cramped GE-Enforce modals cproudlock 2026-07-12 21:19:06 -04:00
  • 24e38c6e75 Remove orphaned settings-dir GE-Enforce views (moved to geenforce/ section) cproudlock 2026-07-12 21:14:00 -04:00
  • 7089a61b50 Move GE-Enforce to its own top-level section; fix overflow + input theming cproudlock 2026-07-12 21:12:57 -04:00