Changeset e9ec5e4 in Klonkt for src/config


Ignore:
Timestamp:
08/13/2026 06:16:49 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
fbda20e
Parents:
096f099
Message:

Volglijst: Featured is auto_boost, plus de knoppen om hem mee te nemen

Twee dingen: een correctie op de vorige commit, en de ingang die er nog niet was.

DE CORRECTIE. Ik had auto_boost in de kolom "Show boosts" gezet omdat in beide het
woord boost zit. Dat is fout. Bij Mastodon betekent die kolom "toon de reblogs van
deze persoon in mijn tijdlijn", en dat kent Klonkt niet; onze vlag gaat over hun
EIGEN posts in JOUW Cirkel. Dat is de vlag die in de UI al "Uitgelicht" heet
(tl.autoboost, in het Engels letterlijk "Featured"), dus hij hoort in de kolom
Featured en "Show boosts" blijft leeg.

Daarmee vervalt ook de kolom highlighted die ik in de vorige commit toevoegde:
die was een nieuw begrip naast een bestaand begrip met dezelfde naam. Eén ding, één
naam. Een bestand uit Mastodon levert nu featured: false, en dat is juist: hun
kolom 2 mag hier niet als uitgelicht binnenkomen.

DE INGANG. De vorige commit had de functies maar geen knop, en volgens de eigen
regel is een feature pas af als een eindgebruiker hem kan gebruiken. Op /following
staat nu een uitklapblok met een downloadknop en een plakveld.

De importroute geeft followActor mee als followFn, zodat er één pad naar een
volgrelatie blijft. Daar zat een val in: followActor meldt een fout als VELD en
niet als exception, dus zonder vertaling telde een onvindbaar account als geslaagd
mee. Die vertaling zit er nu in.

Changed files:
src/config/database.js

  • kolom highlighted teruggedraaid; commentaar bij auto_boost zegt nu dat het "Uitgelicht"/"Featured" heet

src/services/ArchiveExportService.js

  • auto_boost naar kolom Featured, Show boosts/Notify/Languages blijven leeg
  • parseFollowingCsv leest alleen kolom 5, en levert featured in plaats van twee velden

src/services/ArchiveImportService.js

  • de uitgelicht-stand gaat mee IN de Follow (derde argument), geen tweede UPDATE erna

src/routes/posts.js

  • GET /news/following.csv, met private/no-store want dit is jouw volglijst
  • POST /news/following/import, urlencoded, roept importFollowing aan met followActor

src/services/i18n.js

  • vijf teksten in nl, en en de

src/views/pages/following.ejs

  • het uitklapblok met de downloadknop en het plakveld

test/following-csv.test.js

  • bijgewerkt naar de juiste kolomindeling; de Mastodon-test controleert nu expliciet dat hun "Show boosts: true" NIET als uitgelicht landt

remarks: 921 groen in UTC en Europe/Amsterdam. Server gestart en de drie routes
nagelopen: alle drie bestaan en sturen naar de login, geen serverfouten. De template
apart gerenderd in nl/en/de, geen onvertaalde sleutels. De pagina zelf achter de
login niet visueel gezien; daar is een account voor nodig. Onderweg per ongeluk
.claude/launch.json overschreven (die zette PUBLIC_BASE_URL) en weer hersteld.

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/config/database.js

    r096f099 re9ec5e4  
    737737    CREATE INDEX IF NOT EXISTS idx_ap_reports_slug ON ap_reports(slug, created_at);
    738738  `);
    739   // "Feature" a followed account: its posts show in the local Cirkel.
     739  // "Feature" a followed account: its posts show in the local Cirkel. Heet in de
     740  // UI "Uitgelicht" / "Featured" (tl.autoboost), en zo heet de kolom ook in
     741  // following.csv. Niet te verwarren met `featured` op de ACTOR: dat is de
     742  // collectie vastgezette POSTS (toot:featured), iets heel anders.
    740743  ensureColumn('ap_following', 'auto_boost', 'INTEGER DEFAULT 0');
    741   // Uitgelicht: dit account tonen op je eigen profiel, als aanbeveling aan je
    742   // bezoekers. NIET hetzelfde als de twee buren: `featured` op de actor is de
    743   // collectie VASTGEZETTE POSTS (toot:featured), en `auto_boost` hierboven laat
    744   // hun posts in JOUW Cirkel meelopen. Dit gaat over wie je aan ANDEREN laat
    745   // zien. Vandaar een eigen naam; drie dingen die "featured" heten is er twee
    746   // te veel. Lokale vlag: FEP-d471 (Endorsements) modelleert dit als een eigen
    747   // object voor webs of trust, en dat is een zwaarder ding dan hier bedoeld.
    748   ensureColumn('ap_following', 'highlighted', 'INTEGER DEFAULT 0');
    749744  // A timeline post you boosted (🔁) — also shown in the Cirkel (mixed by date).
    750745  ensureColumn('ap_timeline', 'boosted', 'INTEGER DEFAULT 0');
Note: See TracChangeset for help on using the changeset viewer.