Loading issues
Domain migration. Depends on D1. Backend for PAR-370.
activity (rename or absorb the current activity package):
ListTimeline(ctx, issueRef, filter) merges comments and events chronologically.AddComment, EditComment, DeleteComment and React.domains/activity/data. Replace the Kysely timeline reads.@user mentions in comments create notification outbox rows (Discord DM / email). There is no in-app inbox; it was canceled in PAR-376.Tests pass, and the ArchUnit store and ESLint suppressions shrink.
PR open: https://github.com/ParadauxIO/taskl.ie/pull/57 (against rebuild). Backend, MCP, web and the ratchet numbers are in the PR body.
Merged into rebuild as #57.
What's in it
activity domain:
@GuestReadable, and the comments list is @MembersOnly.EventSummary) and shared by the web, MCP and Discord.Ratchet
Handoffs
Plan (branch par-416-activity, from rebuild):
io.paradaux.tasklie.activitybehindActivityFacade(model / usecase / persistence / api / mcp / job):timeline(comments + events merged, keyset cursor),comments,addComment,editComment,deleteComment,react/unreact,workspaceActivity. The existing issue.activity outbox handler/sinks stay in the package.issue_event.data jsonb(from/to, labels added/removed) written by the issues write use cases through IssueEvents; the server renders a sentence-casesummary(backend, so web, MCP and Discord share one formatter; legacy rows without data fall back to parsingdetail).domains/activity(data/server, hooks, timeline components) replacing the issue page Discussion/Activity sections andlib/actionscomment code.