Lists: a persona's followed accounts, read apart

Mastodon's lists replace the empty stubs: CRUD, members (only accounts the
persona follows; a follow that ends takes its memberships with it),
accounts/:id/lists, and timelines/list/:id from the persona's home entries
with the replies policy (followed, list, none; self-replies and replies to
the persona always). An exclusive list's members stay out of home. Lists
never federate, and go with a deleted persona.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LsXgEaXee4GCU1hwYgPJXw
This commit is contained in:
thepraandClaude Opus 5.5 committed 2026-10-05 01:54:30 +02:00
1 parent 4b6d261739
commit 0614bdcf18
13 files changed
+406 -21

No files matched your search

+4 -1
View File
@@ -63,6 +63,8 @@ Written 2026-10-01 from the original 2023 code, the decePubClient UI, a federati
- [ ] P8 Signatures, discovery, the long tail
- [ ] P9 Reading at volume (owner decision 2026-10-04, back from "Cut"): lists, server-side filters, scheduled posts,
followed hashtags, trends and a directory
- [x] Lists: CRUD, members (followed accounts only, dropped when the follow ends), `timelines/list` with Mastodon's
replies policies, exclusive lists kept out of home. Lists are the persona's own and never federate.
## Intent
@@ -446,7 +448,8 @@ The first refactor commit is a pure move with namespaces only. Logic changes fol
Announce), `reblogged_by`, `favourited_by`.
- **Timelines and the rest:** home, public, tag; notifications; markers; conversations; `/api/v2/search` with
`resolve`.
- **Stubs:** `custom_emojis`, filters, lists, announcements, trends, suggestions, `followed_tags`, preferences.
- **Lists:** CRUD, `:id/accounts`, `accounts/:id/lists`, `timelines/list/:id` (P9).
- **Stubs:** `custom_emojis`, filters, announcements, trends, suggestions, `followed_tags`, preferences.
- **Mapping:**
- Avatar, ForeignAvatar and Group all map to Account (`group: true` for groups). `acct` uses a WebFinger-verified
handle; `created_at` is truncated to the day; avatar and header always have a placeholder URL.