Skip to content

🐛 Fix conversation view layout invalidation and render churn#18

Merged
Robdel12 merged 1 commit intomainfrom
rd/coversation-view-issues
Mar 6, 2026
Merged

🐛 Fix conversation view layout invalidation and render churn#18
Robdel12 merged 1 commit intomainfrom
rd/coversation-view-issues

Conversation

@Robdel12
Copy link
Owner

@Robdel12 Robdel12 commented Mar 6, 2026

Summary

  • move message header visibility into projected row state so row reloads and height caches stay correct on macOS and iOS
  • fix iOS rich-message header collapsing and thinking expansion layout invalidation
  • reduce streaming render work by removing dead message metadata recomputation, reusing parsed thinking blocks, and caching repeated TextKit height measurements

Validation

  • make fmt
  • make lint
  • make build-all
  • make test-unit

Notes

  • UI tests were intentionally skipped for this pass

Move message header visibility into projected row state so row hashes and height caches invalidate correctly across macOS and iOS.

Reduce streaming render overhead by removing dead metadata recomputation, reusing parsed thinking blocks, and caching TextKit height measurement for repeated attributed markdown blocks.
@Robdel12 Robdel12 changed the title Fix conversation view layout invalidation and render churn 🐛 Fix conversation view layout invalidation and render churn Mar 6, 2026
@Robdel12 Robdel12 merged commit 66f6e0d into main Mar 6, 2026
1 check failed
@Robdel12 Robdel12 deleted the rd/coversation-view-issues branch March 6, 2026 06:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant