kaizen-app/app/src
Bruno Deanoz f746c603b0 Isolate streaming recomposition to active bubble only
During streaming, content updates now flow through a StateFlow
(liveStream) instead of mutating the SnapshotStateList on every chunk.
Only the single MessageRow with id == streamingMessageId subscribes to
the flow via collectAsState(). All other items in the LazyColumn stay
completely static during streaming.

Before: every chunk mutated messages[idx] → entire LazyColumn evaluated
After: only the live bubble recomposes, list mutation happens once at
stream end

Auto-scroll split into two LaunchedEffects: one for list size changes,
one for liveStream emissions.
2026-06-24 10:15:24 +02:00
..
androidTest/java/dev/kaizen/app Initial commit - Kaizen App 2026-06-18 15:08:09 +02:00
main Isolate streaming recomposition to active bubble only 2026-06-24 10:15:24 +02:00
test/java/dev/kaizen/app Extract ChatScreenViewModel from God Composable 2026-06-24 10:09:40 +02:00