Skip to content

Use one markdown path and coalesce messaging refreshes - #33

Merged
jsoneaday merged 2 commits into
mainfrom
phase-5-swiftui-modernize
Sep 22, 2026
Merged

jsoneaday merged 2 commits into
mainfrom
phase-5-swiftui-modernize

Conversation

@jsoneaday

Copy link
Copy Markdown
Owner

Summary

  • Rendered markdown (chat and message bubbles) goes through HostUIMarkdownText. The duplicate selectable text view is gone. The composer stays a text editor.
  • Messaging inbound, HostUI present, and reply-close reloads coalesce so overlapping signals run one follow-up pass instead of a task per wake.

Closes #20

Test plan

  • HostUI markdown tests
  • uiTests (151 passed), including coalesced refresh
  • Open a chat reply with a link and confirm the link still opens and short bubbles still hug
  • Open a connector and confirm inbound refresh still updates the thread

Made with Cursor

…shes.

Chat and bubbles share the same selectable text path, and inbound or HostUI wakes no longer stack a refresh per signal.

Co-authored-by: Cursor <cursoragent@cursor.com>
Message bubbles, the thread title, and reply previews keep that color after the text view applies its base color.

Co-authored-by: Cursor <cursoragent@cursor.com>
@jsoneaday
jsoneaday merged commit a3f10da into main Sep 22, 2026
2 checks passed
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.

Phase 5: Swift 6.4 and SwiftUI 27

1 participant