WORK-023
ID:WORK-023Status:done

Build decision-log Rune

Priority:lowComplexity:moderateSource:SPEC-021

Summary

Aggregation rune that renders a chronological view of all architecture decision records. Queries the entity registry for decision entities and displays them as a sortable, filterable list with date, status, and title.

Simpler than the backlog rune — no grouping, no card layout. Just a clean chronological list.

Attributes

NameTypeDefaultDescription
filterStringFilter by status or tags (same field:value syntax as backlog)
sortStringdateSort order: date (reverse chronological) or id

Example

{% decision-log sort="date" /%}
{% decision-log filter="status:accepted" sort="date" /%}

Acceptance Criteria

  • Rune schema in runes/plan/src/tags/decision-log.ts with filter/sort attributes
  • aggregate() pipeline hook queries entity registry for decision entities
  • Results sorted by date (reverse chronological by default) or id
  • Filter parsing reuses backlog filter syntax
  • Renders as a list with date, status badge, id, and title per entry
  • Engine config in runes/plan/src/config.ts
  • CSS in packages/lumina/styles/runes/decision-log.css
  • Tests for filtering, sorting, and rendering
  • Exported from runes/plan/src/index.ts

Dependencies

History

  1. f262d7b
    source+SPEC-021
  2. cf0cfc0
    Content edited
  3. 703b85a
    Content edited
  4. 28a3e49
    • ☑ CSS in `packages/lumina/styles/runes/decision-log.css`
  5. bcb01d8
    statuspendingdone
    • ☑ Rune schema in `runes/plan/src/tags/decision-log.ts` with filter/sort attributes
    • ☑ `aggregate()` pipeline hook queries entity registry for decision entities
    • ☑ Results sorted by date (reverse chronological by default) or id
    • +5 more criteria
  6. ebe0c64
    Content edited
  7. 3fc7634
    Created (pending, low, moderate, runes, plan, pipeline)