V0.20.0
Setting up your dashboard 0 entities found · 9/34 branches scanned
Name:v0.20.0Status:planning

v0.20.0 — Surface model: chrome, fills, cover layout & engine variants

Completes the surface model — every rune surface gets a consistent chrome, fill, and layout vocabulary — and lands the engine primitive (config variants) that the cover layout depends on.

Milestone burndown: 0 open work items remaining; peak 3, started Jun 90123Jun 9Jun 15
Open work items Ideal burndown
Progress 18/18 work items
  • Engine config variants: modifier-keyed config deltas, with card/bento-cell migrated to the flat-slot model (SPEC-091)
  • Surface chrome: universal elevation + a frame preset registry, frameTarget routing, host-owned clip; showcase collapsed into the frame model (SPEC-086)
  • Surface fills: substrate patterns + a tint-tracking inset surface (SPEC-087)
  • bg gradients + a formalized custom-CSS escape hatch and structured scrim (SPEC-088)
  • media-position="cover" layout: content placement, default scrim, intrinsic height (SPEC-089)
  • Media-guest interaction posture: presentational guests, clickable containers, cover backdrops (SPEC-090)

Work Items

Done 18
WORK-358 main
Engine config variants: RuneConfig.variants type + axis validation
Add the variants field to RuneConfig — modifier-keyed config deltas — and validate at config load that every variant axis is a declared modifier. This is the foundational type + validation layer for engine config variants.
critical moderate
3/3 criteria
WORK-359 main
Per-instance variant resolution and merge over base config
Resolve each variant axis per instance and merge matching deltas over the base config before layout assembly, reusing the existing mergeThemeConfig machinery.
high complex
3/3 criteria
WORK-360 main
Per-variant structure contracts and inspect variant selection
Make structure contracts and CSS-coverage per-variant, and let refrakt inspect render a variant via the selecting modifier value.
high moderate
3/3 criteria
WORK-361 main
Migrate card/bento-cell to flat-slot model; feature grid/stack + cover variants
Migrate card/bento-cell to the SPEC-081 flat-slot + base-layout model (prerequisite for the cover variant), migrate feature's grid/stack conditional out of its transform into a media-position variant, and document the variants primitive.
high complex
4/4 criteria
WORK-366 main
Tint-tracking inset surface: --rf-surface-inset-shift token + use-site color-mix
Add the tint-tracking inset surface: a --rf-surface-inset-shift mix-amount token and a use-site color-mix recipe applied to media wells and chart/diagram.
high moderate
4/4 criteria
WORK-367 main
substrate pattern attribute: engine enum + shared base gradient stylesheet
Add the substrate pattern attribute with a fixed engine-level enum and a shared, always-included base stylesheet of token-driven gradient recipes.
medium moderate
4/4 criteria
WORK-368 main
substrateTarget routing + build validation + surfaces theme-authoring docs
Add substrateTarget routing (default self, theme-overridable, author wins), media-well binding and validation, and document the three fill layers.
medium moderate
3/3 criteria
WORK-369 main
bg gradient fill: inline facets + structured BgPresetDefinition.gradient
Add a token-driven bg gradient fill via inline facets and a structured BgPresetDefinition.gradient preset field.
medium moderate
3/3 criteria
WORK-370 main
Formalize the bg raw-CSS escape hatch + project-config backgrounds merge
Promote BgPresetDefinition.style to a documented, intentional last-resort escape hatch and confirm the project-config backgrounds home with merge-over-theme semantics.
low simple
2/2 criteria
WORK-371 main
Structured overlay/scrim facets + raw-string overlay deprecation path
Split the conflated overlay string into a structured flat-wash overlay and a structured scrim legibility facet, with a deprecation path for the raw-string passthrough.
medium complex
4/4 criteria
WORK-372 main
Soft-lint raw CSS covered by structured facets + bg reference docs
Add a build-time soft warning for raw CSS that a structured facet now covers, and document gradients/escape-hatch/overlay in the bg reference.
low simple
2/2 criteria
WORK-373 main
media-position=cover layout + height authority (as a config variant)
Add media-position="cover" as an engine config variant (full/header scope) with the height-authority precedence, superseding the split knobs.
medium complex
4/4 criteria
WORK-374 main
content-place 2-axis logical overlay anchor + orientation-adaptive auto
Add content-place, a 2-axis logical overlay anchor active only in cover mode, with an orientation-adaptive auto default.
medium moderate
3/3 criteria
WORK-375 main
Default cover scrim bound to content-place
Turn on a default scrim in cover mode targeting the media surface, with direction following content-place.
low simple
3/3 criteria
WORK-376 main
Card intrinsic height/aspect knob for bg-only cards + card docs
Add a card intrinsic height/aspect knob for bg-only cards and document cover mode in the card reference.
low simple
2/2 criteria
WORK-377 main
Media-guest interaction model: presentational default + capability flag + fallbacks
Define media guests as presentational by default with an explicit interactive capability and a static fallback per interactive guest.
low moderate
2/2 criteria
WORK-378 main
href demotion of media guests + cover backdrop pointer-events
Demote a clickable container's media guest to presentational + pointer-events: none, and make a cover guest an inert backdrop unconditionally.
low moderate
3/3 criteria
WORK-379 main
Interaction-posture build warnings + posture reference docs
Emit the interaction-posture build warning and document the posture in the reference + composability docs.
low simple
2/2 criteria