chain-studio/lib/pages
flemming-it 14f9217007 feat(studio): show what a running update is doing, not just that it runs
Applying an update downloads and swaps a binary and takes minutes; the
doctor showed a spinner inside a disabled button for the whole time.
SystemActions gained a streaming CLI runner that hands each line to the
caller as it arrives, with CHAIN_PLAIN=1 set for the child so the CLI
emits one line per transition instead of its redraw-in-place block.

The update card now shows an indeterminate bar labelled with the
running step and an elapsed counter on its own timer, so the counter
keeps moving between lines that can be minutes apart. No invented
percentage: the CLI reports steps, not a measurable total.

The streaming path still defers to debugRunFaiOverride, so tests stay
hermetic and never spawn a process; three guards pin that.

Signed-off-by: flemming-it <stefan.a.flemming@googlemail.com>
2026-09-08 17:41:21 +02:00
..
approvals.dart feat(workspace): one global switcher anchor in the shell sidebar 2026-08-28 00:00:06 +02:00
audit.dart feat(workspace): one global switcher anchor in the shell sidebar 2026-08-28 00:00:06 +02:00
doctor.dart feat(studio): show what a running update is doing, not just that it runs 2026-09-08 17:41:21 +02:00
federation.dart feat(docs): in-place help pattern — explain a surface where it happens 2026-07-20 02:00:56 +02:00
flows.dart feat(flows): sealed-aware flow list — hub sample flag, own dir, sample import 2026-08-28 00:11:55 +02:00
runs.dart feat(workspace): one global switcher anchor in the shell sidebar 2026-08-28 00:00:06 +02:00
setup_gate.dart feat(setup): first-run gate, hub-first preview, honest wording — setup before the app 2026-07-17 00:59:22 +02:00
store.dart feat(studio): real install progress in the store dialog and the wizard 2026-09-08 14:00:24 +02:00
welcome.dart fix(docs): page help buttons open the right topic + wiring guard 2026-07-20 02:00:56 +02:00