Guardian 2: de zwaai (shaer:wave), warmte zonder publiceren
Een guardian kan met één tik naar een ward zwaaien: "denkt aan je". Het is een
prive direct-note met een shaer:wave-marker, spiegelbeeld van de reddingsboei
(shaer:helpRequest): nooit een feed-post, geen boosts, geen timeline. Niet-shaer
clients zien gewoon een DM; een shaer-client kan het als zacht seintje tonen. De
guardian publiceert dus niks.
Rijdt op het bestaande direct-note-pad (delivery.js), dus cross-instance en met
retry. De ward ontvangt 'm als prive-mention (marker opgeslagen in ap_mentions.wave
voor latere weergave).
Changed files:
src/services/guardianship/notes.js
- waveProps/isWave naast de helpRequest-marker
src/services/guardianship/index.js
- waveProps/isWave geexporteerd
src/services/guardianship/delivery.js
- deliverDirectNote neemt een wave-vlag, stempelt ap_outbox.wave
src/services/ActivityPubService.js
- buildReplyNote stempelt shaer:wave; inbound mention slaat wave op
src/config/database.js
- ap_outbox.wave + ap_mentions.wave
src/routes/guardian2.js
- POST /api/wave (alleen naar je eigen ward); wave/waved strings
src/views/pages/guardian2.ejs, src/assets/js/guardian2.js
- Zwaai-knop op elke ward-kaart
src/services/i18n.js
- guardian2 wave/waved (nl/en/de)
remarks: npm test 167/167; wave-api auth-gated. Ward-kant toont 'm nu als prive-
mention (de emoji draagt 'm); een wave-badge in Berichten + het DM-antwoord-draadje
zijn de volgende, kleine stap.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>