Ignore:
Timestamp:
08/08/2026 05:30:29 AM (5 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
cf5073b
Parents:
34e63f0
git-author:
Robin <roboburr@…> (08/08/2026 05:28:46 AM)
git-committer:
Robin <roboburr@…> (08/08/2026 05:30:29 AM)
Message:

De feed vertelt ook WAT voor kanaal dit is

Funkwhale maakte van dev@… een kanaal en las de rss_url netjes uit
de Link-array op onze actor -- maar liet content_category leeg. Dat is de
aanwijzing: hij bouwt zo'n kanaal langs de RSS-kant op, en leest de categorie
daar. Niet uit category op de AP-actor.

Dus itunes-velden erbij op kanaalniveau: author, summary, image (de site-avatar,
absoluut gemaakt) en category. En per track de eigen artiest en hoes, naast de
duur die er al stond.

EN IK HEB MIJN EIGEN CATEGORIE-REGEL AANGESCHERPT. Die keek naar ELKE track,
ook een gated -- zodat een site met uitsluitend afgeschermde muziek toch "hier
is muziek" naar de hele fediverse riep. Dat botst met de regel die we overal
aanhouden: een gesloten track is AFWEZIG, niet stilletjes aanwezig. Nu tellen
alleen opengezette tracks, en zeggen de feed en de actor hetzelfde. Er staat
een test op die precies dat vastlegt: een gated track maakt er nog geen
muziekkanaal van.

Dat maakt de regel strenger dan hij vanmiddag was. Bewust: naar buiten toe is
een kanaal zonder publieke muziek geen muziekkanaal.

4 tests.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ActivityPubService.js

    r34e63f0 r4d81de5  
    233233 * de kast, niet enable_audio_player -- die staat standaard aan en zegt niets.
    234234 */
    235 function channelCategory(site) {
    236   try {
    237     return db.prepare('SELECT 1 FROM audio_tracks WHERE site_id = ? LIMIT 1').get(site.id) ? 'music' : null;
     235export function channelCategory(site) {
     236  try {
     237    // ALLEEN opengezette tracks tellen. Eerst keek dit naar elke track, ook een
     238    // gated -- en dan roept een site met uitsluitend afgeschermde muziek toch
     239    // "hier is muziek" naar de hele fediverse. Dat botst met de regel die we
     240    // overal aanhouden: een gesloten track is AFWEZIG, niet stilletjes
     241    // aanwezig. Naar buiten toe is een kanaal zonder publieke muziek geen
     242    // muziekkanaal.
     243    return db.prepare('SELECT 1 FROM audio_tracks WHERE site_id = ? AND fedi_open = 1 LIMIT 1').get(site.id) ? 'music' : null;
    238244  } catch { return null; }
    239245}
     
    60396045  AP_CONTEXT, getOrCreateKeys, apWants, sendAP, actorId, noteId, stripLeadingMentions,
    60406046  buildActor, buildNote, buildCreate, buildOutbox, buildFollowers, buildFollowing, buildFeatured,
    6041   channelUrls, timelineFields, guessMediaType,
     6047  channelUrls, channelCategory, timelineFields, guessMediaType,
    60426048  siteOpenTracks, openTrack, buildTrackAudio, buildTrackCollection, buildTrackCreate,
    60436049  buildPlaylistCollection, playlistOpenTracks, listPlaylistsAP, playlistLinkTags,
Note: See TracChangeset for help on using the changeset viewer.