atagen

malice

public
Star0
Watch0

Commit 1446e6ca4cc5

tarball

atagen <boss@atagen.co>2026-10-24 07:03 UTC

5 files changed+23-23
deps: bump macltok and the sdk fork for joined rooms shadowed by invite state

IndexedDB get_user_ids reads stripped user ids first and only cleared them per user, so a leftover invite entry pinned a joined room roster to the invitee and inviter. Fork cc2b13ea clears a room stripped state whenever its RoomInfo is saved as not invited, matching the SQLite store.
Modified file: Cargo.lock+11 additions−11 deletions
@@ -1935,7 +1935,7 @@ checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
19351935 [[package]]
19361936 name = "macltok"
19371937 version = "0.1.0"
1938-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=121a56ce119d97a65954edd1253f68cb6093d2a7#121a56ce119d97a65954edd1253f68cb6093d2a7"
1938+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=2c7ca08237507e839b498f639987316309e3b843#2c7ca08237507e839b498f639987316309e3b843"
19391939 dependencies = [
19401940 "futures-util",
19411941 "getrandom 0.2.17",
@@ -2164,7 +2164,7 @@ dependencies = [
21642164 [[package]]
21652165 name = "matrix-sdk"
21662166 version = "0.18.0"
2167-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2167+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21682168 dependencies = [
21692169 "anymap2",
21702170 "aquamarine",
@@ -2227,7 +2227,7 @@ dependencies = [
22272227 [[package]]
22282228 name = "matrix-sdk-base"
22292229 version = "0.18.0"
2230-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2230+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22312231 dependencies = [
22322232 "as_variant",
22332233 "assert_matches",
@@ -2257,7 +2257,7 @@ dependencies = [
22572257 [[package]]
22582258 name = "matrix-sdk-common"
22592259 version = "0.18.0"
2260-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2260+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22612261 dependencies = [
22622262 "eyeball-im",
22632263 "futures-core",
@@ -2280,7 +2280,7 @@ dependencies = [
22802280 [[package]]
22812281 name = "matrix-sdk-crypto"
22822282 version = "0.18.0"
2283-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2283+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22842284 dependencies = [
22852285 "aes",
22862286 "aquamarine",
@@ -2321,7 +2321,7 @@ dependencies = [
23212321 [[package]]
23222322 name = "matrix-sdk-indexeddb"
23232323 version = "0.18.0"
2324-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2324+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
23252325 dependencies = [
23262326 "async-trait",
23272327 "base64 0.22.1",
@@ -2352,7 +2352,7 @@ dependencies = [
23522352 [[package]]
23532353 name = "matrix-sdk-sqlite"
23542354 version = "0.18.0"
2355-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2355+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
23562356 dependencies = [
23572357 "as_variant",
23582358 "async-trait",
@@ -2379,7 +2379,7 @@ dependencies = [
23792379 [[package]]
23802380 name = "matrix-sdk-store-encryption"
23812381 version = "0.18.0"
2382-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2382+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
23832383 dependencies = [
23842384 "base64 0.22.1",
23852385 "blake3",
@@ -2400,7 +2400,7 @@ dependencies = [
24002400 [[package]]
24012401 name = "matrix-sdk-test"
24022402 version = "0.18.0"
2403-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2403+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
24042404 dependencies = [
24052405 "as_variant",
24062406 "ctor",
@@ -2423,7 +2423,7 @@ dependencies = [
24232423 [[package]]
24242424 name = "matrix-sdk-test-macros"
24252425 version = "0.18.0"
2426-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2426+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
24272427 dependencies = [
24282428 "quote",
24292429 "syn 2.0.119",
@@ -2432,7 +2432,7 @@ dependencies = [
24322432 [[package]]
24332433 name = "matrix-sdk-ui"
24342434 version = "0.18.0"
2435-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2435+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
24362436 dependencies = [
24372437 "as_variant",
24382438 "async-rx",
Modified file: Cargo.toml+1 additions−1 deletions
@@ -3,7 +3,7 @@ resolver = "3"
33 members = ["crates/malice-core", "crates/malice-server", "crates/malice-static"]
44
55 [workspace.dependencies]
6-macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "121a56ce119d97a65954edd1253f68cb6093d2a7" }
6+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "2c7ca08237507e839b498f639987316309e3b843" }
77 ruma = { version = "0.16", default-features = false }
88 serde = { version = "1", features = ["derive"] }
99 serde_json = "1"
Modified file: crates/malice-server/Cargo.toml+1 additions−1 deletions
@@ -31,7 +31,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
3131 [dev-dependencies]
3232 http-body-util = "0.1"
3333 tower = { version = "0.5", features = ["util"] }
34-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false, features = ["testing"] }
34+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false, features = ["testing"] }
3535 reqwest = { version = "0.13", default-features = false, features = ["json", "query", "rustls"] }
3636 tempfile = "3"
3737 wiremock = "0.6"
Modified file: crates/malice-worker/Cargo.lock+9 additions−9 deletions
@@ -1722,7 +1722,7 @@ checksum = "4050469837a6ff301cd14c1f8f24f88549e6d548f24f64e2148eb0f72cebc51f"
17221722 [[package]]
17231723 name = "macltok"
17241724 version = "0.1.0"
1725-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=121a56ce119d97a65954edd1253f68cb6093d2a7#121a56ce119d97a65954edd1253f68cb6093d2a7"
1725+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=2c7ca08237507e839b498f639987316309e3b843#2c7ca08237507e839b498f639987316309e3b843"
17261726 dependencies = [
17271727 "futures-util",
17281728 "getrandom 0.2.17",
@@ -1927,7 +1927,7 @@ dependencies = [
19271927 [[package]]
19281928 name = "matrix-sdk"
19291929 version = "0.18.0"
1930-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
1930+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
19311931 dependencies = [
19321932 "anymap2",
19331933 "aquamarine",
@@ -1987,7 +1987,7 @@ dependencies = [
19871987 [[package]]
19881988 name = "matrix-sdk-base"
19891989 version = "0.18.0"
1990-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
1990+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
19911991 dependencies = [
19921992 "as_variant",
19931993 "async-trait",
@@ -2013,7 +2013,7 @@ dependencies = [
20132013 [[package]]
20142014 name = "matrix-sdk-common"
20152015 version = "0.18.0"
2016-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2016+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20172017 dependencies = [
20182018 "eyeball-im",
20192019 "futures-core",
@@ -2036,7 +2036,7 @@ dependencies = [
20362036 [[package]]
20372037 name = "matrix-sdk-crypto"
20382038 version = "0.18.0"
2039-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2039+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20402040 dependencies = [
20412041 "aes",
20422042 "aquamarine",
@@ -2076,7 +2076,7 @@ dependencies = [
20762076 [[package]]
20772077 name = "matrix-sdk-indexeddb"
20782078 version = "0.18.0"
2079-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2079+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20802080 dependencies = [
20812081 "async-trait",
20822082 "base64 0.22.1",
@@ -2108,7 +2108,7 @@ dependencies = [
21082108 [[package]]
21092109 name = "matrix-sdk-sqlite"
21102110 version = "0.18.0"
2111-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2111+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21122112 dependencies = [
21132113 "as_variant",
21142114 "async-trait",
@@ -2135,7 +2135,7 @@ dependencies = [
21352135 [[package]]
21362136 name = "matrix-sdk-store-encryption"
21372137 version = "0.18.0"
2138-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2138+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21392139 dependencies = [
21402140 "base64 0.22.1",
21412141 "blake3",
@@ -2156,7 +2156,7 @@ dependencies = [
21562156 [[package]]
21572157 name = "matrix-sdk-ui"
21582158 version = "0.18.0"
2159-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2159+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21602160 dependencies = [
21612161 "as_variant",
21622162 "async-rx",
Modified file: crates/malice-worker/Cargo.toml+1 additions−1 deletions
@@ -14,7 +14,7 @@ publish = false
1414 crate-type = ["cdylib", "rlib"]
1515
1616 [target.'cfg(target_family = "wasm")'.dependencies]
17-macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "121a56ce119d97a65954edd1253f68cb6093d2a7", features = ["indexeddb", "serde", "mirror"] }
17+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "2c7ca08237507e839b498f639987316309e3b843", features = ["indexeddb", "serde", "mirror"] }
1818 malice-core = { path = "../malice-core" }
1919 ruma = { version = "0.16", default-features = false }
2020 futures-util = { version = "0.3", default-features = false, features = ["std"] }