Changeset a677616 in Klonkt for src/routes


Ignore:
Timestamp:
07/26/2026 08:47:16 AM (6 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
f3caf19
Parents:
46a30f0
Message:

shaer:author.emojis: custom-emoji in de display-naam op de byline

Een display-naam als 'Laura :bongoCat:' toonde de letterlijke shortcode. De
emoji's van een naam zitten in de ACTOR-tags (niet de note), dus die geeft
Klonkt nu mee als shaer:author.emojis. Lean: actorInfo berekent de emoji-map
alleen als de naam echt een :shortcode: heeft; opslag in author_emoji_json op
inbound, boost en backfill; self-heal v12 -> v13 haalt hem eenmalig op voor
bestaande rijen (alleen als de naam een shortcode heeft, dus 1 actor-fetch per
zo'n rij, niet voor iedereen).

Changed files:
src/config/database.js

  • ap_timeline.author_emoji_json kolom

src/services/ActivityPubService.js

  • actorInfo geeft emojis mee (alleen bij shortcode-naam); actorNameEmojis()
  • storeAuthorEmoji(); aangeroepen op inbound, boost (oai) en backfill
  • self-heal v13: author_emoji_json backfillen via 1 actor-fetch per emoji-naam

src/routes/activitypub.js

  • shaer:author.emojis meegeserveerd

remarks: 180 tests groen.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    r46a30f0 ra677616  
    180180        name: t.author_name || undefined, handle: t.author_handle || undefined,
    181181        icon: t.author_icon || undefined, url: t.author_url || undefined,
     182        // FEP-9098: emojis in the display name (":shortcode:"), if any.
     183        emojis: (() => { try { return t.author_emoji_json ? JSON.parse(t.author_emoji_json) : undefined; } catch { return undefined; } })(),
    182184      } : undefined,
    183185      // When a followed account boosted this, who did ("X boosted"). Omitted for
Note: See TracChangeset for help on using the changeset viewer.