Changeset c1df3e9 in Klonkt for src/routes/activitypub.js


Ignore:
Timestamp:
08/07/2026 06:16:10 PM (5 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
4b5db37
Parents:
c25eff7
git-author:
Robin <roboburr@…> (08/07/2026 06:14:30 PM)
git-committer:
Robin <roboburr@…> (08/07/2026 06:16:10 PM)
Message:

Playlist-collecties zijn vindbaar (shaer-ayc, stap 2)

Drie wegen, drie vragen:

streams op de actor 'wat heeft deze site?' -- AS2-kern, letterlijk

'supplementary Collections which may be of
interest', dus geen eigen vocabulaire nodig

GET .../playlists de lijst: kaal URI's, verrijkt stubs op verzoek

(FEP-9876, zelfde conventie als followers)

Link-tag op de Note 'wat zit er in deze post?' -- Mastodon parseert

alleen Mention/Hashtag/Emoji en negeert een Link

De poortregel loopt overal door: ook een stub in de verrijkte lijst telt
alleen het open deel, en de gated titel komt nergens in de JSON voor.

De Link-tag checkt de site: playlist-ids zijn een globale primary key, dus
zonder die check zou een post van site A naar de collectie van site B wijzen.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    rc25eff7 rc1df3e9  
    636636// zonder open tracks bestaat wel maar is leeg, want de playlist zelf is niet
    637637// geheim, alleen de bestanden erachter.
     638// De lijst van alle playlist-collecties (shaer-ayc, stap 2). De actor wijst
     639// hierheen via AS2 `streams`. Kaal standaard; verrijkte stubs op verzoek
     640// (FEP-9876), dezelfde conventie als followers/following.
     641router.get('/ap/users/:slug/playlists', (req, res) => {
     642  const site = publicSite(req.params.slug);
     643  if (!site) return res.status(404).end();
     644  AP.sendAP(res, AP.listPlaylistsAP(baseUrl(req), site, wantsEnriched(req, res)));
     645});
     646
    638647router.get('/ap/users/:slug/playlists/:id', (req, res) => {
    639648  const site = publicSite(req.params.slug);
Note: See TracChangeset for help on using the changeset viewer.