d fei
570c00dad8
feat(docker): make the container field a picker you can also type into
...
Typing a container name from memory is error-prone. The field becomes a native
datalist: pick from the engine's containers, type to filter, or type a name that
is not listed (the engine may be remote, or the container may not exist yet).
A datalist gives all three natively, so no dropdown state machine is introduced.
Adds listDockerContainers and GET /api/docker-hosts/:hostId/containers, following
the listRemoteCodemanSessions discovery precedent: read-only and never throwing,
so an unreachable daemon returns an empty list and the field degrades to plain
text instead of erroring.
Stopped containers stay in the list, sorted after running ones and labelled.
Attaching does require a running container, but hiding stopped ones turns "my
container is not in the list" into a dead end, while showing
`Exited (137) 8 days ago` says exactly what to fix.
2026-09-03 01:57:56 -07:00
..
2026-09-01 11:32:03 +02:00
2026-08-25 19:01:29 +02:00
2026-06-10 18:06:45 +02:00
2026-08-28 11:32:30 -05:00
2026-06-10 18:06:45 +02:00
2026-08-24 03:37:56 +02:00
2026-09-03 01:57:56 -07:00
2026-08-30 16:16:26 +02:00
2026-09-03 01:57:56 -07:00
2026-08-09 23:05:11 +02:00
2026-04-23 11:57:00 +02:00
2026-05-31 05:17:07 +02:00
2026-07-12 17:50:21 +02:00
2026-08-16 18:12:00 +02:00
2026-04-23 11:57:00 +02:00
2026-08-10 11:19:51 +02:00
2026-08-22 14:13:58 +02:00
2026-09-01 11:32:03 +02:00
2026-08-09 01:34:55 +02:00
2026-08-25 19:01:29 +02:00
2026-08-25 18:30:41 +02:00
2026-08-25 19:01:29 +02:00
2026-07-20 02:36:02 +02:00
2026-09-03 01:57:56 -07:00
2026-06-14 08:43:57 +02:00
2026-06-14 08:43:57 +02:00
2026-07-12 17:50:21 +02:00
2026-06-09 20:02:17 +02:00
2026-07-12 17:50:21 +02:00
2026-08-21 02:25:43 +02:00
2026-08-16 20:27:38 +02:00
2026-06-12 09:09:14 -04:00
2026-07-09 11:47:38 -04:00
2026-08-09 18:03:13 +02:00
2026-02-18 12:51:35 +01:00
2026-08-26 20:05:48 -05:00
2026-08-28 11:32:30 -05:00
2026-04-23 11:57:00 +02:00
2026-03-21 07:20:18 +01:00
2026-03-27 01:43:59 +01:00
2026-08-16 20:27:38 +02:00
2026-08-07 01:34:47 +02:00
2026-07-20 12:33:12 +02:00
2026-04-23 11:57:00 +02:00
2026-03-01 04:04:35 +01:00
2026-08-20 12:58:17 -04:00
2026-03-01 04:04:35 +01:00
2026-03-07 07:33:44 +01:00
2026-03-26 22:50:25 +01:00
2026-06-25 00:26:06 +02:00
2026-08-09 23:05:11 +02:00
2026-08-09 23:05:11 +02:00
2026-08-09 23:05:11 +02:00
2026-08-26 20:05:48 -05:00
2026-07-17 15:59:36 -04:00
2026-03-01 17:26:31 +01:00
2026-08-18 10:59:44 -04:00
2026-03-01 04:04:35 +01:00
2026-03-01 04:04:35 +01:00
2026-08-09 15:31:02 +02:00
2026-03-07 07:33:44 +01:00
2026-08-10 03:15:13 +02:00
2026-08-09 01:34:55 +02:00
2026-08-09 15:31:02 +02:00
2026-06-14 09:05:17 +02:00
2026-06-10 20:41:34 +02:00
2026-08-09 13:23:52 +02:00
2026-06-06 03:53:54 +02:00
2026-04-24 09:49:52 +08:00
2026-07-17 16:21:16 -04:00
2026-07-09 11:49:23 -04:00
2026-03-01 04:04:35 +01:00
2026-09-01 02:31:26 +02:00
2026-09-01 02:31:26 +02:00
2026-08-23 14:46:10 -04:00
2026-06-15 01:43:15 +02:00
2026-08-23 14:46:10 -04:00
2026-08-23 14:46:10 -04:00
2026-08-24 00:59:48 +02:00
2026-08-23 14:46:10 -04:00
2026-04-23 11:57:00 +02:00
2026-04-23 11:57:00 +02:00
2026-01-24 04:36:18 +01:00
2026-03-12 15:50:40 +01:00
2026-09-03 01:57:56 -07:00
2026-08-09 23:05:11 +02:00
2026-08-05 01:53:43 +02:00
2026-03-03 22:40:18 +01:00
2026-06-10 20:41:34 +02:00
2026-08-26 18:43:52 +08:00
2026-07-20 12:33:12 +02:00
2026-07-27 17:06:36 +02:00
2026-07-27 17:06:36 +02:00
2026-06-18 10:00:04 +02:00