WORK-062
ID:WORK-062Status:done

Inspector Metadata Audit

Priority:mediumComplexity:simpleMilestone:v0.9.0Source:SPEC-024

Criteria completion

Criteria completion: 6 of 6 (100%) checked; history from Mar 24 to Mar 240%25%50%75%100%Mar 24Mar 24
Branches 3
History 5
  1. e900a90
    Created (done)by bjornolofandersson
  2. f262d7b
    Content editedby Claude
  3. 0f16019
    • ☑ `refrakt inspect --audit-meta` shows meta types in use with rune counts
    • ☑ Audit shows sentiment coverage — which fields with sentiment maps vs. which lack them
    • ☑ Audit checks theme CSS for `[data-meta-type]`, `[data-meta-sentiment]`, and `[data-meta-rank]` selectors
    • ☑ Missing theme rules are flagged as warnings
    • ☑ Output is clear and actionable for theme developers
    • ☑ `--json` flag works with `--audit-meta` for programmatic use
    by Claude
  4. a129a9e
    Content editedby Claude
  5. a333007
    Created (ready)by Claude
    Add work items for SPEC-024 (Metadata) and SPEC-025 (Universal Theming)

Summary

Add a --audit-meta flag to refrakt inspect that verifies metadata configuration across all runes: which meta types are in use, which status/category fields have sentiment maps, and whether the theme provides CSS for all meta types and sentiments.

Acceptance Criteria

  • refrakt inspect --audit-meta shows meta types in use with rune counts
  • Audit shows sentiment coverage — which fields with sentiment maps vs. which lack them
  • Audit checks theme CSS for [data-meta-type], [data-meta-sentiment], and [data-meta-rank] selectors
  • Missing theme rules are flagged as warnings
  • Output is clear and actionable for theme developers
  • --json flag works with --audit-meta for programmatic use

Approach

Extend the existing inspector audit infrastructure. Walk all rune configs, collect structure entries with metaType, group by type/sentiment. Compare against CSS selectors found in the theme's stylesheets. Report gaps.

References

  • SPEC-024 (Metadata System — Inspector Audit)