System

Absorb checklist

Take / leave / encode before influence-driven UI.

absorb.md

Meridian — absorb checklist

Before pasting influence research (Cursor.com, Framer, Linear marketing, …) into UI, fill this table.
Absorb discipline, never brand chrome. See influences.md.

Template

Take (structure / behavior)Leave (brand / spectacle)Meridian encoding
e.g. hairline depthe.g. Cursor Orange CTA systemedge / depth-*
e.g. activity pastels scoped to agent UIe.g. pastels as system accentsactivityRoles + ActivityLegend
e.g. scarce primary CTAe.g. second accent fill--brand sparingly / theater-ink

Rules

  1. One accent — anything brand-colored resolves to --brand (OKLCH presets in lib/design/knobs.ts only).
  2. Lane laws — application forbids gradient spotlight / collage; marketing forbids floating chat + scroll spectacle (laneLaws).
  3. Shell rhythm — spacing / sizing / type via data-surface, not off-scale pixels.
  4. Interactive proofs — use defineInteractiveProof (idle + selected; agent ⇒ activityLegend: true).
  5. Gatesnpm run check:design && check:shell && check:proofs && check:typeset && check:experience && check:contrast.

Do not open a UI PR until

  • Absorb table filled (or “no new influence”)
  • Tokens / recipes updated if grammar changed
  • Live proof on /meridian/theme or /meridian/surfaces if interaction changed
Raw