Changeset 2091647 in Klonkt for src/services/ap-core.js


Ignore:
Timestamp:
08/15/2026 07:03:06 AM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
732272a
Parents:
eac3229
Message:

Een Library-skelet, want zonder bak blijft een track een naam zonder geluid

GEMETEN, en dat gaf dit zijn richting. open.audio heeft onze vier tracks
binnengehaald langs de AP-weg -- met ONZE track-id's als fid, en met een
artist_credit dat Funkwhale zelf uit onze attributedTo afleidde. Precies het
object waarvan ons gevraagd werd het te sturen; dat hoefde dus niet, hij leidt
het af. Maar uploads is leeg en is_playable false.

Het audiobestand is niet het probleem: /audio/stream geeft 200, audio/mpeg,
2722880 bytes, ook anoniem en met een vreemde User-Agent. Ze hebben het niet
opgehaald. Bij Funkwhale hangt een upload aan een LIBRARY, en die hadden we niet.

DE VORM IS DIE UIT HUN DOCS: type Library, id, name, followers, totalItems,
first, last, plus attributedTo en summary. Onze pagedCollection deed het meeste
al; wat erbij komt is de naam, de volgers en het type.

DE ENIGE TERM DIE WE UIT HUN VOCABULAIRE OVERNEMEN, en het verschil met
track/ArtistCredit is de reden dat dit wel mag: die twee vragen ENTITEITEN waar
wij tekst hebben -- een artiest en een album zijn bij ons kolommen, en er een id
voor verzinnen zou beloven wat we niet kunnen waarmaken. Een library is precies
wat er al staat: onze open tracks, met een echte telling en een echt id. Er valt
niets te verzinnen.

SKELET, letterlijk. Er is GEEN volg-afhandeling. Onze bibliotheek is openbaar --
alles erin heeft fedi_open -- dus er valt niets goed te keuren en de
volgerslijst is leeg en eerlijk. Komt er ooit een besloten variant, dan hoort
daar het Follow/Accept-werk bij en dat is een eigen stuk.

Een test bewaakt dat een GESLOTEN track er niet in komt. De bak is openbaar, en
dat kan alleen als er niets in zit dat het niet is -- anders overrulet de
openbaarheid van de bak de poort van de track.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ap-core.js

    reac3229 r2091647  
    5757    // zou een verhuizing kunnen laten mislukken.
    5858    sameAs: { '@id': 'schema:sameAs', '@type': '@id' },
     59    // ── De ENIGE term die we uit Funkwhale's eigen vocabulaire overnemen ──
     60    //
     61    // Waarom deze wel en track/ArtistCredit niet (shaer-0nh): die twee vragen
     62    // ENTITEITEN waar wij tekst hebben -- een artiest en een album zijn bij ons
     63    // kolommen, en er een id voor verzinnen zou beloven wat we niet kunnen
     64    // waarmaken. Een Library is iets anders: het is precies wat we AL hebben,
     65    // een verzameling van onze eigen open tracks met een echte telling.
     66    //
     67    // En hij doet iets. Gemeten op 13-8: open.audio heeft onze vier tracks
     68    // binnengehaald via hun AP-id, met artist_credit dat het zelf uit onze
     69    // attributedTo afleidde -- maar uploads is LEEG en is_playable false. Bij
     70    // Funkwhale hangt een upload aan een library; zonder library is er geen bak
     71    // om het bestand in te hangen, en blijft een track een naam zonder geluid.
     72    fw: 'https://funkwhale.audio/ns#',
     73    Library: 'fw:Library',
     74    library: { '@id': 'fw:library', '@type': '@id' },
    5975    position: 'schema:position',
    6076    bitrate: 'schema:bitrate',
Note: See TracChangeset for help on using the changeset viewer.