Juan Denis
d866de5439
feat(connect): apply the managed presentation profile (plan 25)
...
Panel side of the managed profile: the panel receives a presentation
profile from Cloud over the existing command channel, stores it,
acknowledges it, and hides or simplifies fleet-owner-only surfaces
until the profile is lifted or the link is revoked.
- ui.managed_profile command handler with managed-profile.json
storage, audit entries, and ack-by-output; profile is cleared on
disconnect and on consent revoke
- GET /api/v1/connect/managed-profile for the local UI
- ManagedProfileContext with capability-driven filtering of sidebar
items, command palette actions, and sidebar settings; ManagedCard
explains the managed state
- In-page collapses for Templates deploy, About self-update, and
Backup schedules/storage (restore stays available)
- Settings gains a ServerKit Cloud tab showing link and profile state
Local verification: 153 backend tests pass, 198 frontend node tests
pass, lint clean, build ok. No live policy has been pushed to a real
panel yet.
2026-09-13 03:50:02 -04:00
..
2026-08-21 09:20:54 -04:00
2026-01-17 04:22:12 -05:00
2026-08-19 00:10:09 -04:00
2026-08-31 21:04:21 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 19:33:57 -04:00
2026-08-19 02:04:29 -04:00
2026-09-08 04:09:27 -04:00
2026-03-07 12:15:02 -05:00
2026-08-19 21:44:17 -04:00
2026-08-18 19:33:57 -04:00
2026-09-07 22:46:16 -04:00
2026-09-11 00:17:39 -04:00
2026-09-05 14:41:15 -04:00
2026-08-19 10:10:40 -04:00
2026-08-19 21:44:17 -04:00
2026-08-18 02:42:39 -04:00
2026-09-13 03:50:02 -04:00
2026-08-28 00:48:36 -04:00
2026-07-08 02:05:50 -04:00
2026-08-18 02:47:57 -04:00
2026-08-23 16:41:02 -04:00
2026-07-25 19:30:51 -04:00
2026-08-18 19:33:57 -04:00
2026-08-19 05:43:53 -04:00
2026-08-19 01:49:42 -04:00
2026-08-18 23:55:17 -04:00
2026-08-19 21:44:17 -04:00
2026-09-04 21:12:18 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 18:22:01 -04:00
2026-07-03 23:18:08 -04:00
2026-08-18 19:33:57 -04:00
2026-08-19 21:44:17 -04:00
2026-03-04 01:53:46 -05:00
2026-08-21 10:40:42 -04:00
2026-08-18 02:42:39 -04:00
2026-08-25 09:14:29 -04:00
2026-08-18 19:33:57 -04:00
2026-08-19 00:10:09 -04:00
2026-08-18 02:56:33 -04:00
2026-08-18 23:49:09 -04:00
2026-08-17 19:28:24 -04:00
2026-08-18 20:38:20 -04:00
2026-08-19 21:44:17 -04:00
2026-05-01 00:37:48 -04:00
2026-08-29 14:30:07 -04:00
2026-07-03 15:22:05 -04:00
2026-08-18 23:52:40 -04:00
2026-08-18 03:11:37 -04:00
2026-08-21 10:34:52 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 02:42:39 -04:00
2026-07-03 14:24:15 -04:00
2026-08-18 18:22:01 -04:00
2026-08-18 20:38:20 -04:00
2026-09-04 22:20:22 -04:00
2026-08-19 21:44:17 -04:00
2026-08-17 22:40:12 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 02:42:39 -04:00
2026-08-19 21:44:17 -04:00
2026-08-27 23:54:01 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 20:38:20 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 02:42:39 -04:00
2026-08-31 23:14:29 -04:00
2026-08-18 19:33:57 -04:00
2026-08-12 20:26:04 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 02:42:39 -04:00
2026-08-19 21:44:17 -04:00
2026-08-22 14:49:11 -04:00
2026-08-19 21:44:17 -04:00
2026-08-19 21:44:17 -04:00
2026-08-18 02:47:57 -04:00
2026-08-25 02:52:59 -04:00
2026-09-05 04:29:44 -04:00
2026-08-21 09:20:54 -04:00
2026-08-19 00:00:36 -04:00
2026-08-29 13:53:04 -04:00
2026-08-19 21:44:17 -04:00
2026-09-05 05:06:41 -04:00
2026-08-18 20:38:20 -04:00
2026-08-19 21:44:17 -04:00
2026-07-07 20:29:26 -04:00
2026-08-18 02:42:39 -04:00
2026-08-18 19:33:57 -04:00
2026-08-18 20:38:20 -04:00
2026-08-18 02:42:39 -04:00
2026-09-05 04:29:16 -04:00
2026-08-18 20:38:20 -04:00
2026-07-07 20:29:24 -04:00
2026-09-04 22:20:22 -04:00
2026-08-19 00:10:09 -04:00
2026-08-30 03:20:34 -04:00
2026-07-20 22:26:19 -04:00
2026-08-18 23:56:15 -04:00
2026-09-05 04:29:16 -04:00
2026-08-19 21:44:17 -04:00
2026-08-18 23:51:34 -04:00
2026-08-18 18:22:01 -04:00
2026-08-31 23:14:29 -04:00
2026-08-19 00:05:33 -04:00
2026-08-31 20:25:29 -04:00