Synapse: enable MSC3026 busy presence so Do Not Disturb can be a real presence state #19

Closed
opened 2026-10-04 20:17:05 -04:00 by jared · 1 comment
Owner

Decision (Jared, 2026-10-04): yes, enable it.

Production Synapse 1.162 advertises org.matrix.msc3026.busy_presence: false in /_matrix/client/versions. With it on, clients can set presence: "busy", which is what Lotus's Do Not Disturb should send instead of today's unavailable + status_msg: "dnd" (cinny #283).

Change (LXC 151, /etc/matrix-synapse/homeserver.yaml → experimental_features):

experimental_features:
  msc3026_enabled: true

Then restart matrix-synapse and verify org.matrix.msc3026.busy_presence: true.

Order: this goes together with the client changes in cinny #282 (presence actually sticking: setSyncPresence) and cinny #283 (DND → busy, stop writing "dnd" as a status message). Enabling it alone changes nothing for users.


From the October 2026 client audit (cinny #281).

**Decision (Jared, 2026-10-04):** yes, enable it. Production Synapse 1.162 advertises `org.matrix.msc3026.busy_presence: false` in `/_matrix/client/versions`. With it on, clients can set `presence: "busy"`, which is what Lotus's Do Not Disturb should send instead of today's `unavailable` + `status_msg: "dnd"` (cinny #283). **Change** (LXC 151, `/etc/matrix-synapse/homeserver.yaml` → `experimental_features`): ```yaml experimental_features: msc3026_enabled: true ``` Then restart `matrix-synapse` and verify `org.matrix.msc3026.busy_presence: true`. **Order:** this goes together with the client changes in cinny #282 (presence actually sticking: `setSyncPresence`) and cinny #283 (DND → `busy`, stop writing "dnd" as a status message). Enabling it alone changes nothing for users. --- _From the October 2026 client audit (cinny #281)._
jared added the infraenhancementpriority: medium labels 2026-10-04 20:17:05 -04:00
Author
Owner

Done 2026-10-19 on LXC 151 (Synapse 1.162.0):

  • experimental_features.msc3026_enabled: true added to /etc/matrix-synapse/homeserver.yaml; backup at /root/homeserver.yaml.bak-20261019010522.
  • YAML validated, then matrix-synapse restarted. It came back up.
  • /_matrix/client/versions now advertises org.matrix.msc3026.busy_presence: true.

Client side: cinny #424. Do Not Disturb sends org.matrix.msc3026.busy and keeps your status text.

🤖 Claude Code

Done 2026-10-19 on LXC 151 (Synapse 1.162.0): - `experimental_features.msc3026_enabled: true` added to `/etc/matrix-synapse/homeserver.yaml`; backup at `/root/homeserver.yaml.bak-20261019010522`. - YAML validated, then `matrix-synapse` restarted. It came back up. - `/_matrix/client/versions` now advertises `org.matrix.msc3026.busy_presence: true`. Client side: cinny #424. Do Not Disturb sends `org.matrix.msc3026.busy` and keeps your status text. 🤖 Claude Code
jared closed this issue 2026-10-19 01:06:11 -04:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: LotusGuild/matrix#19