Commit Graph

  • 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
  • 0dcd186820 Fix defects found in session review of GE-Enforce plugin cproudlock 2026-07-12 20:46:09 -04:00
  • d894f054ac Add GE-Enforce P4 client kit: fetch + report + shadow mode (reference) cproudlock 2026-07-12 18:30:08 -04:00
  • adc5b7f69e Add GE-Enforce export-to-share + fleet-compliance UI (Milestone 1 UX) cproudlock 2026-07-12 18:06:33 -04:00
  • 7eb6cebeb5 Add GE-Enforce P3 manifest editor UI (Settings > Imaging PC Types) cproudlock 2026-07-12 17:22:49 -04:00
  • d157502d5b Add GE-Enforce P2 admin CRUD API: scopes, entries, reorder, simulate, publish cproudlock 2026-07-12 17:13:27 -04:00
  • 6dc31c6149 Add GE-Enforce observed-state reporting: receipt + self-heal from PCs cproudlock 2026-07-12 17:04:07 -04:00
  • d85b33bd68 Build GE-Enforce manifest-store plugin (P0/P1): model, importer, parity gate cproudlock 2026-07-12 16:53:18 -04:00
  • cf2f9c308e Add manifest revision history + draft audit trail to GE-Enforce plan cproudlock 2026-07-12 16:24:28 -04:00
  • c88d673d7b Fold Fable execution review into GE-Enforce plan: simpler, IT-manageable cproudlock 2026-07-12 16:15:41 -04:00
  • 9dd2aa3cc6 Revise GE-Enforce plugin plan after review: parity, integrity, snapshots cproudlock 2026-07-12 15:34:40 -04:00
  • 1672e349e5 Collector auto-links measuring tools for metrology PCs; settings rail cleanup cproudlock 2026-07-12 15:29:08 -04:00
  • f6dcaef4c0 Persist list pagination and search in the URL cproudlock 2026-07-12 14:19:50 -04:00
  • b2e1827e5d Normalize the asset detail card layout across all five pages cproudlock 2026-07-12 14:13:15 -04:00
  • 275224822e Add collector PC->printer links and searchable custom fields cproudlock 2026-07-12 14:01:20 -04:00
  • 9daf1578a7 Balance the two-column card layout on detail pages cproudlock 2026-07-12 13:41:18 -04:00
  • d187a2c535 Fix PC installed-applications rendering; minor UI cleanups cproudlock 2026-07-12 13:37:58 -04:00
  • 68b6949f1c Print a single label at a chosen ULINE sheet cell cproudlock 2026-07-12 13:09:55 -04:00
  • cced6fe96e Release 0.7.0 v0.7.0 cproudlock 2026-07-12 13:00:58 -04:00
  • 55b42fed00 Fix sidebar footer overflow from the change-password link cproudlock 2026-07-12 12:28:08 -04:00
  • 4b20c2eb56 Add batch ULINE label printing for all asset types cproudlock 2026-07-12 12:08:22 -04:00
  • a846587f39 Add email sending (service + 3 flows) and a general asset label generator cproudlock 2026-07-12 11:58:30 -04:00
  • 7d309aabeb Final-pass polish: support contact UX, audit tooltip, doc refresh cproudlock 2026-07-12 11:22:01 -04:00
  • 1c5128a5c8 Fit the audit-log table; drop the collector token preset button cproudlock 2026-07-12 09:57:02 -04:00
  • 12da0429b0 Preserve destination on session-expiry login; compact the tokens table cproudlock 2026-07-12 09:33:02 -04:00
  • 7dfbe7bf8a Add the get_permissions plugin hook (contract 0.10.0) cproudlock 2026-07-12 09:29:55 -04:00
  • 12175169e4 Accept managed collector service tokens on the collector API cproudlock 2026-07-12 09:13:33 -04:00
  • 848a8fb34f Add optional permission scopes to API tokens cproudlock 2026-07-12 08:58:31 -04:00
  • 688ff6646d Add the missing changelog entry for the integration-gap fixes cproudlock 2026-07-12 08:33:47 -04:00
  • da86b3ae0c Add personal API tokens; wire measuring tools into remaining surfaces cproudlock 2026-07-12 08:33:02 -04:00
  • 64a5abdb08 Wire measuring tools into identifiers and global search cproudlock 2026-07-12 08:11:39 -04:00
  • 31f5e07294 Keep the settings rail alive across child navigation cproudlock 2026-07-12 07:56:39 -04:00
  • 9fc5aca63b Group Site and Facility settings by concept cproudlock 2026-07-12 07:53:45 -04:00
  • 1e93b3d570 Dissolve System Settings into individual settings pages cproudlock 2026-07-12 07:52:21 -04:00
  • 5393846b8d Polish the Site and Facility settings page cproudlock 2026-07-12 07:14:06 -04:00
  • 7bde765f1a Render vendor-model photos on asset detail heroes cproudlock 2026-07-12 06:39:11 -04:00
  • b130ef43f3 Add the dualpath-as-single-machine site toggle cproudlock 2026-07-12 06:23:39 -04:00
  • 5a192f3100 Sync System Settings tabs with the URL query cproudlock 2026-07-12 06:12:58 -04:00
  • 4fd110a33d Wire relationship directionality and dualpath controls propagation cproudlock 2026-07-12 06:07:36 -04:00
  • 1d21bf0206 Add photo management for models and employees; fix stale detail navigation cproudlock 2026-07-11 21:00:37 -04:00
  • 7dae281993 Add application support teams with contacts cproudlock 2026-07-11 20:29:12 -04:00
  • 46e50c07ff Add the API import surface for legacy migrations (contract 0.8.0) cproudlock 2026-07-11 20:10:46 -04:00
  • f8e5109255 Pin selfhosted directory modes in the authz sweep cproudlock 2026-07-11 19:56:24 -04:00
  • 24f67d6ac5 Accept + implement ADR-010 frontend plugin hooks (contract 0.7.0) cproudlock 2026-07-11 19:38:32 -04:00
  • 9eed3745fc Add parametrized authz sweep guard over all mutating routes cproudlock 2026-07-11 19:35:57 -04:00
  • e6a99b1bfd Release 0.6.0 v0.6.0 cproudlock 2026-07-11 19:24:36 -04:00
  • 02d8983195 Consolidate asset relationships onto the shared card cproudlock 2026-07-11 19:16:03 -04:00
  • 48d3160bc5 Rename the equipment domain to machines; retype the models catalog (ADR-011) cproudlock 2026-07-11 15:17:42 -04:00
  • 3c43c8d5c8 ADR-011: machines rename + modeltypes retyping (ACCEPTED) cproudlock 2026-07-11 14:30:03 -04:00
  • e6edbd23f8 Fix case-sensitive relationship type compares cproudlock 2026-07-11 14:30:02 -04:00
  • 26c280df25 Rename the Equipment by Type report card to Machines by Type cproudlock 2026-07-11 14:20:41 -04:00
  • dc9fe5834e Draft ADR-010 frontend hook contract; relabel Equipment to Machines cproudlock 2026-07-11 14:16:59 -04:00
  • 81178b7be3 Make the import-surface scan cover symlinked external plugins cproudlock 2026-07-11 10:36:28 -04:00
  • 529b9f2fed Ship plugin framework shore-up: frontend scaffold, sister-site adoption kit cproudlock 2026-07-11 10:30:03 -04:00
  • 94f852a1c8 Add frontend integration checklist and docs-drift guard cproudlock 2026-07-11 10:14:25 -04:00
  • 54c4c808cc Bootstrap the plugin registry for fresh checkouts in tests cproudlock 2026-07-11 10:10:49 -04:00
  • 611f62326d Fix backend CI job for the host-executor runner cproudlock 2026-07-11 10:06:43 -04:00
  • 2efe17b743 Add the measuringtools plugin (ADR-005) and the plugin-system tutorial cproudlock 2026-07-11 10:02:01 -04:00
  • 22e623c1f6 Plugin framework maturation, reports overhaul, theming, and USB frontend repair cproudlock 2026-07-11 10:01:47 -04:00
  • b8c22244a1 Multi-site distribution readiness: settings-driven site config, security closeout, release engineering, v0.5.0 v0.5.0 cproudlock 2026-07-10 15:02:07 -04:00
  • bf9e60e607 Windows/IIS install fixes found by validating on a real win11 VM cproudlock 2026-07-10 12:20:34 -04:00
  • 57efb5f965 First-run creates the superadmin in-app; wizard seeds reference data cproudlock 2026-07-10 11:53:38 -04:00
  • 301eaa6375 Enrich the logged-in user with directory name + photo (by SSO) cproudlock 2026-07-10 11:36:00 -04:00
  • 24d5b00dc2 Fix fresh-install migration blocker + add preflight, seed admin, first-run endpoints cproudlock 2026-07-10 11:28:22 -04:00
  • 8c198938c2 Complete USB self-hosted mode (app tables, no external cmmc_usb) cproudlock 2026-07-10 10:55:48 -04:00
  • 596539887a Wizard Floor Map step: upload light/dark blueprints (not just dimensions) cproudlock 2026-07-10 10:51:56 -04:00
  • b26d0d1b87 Upload floor-map blueprints (light/dark) instead of typing a path cproudlock 2026-07-10 10:50:51 -04:00
  • d08f341403 Wizard: choose "create tables here" vs "connect your own database" per plugin cproudlock 2026-07-10 10:38:39 -04:00
  • 0e0bbc0604 Employees + USB default-disabled with an enable-time provisioning note cproudlock 2026-07-10 09:53:43 -04:00
  • f04deba011 docs: employee README - in-app self-hosted management now built cproudlock 2026-07-10 08:56:50 -04:00
  • 56b7874f8d Self-hosted employee directory (in-app management + CSV import) cproudlock 2026-07-10 08:56:12 -04:00
  • bad7aa29bb Employee directory: note it varies per site + add self-hosted option cproudlock 2026-07-10 08:39:53 -04:00
  • 65b0197b2b Document external-DB schema contracts for employees + USB plugins cproudlock 2026-07-10 08:19:26 -04:00