v0.24.3
Released June 17, 2026 · All releases
Changes
- Add a
guestFitmedia-host axis so a theme declares whether a rune frames its media-zone guests or leaves them alone.RuneConfig.guestFit: 'clip' | 'bleed'(defaultclip) is emitted by the engine asdata-guest-fiton the media zone, a sibling todata-guest-posture. - This fixes rich guests (
sandbox,codegroup,juxtapose) being given rounded corners in bare section hosts likeheroandfeature: those now declareguestFit: 'bleed', so a rune guest keeps its own chrome (its natural radius/border) instead of being masked by the slot — while leaf images still frame to the slot. Framed wells (card,bento-cell, …) keepclipand are unchanged, still merging a guest into the well as one surface. The shared rule replaces the per-host CSS so any rune can opt into either behavior from config. guestFitalso drives the displace containment default: a displaced guest now defaults topeek(cropped) in a clip host andbleed(spills) in a bleed host, so a hero no longer needsframe-displace-mode="bleed"spelled out (an explicit mode still overrides). The hero-specific media-zone unclip is retired in favour of the shareddata-guest-fit="bleed"rule; the guest-intrinsic opt-outs (preview,juxtapose, displacedshowcase) are unchanged.- A bleed host no longer clips its rune guest at all (not just on displace), so a guest's own drop-shadow is no longer cropped into the corner gaps left by its rounding — which showed as darker corners behind, e.g., a codegroup in a hero.