Changelog
Two changelogs, two altitudes: what shipped in the @beestera/tokens package (semver, release-please managed) below, and what the designer
shipped in Figma / Claude Design upstream of that. See docs/round-trip.md for how the two relate.
@beestera/tokens releases current: v0.1.0
Design source changes (upstream)
What the designer shipped in Figma, version by version. This is the
upstream changelog — the downstream counterpart (what the codebase
adopted) is the dated changelog in
docs/style-guide.md. The two cross-reference by
version ↔ PR.
Format: newest first. Each entry cites the Figma file/node it came from and the
design-vN tag of the landing commit.
Not yet imported — noted for a future pass. A second Claude Design project,
SWARM PROTOTYPE(https://claude.ai/design/p/efb8bef9-8de1-45d6-b603-35b7d59ebe6d, owner "Tucker"), holds full working-prototype pages built on top of theclaude-design v1mirror below:00_Family Portal.dc.html,01_Camp Department.dc.html,Camp Directors.dc.html,Coaches Corner.dc.html,Owners.dc.html,Canvas.dc.html, plus a standalone family-portal HTML file. These map closely to the persona set indocs/personas.mdand go well beyond tokens/components into real page/route territory (camp-ops tables, incident logs, compliance tracking, staff assignment, communications) — out of scope for the tokens+components pass this changelog entry covers. Revisit when a screen-migration pass (runbook Part C) is scoped.
claude-design v1 — 2026-07-06 — Secondary source import (website + registration + dashboard)
First mirror of the Claude Design "Beestera Design System" project
(https://claude.ai/design/p/5a748042-2339-4d70-82f6-5ce0a5bbed2d), imported
via the DesignSync MCP connector per the runbook's Secondary source: Claude
Design
section. Committed under design/claude-design/export/ (own VERSION, this
shared changelog) — Figma stays authoritative on any token/component overlap
per the A3 rule.
- New surfaces not yet covered by the Figma export: full marketing site
(home / camp listing / camp detail), a single-page 6-section camp
registration flow (session → player → parent → medical/emergency →
waivers → review & payment, with a sticky order summary and
HIVE20promo code), and a Club Portal dashboard shell (sidebar nav, topbar, KPI stat cards, player table, upcoming-camps rail). Delivered as cosmetic HTML/JSX reference kits underui_kits/website/andui_kits/dashboard/, plus 21 rendered token/component specimen cards underpreview/. - Token overlap check (A3 rule applied): the
--bee-*custom-property tokens incolors_and_type.cssoverlap heavily with the existing Figma-derived@themeSSOT (packages/ui/src/styles/tokens.css) — same brand yellow#FFD700→#FCA000ramp and the same zinc neutral ramp. Figma wins on overlap; nothing here should overwritepackages/ui/src/styles/tokens.cssvalues. Net-new tokens worth reconciling on the next porting pass: the gradient tokens (--bee-gradient-hive-overlay,--bee-gradient-hex-*), the 5-tier shadow ladder (flat/subtle/card/float/glow), and theIntersecondary-UI family (used heavily in the registration form labels; not yet in the@themefont stack). - Fonts: Sweet Sans Pro (all weights, licensed) is specified but this
import could not carry the
.otffiles themselves through the connector (see below).Open Sans/Inter/Antonare Google Fonts loaded by URL.Antonis an explicit placeholder for the licensedZuume/Zuume Edgedisplay font used only for the "thrive in the hive" promo wordmark — note for follow-up: the source project's ownfonts/directory lists realZuume/ZuumeEdge.ttffiles (Zuume_Black.ttf,ZuumeEdge-{Black,Bold,ExtraBold,ExtraLight}{,Italic}.ttf, plus1-/2-prefixed duplicates) even though the project's own README/CSS still describe Zuume as "licensed, not supplied." Worth asking the design owner whether the licensed Zuume Edge font is now available to wire in for real, since the Anton substitution may no longer be necessary. - Import gap — binary assets not mirrored. The
DesignSyncconnector'sget_filetruncates any file over 256 KiB, which corrupts binary content. The following were not pulled into this copy (onlyassets/zuume-arch.pngmade it, since it and it alone was under the cap):assets/bee-icon-{black,white,full}.png,assets/logo-mark-{black,white}.png,assets/wordmark-{black,white}.png,assets/hex-outline.png,assets/hive-pattern.png,assets/hero-camp-photo.png, and all ~40 files underfonts/(Sweet Sans Pro.otf+ the Zuume/ZuumeEdge.ttffiles noted above). The generated build artifact_ds_bundle.js(a Babel-compiled concatenation of the same.jsxsources already mirrored individually) was also intentionally omitted as a derived file, not a design source. Re-export path: use Claude Design's "Send to Claude Code Web" from the project page to seed these binaries directly into a workspace, or increase the connector's per-file cap.
Downstream adoption: see the
docs/style-guide.md v3 changelog
for the codebase-side entry — gradient-brand + shadow-glow tokens and the
PromoBanner + StepProgress primitives landed; CampCard, Footer,
TopNav, and a generic Sidebar/Topbar were deliberately deferred (see that
entry for why). No screens ported yet.
v1 — 2026-06-25 — Foundation port
Initial port of the design-system foundation from the "Beestera Design
System" Figma file. Scoped to pages 00 Brand (node 28:577) and
00 | CSS & Responsive Standards (node 2018:29051) — the whole file was not
pulled.
- Tokens reconciled (Figma vs live site) and landed in the
@themeSSOT (apps/web/src/styles/global.css):- Brand honey/yellow scale (
Yellow/50…900; brand primary#FFD700, gradient →#FCA000). - Zinc neutral ramp (
#FAFAFA … #09090B) + white/black. - Semantic status (success / danger / warning / info).
- Typography families (Open Sans primary; Sweet Sans Pro Heavy caps accent), 8-role type scale, letter-spacing.
- Spacing (4px base / 8px grid), radii, shadows, breakpoints (768px tablet threshold; 1320px max content).
- Brand honey/yellow scale (
- Pipeline decision recorded as ADR-0011 (manual-curated Figma →
@theme). - Upstream export artifacts committed under
design/export/— the round-trip baseline (runbook Part B). Re-exports overwrite these, so a futuregit diffis exactly what changed in Figma:tokens/tokens.json— raw foundation values (105 colours, 25 type styles) extracted from the scoped node JSON. The Variables REST API is403on this plan, so values are read from node fills / text styles, not/variables/local.foundations/css-source-of-truth.json— verbatim text blocks of the Figma frame "Beestera Source of Truth: CSS + Responsive Standards" (node2032:54), in document order.assets/{logos,primary-icon,wordmark,hex-default}.svg— exported brand marks (the wordmark/logos carry embedded raster;hex-defaultis clean vector).components/(01 Components) andscreens/(Part C) stay empty.
Downstream adoption: see the
docs/style-guide.md v1 changelog
for the codebase-side entry (the components/ui/ primitives + the
/internal/styleguide route built on these tokens).