Expose upstream tags as browsable sub-catalogs so a large flat queue becomes navigable on e-ink.
Why
Readwise, Wallabag, and Instapaper all support tags/labels. A 300-item queue is much easier to work through on a slow screen when it can be sliced by tag.
Scope
- Add tag enumeration to the connector interface (e.g.
list_tags() returning Folder-like entries) and let list_articles accept a tag filter.
- Render tags either as a nested navigation feed under the catalog root, or as OPDS facets (
opds:facetGroup) on folder feeds — pick whichever KOReader handles most gracefully; document the choice.
- Readwise: use the
tags field already present on documents. Wallabag/Instapaper: map their tag/folder APIs when those connectors land.
Acceptance criteria
Expose upstream tags as browsable sub-catalogs so a large flat queue becomes navigable on e-ink.
Why
Readwise, Wallabag, and Instapaper all support tags/labels. A 300-item queue is much easier to work through on a slow screen when it can be sliced by tag.
Scope
list_tags()returningFolder-like entries) and letlist_articlesaccept a tag filter.opds:facetGroup) on folder feeds — pick whichever KOReader handles most gracefully; document the choice.tagsfield already present on documents. Wallabag/Instapaper: map their tag/folder APIs when those connectors land.Acceptance criteria