WORK-362
ID:WORK-362Status:ready

Universal elevation attribute backed by a --rf-shadow-* token scale

Add a universal elevation attribute backed by a shared --rf-shadow-* token scale and migrate bespoke per-rune shadows onto it.

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

Criteria completion

Criteria completion: 0 of 3 (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

  • elevation is a universal attribute (none|sm|md|lg) on block runes (joins UNIVERSAL_ATTRIBUTE_NAMES); engine sets data-elevation, CSS maps to box-shadow: var(--rf-shadow-{level}).
  • A --rf-shadow-none|sm|md|lg token scale exists; figure/codegroup/card reference it instead of bespoke shadow values.
  • elevation always renders as box-shadow (never drop-shadow).

Approach

packages/runes/src/attribute-presets.ts (UNIVERSAL_ATTRIBUTE_NAMES); tokens in packages/lumina/tokens/base.css. SPEC-086 §1.

References

  • SPEC-086