mirror of
https://github.com/ether/etherpad-lite.git
synced 2026-07-18 17:13:58 +00:00
* docs: PR5 GDPR author erasure design spec * docs: PR5 GDPR author erasure implementation plan * feat(gdpr): AuthorManager.anonymizeAuthor — Art. 17 erasure * test(gdpr): AuthorManager.anonymizeAuthor unit tests * feat(gdpr): REST anonymizeAuthor on API version 1.3.1 * test(gdpr): REST anonymizeAuthor end-to-end * docs(gdpr): right-to-erasure section + anonymizeAuthor example * fix(gdpr): make anonymizeAuthor resumable on partial failure Qodo review: the `erased: true` sentinel was written before the chat scrub loop, so a throw during scrub left chat messages untouched while subsequent calls short-circuited on `existing.erased` and never finished. Split the write: zero the display identity first (still hides the name), run the chat scrub, and only then stamp `erased: true` so a retry resumes the sweep. Regression test covers the partial-run → retry path. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| 2026-04-18-gdpr-pr1-deletion-controls-design.md | ||
| 2026-04-18-gdpr-pr2-ip-privacy-audit-design.md | ||
| 2026-04-19-gdpr-pr3-anon-identity-design.md | ||
| 2026-04-19-gdpr-pr4-privacy-banner-design.md | ||
| 2026-04-19-gdpr-pr5-author-erasure-design.md | ||
| 2026-04-20-issue-7570-ueberdb2-drivers-design.md | ||
| 2026-04-25-auto-update-design.md | ||
| 2026-04-30-issue-7599-open-graph-metadata-design.md | ||