diff --git a/LOTUS_TODO.md b/LOTUS_TODO.md index 61b9e6ba5..725b6e443 100644 --- a/LOTUS_TODO.md +++ b/LOTUS_TODO.md @@ -62,32 +62,32 @@ Status: `[ ]` pending · `[~]` in progress · `[x]` completed ### Confirmed facts -| Finding | Impact | -| ---------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | +| Finding | Impact | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ | | **MSC flags ON:** `msc4140` · `msc3771` · `msc3440.stable` · `msc4133.stable` · `simplified_msc3575` · `msc4222` · `msc3266` · `msc3401_matrix_rtc` | All safe to use now | -| **MSC flags OFF:** `msc4306` (thread subscriptions) · `msc3882` · `msc3912` · `msc4155` | These features are BLOCKED | -| **MSC3266** room summary: flag `msc3266_enabled: true` set but `GET /v1/rooms/{id}/summary` still returns 404 (M_UNRECOGNIZED) | Room Preview BLOCKED — endpoint not implemented in Synapse 1.155 | -| **MSC3892** relation redaction: not in flags | Reaction Redaction feature BLOCKED | -| **MSC4260** report user: `POST /_matrix/client/v3/users/{userId}/report` returns **200** ✅ | **Report User UNBLOCKED** — endpoint live since Synapse 1.133; ready to build | -| **MSC4151** report room: HTTP 405 on GET = endpoint exists (POST only) | Report Room live ✅ | -| `folds AvatarImage` does NOT accept children | Add frame/overlay inside `UserAvatar.tsx` itself — optional `frameName` prop | -| No in-app toast system exists (was) | Built `ToastProvider` + Jotai queue; at `App.tsx:65` | -| `useUnverifiedDeviceCount()` hook exists | `src/app/hooks/useDeviceVerificationStatus.ts:65-106` | -| Voice player: `AudioContent.tsx:44-223` | Playback rate on hidden `