Guardian 2: meekijken met je wards (interop-hoofdroute, FEP-633c §5)
Een guardian volgt z'n wards, dus hun posts (ook followers-only) worden bezorgd
in de inbox -> timeline. Volgen is het mechanisme, geen nieuwe fetch, werkt
cross-instance en respecteert zichtbaarheid. Bij eerste contact backfillen we de
recente PUBLIEKE posts als cold start zodat de hoek niet leeg is. Read-only: een
guardian kijkt, publiceert niet.
Klonkt accepteert vandaag elke Follow automatisch, dus een gecommitte guardian
komt er direct in; de expliciete 5.3-gating (auto-accept alleen voor guardians)
is de volgende fase. Authorized-fetch komt als Klonkt-onderlinge verfijning erna.
Changed files:
src/routes/guardian2.js
- ensureWardConnections(): volg + backfill per ward, alleen eerste keer
- GET /api/feed: getTimeline gefilterd op je wards, read-only shape
src/views/pages/guardian2.ejs
- wards-corner sectie bovenaan
src/assets/js/guardian2.js
- renderFeed/loadFeed; CW ingeklapt; server-gesanitizede HTML
src/assets/css/guardian2.css
src/services/i18n.js
- guardian2 feed_title/feed_sub (nl/en/de)
remarks: npm test 164/164; feed-api auth-gated. v1 /guardian onaangeraakt.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>