Changeset 97bacf2 in Klonkt for src/routes/activitypub.js


Ignore:
Timestamp:
07/25/2026 11:32:44 PM (7 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
8f8b40f
Parents:
f1c50f9
Message:

FEP-9098 emit: Klonkt bewaart + serveert custom-emoji tags (C2S inbox)

De Shaer-client toonde nog :shortcode: omdat de data ontbrak: Klonkt bewaarde de
Emoji-tags van inkomende federatie-posts niet en serveerde geen tag-array op de
C2S inbox-read. Nu: op inbound Create (en backfill) worden de Emoji-tags bewaard
in ap_timeline.emoji_json, en de inbox-read serveert ze als note.tag zodat de
client de shortcode->url map kan bouwen en de emoji inline rendert.

Changed files:
src/config/database.js

  • ap_timeline.emoji_json

src/services/ActivityPubService.js

  • extractEmojiTags(tag) + timelineEmojis(json); UPDATE emoji_json bij inbound Create + backfill

src/routes/activitypub.js

  • inbox-read serveert nu tag: timelineEmojis(t.emoji_json)

New file:
test/custom-emojis.test.js

  • extract/round-trip + geen-emoji-geval

remarks: npm test 173/173. Werkt voor NIEUWE inbound posts; bestaande timeline-rijen
hebben nog geen emoji_json (geen backfill). Eigen Klonkt-posts hebben geen custom
emojis (geen picker); losse :tekst: zonder gedefinieerde emoji blijft terecht letterlijk.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/activitypub.js

    rf1c50f9 r97bacf2  
    162162      // client renders their images/audio like own outbox posts.
    163163      attachment: AP.timelineAttachments(t.media_json),
     164      // FEP-9098 custom emojis: the note's Emoji tags, so the client can
     165      // render :shortcode: as an image instead of literal text.
     166      tag: AP.timelineEmojis(t.emoji_json),
    164167    },
    165168  }));
Note: See TracChangeset for help on using the changeset viewer.