atagen

malice

public
Star0
Watch0

Commit 061a70b6a034

tarball

atagen <boss@atagen.co>2026-10-26 08:36 UTC

5 files changed+26-26
macltok: bump to ff7ae2e and sdk fork ea600a4

A room with retained events and no gap before them paginated from the live end and stranded that page's token in front of events already held, so with any history gap in the room back-pagination looped on /messages and IndexedDB writes forever and later room opens queued behind it. The oldest retained event now gets a /context token, and only an exhausted /messages or m.room.create claims the start.
Modified file: Cargo.lock+12 additions−12 deletions
@@ -2250,7 +2250,7 @@ checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e"
22502250 [[package]]
22512251 name = "macltok"
22522252 version = "0.1.0"
2253-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204#13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204"
2253+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ff7ae2e70f2420a6bb4768fc18ada8571f98cc29#ff7ae2e70f2420a6bb4768fc18ada8571f98cc29"
22542254 dependencies = [
22552255 "futures-util",
22562256 "getrandom 0.2.17",
@@ -2283,7 +2283,7 @@ dependencies = [
22832283 [[package]]
22842284 name = "macltok-push-gateway"
22852285 version = "0.1.0"
2286-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204#13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204"
2286+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ff7ae2e70f2420a6bb4768fc18ada8571f98cc29#ff7ae2e70f2420a6bb4768fc18ada8571f98cc29"
22872287 dependencies = [
22882288 "ruma-common",
22892289 "serde",
@@ -2520,7 +2520,7 @@ dependencies = [
25202520 [[package]]
25212521 name = "matrix-sdk"
25222522 version = "0.18.0"
2523-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2523+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
25242524 dependencies = [
25252525 "anymap2",
25262526 "aquamarine",
@@ -2583,7 +2583,7 @@ dependencies = [
25832583 [[package]]
25842584 name = "matrix-sdk-base"
25852585 version = "0.18.0"
2586-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2586+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
25872587 dependencies = [
25882588 "as_variant",
25892589 "assert_matches",
@@ -2613,7 +2613,7 @@ dependencies = [
26132613 [[package]]
26142614 name = "matrix-sdk-common"
26152615 version = "0.18.0"
2616-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2616+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
26172617 dependencies = [
26182618 "eyeball-im",
26192619 "futures-core",
@@ -2636,7 +2636,7 @@ dependencies = [
26362636 [[package]]
26372637 name = "matrix-sdk-crypto"
26382638 version = "0.18.0"
2639-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2639+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
26402640 dependencies = [
26412641 "aes",
26422642 "aquamarine",
@@ -2677,7 +2677,7 @@ dependencies = [
26772677 [[package]]
26782678 name = "matrix-sdk-indexeddb"
26792679 version = "0.18.0"
2680-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2680+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
26812681 dependencies = [
26822682 "async-trait",
26832683 "base64 0.22.1",
@@ -2708,7 +2708,7 @@ dependencies = [
27082708 [[package]]
27092709 name = "matrix-sdk-sqlite"
27102710 version = "0.18.0"
2711-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2711+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
27122712 dependencies = [
27132713 "as_variant",
27142714 "async-trait",
@@ -2735,7 +2735,7 @@ dependencies = [
27352735 [[package]]
27362736 name = "matrix-sdk-store-encryption"
27372737 version = "0.18.0"
2738-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2738+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
27392739 dependencies = [
27402740 "base64 0.22.1",
27412741 "blake3",
@@ -2756,7 +2756,7 @@ dependencies = [
27562756 [[package]]
27572757 name = "matrix-sdk-test"
27582758 version = "0.18.0"
2759-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2759+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
27602760 dependencies = [
27612761 "as_variant",
27622762 "ctor",
@@ -2779,7 +2779,7 @@ dependencies = [
27792779 [[package]]
27802780 name = "matrix-sdk-test-macros"
27812781 version = "0.18.0"
2782-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2782+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
27832783 dependencies = [
27842784 "quote",
27852785 "syn 2.0.119",
@@ -2788,7 +2788,7 @@ dependencies = [
27882788 [[package]]
27892789 name = "matrix-sdk-ui"
27902790 version = "0.18.0"
2791-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2791+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
27922792 dependencies = [
27932793 "as_variant",
27942794 "async-rx",
Modified file: Cargo.toml+2 additions−2 deletions
@@ -3,8 +3,8 @@ resolver = "3"
33 members = ["crates/malice-core", "crates/malice-push", "crates/malice-server", "crates/malice-static"]
44
55 [workspace.dependencies]
6-macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204" }
7-macltok-push-gateway = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204" }
6+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ff7ae2e70f2420a6bb4768fc18ada8571f98cc29" }
7+macltok-push-gateway = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ff7ae2e70f2420a6bb4768fc18ada8571f98cc29" }
88 ruma = { version = "0.16", default-features = false }
99 serde = { version = "1", features = ["derive"] }
1010 serde_json = "1"
Modified file: crates/malice-server/Cargo.toml+1 additions−1 deletions
@@ -33,7 +33,7 @@ tracing-subscriber = { version = "0.3", features = ["env-filter"] }
3333 [dev-dependencies]
3434 http-body-util = "0.1"
3535 tower = { version = "0.5", features = ["util"] }
36-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "7a0452c1960ffd97198295934cef9209b4816ba3", default-features = false, features = ["testing"] }
36+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85", default-features = false, features = ["testing"] }
3737 reqwest = { version = "0.13", default-features = false, features = ["json", "query", "rustls"] }
3838 tempfile = "3"
3939 wiremock = "0.6"
Modified file: crates/malice-worker/Cargo.lock+9 additions−9 deletions
@@ -1999,7 +1999,7 @@ checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e"
19991999 [[package]]
20002000 name = "macltok"
20012001 version = "0.1.0"
2002-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204#13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204"
2002+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=ff7ae2e70f2420a6bb4768fc18ada8571f98cc29#ff7ae2e70f2420a6bb4768fc18ada8571f98cc29"
20032003 dependencies = [
20042004 "futures-util",
20052005 "getrandom 0.2.17",
@@ -2221,7 +2221,7 @@ dependencies = [
22212221 [[package]]
22222222 name = "matrix-sdk"
22232223 version = "0.18.0"
2224-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2224+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
22252225 dependencies = [
22262226 "anymap2",
22272227 "aquamarine",
@@ -2281,7 +2281,7 @@ dependencies = [
22812281 [[package]]
22822282 name = "matrix-sdk-base"
22832283 version = "0.18.0"
2284-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2284+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
22852285 dependencies = [
22862286 "as_variant",
22872287 "async-trait",
@@ -2307,7 +2307,7 @@ dependencies = [
23072307 [[package]]
23082308 name = "matrix-sdk-common"
23092309 version = "0.18.0"
2310-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2310+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
23112311 dependencies = [
23122312 "eyeball-im",
23132313 "futures-core",
@@ -2330,7 +2330,7 @@ dependencies = [
23302330 [[package]]
23312331 name = "matrix-sdk-crypto"
23322332 version = "0.18.0"
2333-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2333+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
23342334 dependencies = [
23352335 "aes",
23362336 "aquamarine",
@@ -2370,7 +2370,7 @@ dependencies = [
23702370 [[package]]
23712371 name = "matrix-sdk-indexeddb"
23722372 version = "0.18.0"
2373-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2373+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
23742374 dependencies = [
23752375 "async-trait",
23762376 "base64 0.22.1",
@@ -2402,7 +2402,7 @@ dependencies = [
24022402 [[package]]
24032403 name = "matrix-sdk-sqlite"
24042404 version = "0.18.0"
2405-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2405+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
24062406 dependencies = [
24072407 "as_variant",
24082408 "async-trait",
@@ -2429,7 +2429,7 @@ dependencies = [
24292429 [[package]]
24302430 name = "matrix-sdk-store-encryption"
24312431 version = "0.18.0"
2432-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2432+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
24332433 dependencies = [
24342434 "base64 0.22.1",
24352435 "blake3",
@@ -2450,7 +2450,7 @@ dependencies = [
24502450 [[package]]
24512451 name = "matrix-sdk-ui"
24522452 version = "0.18.0"
2453-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=7a0452c1960ffd97198295934cef9209b4816ba3#7a0452c1960ffd97198295934cef9209b4816ba3"
2453+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk?rev=ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85#ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85"
24542454 dependencies = [
24552455 "as_variant",
24562456 "async-rx",
Modified file: crates/malice-worker/Cargo.toml+2 additions−2 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 = "13da982fe7bb952b0fb1ae3efb8bd3ca4f39b204", features = ["indexeddb", "serde", "mirror"] }
17+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "ff7ae2e70f2420a6bb4768fc18ada8571f98cc29", 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"] }
@@ -29,7 +29,7 @@ tracing = "0.1"
2929 tracing-subscriber = { version = "0.3", default-features = false, features = ["std", "registry"] }
3030
3131 [dev-dependencies]
32-matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "7a0452c1960ffd97198295934cef9209b4816ba3", default-features = false }
32+matrix-sdk = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/matrix-rust-sdk", rev = "ea600a4bd56a7b351b46fbd15c2f23b46e6b3f85", default-features = false }
3333 wasm-bindgen-test = "0.3"
3434 web-sys = { version = "0.3", features = ["SharedWorkerGlobalScope"] }
3535 gloo-timers = { version = "0.3", features = ["futures"] }