From bf2e3477e908c5e2ab55dbd8d4c74e8feb21d4a3 Mon Sep 17 00:00:00 2001 From: Michael Kaltner Date: Thu, 16 Jul 2026 12:44:01 -0700 Subject: [PATCH 1/2] Handle activity stream event frames --- .../app/getarcane/android/core/ActivityCenterStore.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/app/getarcane/android/core/ActivityCenterStore.kt b/app/src/main/kotlin/app/getarcane/android/core/ActivityCenterStore.kt index ee7085b..db288b4 100644 --- a/app/src/main/kotlin/app/getarcane/android/core/ActivityCenterStore.kt +++ b/app/src/main/kotlin/app/getarcane/android/core/ActivityCenterStore.kt @@ -258,7 +258,11 @@ class ActivityCenterStore(private val scope: CoroutineScope) { ActivityStreamEventType.MESSAGE -> event.message?.let { applyMessage(it) } ActivityStreamEventType.MISSED -> streamErrorMessage = "Some activity updates were missed. Pull to refresh." - ActivityStreamEventType.UNKNOWN -> Unit + ActivityStreamEventType.ERROR -> + streamErrorMessage = event.error ?: "Live updates paused. Pull to refresh." + ActivityStreamEventType.HEARTBEAT, + ActivityStreamEventType.UNKNOWN, + -> Unit } } From 68a2898aadaea3894545c4022665f07155386c68 Mon Sep 17 00:00:00 2001 From: Michael Kaltner Date: Thu, 16 Jul 2026 12:44:17 -0700 Subject: [PATCH 2/2] Load all containers in Containers tab --- .../android/ui/screens/containers/ContainerListScreen.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/kotlin/app/getarcane/android/ui/screens/containers/ContainerListScreen.kt b/app/src/main/kotlin/app/getarcane/android/ui/screens/containers/ContainerListScreen.kt index 56110ed..9f1fa8c 100644 --- a/app/src/main/kotlin/app/getarcane/android/ui/screens/containers/ContainerListScreen.kt +++ b/app/src/main/kotlin/app/getarcane/android/ui/screens/containers/ContainerListScreen.kt @@ -66,6 +66,7 @@ import app.getarcane.android.ui.components.SkeletonListLoadingView import app.getarcane.android.ui.theme.ArcaneGreen import app.getarcane.android.ui.theme.StatusRunning import app.getarcane.android.ui.theme.StatusUnknown +import app.getarcane.sdk.models.base.SearchPaginationSort import app.getarcane.sdk.models.container.ContainerSummary import kotlinx.coroutines.launch @@ -93,7 +94,12 @@ fun ContainerListScreen(onOpen: (String) -> Unit) { if (client == null) return@LaunchedEffect if (state !is Loadable.Success) state = Loadable.Loading state = try { - Loadable.Success(client.containers.list(envId = envId).data) + Loadable.Success( + client.containers.list( + envId = envId, + query = SearchPaginationSort(start = 0, limit = -1), + ).data, + ) } catch (e: Throwable) { Loadable.Error(friendlyErrorMessage(e)) }