Changeset a9da2c0 in Klonkt for src/services


Ignore:
Timestamp:
07/30/2026 09:32:40 AM (6 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
67f7150
Parents:
d3a1abd
Message:

De outbox vergat de attachments: waarom de Mac speelde en de iPhone niet

De doorbraak zat in koffieengaars eigen outbox: atts: 0, terwijl de content
wel de video-tag droeg. De outbox-SELECT (en die van featured en de
nieuwe-volger-backfill) haalde c2s_attachments niet op, dus buildNote had
niets te federeren. Wie de post via DELIVERY kreeg had het attachment wel
(daarom werkte de Mac); wie hem via de outbox trok (backfill, boiert.eu)
kreeg alleen de content-tag met zijn relatieve, overal dode src: de kapotte
iPhone-speler.

De kolom zit nu in alle drie de smalle SELECTs; de losse-note-route deed al
SELECT * en was al goed.

Changed files:
src/routes/activitypub.js

  • outbox- en featured-SELECT dragen c2s_attachments

src/services/ActivityPubService.js

  • de nieuwe-volger-backfill-SELECT ook

test/c2s-compose.test.js

  • het outbox-contract vastgepind: dezelfde smalle SELECT levert via buildNote het Video-attachment, met schone content

remarks: 342 tests groen. koffieengaar.nl moet hierna bijgewerkt worden,
anders blijft zijn outbox kaal.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ActivityPubService.js

    rd3a1abd ra9da2c0  
    19211921  if (!site) return;
    19221922  const recent = db.prepare(
    1923     `SELECT id, slug, title, content, cover_image_url, cover_video_url, nsfw, content_warning, published_at, created_at
     1923    `SELECT id, slug, title, content, cover_image_url, cover_video_url, nsfw, content_warning, c2s_attachments, published_at, created_at
    19241924     FROM posts WHERE site_id = ? AND status = 'published' AND (fan_only IS NULL OR fan_only = 0)
    19251925     ORDER BY COALESCE(published_at, created_at) DESC LIMIT 20`
Note: See TracChangeset for help on using the changeset viewer.