Skip to content

refactor: chat page#355

Merged
Avi0n merged 40 commits into
Avi0n:devfrom
bwees-forks:refactor/chat-window
Jul 15, 2026
Merged

refactor: chat page#355
Avi0n merged 40 commits into
Avi0n:devfrom
bwees-forks:refactor/chat-window

Conversation

@bwees

@bwees bwees commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Description

Cleans up the styling and makes the chat view take full height on iOS 26

Overview of Changes

full height chat window in ios 26
Brought over changes from #313 (this can be closed once this merges)
Liquid glass bubble at top for chat name
Cleaned up styling of compose bar and icons. Send button now pops in when able to send (Signal Style).

image image

Testing

Tested on ios 26, ios 18, and on a phyiscal iPad and iPhone

Tested on

  • iOS [18, 26]
  • iPadOS [26]
  • macOS [26]

Checklist

  • This PR was discussed with the maintainer either via GitHub issue or other means (Also check if this PR is small enough not to need discussion e.g. typo fix)
  • I have read CONTRIBUTING.md
  • Testing steps are documented above.
  • This change is not low effort and I took the time to test it

@bwees
bwees changed the base branch from main to dev July 2, 2026 04:52
@bwees bwees changed the title Refactor/chat window refactor: chat page Jul 2, 2026
@bwees bwees mentioned this pull request Jul 2, 2026
7 tasks
@bwees
bwees force-pushed the refactor/chat-window branch from ae311c6 to b6f0c6d Compare July 3, 2026 16:44
@bwees
bwees marked this pull request as ready for review July 3, 2026 17:21
@bwees
bwees force-pushed the refactor/chat-window branch 3 times, most recently from 8213d51 to baaf9e4 Compare July 12, 2026 23:26
@bwees
bwees force-pushed the refactor/chat-window branch from a3cabd4 to acd1553 Compare July 14, 2026 03:21
Avi0n and others added 8 commits July 14, 2026 07:32
- re-prime a warm coordinator when a message arrives for a closed
  chat, so reopening shows the full tail on the first frame instead
  of an offset-preserving append the view never scrolls for
- ChatTiledView goes back to the library's append follow; drop the
  liveAppendGeneration/pendingBottomPin state machine
- build link-preview fragments synchronously from the persisted
  caches at a reserved hero height, so cards keep one height while
  a chat opens
- warm preview metadata and hero dimensions at arrival time from
  the background prime paths
- drop EnvInputs.showInlineImages from the pagination test helper
  (the field no longer exists)
- Show the divider for any unread count and open chats scrolled to it
- Remove the Jump to Unread button and its localized strings
- Refresh DM prewarms from the store so the divider reflects the latest unread count
- Bump MessagingUI to the fork revision that adds initial scroll targets
- route timeline mutations through ChatTimelineWriter; stale
  writers no-op, so a prewarm view model can't overwrite the
  live conversation with cold preview state
- deny .prime binds while a chat is open; prime view models no
  longer subscribe to resolution streams
- multicast dimension resolutions so two subscribers stop
  splitting the event stream
- don't let a conversation's first load cancel its own preview
  fetches; a cancelled fetch resets .loading back to .idle
- rebake rows that desynced from settled preview state and
  recover orphaned .loading entries
- add tests for stale writers, role precedence, multicast
  delivery, and the load race
@Avi0n
Avi0n merged commit 5d8b5bb into Avi0n:dev Jul 15, 2026
4 checks passed
@Avi0n

Avi0n commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Thank you so much, you are awesome. It looks amazing!!

@Avi0n Avi0n mentioned this pull request Jul 15, 2026
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.

2 participants