WORK-364
ID:WORK-364Status:ready

frameTarget routing + host-owned clip + shared frame CSS layer

Add RuneConfig.frameTarget routing, the host-owned clip contract, the oversize opt-out, a shared frame CSS layer, and reconcile with bento's existing media vars.

Priority:highComplexity:complexMilestone:v0.20.0Source:SPEC-086
claude/mcp-server-verify-4lnxej View source

Criteria completion

Criteria completion: 0 of 5 (0%) checked; tracking started on Jun 9, no incremental history yet0%25%50%75%100%Jun 9Jun 15

Tracking started Jun 9 — check back for trends.

Branches 2
claude/mcp-server-verify-4lnxej current ready
claude/spec-086-surface-chrome donemain done
History 1
  1. 1da59d6
    Created (ready)by bjornolofandersson

Acceptance Criteria

  • RuneConfig.frameTarget ('media'|'self', default 'media' when a media section exists) routes frame chrome; card→media zone, figure/showcase→self.
  • frame on a rune with no frame target emits a build warning.
  • Clip is host-owned: clipping hosts (card/bento-cell/figure) crop a displaced/oversized guest (peek + anchor, container-query context); breakout hosts spill (bleed); the --in-bento-cell one-off is generalised; offset collapses on mobile.
  • An oversized guest opts out of the media-zone width:100% normalisation (folded into the split.css opt-out list).
  • frame facets reconcile with bento (frame-aspect--bento-media-aspect, frame-anchor--bento-media-anchor, grid-level frame default cascades to cells).

Approach

Media-zone contract WORK-339; packages/lumina/styles/layouts/split.css. SPEC-086 §3–§4.

References

  • SPEC-086