WORK-672
ID:WORK-672Status:ready

A theme vocabulary coverage check

A theme that configures no rune cannot promise each rune looks right. It needs to cover the vocabulary instead (ADR-043 decision 5). Lumina's coverage test (packages/lumina/test/css-coverage.test.ts) checks BEM selectors derived from rune configs; it does not check vocabulary values.

Priority:mediumComplexity:moderateMilestone:v0.46.0Source:ADR-043
claude/value-primitives-and-grid View source

Criteria completion

Criteria completion: 0 of 5 (0%) checked; tracking started on Oct 29, no incremental history yet0%25%50%75%100%Oct 29Nov 4

Tracking started Oct 29 — check back for trends.

Branches 3
History 3
  1. 807a48b
    Created (ready)by bjornolofandersson
  2. 0ec343f
    Content editedby Claude
    plan: draft v0.45.0 and v0.46.0; WORK-660 joins v0.44.0
  3. c527aa0
    Content editedby Claude
    plan: accept ADR-042 to ADR-045; SPEC-166 D6 formats; WORK-669 to WORK-6

Acceptance Criteria

  • A check reports, for every vocabulary value, whether a theme styles it or leaves it to the base stylesheet: each metaType, sentiment, zone layout (bar, definition-list, lead, ladder as they land), section role, media kind and universal-axis value
  • The vocabulary list is derived from the registries that define it, not restated, so a new value appears in the report without editing the check
  • It runs for Lumina in the test suite, and its gaps are recorded as known sets that may only shrink, as the selector coverage test does
  • It is available to third-party themes, through refrakt tooling, as part of a theme's definition of done beside refrakt contracts --check
  • The theme-authoring docs describe it

References

  • ADR-043: decision 5.
  • ADR-044: the plugin half of the same coverage, WORK-673.