Release history
Changelog
All notable changes to Brandforge. Follows semantic versioning — Major for breaking changes, Minor for new features, Patch for fixes and doc updates.
- AIC brandmark rebuilt as an SVG master (aic-brandmark.svg), traced from the 4X PNG
- Fixed: dashed hairline seams inside the navy shape of the AIC mark
- Fixed: the AIC mark's crop cut its outer edge flat on all four sides — curves restored
- AIC 1X and 4X PNGs re-exported from the SVG
- AIC mark: pointed crown of the slate shape softened into a rounded dome
- Fixed: the dark teal band between the navy and slate shapes had been lost in the first AIC export, leaving an indent in the navy at bottom right
- New callout orange: --color-orange plus a 50–900 ramp, base #FE9101
- New semantic tokens: --bg-callout, --fg-callout, --border-callout, with dark mode variants
- Callout orange is accent-only — usage rules added to Colors page and CLAUDE.md
- Fixed: web-css adapter silently dropped any token not listed in its hardcoded group arrays — new tokens reached the JSON and email outputs but never the CSS
- web-css adapter now throws when a source token is not assigned to an output group
- Fixed: all seven Assets page download links 404d — brand/assets/ was never published to the site
- brand/assets/ is now mirrored to showcase/public/assets/ by a prebuild step
- New asset structure: logos/ (metanoia, product, customer, community, source), product-images/, stock-photos/, guides/
- Assets page renders its inventory from brand/assets/manifest.json — no page edit needed to add an asset
- Manifest records source, licence and a downloadable flag per asset; display-only assets render without a download link
- Sidebar version badge corrected — it had been stale at v3.7.0 since v3.8.1
- Logo library: full Metanoia v2.0 matrix added — 24 SVG and 42 PNG variants across colour/mono, positive/negative, two-tone/single-colour
- Verified the five existing logo SVGs were already v2.0 artwork — identical path geometry, so no redraw was needed
- Flat logo-*.svg files migrated to logos/metanoia/ with consistent naming; 7 permanent redirects preserve the old URLs
- Guides moved to guides/ with kebab-case filenames
- 24 customer logos and 2 community logos added, 6 duplicates dropped, all re-encoded (up to 88% smaller)
- Assets page File inventory table replaced by the manifest-driven inventory
- Negative artwork now renders on a dark thumbnail so white-on-transparent logos are visible
- Metanoia logo matrix completed — Color Neg Multi PNGs added for all three forms (72 files total)
- First 3 product images added, converted to WebP: 14.4MB of PNG down to 327KB with transparency intact
- 28 imagery assets added, converted to WebP: 44.2MB down to 3.35MB (-92%)
- Imagery is AI-generated, not licensed stock — manifest records the Midjourney job ID per image so each traces to its generation
- 3 Coca-Cola-branded images held back pending a trademark decision
- Product logos added: AIC (two sizes), AIChat, SmartPart — raster only, no vector masters supplied
- Asset library complete at 135 entries across all seven categories
- New Molecules page: Alert (4 variants + dismiss), Breadcrumb, Pagination, Tabs (ARIA tabs with JS)
- New Organisms page: Top nav bar, Hero, Modal (static open state), Data table, Empty state
- Sidebar: Molecules group added (Molecules + Organisms pages)
- New Labels page: Badge (5 variants + dot indicator), Chip (filter chips with selected state), Tag (plain, dismissible, icon variants)
- Toggle added to Forms page: checkbox-based switch input, all states (on, off, disabled)
- Sidebar: Labels added to Atoms nav group
- Sidebar restructured: Foundations → Tokens, Components → Atoms
- Dark/light mode toggle in sidebar — persists via localStorage
- OS prefers-color-scheme respected on first visit
- Colors page internal toggle now syncs with global theme on load
- Desktop layout widened at 1280px+ (max-width 1020px, more padding)
- Version badge in sidebar footer links to /changelog
- New /changelog page added
- Asset downloads: direct download links on Assets page
- Adapters copy updated: accurately describes W3C JSON → run-adapters.js → outputs pipeline
- AI guide: prerequisite callout on both Generate and Update pages
- AI guide: email prompt path corrected to brand/tokens/output/email/inline.css
- AI guide: Token vocabulary renamed to Token cheat sheet
- Fixed fg-accent token: now resolves to aqua-300 instead of error-600 (synced from Figma)
- Added logo semantic tokens: --logo-accent, --logo-mark, --logo-wordmark with dark mode variants
- Fixed lab page stylesheet paths to use relative URL — branch previews now serve correct tokens
- CI workflow now commits showcase/public/colors_and_type.css barrel after adapter runs
- run-adapters.js now rebuilds public CSS barrel automatically after every run
- Deleted showcase/public/legacy/ — legacy single-page showcase retired
- Deleted showcase/public/preview/ — preview iframe cards retired (orphaned by legacy deletion)
- html-to-astro translator validated as canonical workflow for future component additions
- CLAUDE.md updated to reflect current repo structure and component workflow
- Minor doc corrections across engine files
- Retired five legacy brand/tokens/*.css files (Feature 012)
- Root barrel updated to @import from brand/tokens/output/web/
- Updated CLAUDE.md, SYNC-MASTER.md, INSTALL.md, and two showcase pages to reflect new paths
- Adapter diff-awareness: no git noise when token values are unchanged
- Local Figma state cache for early-exit on unchanged nightly runs
- Single-call Figma REST variable fetch via figma-rest.js
- Alias warning suppression in sync output
- W3C Design Tokens JSON as single source of truth for all token categories
- Adapter pipeline: web-css, web-flat-json, email-inline, pptx-json, gslides-json
- run-adapters.js orchestrates all adapters from brand/tokens/source/
- Astro showcase migrated to import from brand/tokens/output/web/