diff options
| author | Christian Cleberg <[email protected]> | 2026-07-16 00:00:52 -0500 |
|---|---|---|
| committer | Christian Cleberg <[email protected]> | 2026-07-16 00:00:52 -0500 |
| commit | 8ee93a6a6a0e771b687d1f48a59fb896ae0456e5 (patch) | |
| tree | e766ac690f6b7c24eee2de3729f3c17e7e98d85a /Hutch/Views/Repositories/RepositoryListViewModel.swift | |
| parent | 59622556deb4de7843faa493c8d5a6ef66591d91 (diff) | |
| download | hutch-8ee93a6a6a0e771b687d1f48a59fb896ae0456e5.tar.gz hutch-8ee93a6a6a0e771b687d1f48a59fb896ae0456e5.tar.bz2 hutch-8ee93a6a6a0e771b687d1f48a59fb896ae0456e5.zip | |
feat: add a ticket activity feed
todo.sr.ht's root events query returns what the authenticated user is
subscribed to or implicated in, newest first, across every tracker including
ones they do not own. It was never called, so the only way to notice a reply was
to open the ticket.
Reuses EventChange, which already decodes todo's polymorphic EventDetail for
ticket timelines, so the same inline fragments describe both surfaces. Rows push
straight to the ticket.
events is nullable and comes back null when the token lacks the EVENTS scope, so
that case reports a scope problem rather than an empty feed, which would read as
"nothing has happened".
Paginates rather than fetching everything: an active account's history is
unbounded and the top of it is the whole point.
archiveMessage, the other half of this roadmap item, is not here. It is marked
@internal in the schema and inaccessible, like revokePersonalAccessToken already
recorded in SCOPE.md.
Diffstat (limited to 'Hutch/Views/Repositories/RepositoryListViewModel.swift')
0 files changed, 0 insertions, 0 deletions
