FEP-044f: object-level quotes (quoteUrl / _misskey_quote) ook als quote-link serveren
De echte reden dat quotes niet toonden: bijna geen enkele instance zet een quote
als FEP-e232 Link-tag. FEP-044f zegt dat een quote meestal een object-property is
(quote / quoteUrl / quoteUri / _misskey_quote). We keken alleen naar de tag, dus
we vonden 0 quotes (self-heal v9: 0/40 overal).
Nu normaliseren we elke quote-vorm naar één FEP-e232-vormige Link (rel
_misskey_quote) en bewaren die in link_json, naast echte FEP-e232 Link-tags
(gededupliceerd op href). De client-parser markeert rel met "quote" al als
isQuote, dus de chip verschijnt zonder client-wijziging.
Self-heal v9 -> v10 zodat bestaande timeline-rijen opnieuw langs de detectie gaan
(v9 had zich al klaar-gemarkeerd).
Changed files:
src/services/ActivityPubService.js
- extractQuoteUrl(note): leest quote/quoteUrl/quoteUri/_misskey_quote (string of embedded object)
- extractLinkJson(note): FEP-e232 Link-tags + genormaliseerde object-quote, deduped
- inbound Create, outbox-backfill en self-heal gebruiken nu extractLinkJson(note)
- SELFHEAL_VERSION 9 -> 10
test/object-links.test.js
- 3 tests: extractQuoteUrl (4 vormen + embedded), normalisatie naar Link, dedup met echte tag
remarks: 178 tests groen (was 175).
-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>