Acceptance Criteria
refrakt contracts / structures.json enumerate per-variant structures.- CSS-coverage tests cover per-variant selectors.
refrakt inspect <rune> --<modifier>=<value> renders the corresponding variant (no new flag needed).
Approach
inspect already takes attributes, so variant selection rides them. SPEC-091 Implications.
Resolution
Completed: 2026-06-09
Branch: claude/spec-091-engine-variants
What was done
packages/transform/src/contracts.ts: each rune with variants enumerates a per-variant RuneContract (base merged with the delta) under variants[axis][value].packages/lumina/test/css-coverage.test.ts: expectedSelectors folds in selectors introduced by variant deltas.- Confirmed
refrakt inspect <rune> --<modifier>=<value> selects a variant via the existing flag→attribute path (no new flag).
Notes
- Regenerated
structures.json (lumina + root) so the committed contracts match.