Article triage UI — tabs, Clear, and Restore #96
Labels
No labels
bug
devops
duplicate
enhancement
good first issue
next major release
next minor release
question
testing
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lvl0/fedi-feed-router#96
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Rework the articles page into a tabbed triage interface for managing route_articles (per-route approval).
Architecture context (from #85)
Approval status now lives on
RouteArticle(not Article). Each article can have multiple route_articles — one per route. The triage UI works with route_articles, not articles directly.Tabs
approval_status = pending. This is the main working view — route_articles awaiting review. Each row shows article title + route name (feed → channel) so it's clear what you're approving.When per-route keyword filtering is enabled (#85), non-matching articles are auto-rejected at ingest, so only relevant route_articles appear in Pending.
Clear button
RouteArticle::reject())Restore button
pendingstatusApprove button
RouteArticle::approve()which setsapproval_status = approvedand dispatchesRouteArticleApprovedevent → triggersPublishApprovedArticleListenerto publish to that route's channelDisplay
Tasks
pendingroute_articles with article title + route nameRouteArticle::approve())Dependencies
myrmidex referenced this issue2026-03-18 14:48:58 +01:00