Skip to content

E2E: Fix member presence away/offline indicators (@wip cluster B) #138

Description

@mjkatgithub

Planning

Goal

Fix own member presence indicator so away/offline states are not stuck on
bg-green-500 in E2E.

Scope

  • Member presence indicator: away
  • Member presence indicator: offline
  • Remove @wip on outline examples when green

Branch

bug/e2e-wip-presence

Acceptance criteria

  • Away and offline examples pass without @wip.
  • Online example stays green.

Test checklist

E2E

  • Member presence indicator reflects standard status outline

Unit

  • memberPresence.spec.ts + matrixPresencePreference.spec.ts

Notes

Root cause: startClient advertised online on sync (disablePresence: false);
member list lacked presence reactivity; settings apply could read stale
presenceValue ref when Playwright changed the select.

Fix: disablePresence on all startClient calls; setPresence('online')
only on fresh login (session restore leaves server presence untouched);
resolveRawMemberPresence + localStorage preference +
useMemberPresenceVersion; settings apply reads DOM select value;
E2E waits for stored preference and Synapse rate-limit backoff.

Docs: N/A — app composable + E2E step hardening.

Metadata

Metadata

Assignees

Projects

Status
Done

Relationships

None yet

Development

No branches or pull requests

Issue actions