-
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
-
087ece0f8c
Setup wizard P2: per-plugin config schema + settings-first creds
cproudlock
2026-07-10 08:10:48 -04:00
-
843b225a47
First-run setup wizard (/setup)
cproudlock
2026-07-10 07:47:01 -04:00
-
ec2de635ed
Warranty polish: hero badges everywhere, search/pagination, re-check, shared apiError
cproudlock
2026-07-09 17:23:21 -04:00
-
640b8de1b2
Bulk Dell warranty sync + add-warranty from asset pages
cproudlock
2026-07-09 17:08:42 -04:00
-
d6142b10b4
Global toast notifications; replace all alert() calls
cproudlock
2026-07-09 16:56:25 -04:00
-
b90a13c7e5
Cache the Dell token to disk so it survives restarts
cproudlock
2026-07-09 16:24:40 -04:00
-
9cc7cc7529
Surface real API error on warranty refresh
cproudlock
2026-07-09 16:22:46 -04:00
-
08a9290071
Fix stale Dell API URL placeholder in settings
cproudlock
2026-07-09 16:12:57 -04:00
-
7e9650a62b
Warranty phase 2: real Dell provider + settings UI + PC hero badge
cproudlock
2026-07-09 16:05:26 -04:00
-
78a0ee8d83
Add custom fields + warranty plugin, rework settings into two-pane shell
cproudlock
2026-07-09 15:37:21 -04:00
-
419f26107d
Tab + search the Settings index (match System Settings)
cproudlock
2026-06-26 22:25:12 -04:00
-
6f4c161c0f
Tab + search the System Settings page to cut scrolling
cproudlock
2026-06-26 22:16:39 -04:00
-
398353ff79
Group the settings index into labeled sections
cproudlock
2026-06-26 22:12:10 -04:00
-
a4b98e10db
Add dashboard defaults (visitor-IP -> business-unit) for kiosk displays
cproudlock
2026-06-26 22:09:38 -04:00
-
85f98e87cb
Add printer installer endpoint (data + floor-map positions)
cproudlock
2026-06-26 21:51:59 -04:00
-
10ed83e14c
Collector: ingest GE-Enforce/enrollment data with configurable pc-type mapping
cproudlock
2026-06-26 21:35:23 -04:00
-
d20682fd06
Extract employee directory into a plugin
cproudlock
2026-06-26 21:13:15 -04:00
-
b6ec4cb577
Extract slideshow into a plugin (blueprint-only display plugin)
cproudlock
2026-06-26 20:50:32 -04:00
-
8ddf771b72
Add per-domain global-search toggles
cproudlock
2026-06-26 20:39:34 -04:00
-
a6f6c3f51f
Extract Knowledge Base into a plugin (reference non-asset plugin)
cproudlock
2026-06-26 20:32:37 -04:00
-
530928d5e7
Merge feat/asset-identifiers-statuses-printertypes
cproudlock
2026-06-26 20:21:55 -04:00
-
-
60641161d5
Second-pass review fixes: kill last hardcoded creds, wire get_services, dedup
cproudlock
2026-06-26 20:18:01 -04:00
-
0ee4f5a6ba
USB label batch: brand colors + print-color-adjust; document migration strategy
cproudlock
2026-06-26 20:01:51 -04:00
-
a515c28e3b
Decouple core from plugins; wire widgets hook; drop dead search hook
cproudlock
2026-06-26 20:00:10 -04:00
-
6979edfc0c
Fix QR codes missing from printed labels + match app color scheme
cproudlock
2026-06-26 19:43:32 -04:00
-
ccead771e6
Fix stale identifier flags: refresh composable on Settings toggle
cproudlock
2026-06-26 19:43:22 -04:00
-
5fa5160420
Apply skill-driven review fixes: security, hook isolation, tests, docs
cproudlock
2026-06-26 19:25:52 -04:00
-
f663cc5bbe
Enforce plugin contract purity: single import surface via shopdb.api
cproudlock
2026-06-26 16:45:06 -04:00