atagen

malice

public
Star0
Watch0

Commit 945233a9ddf4

tarball

atagen <boss@atagen.co>2026-10-25 14:28 UTC

5 files changed+5-10
macltok: bump to 97fb572

The thread list now counts replies once, so the foldout takes its count straight from the list again.
Modified file: Cargo.lock+1 additions−1 deletions
@@ -2212,7 +2212,7 @@ checksum = "7ef0d4ed8669f8f8826eb00dc878084aa8f253506c4fd5e8f58f5bce72ddb97e"
22122212 [[package]]
22132213 name = "macltok"
22142214 version = "0.1.0"
2215-source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=e521a7177da3a9606f06df063e7095e5a1f00447#e521a7177da3a9606f06df063e7095e5a1f00447"
2215+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=97fb5720d8812e018aee39923e4eea37fa7dd89b#97fb5720d8812e018aee39923e4eea37fa7dd89b"
22162216 dependencies = [
22172217 "futures-util",
22182218 "getrandom 0.2.17",
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 = "e521a7177da3a9606f06df063e7095e5a1f00447" }
6+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "97fb5720d8812e018aee39923e4eea37fa7dd89b" }
77 ruma = { version = "0.16", default-features = false }
88 serde = { version = "1", features = ["derive"] }
99 serde_json = "1"
Modified file: crates/malice-worker/Cargo.lock+1 additions−1 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=e521a7177da3a9606f06df063e7095e5a1f00447#e521a7177da3a9606f06df063e7095e5a1f00447"
2002+source = "git+ssh://brewery@pls.lobotomise.me:33/atagen/macltok?rev=97fb5720d8812e018aee39923e4eea37fa7dd89b#97fb5720d8812e018aee39923e4eea37fa7dd89b"
20032003 dependencies = [
20042004 "futures-util",
20052005 "getrandom 0.2.17",
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 = "e521a7177da3a9606f06df063e7095e5a1f00447", features = ["indexeddb", "serde", "mirror"] }
17+macltok = { git = "ssh://brewery@pls.lobotomise.me:33/atagen/macltok", rev = "97fb5720d8812e018aee39923e4eea37fa7dd89b", 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"] }
Modified file: web/src/lib/thread-index.ts+1 additions−6 deletions
@@ -58,12 +58,7 @@ export function roomThreads(
5858 for (const listedEntry of listed) {
5959 const entry = entryFor(roomId, listedEntry.root, pinned.has(listedEntry.root_event_id));
6060 if (!entry) continue;
61- const loaded = found.get(listedEntry.root_event_id);
62- found.set(listedEntry.root_event_id, {
63- ...entry,
64- reply_count: loaded?.reply_count || listedEntry.reply_count,
65- latest_ms: Math.max(loaded?.latest_ms ?? 0, listedEntry.latest_activity_ms)
66- });
61+ found.set(listedEntry.root_event_id, { ...entry, reply_count: listedEntry.reply_count, latest_ms: listedEntry.latest_activity_ms });
6762 }
6863 for (const root of new Set([...pinnedRoots, ...Object.keys(unreads)])) {
6964 if (!found.has(root)) {