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:
1 parent
4b6d261739
commit
0614bdcf18
13 files changed
+406
-21
No files matched your search
+4
-1
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user