Ignore:
Timestamp:
08/10/2026 04:13:24 PM (4 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
21ef238
Parents:
f0a33e1
Message:

Een kopje draagt ook het nieuwste bericht VAN de ander

Op het toestel gezien: de hemel noemde mensen opeens 'boiert' en
'hotelbreakfast' in plaats van hun naam, en tekende letters in plaats van
gezichten. Oorzaak: is het nieuwste bericht in een gesprek van MIJ, dan draagt
het kopje mijn byline, en de hemel zoekt naam en gezicht van de ander in een
bericht VAN de ander. Vond hij dat niet, dan viel hij terug op het staartje van
de actor-uri.

conversationHeads geeft nu twee rijen per persoon: het nieuwste bericht (dat
bepaalt waar iemand hangt) en het nieuwste bericht van hem. Vallen ze samen,
dan blijft het een rij. Geen clientwijziging nodig -- conversationsFrom maakt er
dezelfde Conversation van.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ActivityPubService.js

    rf0a33e1 r41de7cb  
    42664266export function conversationHeads(slug) {
    42674267  try {
     4268    // Twee rijen per persoon, niet een: het nieuwste bericht (dat bepaalt waar
     4269    // iemand in de hemel hangt) EN het nieuwste bericht VAN HEM.
     4270    //
     4271    // Die tweede is er omdat het nieuwste bericht van jou kan zijn, en dan
     4272    // draagt het jouw byline. De hemel zoekt de naam en het gezicht van de
     4273    // ander in een bericht van de ander -- vond hij dat niet, dan viel hij
     4274    // terug op het staartje van de actor-uri en heette tante opeens
     4275    // 'hotelbreakfast'. Op het toestel gezien, 10-8.
     4276    //
     4277    // Valt het samen (het nieuwste is al van hem), dan is het een rij; dubbel
     4278    // sturen doen we niet.
    42684279    return db.prepare(`
    42694280      SELECT other, stamp, direction, ref FROM (
    42704281        SELECT *, ROW_NUMBER() OVER (PARTITION BY other ORDER BY stamp DESC, ref DESC) AS rn
    42714282          FROM (${CONVERSATION_UNION})
     4283      ) WHERE rn = 1
     4284      UNION
     4285      SELECT other, stamp, direction, ref FROM (
     4286        SELECT *, ROW_NUMBER() OVER (PARTITION BY other ORDER BY stamp DESC, ref DESC) AS rn
     4287          FROM (${CONVERSATION_UNION}) WHERE direction = 'in'
    42724288      ) WHERE rn = 1
    42734289      ORDER BY stamp DESC, ref DESC`).all({ slug });
Note: See TracChangeset for help on using the changeset viewer.