Skip to content

bridgev2: reconcile ghost profile drift during participant sync - #561

Merged
tulir merged 3 commits into
mainfrom
nick/ghost-profile-drift-reconcile
Sep 8, 2026
Merged

tulir merged 3 commits into
mainfrom
nick/ghost-profile-drift-reconcile

Conversation

@Fizzadar

Copy link
Copy Markdown
Member

A ghost whose display name or avatar is lost on the server stays stale forever, because the bridge trusts NameSet/AvatarSet and never re-writes an unchanged profile.

During participant sync, compare the bridge's expected name and avatar against the server's current member content and re-push when they drift.

This has happened on our custom homeserver as a result of bugs, now fixed, this just allows bridges to self heal. It's also basically free as well since all the data is in place already.

Fizzadar and others added 3 commits August 28, 2026 19:32
A ghost whose display name or avatar is lost on the server stays stale
forever, because the bridge trusts NameSet/AvatarSet and never re-writes an
unchanged profile.

During participant sync, compare the bridge's expected name and avatar against
the server's current member content and re-push when they drift.
@tulir
tulir merged commit 2f2c980 into main Sep 8, 2026
10 checks passed
@tulir
tulir deleted the nick/ghost-profile-drift-reconcile branch September 8, 2026 10:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants