Repository navigation
fix(mobile): cut chat re-renders, list churn, and store I/O - #122
Merged
Merged
Conversation
- Exclude per-keystroke drafts from chat persist to stop AsyncStorage rewrite - Cap messages store at 500 per session to bound memory - Dedup models fetch with inflight guard, 5min TTL, deeper compare - Stabilize zustand selectors with useMemo factories to avoid resubscribe - Isolate connectionStatus into ConnectionBanner so SSE status stops re-rendering chat - Memoize modelByAgent prop to keep ChatInput memo effective - Fix pagination offset to exclude local-/error- optimistic messages - Back off question poll 5s to 30s fallback since SSE is primary - Tune chat FlatList and disable onEndReached while streaming - Bucket session relative time to 5min windows and drop now prop fan-out - Compare message parts by id/length in MemoPartRenderer, lookup models via getState - Memoize CodeBlock, defer prism grammars, truncate 20k chars with show-more
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Batch #2 perf fixes from mobile deep audit.
Stores:
Chat screen:
Lists: