Changeset d7d2ede in Klonkt for test

Timestamp:
08/24/2026 03:08:53 PM (2 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
df7de6e
Parents:
9a22776
Message:

C2S: een note met een name krijgt echt een titel (shaer-uply)

Een post die over C2S binnenkwam kon nooit een titel hebben: c2sCreatePost
schreef in posts.title en in posts_fts en las object.name nooit. Een
client die er een zette zag hem geruisloos verdwijnen -- accepteren en
weggooien, het slechtste van de drie mogelijke gedragingen. De API was
daarmee de enige publicatieweg die iets niet kan wat het web wel kan.
Gevonden door R9999, dat alleen over C2S publiceert.

Alle drie de schrijfplekken, want een halve reparatie laat een gat:

  • posts.title krijgt de titel, dus het web toont hem;
  • posts_fts krijgt hem ook, dus hij is op zijn titel te VINDEN;
  • deliverCreate krijgt hem mee, dus de gefedereerde note krijgt zijn vetgedrukte eerste regel van buildNote, precies als een webpost (Mastodon negeert name op een Note).

De titel is platte tekst (toPlainText), per AS2 en per wat de kolom overal
verwacht, getrimd en begrensd op 200 -- de huisregel voor korte vrije tekst
(content warning, sitetitel); de posteditor op het web heeft geen eigen
grens.

Vier tests in test/c2s-title.test.js, met tegenbewijs gedraaid: tegen de
oude code falen de twee titeltests en slagen de twee die ongewijzigd gedrag
vastleggen (geen name = lege titel, witruimte = geen titel). Suite: 1226
groen.

File:
1 added

Note: See TracChangeset for help on using the changeset viewer.