Skip to content

Misc fixes related to a review of recent changes - #1041

Merged
kevinaboos merged 6 commits into
project-robius:mainfrom
kevinaboos:misc_review_fixes
Aug 29, 2026
Merged

Misc fixes related to a review of recent changes#1041
kevinaboos merged 6 commits into
project-robius:mainfrom
kevinaboos:misc_review_fixes

Conversation

@kevinaboos

@kevinaboos kevinaboos commented Aug 29, 2026

Copy link
Copy Markdown
Member
  • on logout, we didn't re-broadcast the default preferences, so things like read receipt timers kept the old account's value
  • reconnect_timeline_endpoints() didn't properly re-setup room subscriptions after a timeline got recreated.
  • find more unwraps and handle them as errors in the sliding_sync backedn
  • Properly fix the read receipt timer to only fire after ALL Scrolling motion has ended, not throughout it (e.g., during a long fast flick via touch or trackpad)
  • add_displayed_joined_room just blindly appended the room instead of using the proper ordering (not really a problem since we don't actually use the sort fn, but still, we might one day)
  • some minor fixes to the arch AUR build/PKGBUILD, but still not tested cuz AUR registration is closed

* logout didn't re-broadcast prefs, so the read receipt atomic kept the old account's value
* `reconnect_timeline_endpoints` didn't re-issue room subscriptions after a rebuild
* the 3 `TimelineUpdate` sends that `unwrap()` now log on a dropped receiver
* re-subscribing to pinned events orphaned the old task
* `start_timer` was a throttle, not the debounce it documents (also fixes fling receipts)
* `add_displayed_joined_room` appended instead of using `all_known_rooms_order`
* a room profile lookup that found no member sat at `Requested` forever
* the AUR approval baseline only snapshotted `PKGBUILD`
`add_displayed_joined_room` gets its insert index from `all_known_rooms_order`,
which is only the real order while `sort_fn` is `None`. append instead, so
wiring up sorting later doesn't silently misplace rooms.
the room-specific lookup path is hard to hit by hand, so cover the terminal
state logic directly instead.
`show_timeline()` kicks off `SyncRoomMemberList` and then immediately reads the
local member cache, so it only gets whatever lazy loading had delivered so far.
`RoomMembersSynced` was a no-op, so the mention popup was stuck with that
partial list for the life of the room view.
`AddJoinedSpace` for a space we already had logged a BUG and left
`displayed_spaces` alone, so a re-add with a changed name never entered or
left the bar. it's an upsert, not a bug.
@kevinaboos
kevinaboos merged commit 9e99a34 into project-robius:main Aug 29, 2026
11 checks passed
@kevinaboos
kevinaboos deleted the misc_review_fixes branch August 29, 2026 01:12
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