Long-poll op nieuws: de thread blijft live zonder pull-to-refresh
Robins vraag (31-7): pull-to-refresh in een thread dwingt omhoog
scrollen; een knop is een pleister; long-poll is de echte vorm. GET
/ap/users/:slug/inbox/wait (owner-bearer) blijft hangen tot er iets
push-waardigs voor dat account landt (bericht, reply, wave,
hulp-request; dezelfde momenten als de webpush, want de wekker haakt in
pushEvent) en antwoordt dan 200; na ~25s stilte 204 en de app her-wapent.
In-process met opzet: een Klonkt is een proces, een waiter een callback.
Changed files:
src/services/ActivityPubService.js
- onNews/wakeNews (waiter-registry); pushEvent wekt de waiters
src/routes/activitypub.js
- /ap/users/:slug/inbox/wait: 200 bij nieuws, 204 na timeout,
opgeruimd bij client-close
New file:
test/long-poll.test.js
- elke waiter een keer gewekt, alleen het eigen account,
afgemeld blijft stil
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>