Changeset 3e7dde2 in Klonkt for src


Ignore:
Timestamp:
08/25/2026 04:31:31 PM (2 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
2c0c338
Parents:
1976a10
Message:

Een markering op een hulpvraag is een antwoord, dus draagt hij inReplyTo

Barts vraag (26-8): in Berichten staat "Ik kijk hiernaar." maar een tik erop
geeft niets -- welke context heeft dat bericht?

Geen, bleek. De verwijzing bestond wel (shaer:helpPickup draagt de uri van de
hulpvraag, het guardian-dashboard leeft ervan), maar hij overleefde de reis
naar het berichtenscherm niet: ap_mentions heeft er geen kolom voor, dus de
berichtenlezing serveert hem niet. En de tik-route van de clients volgt
inReplyTo -- die de markering niet droeg.

De reparatie is een regel, op de plek die alle wegen delen: deliverDirectNote
vult inReplyTo met de hulpvraag-uri zodra er een helpMark meereist en de
aanroeper niets anders zegt. Semantisch klopt het gewoon -- de markering gaat
ergens over, en inReplyTo is hoe je dat zegt zonder dialect. Een tik opent nu
de draad met de schermafdruk erbij, en andere fediverse-servers threaden hem
net zo goed. De clients hoeven niets.

markerNote (de canonieke vorm in help.js) zegt het ook, zodat de twee niet
uiteenlopen. Een expliciet meegegeven inReplyTo wint; de markering vult alleen
het gat. Toetsen op het gedeelde punt, over de loopback, zonder netwerk.

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

Location:
src/services/guardianship
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/services/guardianship/delivery.js

    r1976a10 r3e7dde2  
    4242// call-for-help path).
    4343export async function deliverDirectNote(site, { recipients, text, html, language, inReplyTo, attachments, helpRequest, wave, awayUntil, helpMark, gateRequest }) {
     44  // EEN MARKERING IS EEN ANTWOORD op de hulpvraag waar hij over gaat (Barts
     45  // vraag, 26-8: "welke context heeft 'Ik kijk hiernaar' als ik erop klik?" --
     46  // geen). De verwijzing reisde al mee als shaer:-veld, maar dat veld haalt de
     47  // berichtenlezing niet, en de tik-route van de clients volgt inReplyTo.
     48  // Dus zeggen we het ook in gewoon AS2: dan opent een tik de draad met de
     49  // schermafdruk erbij, en threaden andere fediverse-servers hem net zo goed.
     50  if (!inReplyTo && helpMark && helpMark.noteUri) inReplyTo = helpMark.noteUri;
    4451  const { actorId, fetchActor, localActor, deliverTo, deriveHandle, escHtml, linkUrls, linkHashtags,
    4552          getOutboxRow, buildReplyNote, AP_CONTEXT, getOrCreateKeys, deliver, enqueueDelivery } = deps;
  • src/services/guardianship/help.js

    r1976a10 r3e7dde2  
    136136  return {
    137137    id, type: 'Note', attributedTo: me, to,
     138    // Ook als antwoord, in gewoon AS2 (26-8): de markering gaat ergens over,
     139    // en inReplyTo is hoe je dat zegt zonder dialect. Zie deliverDirectNote,
     140    // die dit voor de echte bezorging net zo doet.
     141    inReplyTo: noteUri,
    138142    [k === 'handled' ? 'shaer:helpHandled' : 'shaer:helpPickup']: noteUri,
    139143    content: k === 'handled'
Note: See TracChangeset for help on using the changeset viewer.