De tegel leest zijn beeld uit de content, de cover-kopie is weg
Robins melding: de video stond dubbel op de postpagina, een keer afspeelbaar
in de content en een keer als cover erboven. Terecht; de cover-promotie van
vanmiddag was de verkeerde helft van de oplossing.
Nu doet de tegel wat de Cirkel-kaart al deed: zijn beeld AFLEIDEN uit de
content. post-tile en post-card pakken de eerste video (met zijn poster) of
de eerste afbeelding uit post.content als er geen echte cover is, en de
grid-tegel speelt de video muted-loopend als zijn eigen thumbnail. Het
post-model blijft single-source: c2sCreatePost zet geen covers meer.
En zelfherstel voor wat er al staat: covers die hun eigen content-media
dupliceren (het korte cover-promotie-venster) worden bij boot leeggemaakt;
idempotent en raakt alleen die gevallen.
Changed files:
src/services/ActivityPubService.js
- c2sCreatePost zet geen covers meer; media leeft alleen in de content
src/views/partials/post-tile.ejs
- content-afgeleide fallback: video (met poster) of afbeelding
src/views/partials/post-card.ejs
- dezelfde fallback in de lijstweergave
src/config/database.js
- zelfherstel: cover-kopieen van content-media leeggemaakt
test/c2s-compose.test.js
- covers blijven null; de video federeert precies een keer
remarks: 338 tests groen, server start.
-robo
Co-Authored-By: Claude Opus 5 <noreply@…>