From 7e4cab6c09851636679cac7a327dd16f73f7d64e Mon Sep 17 00:00:00 2001 From: Godopu Date: Thu, 16 Jul 2026 21:21:07 +0900 Subject: [PATCH] fix(ui): expose stale banner under cold-start failures when no successful snapshot exists --- .../lib/src/widgets/stale_banner.dart | 5 +++-- .../test/incremental_kernel.Ly9AZGFydD0zLjA= | Bin 4028768 -> 4028768 bytes 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.agents/skills/multi-agent-mux-ui/apps/mam_desktop/lib/src/widgets/stale_banner.dart b/.agents/skills/multi-agent-mux-ui/apps/mam_desktop/lib/src/widgets/stale_banner.dart index b3f93ae..5d6e430 100644 --- a/.agents/skills/multi-agent-mux-ui/apps/mam_desktop/lib/src/widgets/stale_banner.dart +++ b/.agents/skills/multi-agent-mux-ui/apps/mam_desktop/lib/src/widgets/stale_banner.dart @@ -12,11 +12,12 @@ class StaleBanner extends StatelessWidget { @override Widget build(BuildContext context) { - if (!poll.stale) return const SizedBox.shrink(); + final shouldShow = poll.stale || (poll.snapshot == null && poll.error != null); + if (!shouldShow) return const SizedBox.shrink(); final lastOk = poll.lastOkAt; final lastOkText = lastOk == null - ? '?' + ? 'never' : '${lastOk.hour.toString().padLeft(2, '0')}:' '${lastOk.minute.toString().padLeft(2, '0')}:' '${lastOk.second.toString().padLeft(2, '0')}'; diff --git a/.agents/skills/multi-agent-mux-ui/packages/mam_core/.dart_tool/test/incremental_kernel.Ly9AZGFydD0zLjA= b/.agents/skills/multi-agent-mux-ui/packages/mam_core/.dart_tool/test/incremental_kernel.Ly9AZGFydD0zLjA= index de3177fe12c3838fc5d01865ff72c5d7a7d04caa..b373850e69390ddadea7dd4f7fc22267707ed4b0 100644 GIT binary patch delta 280 zcmXxZOG-j<07h|qq?wkQrdFDn_VSUHJ=HtW6&OxjKo~R#$|e_rkPjR-Y$L*d+}Je) z;t~Rf7djvgeuKlA{>@!ee99%aJo0KqKKZq(fYuaLNbA~ASP@0FIgUBD`It2$FC)i} zA&xC1kVFdG*ugH+$Y2jy>?4N*@9MjCK)b4pJH7h$y2O5F~r#^ugGz4XfQ^*TW&3=*KKRf#& za&`