openclaw - 💡(How to fix) Fix [Bug]: Matrix - cannot verify user [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#63212Fetched 2026-04-09 07:56:54
View on GitHub
Comments
0
Participants
1
Timeline
3
Reactions
0
Participants
Timeline (top)
labeled ×2subscribed ×1

On version 2026.4.8, after setting up the new matrix plugin, I cannot do the "Verify the User" step in Element. I can actually chat with the bot

Openclaw shows that it's fully verified:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — I'm like tmux: confusing at first, then suddenly you can't live without me.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes

Here's what the verification process looks like in Element Desktop (v1.12.15). I'm seeing the same set of emoji's in both places and click the appropriate button for that. But it then sits for about a minute and says the SAS did not match:

<img width="783" height="298" alt="Image" src="https://github.com/user-attachments/assets/5af761d2-4d53-41ad-93af-fbc972a3c711" />

Even though it says that I cancelled it, I definitely did not - I clicked "They Match" and then after a minute it timed out. Element Desktop actually reports that the verification was a success, but then immediately shows that the openclaw user is unverified in their profile.

Additionally, openclaw now shows an incomplete verification:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — Your AI assistant, now without the $3,499 headset.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes
Next steps:
- Complete 1 pending verification request(s).

Here's the openclaw logs, starting when I clicked the "Start Verification" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:46.068+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.091+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:46.202+00:00 Got remote echo for event $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys old status sent
openclaw-gateway  | 2026-04-08T14:55:49.625+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.636+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:49.694+00:00 Got remote echo for event $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E old status sent

And here's the logs starting when I clicked the "Verify by emoji" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:50.084+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.098+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:50.156+00:00 Got remote echo for event $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk old status sent
openclaw-gateway  | 2026-04-08T14:56:19.794+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.801+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.852+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE
openclaw-gateway  | 2026-04-08T14:56:19.853+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:56:19.863+00:00 Got remote echo for event $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE old status sent

Root Cause

On version 2026.4.8, after setting up the new matrix plugin, I cannot do the "Verify the User" step in Element. I can actually chat with the bot

Openclaw shows that it's fully verified:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — I'm like tmux: confusing at first, then suddenly you can't live without me.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes

Here's what the verification process looks like in Element Desktop (v1.12.15). I'm seeing the same set of emoji's in both places and click the appropriate button for that. But it then sits for about a minute and says the SAS did not match:

<img width="783" height="298" alt="Image" src="https://github.com/user-attachments/assets/5af761d2-4d53-41ad-93af-fbc972a3c711" />

Even though it says that I cancelled it, I definitely did not - I clicked "They Match" and then after a minute it timed out. Element Desktop actually reports that the verification was a success, but then immediately shows that the openclaw user is unverified in their profile.

Additionally, openclaw now shows an incomplete verification:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — Your AI assistant, now without the $3,499 headset.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes
Next steps:
- Complete 1 pending verification request(s).

Here's the openclaw logs, starting when I clicked the "Start Verification" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:46.068+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.091+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:46.202+00:00 Got remote echo for event $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys old status sent
openclaw-gateway  | 2026-04-08T14:55:49.625+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.636+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:49.694+00:00 Got remote echo for event $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E old status sent

And here's the logs starting when I clicked the "Verify by emoji" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:50.084+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.098+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:50.156+00:00 Got remote echo for event $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk old status sent
openclaw-gateway  | 2026-04-08T14:56:19.794+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.801+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.852+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE
openclaw-gateway  | 2026-04-08T14:56:19.853+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:56:19.863+00:00 Got remote echo for event $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE old status sent

Code Example

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown)I'm like tmux: confusing at first, then suddenly you can't live without me.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes

---

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown)Your AI assistant, now without the $3,499 headset.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes
Next steps:
- Complete 1 pending verification request(s).

---

openclaw-gateway  | 2026-04-08T14:55:46.068+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.091+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:46.202+00:00 Got remote echo for event $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys old status sent
openclaw-gateway  | 2026-04-08T14:55:49.625+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.636+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:49.694+00:00 Got remote echo for event $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E old status sent

---

openclaw-gateway  | 2026-04-08T14:55:50.084+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.098+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:50.156+00:00 Got remote echo for event $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk old status sent
openclaw-gateway  | 2026-04-08T14:56:19.794+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.801+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.852+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE
openclaw-gateway  | 2026-04-08T14:56:19.853+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:56:19.863+00:00 Got remote echo for event $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE old status sent

---
RAW_BUFFERClick to expand / collapse

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

On version 2026.4.8, after setting up the new matrix plugin, I cannot do the "Verify the User" step in Element. I can actually chat with the bot

Openclaw shows that it's fully verified:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — I'm like tmux: confusing at first, then suddenly you can't live without me.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes

Here's what the verification process looks like in Element Desktop (v1.12.15). I'm seeing the same set of emoji's in both places and click the appropriate button for that. But it then sits for about a minute and says the SAS did not match:

