atagen

macltok

public
Star0
Watch0

Commit 2c7ca0823750

tarball

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

3 files changed+27-27
deps: take the sdk fork's indexeddb stripped-state fix

IndexeddbStateStore only dropped stripped invite entries per user, and reads prefer stripped data whenever any is left, so a room joined from an invite could list just the invitee and inviter forever. The fork now clears a room's stripped data whenever its RoomInfo is saved as joined, as SQLite already did.
Modified file: Cargo.lock+10 additions−10 deletions
@@ -2000,7 +2000,7 @@ dependencies = [
20002000 [[package]]
20012001 name = "matrix-sdk"
20022002 version = "0.18.0"
2003-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2003+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20042004 dependencies = [
20052005 "anymap2",
20062006 "aquamarine",
@@ -2063,7 +2063,7 @@ dependencies = [
20632063 [[package]]
20642064 name = "matrix-sdk-base"
20652065 version = "0.18.0"
2066-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2066+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20672067 dependencies = [
20682068 "as_variant",
20692069 "assert_matches",
@@ -2093,7 +2093,7 @@ dependencies = [
20932093 [[package]]
20942094 name = "matrix-sdk-common"
20952095 version = "0.18.0"
2096-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2096+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20972097 dependencies = [
20982098 "eyeball-im",
20992099 "futures-core",
@@ -2116,7 +2116,7 @@ dependencies = [
21162116 [[package]]
21172117 name = "matrix-sdk-crypto"
21182118 version = "0.18.0"
2119-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2119+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21202120 dependencies = [
21212121 "aes",
21222122 "aquamarine",
@@ -2157,7 +2157,7 @@ dependencies = [
21572157 [[package]]
21582158 name = "matrix-sdk-indexeddb"
21592159 version = "0.18.0"
2160-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2160+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21612161 dependencies = [
21622162 "async-trait",
21632163 "base64",
@@ -2189,7 +2189,7 @@ dependencies = [
21892189 [[package]]
21902190 name = "matrix-sdk-sqlite"
21912191 version = "0.18.0"
2192-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2192+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21932193 dependencies = [
21942194 "as_variant",
21952195 "async-trait",
@@ -2216,7 +2216,7 @@ dependencies = [
22162216 [[package]]
22172217 name = "matrix-sdk-store-encryption"
22182218 version = "0.18.0"
2219-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2219+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22202220 dependencies = [
22212221 "base64",
22222222 "blake3",
@@ -2237,7 +2237,7 @@ dependencies = [
22372237 [[package]]
22382238 name = "matrix-sdk-test"
22392239 version = "0.18.0"
2240-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2240+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22412241 dependencies = [
22422242 "as_variant",
22432243 "ctor",
@@ -2260,7 +2260,7 @@ dependencies = [
22602260 [[package]]
22612261 name = "matrix-sdk-test-macros"
22622262 version = "0.18.0"
2263-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2263+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22642264 dependencies = [
22652265 "quote",
22662266 "syn 2.0.119",
@@ -2269,7 +2269,7 @@ dependencies = [
22692269 [[package]]
22702270 name = "matrix-sdk-ui"
22712271 version = "0.18.0"
2272-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2272+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
22732273 dependencies = [
22742274 "as_variant",
22752275 "async-rx",
Modified file: Cargo.toml+9 additions−9 deletions
@@ -26,11 +26,11 @@ indexeddb = [
2626 futures-util = { version = "0.3.31", default-features = false, features = ["std"] }
2727 http = "1"
2828 imbl = { version = "6.1.0", default-features = false }
29-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false, features = ["e2e-encryption"] }
30-matrix-sdk-base = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false }
31-matrix-sdk-crypto = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false }
32-matrix-sdk-store-encryption = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", optional = true }
33-matrix-sdk-ui = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false }
29+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false, features = ["e2e-encryption"] }
30+matrix-sdk-base = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false }
31+matrix-sdk-crypto = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false }
32+matrix-sdk-store-encryption = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", optional = true }
33+matrix-sdk-ui = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false }
3434 ruma = { version = "0.16.0", default-features = false, features = ["unstable-msc2545", "unstable-msc4095"] }
3535 serde = { version = "1.0.219", features = ["derive", "rc"], optional = true }
3636 thiserror = "2.0.16"
@@ -46,8 +46,8 @@ getrandom3 = { package = "getrandom", version = "0.3", features = ["wasm_js"] }
4646 getrandom4 = { package = "getrandom", version = "0.4", features = ["wasm_js"] }
4747 indexed_db_futures = { package = "matrix_indexed_db_futures", version = "0.7.0", optional = true, features = ["typed-arrays"] }
4848 js-sys = { version = "0.3.105", optional = true }
49-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false, features = ["js"] }
50-matrix-sdk-ui = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false, features = ["js"] }
49+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false, features = ["js"] }
50+matrix-sdk-ui = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false, features = ["js"] }
5151 # the sdk's own wasm reqwest leaves out stream, which the bounded media download needs
5252 reqwest = { version = "0.13.1", default-features = false, features = ["stream"] }
5353 uuid = { version = "1", features = ["js"] }
@@ -62,8 +62,8 @@ web-sys = { version = "0.3.105", optional = true, features = [
6262 ] }
6363
6464 [dev-dependencies]
65-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5", default-features = false, features = ["testing"] }
66-matrix-sdk-test = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cabc67b5cc0529bcf548c004f2e7c889aed6c4e5" }
65+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767", default-features = false, features = ["testing"] }
66+matrix-sdk-test = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "cc2b13ea185c0f694523a3a48d8aadfe366dd767" }
6767 serde_json = "1.0.143"
6868 tokio = { version = "1.47.1", features = ["macros", "rt-multi-thread", "signal", "time"] }
6969 wiremock = "0.6.5"
Modified file: harness/web/Cargo.lock+8 additions−8 deletions
@@ -1906,7 +1906,7 @@ dependencies = [
19061906 [[package]]
19071907 name = "matrix-sdk"
19081908 version = "0.18.0"
1909-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
1909+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
19101910 dependencies = [
19111911 "anymap2",
19121912 "aquamarine",
@@ -1966,7 +1966,7 @@ dependencies = [
19661966 [[package]]
19671967 name = "matrix-sdk-base"
19681968 version = "0.18.0"
1969-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
1969+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
19701970 dependencies = [
19711971 "as_variant",
19721972 "async-trait",
@@ -1992,7 +1992,7 @@ dependencies = [
19921992 [[package]]
19931993 name = "matrix-sdk-common"
19941994 version = "0.18.0"
1995-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
1995+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
19961996 dependencies = [
19971997 "eyeball-im",
19981998 "futures-core",
@@ -2015,7 +2015,7 @@ dependencies = [
20152015 [[package]]
20162016 name = "matrix-sdk-crypto"
20172017 version = "0.18.0"
2018-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2018+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20192019 dependencies = [
20202020 "aes",
20212021 "aquamarine",
@@ -2055,7 +2055,7 @@ dependencies = [
20552055 [[package]]
20562056 name = "matrix-sdk-indexeddb"
20572057 version = "0.18.0"
2058-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2058+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20592059 dependencies = [
20602060 "async-trait",
20612061 "base64",
@@ -2087,7 +2087,7 @@ dependencies = [
20872087 [[package]]
20882088 name = "matrix-sdk-sqlite"
20892089 version = "0.18.0"
2090-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2090+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
20912091 dependencies = [
20922092 "as_variant",
20932093 "async-trait",
@@ -2114,7 +2114,7 @@ dependencies = [
21142114 [[package]]
21152115 name = "matrix-sdk-store-encryption"
21162116 version = "0.18.0"
2117-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cabc67b5cc0529bcf548c004f2e7c889aed6c4e5#cabc67b5cc0529bcf548c004f2e7c889aed6c4e5"
2117+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=cc2b13ea185c0f694523a3a48d8aadfe366dd767#cc2b13ea185c0f694523a3a48d8aadfe366dd767"
21182118 dependencies = [
21192119 "base64",
21202120 "blake3",
@@ -2135,7 +2135,7 @@ dependencies = [
21352135 [[package]]
21362136 name = "matrix-sdk-ui"
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 "as_variant",
21412141 "async-rx",