feat: Implement /_matrix/client/v3/notifications #1345

Closed
gamesguru wants to merge 9 commits from gamesguru/continuwuity:feat/notification-endpoint-cinny into main

9 commits

Author SHA1 Message Date
fef6f6902c
Merge remote-tracking branch 'origin/main' into feat/notification-endpoint-cinny
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been cancelled
Checks / Prek / Pre-commit & Formatting (pull_request) Has been cancelled
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-14 20:04:36 -04:00
f9ae64a596
perf: disable the endpoint by default out of abundance of caution. We can later enable it once it's known to perform well 2026-03-14 20:01:59 -04:00
f0edba8160
chore: remove debug blocks (reading nexy's mind?) 2026-03-14 20:01:36 -04:00
d50c095921
cleanup PR and add some unit tests
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been cancelled
Checks / Prek / Pre-commit & Formatting (pull_request) Has been cancelled
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
use `#[cfg(debug_assertions)]` macro to omit vars from release
2026-03-12 03:28:00 -04:00
d91f8b691f
fix lint issue from origin/main
Some checks failed
Documentation / Build and Deploy Documentation (pull_request) Has been cancelled
Checks / Prek / Pre-commit & Formatting (pull_request) Has been cancelled
Checks / Prek / Clippy and Cargo Tests (pull_request) Has been cancelled
2026-03-12 01:45:14 -04:00
dfa3ddfef7
shelve(metrics): orphan presence speedup/logging changes from PR 2026-03-05 17:48:30 -05:00
348a4db869
shelve: speculative blocked invite "fix" 2026-03-05 17:27:38 -05:00
d54626f109
shelve(metrics): federation stats tracker with periodic feedback 2026-03-05 17:27:07 -05:00
3264ec4fbf
feat: notifications (cinny/schildichat)
implement: configurable `notification_max_limit` and `notification_max_pdus_per_room`

implement: a heap to stop memory leak at the cost of some CPU at message receive time

other:
        add some monitoring/debugging outputs
        add warn log in 2nd potential breaking point
2026-02-09 17:17:50 -05:00