Changeset bfa6fa1 in Klonkt for src/assets/css/style.css


Ignore:
Timestamp:
07/31/2026 06:02:01 PM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
72ec6a4
Parents:
0ca7e9a4
Message:

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@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/style.css

    r0ca7e9a4 rbfa6fa1  
    559559
    560560.empty { text-align: center; padding: 4rem 1rem; }
     561/* Moved account (FEP-7628 slice 3): the signpost above the feed. Loud on
     562   purpose — a visitor must not read a stale timeline thinking it is current. */
     563.moved-banner {
     564    text-align: center;
     565    margin: 1.5rem 0 2rem;
     566    padding: 1.75rem 1.25rem;
     567    border: 2px solid var(--accent, #e8b04b);
     568    border-radius: var(--radius, 10px);
     569    background: color-mix(in srgb, var(--accent, #e8b04b) 10%, var(--paper-2, var(--paper)));
     570}
     571.moved-banner-lead { margin: 0 0 .5rem; font-size: 1rem; opacity: .85; }
     572.moved-banner-link {
     573    display: inline-block;
     574    font-family: var(--font-display);
     575    font-size: clamp(1.5rem, 5vw, 2.4rem);
     576    font-weight: 700;
     577    line-height: 1.15;
     578    overflow-wrap: anywhere;
     579}
     580.moved-banner-hint { margin: .75rem 0 0; font-size: .85rem; color: var(--ink-soft); }
    561581.empty h1 { font-size: 2rem; }
    562582.empty p { color: var(--ink-muted); }
Note: See TracChangeset for help on using the changeset viewer.