<img width="783" height="298" alt="Image" src="https://github.com/user-attachments/assets/5af761d2-4d53-41ad-93af-fbc972a3c711" />

Even though it says that I cancelled it, I definitely did not - I clicked "They Match" and then after a minute it timed out. Element Desktop actually reports that the verification was a success, but then immediately shows that the openclaw user is unverified in their profile.

Additionally, openclaw now shows an incomplete verification:

node@e13af33027df:/app$ openclaw matrix verify status

🦞 OpenClaw 2026.4.8 (unknown) — Your AI assistant, now without the $3,499 headset.

Account: default
Verified by owner: yes
Backup: active and trusted on this device
Backup version: 20
Recovery key stored: yes
Next steps:
- Complete 1 pending verification request(s).

Here's the openclaw logs, starting when I clicked the "Start Verification" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:46.068+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.091+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> undefined
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660146067.25 -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys
openclaw-gateway  | 2026-04-08T14:55:46.182+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:46.202+00:00 Got remote echo for event $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys -> $qyDVr2D1H4legPzqVsbE5BMNlIgRchcL-m93iHLY7Ys old status sent
openclaw-gateway  | 2026-04-08T14:55:49.625+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.636+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> undefined
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660149624.26 -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E
openclaw-gateway  | 2026-04-08T14:55:49.686+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:49.694+00:00 Got remote echo for event $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E -> $S1rtxx6-RnlWZ_6__78A5juDBA58nPBHD5LlVgHYg_E old status sent

And here's the logs starting when I clicked the "Verify by emoji" button in Element Desktop:

openclaw-gateway  | 2026-04-08T14:55:50.084+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.098+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> undefined
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660150084.27 -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk
openclaw-gateway  | 2026-04-08T14:55:50.147+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:55:50.156+00:00 Got remote echo for event $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk -> $dAdOOyokQJxpi45qwrmtvjIJQtJfgh8Dru9d9_7YNZk old status sent
openclaw-gateway  | 2026-04-08T14:56:19.794+00:00 setting pendingEvent status to encrypting in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.801+00:00 setting pendingEvent status to sending in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> undefined
openclaw-gateway  | 2026-04-08T14:56:19.852+00:00 setting pendingEvent status to sent in !CatUegWSZZpzMgoLpu:flora.family event ID ~!CatUegWSZZpzMgoLpu:flora.family:m1775660179794.28 -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE
openclaw-gateway  | 2026-04-08T14:56:19.853+00:00 Stopping queue 'message' as it is now empty
openclaw-gateway  | 2026-04-08T14:56:19.863+00:00 Got remote echo for event $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE -> $ZnEHZzWocX3gq9caNgEenvn-9c5UFjEP60StH0YJskE old status sent

Steps to reproduce

  1. Set up the new matrix plugin on 2026.4.8
  2. Attempt to verify the openclaw user in Element

Expected behavior

Clicking "They Match" in Element should indicate a successful verification.

Actual behavior

Openclaw reports that the SAS did not match.

OpenClaw version

2026.4.8

Operating system

Docker container

Install method

docker

Model

openrouter/google/gemini-3.1-flash-lite-preview

Provider / routing chain

openclaw -> matrix -> element

Additional provider/model setup details

No response

Logs, screenshots, and evidence

Impact and severity

Affected: Matrix users Severity: possible data risk frequency: always Consequence: encryption not verified

Additional information

For the logs & screenshots above, I first completely removed everything from the .openclaw/credentials and .openclaw/matrix folders. I then did the openclaw matrix verify backup reset --yes and the openclaw matrix verify bootstrap --force-reset-cross-signing, created a new recovery key for the openclaw matrix user in element, and then set that up as detailed in the docs. So as far as I can tell, there shouldn't be any cruft in the config causing problems.

extent analysis

TL;DR

The issue with the "Verify the User" step in Element can be resolved by re-checking the SAS verification process and ensuring that the OpenClaw and Element configurations are correctly set up.

Guidance

  • Review the OpenClaw logs to identify any potential issues with the SAS verification process, focusing on the pendingEvent status and remote echo events.
  • Verify that the OpenClaw and Element configurations are correctly set up, including the recovery key and cross-signing settings.
  • Attempt to reset the OpenClaw matrix verification using the openclaw matrix verify backup reset and openclaw matrix verify bootstrap commands to ensure a clean setup.
  • Check the Element Desktop version (v1.12.15) for any known issues or updates related to SAS verification.

Example

No specific code snippet is provided, but the OpenClaw logs can be used to identify potential issues with the SAS verification process. For example, the logs show a pendingEvent status change from encrypting to sent, which may indicate a problem with the encryption or sending process.

Notes

The issue may be related to a configuration problem or a version-specific bug. Further investigation is needed to determine the root cause of the issue.

Recommendation

Apply a workaround by re-checking the SAS verification process and ensuring that the OpenClaw and Element configurations are correctly set up. If the issue persists, consider seeking further assistance or reporting the issue to the OpenClaw or Element support teams.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Clicking "They Match" in Element should indicate a successful verification.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING