summaryrefslogtreecommitdiff
path: root/Shared
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-07-16 00:00:52 -0500
committerChristian Cleberg <[email protected]>2026-07-16 00:00:52 -0500
commit8ee93a6a6a0e771b687d1f48a59fb896ae0456e5 (patch)
treee766ac690f6b7c24eee2de3729f3c17e7e98d85a /Shared
parent59622556deb4de7843faa493c8d5a6ef66591d91 (diff)
downloadhutch-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 'Shared')
0 files changed, 0 insertions, 0 deletions