Juan Denis
ed2c9c3426
Protect ServerKit containers from lifecycle actions
...
Block stopping/restarting/removing ServerKit's own Docker containers and surface that in the UI. Backend: add DockerService helpers (is_protected_name / is_protected_container), route guard (_reject_if_protected) to reject destructive actions, annotate list_containers with a protected flag, and update cleanup logic. Add tests (backend/tests/test_docker_protection.py). Frontend: hide/replace lifecycle controls for protected containers (lock badge + styles), add Organization tab group (ORG_TABS) and migrate Projects/Shared Variables/Workspaces into a TabGroupLayout with topbar action hooks; update related styles and sidebar item matching.
2026-06-24 01:43:29 -04:00
..
2026-06-16 01:09:50 -04:00
2026-06-12 18:35:35 -04:00
2026-06-12 17:31:26 -04:00
2026-05-31 14:46:47 -04:00
2026-05-31 16:08:13 -04:00
2026-06-12 17:33:29 -04:00
2026-06-01 02:39:05 -04:00
2026-06-23 18:23:47 -04:00
2026-06-22 16:24:53 -04:00
2026-05-03 15:57:02 -04:00
2026-06-19 13:22:43 -04:00
2026-06-22 19:53:23 -04:00
2026-06-23 18:49:04 -04:00
2026-06-22 20:39:12 -04:00
2026-06-23 23:19:41 -04:00
2026-06-23 21:15:16 -04:00
2026-05-05 14:03:31 -04:00
2026-06-19 10:13:50 -04:00
2026-06-19 09:54:40 -04:00
2026-06-23 18:23:47 -04:00
2026-06-15 00:01:41 -04:00
2026-06-19 03:12:07 -04:00
2026-06-22 16:24:53 -04:00
2026-06-22 16:34:17 -04:00
2026-06-22 16:12:31 -04:00
2026-06-22 16:12:31 -04:00
2026-06-22 16:45:10 -04:00
2026-06-22 16:24:53 -04:00
2026-06-23 00:34:55 -04:00
2026-06-22 16:40:35 -04:00
2026-06-24 01:43:29 -04:00
2026-06-19 01:34:02 -04:00
2026-06-23 21:33:53 -04:00
2026-06-23 20:04:04 -04:00
2026-06-23 17:48:59 -04:00
2026-06-23 21:15:16 -04:00
2026-06-19 10:08:58 -04:00
2026-06-19 09:37:30 -04:00
2026-06-23 20:57:40 -04:00
2026-06-21 22:01:38 -04:00
2026-06-15 23:20:00 -04:00
2026-06-21 19:57:02 -04:00
2026-06-12 18:35:43 -04:00
2026-05-31 16:08:32 -04:00
2026-06-23 19:33:44 -04:00
2026-06-23 19:33:44 -04:00
2026-06-15 19:55:57 -04:00
2026-06-23 19:33:44 -04:00
2026-06-20 22:25:06 -04:00
2026-06-20 22:38:38 -04:00
2026-05-03 07:07:57 -04:00
2026-06-05 23:08:44 -04:00
2026-06-21 01:54:51 -04:00
2026-06-19 16:52:40 -04:00
2026-06-23 20:04:04 -04:00
2026-04-29 00:11:46 -04:00
2026-05-05 14:03:31 -04:00
2026-06-23 17:31:28 -04:00
2026-06-23 20:04:04 -04:00
2026-06-15 00:01:51 -04:00
2026-06-15 00:52:30 -04:00
2026-06-22 01:45:15 -04:00
2026-06-23 18:49:04 -04:00
2026-06-23 18:23:47 -04:00
2026-06-15 23:28:12 -04:00
2026-06-15 23:20:00 -04:00
2026-06-15 00:19:16 -04:00
2026-02-10 16:03:19 -05:00
2026-03-04 02:54:14 -05:00
2026-06-19 14:02:24 -04:00
2026-06-15 21:00:57 -04:00
2026-06-15 21:59:59 -04:00
2026-06-15 22:06:58 -04:00
2026-06-15 21:43:12 -04:00
2026-06-01 03:04:03 -04:00