-
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