Changeset 67c1f24 in Klonkt for CHANGELOG.nl.md


Ignore:
Timestamp:
07/17/2026 12:38:54 AM (8 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
92a2c46
Parents:
3778ddb
git-author:
Robin <roboburr@…> (07/17/2026 12:38:34 AM)
git-committer:
Robin <roboburr@…> (07/17/2026 12:38:54 AM)
Message:

Feature: owner moderation of incoming replies (remove + tombstone + report)

The site owner could not remove an incoming reply, and thread-filling would
re-fetch a locally deleted one (crawlThread seeds its dedup set from
ap_interactions). New ap_rejected_objects table: rejectInteraction() (tenancy-
scoped to the owner's site) deletes the row and tombstones the object URI;
handleInbox and crawlThread skip tombstoned URIs, so a removed reply never
returns via re-delivery or thread-filling. A report action feeds sendReport
from the locally stored object/actor URIs, so flagging also works for private
notes that authorize_interaction cannot fetch (401/404). Thread nodes get
owner-only report + remove buttons (confirm via the global data-confirm
handler); i18n NL/EN/DE. Covered by test/reply-moderation.test.js (59 tests
green); full flow verified in a browser: buttons render for the logged-in
owner, remove deletes the reply and writes the tombstone. Beads: klonkt-demo-qul.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.nl.md

    r3778ddb r67c1f24  
    1313  schuiven naar een ingeklapte "Niet bereikbaar"-sectie om op te ruimen. Oude
    1414  /following- en /followers-links leiden door naar /connect.
     15- **Modereer inkomende reacties op je eigen posts.** Als site-eigenaar kun je een
     16  reactie nu uit je thread verwijderen (en die blijft weg: opnieuw bezorgen en
     17  thread-aanvulling worden geblokkeerd door een tombstone) en rapporteren bij de
     18  server van de auteur, rechtstreeks vanuit de thread. Werkt ook voor
     19  privéreacties, die niet via de fediverse-interactieflow te behandelen zijn.
    1520
    1621### Opgelost
Note: See TracChangeset for help on using the changeset viewer.