Reviewed against the current code:
- Unsent composer drafts (
draft-msg-*) — already swept on logout since #41 (clearMsgDraftsinstate/plaintextCaches.ts). - **Status message +…
Done in c921f115. The ring event (m.rtc.notification, which the timeline previously hid) renders as a red "Missed call from bob" line with the ring's time, same style as the "joined/ended…
Verified first: the placeholder was the bare "Unable to decrypt message" for every code. Done in 0e267189:
utils/decryptionReason.ts maps every DecryptionFailureCode to one sentence + at…
Done across the three repos:
- cinny
6f250353: VT323 (OFL) vendored as latin + latin-ext woff2 subsets inpublic/fonts/with@font-facein the existingcustom-fonts.css; the three…
Done in f111b3c9: clicking an image in the room or thread timeline opens the gallery lightbox positioned at that event — dark backdrop, sender + date, 1/N counter, ←/→ across the room's…
Fixed in 8b1c9fa6 — it was two problems:
- Three columns don't fit under ~1500 px. The member drawer now yields to an open content panel (thread / gallery / widgets / threads list) on…
Verified and done for the overlays in 8658ec05: all 11 seasonal overlays (particles + their vanilla-extract keyframes) were in the main JS and the main CSS year-round. Each is now a `React.lazy…