Watch
0
0
Fork
You've already forked hyperhive
0

hive-matrix: sliding sync starts again, the crypto store's classic /sync token is reset before it is sent as to_device.since

The sdk sends the crypto store's next_batch_token as extensions.to_device.since. Classic /sync writes its own token there, which the homeserver refuses (400, should look like an int), so every start fell back to /sync and wrote the classic token again. The daemon now replaces a non-integer token with 0 before the client opens the store.
This commit is contained in:
damocles 2026-11-11 06:05:28 +01:00 • committed by mara
commit f8beca4e6a

View file

@ -14,6 +14,10 @@ clap.workspace = true
futures-util.workspace = true
hive-sock-client.workspace = true
matrix-sdk.workspace = true
# The crypto store trait and its `Changes`, for the to-device token reset in `sliding`.
matrix-sdk-base = { version = "0.18", default-features = false, features = [
"e2e-encryption",
] }
mime = "0.3"
mime_guess = "2"
reqwest.workspace = true
@ -35,4 +39,5 @@ name = "hive-matrix-daemon"
path = "src/main.rs"
[dev-dependencies]
tempfile = "3"
tokio = { workspace = true, features = ["test-util"] }