Files
wehub-resource-sync 85453da49f
regression / regression-shards (style-16-prod style-9-prod style-17-prod iframe-render-compat variables-prod mp4-h265-sdr, shard-4) (push) Has been cancelled
regression / regression-shards (style-4-prod style-11-prod style-2-prod animejs-adapter typegpu-adapter parallel-capture-regression, shard-5) (push) Has been cancelled
regression / regression-shards (style-7-prod style-8-prod style-10-prod css-spinner-render-compat webm-transparency mp4-h264-sdr webm-vp9, shard-3) (push) Has been cancelled
regression / regression-shards (sub-composition-video style-18-prod raf-ball-render-compat font-variant-numeric sub-comp-t0 sub-comp-id-selector, shard-7) (push) Has been cancelled
Windows render verification / Detect changes (push) Has been cancelled
Windows render verification / Preflight (lint + format) (push) Has been cancelled
Windows render verification / Render on windows-latest (push) Has been cancelled
Windows render verification / Tests on windows-latest (push) Has been cancelled
CI / Detect changes (push) Has been cancelled
CI / Build (push) Has been cancelled
CI / Lint (push) Has been cancelled
CI / Fallow audit (push) Has been cancelled
CI / Format (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Test (push) Has been cancelled
CI / Producer: integration tests (push) Has been cancelled
CI / Producer: unit tests (push) Has been cancelled
CI / File size check (push) Has been cancelled
CI / Test: skills (push) Has been cancelled
CI / Skills: manifest in sync (push) Has been cancelled
CI / CLI: npx shim (macos-latest) (push) Has been cancelled
CI / CLI: npx shim (ubuntu-latest) (push) Has been cancelled
CI / CLI: npx shim (windows-latest) (push) Has been cancelled
CI / SDK: unit + contract + smoke (push) Has been cancelled
CI / Test: runtime contract (push) Has been cancelled
CI / Studio: load smoke (push) Has been cancelled
CI / Smoke: global install (push) Has been cancelled
CI / CLI smoke (required) (push) Has been cancelled
CI / Semantic PR title (push) Has been cancelled
Player perf / Detect changes (push) Has been cancelled
Player perf / Preflight (lint + format) (push) Has been cancelled
Player perf / player-perf (push) Has been cancelled
Player perf / Perf: drift (push) Has been cancelled
Player perf / Perf: fps (push) Has been cancelled
Player perf / Perf: parity (push) Has been cancelled
Player perf / Perf: scrub (push) Has been cancelled
Player perf / Perf: load (push) Has been cancelled
preview-regression / Detect changes (push) Has been cancelled
preview-regression / Preflight (lint + format) (push) Has been cancelled
preview-regression / Preview parity (push) Has been cancelled
preview-regression / preview-regression (push) Has been cancelled
regression / regression (push) Has been cancelled
regression / Detect changes (push) Has been cancelled
regression / Preflight (lint + format) (push) Has been cancelled
regression / regression-shards (hdr-regression style-5-prod style-3-prod mov-prores, shard-1) (push) Has been cancelled
regression / regression-shards (overlay-montage-prod style-12-prod chat missing-host-comp-id png-sequence portrait-edge-bleed, shard-6) (push) Has been cancelled
regression / regression-shards (style-13-prod style-6-prod vignelli-stacking gsap-letters-render-compat audio-mux-parity, shard-8) (push) Has been cancelled
regression / regression-shards (style-15-prod hdr-hlg-regression style-1-prod many-cuts vfr-screen-recording render-symlinked-assets, shard-2) (push) Has been cancelled
CodeQL / Analyze (actions) (push) Has been cancelled
CodeQL / Analyze (javascript-typescript) (push) Has been cancelled
CodeQL / Analyze (python) (push) Has been cancelled
Docs / Validate docs (push) Has been cancelled
Sync skills to ClawHub / Publish changed skills (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:58:35 +08:00

17 KiB
Raw Permalink Blame History


version: alpha name: Capsule — Frame (video / frame layer) description: > Video-first companion to Capsule's design.md. The unit is the frame (1920×1080). Atoms are identical and sacred — the pill geometry (9999px small / 2rem cards) with a 2px ink outline on everything, the sun-bleached cream canvas, the nine-color candy palette, Bodoni Moda + Space Grotesk, soft hard-offset shadows (4/6/8/12px in 8% ink), floating decorative-pill wallpaper, radial accent glows, and the grain overlay. Composition + frame scale rewritten. Motion out of scope. unit: the frame — 1920×1080 primary; 9:16 and 1:1 documented principle: atoms are sacred · composition is free · numbers come from the script

colors: cream: "#F5F5F0" ink: "#1A1A1A" outline: "#1E1E1E" white: "#FFFFFF" coral: "#E85D4E" lime: "#C4D94E" lavender: "#C5B5E0" sky: "#8BB4F7" violet: "#A06CE8" yellow: "#F2D160" peach: "#F5B895" mint: "#A8E6CF" shadow: "rgba(26,26,26,0.08)"

typography:

— reading ramp (Space Grotesk) —

body: { fontFamily: "Space Grotesk", cqw: 0.85, weight: 400, lineHeight: 1.6 } subtitle: { fontFamily: "Space Grotesk", cqw: 0.95, weight: 400, tracking: "0.18em", upper: true } pill-text: { fontFamily: "Space Grotesk", cqw: 0.75, weight: 600, tracking: "0.12em", upper: true } label: { fontFamily: "Space Grotesk", px: 14, weight: 500, tracking: "0.1em", upper: true }

— display / hero ramp (Bodoni Moda, ink, sentence case) —

card-headline:{ fontFamily: "Bodoni Moda", cqw: 1.9, weight: 700, lineHeight: 1.1 } orbit-numeral:{ fontFamily: "Bodoni Moda", cqw: 2.6, weight: 700, lineHeight: 1.0 } quote-display:{ fontFamily: "Bodoni Moda", cqw: 4.2, weight: 600, lineHeight: 1.3, tracking: "-0.01em" } stat-number: { fontFamily: "Bodoni Moda", cqw: 3.6, weight: 800, lineHeight: 1.0, tracking: "-0.03em" } section-headline:{ fontFamily: "Bodoni Moda", cqw: 4.0, weight: 700, lineHeight: 1.05, tracking: "-0.01em" } headline: { fontFamily: "Bodoni Moda", cqw: 5.0, weight: 700, lineHeight: 1.05, tracking: "-0.02em" } closing-display:{ fontFamily: "Bodoni Moda", cqw: 8.5, weight: 800, lineHeight: 0.95, tracking: "-0.03em" } display: { fontFamily: "Bodoni Moda", cqw: 12.0, weight: 800, lineHeight: 0.88, tracking: "-0.03em" }

spacing: pad: "5cqw" gap-md: "2cqw" card-pad: "2cqw 1.6cqw"

components: pill: rounded: "9999px (small) / 2rem (cards)" border: "0.2cqw solid {colors.outline}" backgroundColor: "any candy or {colors.white}" description: "The universal container — every chip/button/label/stat tile/node/bar. No unstroked pill exists." pill-card: backgroundColor: "{colors.white}" border: "0.2cqw solid {colors.outline}" rounded: "2rem" shadow: "0.4cqw 0.4cqw 0 {colors.shadow}" typography: "{typography.card-headline} + {typography.body}" description: "Holds a circular card-icon, Bodoni headline, Space Grotesk body." stat-pill: backgroundColor: "{colors.white}" border: "0.2cqw solid {colors.outline}" rounded: "2rem" shadow: "0.3cqw 0.3cqw 0 {colors.shadow}" typography: "{typography.stat-number} (COLORED) + {typography.pill-text}" description: "The one place color touches a numeral; + a 40px accent bar." title-pill: backgroundColor: "{colors.yellow}" border: "0.2cqw solid {colors.outline}" rounded: "9999px" shadow: "0.3cqw 0.3cqw 0 {colors.shadow}" typography: "{typography.pill-text}" description: "Sits above the display headline on cover/closing." card-icon: backgroundColor: "any candy" border: "0.2cqw solid {colors.outline}" rounded: "50%" size: "60px" typography: "Bodoni numeral/letter in {colors.ink}" description: "Card mark." floating-pill: backgroundColor: "any candy" border: "0.2cqw solid {colors.outline}" rounded: "9999px / 50%" transform: "rotate(20°..+25°)" shadow: "none" typography: "{typography.pill-text}" description: "Decorative wallpaper confetti, 58 per declarative frame. Flat — no shadow." quote-highlight: backgroundColor: "{colors.lime} / {colors.sky}" border: "0.2cqw solid {colors.outline}" rounded: "9999px" description: "Inline candy pill wrapping a phrase inside a Bodoni quote — the emphasis mechanism, replacing bold/italic." bar-track: backgroundColor: "{colors.cream}" border: "0.2cqw solid {colors.outline}" rounded: "9999px" fill: "child candy pill, value at right edge" description: "36px pill chart track." accent-line: backgroundColor: "{colors.coral}" rounded: "9999px" size: "60×4 (80×4 closing)" description: "Coral pill rule." atmosphere: background: "13 radial candy glows (615% opacity) over {colors.cream} + 4% grain overlay" description: "Baseline canvas layers on every frame. Never absent."

Capsule — Frame (video / frame layer)

Overview

Capsule at frame scale is a playful editorial system where every container is a pill. The border-radius: 9999px (small) / 2rem (cards) rule plus a 2px ink outline wraps every chip, card, icon, bar, and node — inflated, friendly, graphically distinct. The canvas is sun-bleached cream warmed by soft radial candy glows and a permanent 4% grain overlay.

The voice is a two-face conversation: Bodoni Moda (didone serif, weight 700800, always ink, always sentence case) carries every headline, stat, and quote; Space Grotesk carries body and all uppercase tracked pill/label text. Nine candy accents fill pills interchangeably with no semantic meaning. Depth is a soft hard-offset shadow (4/6/8/12px in 8% ink) — lifted, not stamped — reserved for content-bearing containers; decorative floating pills are flat.

Key characteristics at frame scale:

  • Pill geometry everywhere — 9999px small, 2rem cards — each wrapped in a 2px {colors.outline} stroke.
  • Bodoni Moda display (ink, sentence case) + Space Grotesk body/pills (uppercase, tracked).
  • Nine candy accents, interchangeable; color touches stat numerals + pill fills, never headlines.
  • Soft offset shadows (4/6/8/12px, 8% ink) on content containers only; floating pills are flat.
  • Floating decorative-pill wallpaper (58, tilted) + radial glows + 4% grain on declarative frames.
  • Cream canvas warmed by atmosphere — bare corners read as broken.

The Frame

Frame Craft Bar

Three eyeball tests gate every frame before any structural check:

  • Squint — one Bodoni headline or stat dominates at 36× its nearest neighbor.

  • Silence — declarative frames carry atmosphere, not clutter (pills as wallpaper, not content); the pillar-cards and stat grid are the dense exception.

  • Restraint — every pill carries the 2px outline; color touches fills + stat numerals only (never a headline); soft shadow on content-bearing pills only (floating pills are flat); no tenth accent.

  • Reference — aim at a Memphis / ice-cream-parlor editorial spread; failure looks like a flat, sticker-less SaaS card grid.

  • Primary: 1920×1080 (16:9). Display authored in cqw (px ÷ 1920 × 100 = cqw).

  • Vertical: 1080×1920 (9:16). Square: 1080×1080 (1:1).

  • Safe area: pad (5cqw); floating pills may bleed off edges as wallpaper.

The container law (load-bearing). Every frame ground sets container-type: size AND carries the radial-glow + grain atmosphere; ALL frame-relative units are cqw/cqh against it — never vw. Pill radii stay 9999px/2rem (shape, not scale); shadow offsets scale in cqw.

Colors

Tokens identical to the source. {colors.cream} is the ground; {colors.ink}/{colors.outline} is type + the universal 2px stroke; the nine candy accents fill pills with no semantic mapping — pair a warm (coral/yellow/peach) with a cool (sky/lavender/violet/mint) with a neutral-bright (lime); never two same-family adjacent. Color appears on stat numerals and pill fills only — never on a Bodoni headline. Shadow is always {colors.shadow} (8% ink). No tenth color.

Typography

Two ramps. The reading ramp (Space Grotesk body 0.85cqw, uppercase tracked pill/label text) carries copy + chips; the display ramp (Bodoni card-headline 1.9cqw → display 12cqw, all 700800) carries every headline, stat, and quote.

  • Legibility floor: any load-bearing line ≥ 1.4cqw; px labels are chrome only.
  • Fit-to-measure: size the headline to its length. Cap the block at ≤ 78cqw; ≤3 words → display/closing-display; 46 → headline; 7+ → section-headline.
  • Bodoni 700+ in ink, sentence case (italic via <em> only, color allowed on the italic key word as a candy hue); Space Grotesk pills/labels uppercase, 0.08em+ tracked; negative-track Bodoni display.

Depth & Surface

Soft hard-offset shadow is the only depth, in {colors.shadow} (8% ink), bottom-right:

  • 0.2cqw (4px) small nodes; 0.3cqw (6px) stat-pills, orbit pills, diagram nodes; 0.4cqw (8px) pillar-cards; 0.6cqw (12px) the visual frame.
  • The 2px outline does most of the lift against cream; the shadow adds the float.
  • Decorative floating pills cast no shadow — this separates content from atmosphere at a glance.

Ceiling: no blurred shadow, no re-colored shadow, no gradient depth.

Shapes

  • 9999px — all small pills (chips, buttons, bars, nodes, floating pills, quote highlights, accent lines).
  • 2rem — larger cards (pillar-card, stat-pill, chart container, visual frame).
  • 50% — circular pills (card-icon 60px, step-node 56px, orbit-center 160px, nav dots).
  • 0 — only the grain overlay and the gradient region inside a visual frame. No sharp-cornered text container exists.

Components

  • pill — the universal 2px-outlined container. pill-card / stat-pill / title-pill — the white/yellow content pills with soft shadows.
  • card-icon — circular candy mark; floating-pill — flat tilted wallpaper confetti; quote-highlight — inline candy emphasis pill.
  • bar-track — pill-shaped chart bar; accent-line — coral pill rule; atmosphere — the baseline glow + grain on every frame.

Frame Treatments

Recipe: ground · container · composes · focal · chrome · accent · silence · Fixed/Free · density. Atmosphere (glow + grain) on every frame; declarative frames carry floating-pill wallpaper.

1 · Cover (identity · move: title pill + display · centered)

Ground cream + atmosphere, floating-pill wallpaper. Composes title-pill, display, accent-line, floating-pills (58). Focal a 12 line Bodoni display headline in ink (italic key word in a candy hue), centered, under a yellow title-pill; a coral accent-line below. Chrome uppercase Space Grotesk sub. Accent the italic word + candy floating pills. Silence content centered; pills fill the edges. Fixed pill outlines, Bodoni ink, flat floating pills. Free title, which candy hues, pill words/positions. Density medium-atmospheric.

2 · Pillar Cards (catalog · move: 3-up grid · left — the dense frame)

Ground cream + atmosphere. Composes title-pill (lavender), section-headline, 3× pill-card. Focal three white 2rem pill-cards (circular candy card-icon, Bodoni card-headline, Space Grotesk body) with 0.4cqw shadows, under a Bodoni section-headline. Chrome a lavender header tag-pill. Accent the three card-icon fills (coral/sky/lime sequence). Silence tight — the density exception (no floating pills here). Fixed 2px outlines, soft shadows, ink headlines. Free card content, icon hues. Density dense-exception.

3 · Stat Grid (data · move: stat pills · centered head)

Ground cream + atmosphere. Composes section-headline, 34× stat-pill. Focal a row of white stat-pills, each a COLORED Bodoni stat-number + uppercase label + accent bar. Accent the colored numerals + bars (the one place color meets type). Silence moderate. Fixed 2rem pills, colored numerals only, soft shadow. Free figures (from script), hues. Density standard.

4 · Pull Quote (quote · move: highlight pill · left)

Ground cream + atmosphere, a few floating pills. Composes quote-display, quote-highlight, accent-line. Focal a Bodoni quote in ink with one phrase wrapped in a lime/sky quote-highlight pill (the emphasis mechanism — never bold). Chrome uppercase attribution. Accent the highlight pill. Silence ~50%. Fixed Bodoni 600, highlight-pill emphasis. Free quote, highlight color/phrase. Density sparse.

5 · Orbit (concept · move: gravitational pills · centered)

Ground cream + atmosphere. Composes orbit-center (160px lime circle, Bodoni ordinal), 46 orbit-pill satellites (candy, tilted, soft shadow). Focal the lime center anchored by orbiting candy pills. Accent the satellite hues. Silence moderate. Fixed circular center, outlined satellites with shadow. Free ordinal, satellite words/positions. Density medium.

6 · Closing Plate (closer · move: title pill + display · centered)

Ground cream + atmosphere, floating-pill wallpaper. Composes title-pill (yellow), closing-display, accent-line, floating-pills. Focal a Bodoni closing-display sign-off in ink (italic word in violet/candy), centered. Accent the italic word + pills. Silence content centered. Fixed Bodoni ink, flat pills. Free sign-off, pill words. Density medium-atmospheric.

Composition Rules

Do

  • Make every text container a pill (9999px / 2rem) with the 2px ink outline.
  • Set Bodoni headlines in ink, sentence case; color lives on stat numerals + pill fills.
  • Use soft offset shadows (4/6/8/12px, 8% ink) on content containers; keep floating pills flat.
  • Float 58 candy pills + radial glows + grain on declarative frames; bare corners read as broken.
  • Wrap inline emphasis in a candy quote-highlight pill, never bold/italic-alone.
  • Pair warm+cool+neutral-bright accents; lean centered on cover/closer, left on cards/quote.

Don't

  • No sharp-cornered text container; no unstroked pill.
  • No colored Bodoni headline; no uppercase Bodoni.
  • No blurred or re-colored shadow; no tenth accent color.
  • No shadow on decorative floating pills.
  • Don't blow a headline edge-to-edge — fit to measure.

Aspect-Ratio Behavior

Treatment 16:9 9:16 1:1
Cover display centered, pills around display top, pills band centered, fewer pills
Pillar Cards head + 3-up head + 3 stacked head + 2+1
Stat Grid 34 across 2×2 2×2
Pull Quote quote left quote top, highlight inline centered
Orbit center + 46 satellites center + 3 satellites center + 4
Closing centered + pills centered, pills band centered

pad holds on the short edge; re-step display above the 1.4cqw floor. Floating-pill count drops on tighter ratios so they stay wallpaper, not clutter.

Approved Entities

No real customers, logos, or vendors are defined in the source — render any such mark as a placeholder. Floating-pill words are neutral atmospheres ("VISION", "FUTURE", "NEXT"), never content-specific.

Numerals & Claims (hard rule)

Never invent figures, stats, or counts at frame scale. Render slots as — figure —, {metric}, N%. Stat-pill numbers and bar-track widths carry placeholders until the script supplies values.

Pre-Render Self-Audit

  • Squint — one Bodoni element dominates at 35× its neighbor.
  • Silence — declarative frames carry atmosphere not clutter; only pillar/stat grids run dense.
  • Pills — every container is a pill with a 2px outline; no sharp text container.
  • Color — candy on fills + stat numerals only; headlines ink; no tenth hue.
  • Depth — soft offset shadow on content only; floating pills flat; no blur.
  • Type — Bodoni ink sentence-case, fit-to-measure; pills uppercase tracked; ≥1.4cqw floor.
  • Anchor — centered on cover/closer/orbit, left on cards/quote; no 3 consecutive alike.
  • Fabrication — every numeral traces to the script, else placeholder.

Known Gaps

  • Motion intentionally out of scope. frame.md specifies composition only; the 0.6s fade in the source is a deck mechanic.
  • Bodoni Moda + Space Grotesk via Google Fonts. CJK pairing (ZCOOL XiaoWei / Yozai) carries over from the source.
  • 9:16 / 1:1 are guidance; verify the floor and that floating-pill count scales down.
  • The grain overlay, radial glows, floating pills, and bar fills are CSS-only; no external imagery is required.