|
Een verhuizing krijgt de rauwe inhoud, niet de gebakken
Robin: het is gelukt, maar posts laden de playlists, albums of audio niet. Het
bericht toonde "🎵 TikTik — listen on soundfabrics" als tekstlink, waar een
speler hoort te staan.
buildNote bakt de shorthand om voor de fediverse: [[track:]], [[album:]] en
[[playlist:]] worden GESTRIPT en er komt achteraan een blok met de titels. Dat
is precies goed voor Mastodon, en precies fout voor een verhuizing: de
doelinstantie is zelf een Klonkt en maakt van [[track:]] gewoon een speler.
Ik heb eerst overwogen om die link terug te vertalen naar de shorthand. Dat kan
niet zonder verlies:
- de shorthand wordt gestript, dus zijn PLAATS in de post is weg; het blok
komt altijd achteraan;
- er gaan hooguit VIER titels in, dus een album van tien nummers is
onherstelbaar;
- [[album:]] en [[playlist:]] worden opgelost naar losse tracks, dus je
krijgt tien spelers in plaats van een plaat.
Dus niet terugvertalen maar niet bakken. buildNote kreeg een optie
rauweInhoud, de outbox-route zet hem aan voor precies de actor waar dit
account naartoe verhuisd is. Dezelfde regel als bij de outbox-audience, de
tracks en de playlists: wie ondertekend vraagt namens de doel-actor krijgt onze
eigen kijk.
Gemeten op twee instanties, dezelfde post twee keer opgehaald:
anoniem <p>🎵 <strong><a href=".../tiktik#track-t-a">Nummer A</a>...
verhuizing <p>hoor dit</p>[[track:t-a]]
En [[playlist:pl]] komt heel aan, wat met terugvertalen nooit was gelukt.
Changed files:
src/services/ActivityPubService.js
- buildNote kent
rauweInhoud: niet strippen, geen listen-blok aanplakken
- buildCreate en buildOutbox geven de optie door
src/routes/activitypub.js
- de outbox zet hem aan voor de doel-actor van een Move
test/fep1580-migration.test.js
- dezelfde post gebakken en rauw, naast elkaar
remarks: dit raakt alleen wie ondertekend vraagt namens moved_to. Voor de rest
van de fediverse verandert er niets aan de outbox. Suite 1001 groen, tegenproef
gedaan.
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>
|