ID:WORK-022Status:done
Build backlog Rune
Priority:mediumComplexity:complexSource:SPEC-021
backlog RuneNo incremental history — criteria tracking started on Apr 21.
f2b3512Aggregation rune that queries the entity registry and renders a filtered, sorted, grouped view of work items and bugs. This is the first Phase 2 rune in the plan package — it requires the cross-page pipeline and entity registration (WORK-020) to function.
The backlog rune is also the rendering primitive used by the milestone auto-backlog feature (WORK-025).
| Name | Type | Default | Description |
|---|---|---|---|
filter | String | — | Filter expression: field:value pairs (e.g., status:ready priority:high) |
sort | String | priority | Sort order: priority, status, id, assignee, complexity, milestone |
group | String | — | Group items by: status, priority, assignee, milestone, type, tags |
show | String | all | Entity types to include: all, work, bug |
Space-separated field:value pairs. Multiple values for the same field act as OR. Different fields act as AND.
{% backlog filter="status:ready priority:high" /%}
{% backlog filter="milestone:v0.5.0" sort="priority" group="status" /%}
{% backlog filter="assignee:bjorn status:in-progress" /%}
{% backlog filter="tags:tint" show="work" /%}
Each entity renders as a compact summary card showing id, status badge, priority badge, complexity dots, title, milestone, and checklist progress (if available).
runes/plan/src/tags/backlog.ts with filter/sort/group/show attributesfield:value syntax with AND/OR semanticsaggregate() pipeline hook queries entity registry for work and bug entitiesgroup specifiedrf-backlog, rf-backlog__card, etc.)runes/plan/src/config.tspackages/lumina/styles/runes/backlog.cssrunes/plan/src/types.tsrunes/plan/src/index.tsPackagePipelineHooks.aggregate() from @refrakt-md/types