Account-verhuizingen slice 3: het wegwijsbord (movedTo + homepage-link)
Het sluitstuk van shaer-0j2's federatiekant. De oude Klonkt blijft
staan en ZEGT waar hij heen ging, op twee plekken.
Voor servers: het actor-document draagt movedTo zodra moved_to gezet is
(FEP-7628: een verhuisd account moet dat publiceren en geldt als
inactief). Dat is precies waarom de oude actor online blijft: wie de
Move-activity miste (server offline, latere bezoeker) leert de
verhuizing alsnog door ons op te halen. Een kolomwaarde die geen URL is
haalt de draad nooit.
Voor mensen: de homepage opent met een groot wegwijsbord boven de feed,
met de handle van het nieuwe adres als grote link. Boven de posts met
opzet: niemand hoort een dode tijdlijn door te scrollen om te ontdekken
dat we weg zijn.
En de verhuizing zelf vertelt het nu twee keer: naast de Move gaat er
een Update van de actor naar elke volger-inbox, gebouwd uit de VERSE
rij, zodat het bord ook staat als de Move onderweg verdwijnt (FEP-7628
SHOULD).
Changed files:
src/services/ActivityPubService.js
- buildActor: movedTo bij een geldige moved_to
- moveAccount: Update(actor) naast de Move, per inbox
src/routes/posts.js
- home: movedTo + leesbaar label (actorDisplay) naar de view
src/views/pages/home.ejs
- wegwijsbord boven de feed, typeof-guard voor deploy-races
src/assets/css/style.css
- .moved-banner: accentrand, grote link, tekst breekt netjes af
src/services/i18n.js
- phome.moved_lead/_hint in nl/en/de
test/move-actor.test.js
- movedTo aan/uit/rommel; Update draagt het bord naast de Move
- slice-2-test telt nu Moves apart (Update rijdt mee)
remarks: banner visueel gecontroleerd (mobiel en desktop) door het echte
templateblok met de echte CSS te renderen; suite 372 groen.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>