All notable changes to the democrito design system will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- EcosystemSection: Claude Skill badge changed from "coming-soon" to "live"; added link to raw SKILL.md URL (#16)
- OrganismsPage: Added missing showcase sections for RunHistory, APIDocPanel, OrganizationManager, DataManager; header corrected to "19 components · 4 categories" (#17)
- OverviewPage: Stat card counts corrected to Atoms 10 / Molecules 16 / Organisms 19; removed stale "originally built for prompt-x" copy
- index.html: Added og-image.png (1200×630, warm theme); removed TODO comment; confirmed absolute og:image URLs (#15)
- Added public/.well-known/mcp.json for AI agent discovery (#15)
- Added vercel.json Content-Type rule for .well-known/mcp.json (#15)
- Removed stale tailwind.config.ts references from src/, docs/, skill/, public/
- Removed internal Notion collection:// URLs from CLAUDE.md
- DESIGN_SYSTEM.md: Template count corrected to 7; ghost SettingsLayout/AuthLayout/ModalLayout entries removed; Organism table completed with all 19 public components; Molecule table corrected to 16 with AvatarGroup added and Pagination moved to shadcn note
src/index.css: corrected theme cascade —:root, .warmblock moved to top of@layer baseso.darkand.lightcorrectly override the warm default. Dark and light themes were non-functional due to CSS declaration order.src/hooks/use-theme.tsx: localStorage key renamed frompromptx-themetodemocrito-theme.public/robots.txt: removed brokenSitemap:reference.- Swept stale
tailwind.config.tsreferences fromdocs/architecture.md,docs/theming.md,docs/migration.md,docs/getting-started.md,public/llms-full.txt, and.github/PULL_REQUEST_TEMPLATE.md.
USAGE.md— plain-English usage terms, MIT scope, paid kit license boundary.CODE_OF_CONDUCT.md— Contributor Covenant v2.1.SECURITY.md— security contact..github/FUNDING.yml— sponsor link.README.md: License & Usage section now links toUSAGE.md.
:rootnow carries the warm palette (Sanzo Wada–derived stone + terracotta). Dark and light themes are class-toggled via.dark/.light.:rootselector also retains.warmas a backwards-compatible alias — existing apps using<body class="warm">continue to work.- The
democrito-warmregistry entry is retained as a no-op alias for backwards compatibility. - Theme-invariant tokens (
--radius,--category-*,--status-*, layout, z-index, motion,--ai-*) are now defined on:rootso they apply unconditionally regardless of theme class. ThemeTogglecycle order is now Warm → Dark → Light. The Warm button'saria-labelincludes "(default)".- Default theme state in
useThemeinitializer is now"warm". - All documentation, skill files, and preview HTML updated to lead with warm.
design-tokens.jsonper-token sub-keys reordered to listwarmfirst.registry.jsonbase description,docsblock, anddemocrito-warmvariant description updated to reflect warm-as-default.awesome-design-md-submission/preview.htmlretitled and re-tokenised to the warm palette.
- democrito is now product-agnostic. All prompt-x–specific organisms and molecules have moved to
src/examples/prompt-x/— out of the public design system surface. - Public organism count: 42 → 19 (23 prompt-x organisms moved to
src/examples/prompt-x/). - Public molecule count: 18 → 16 (
TestCaseRow,ScoreBreakdownmoved tosrc/examples/prompt-x/). PromptFieldHeaderrenamed toFieldHeader— generic field header molecule.
- All prompt-x origin framing from
README.md,CLAUDE.md,CONTRIBUTING.md,DESIGN.md,src/DESIGN_SYSTEM.md, skill files, and docs. Single surviving references: a footnote inREADME.mdand the sub-header on the Overview page.
src/examples/prompt-x/— 23 organisms + 2 molecules, fully intact and importable for projects building on the prompt-x stack.## Examples: prompt-x organismsand## Examples: prompt-x moleculessections indocs/components/.
CLAUDE.mdandREADME.md: removed all references to deletedtailwind.config.ts(removed in v3.1.0 — replaced by CSS-first@themeblock insrc/index.css).README.md: updated Tailwind CSS badge from3.4+to4.2+.public/llms.txt: updated Tailwind CSS version to4.2.- Component inventory tables in
README.mdandCLAUDE.mdupdated to reflect actual barrel exports: 10 / 18 / 19 / 7 (public surface) + 23 prompt-x organisms currently insrc/components/organisms/, slated for extraction tosrc/examples/prompt-x/in v3.2.0. docs/components/*.mdaudited against barrel exports; missing atom stubs (Logo,CodeBlock,CopyButton) added; organisms docs now accurately reflect the 19-component public surface plus AI showcase + prompt-x pointer sections.
3.1.0 — 2026-04-24
- BREAKING: Upgraded
tailwindcssfrom^3.4.17to^4.2.4. - BREAKING: Tailwind configuration moved from
tailwind.config.ts(JS config) to a CSS-first@themeblock insrc/index.css.tailwind.config.tsdeleted. - BREAKING:
postcss.config.jsremoved; Tailwind v4 integrates via the new@tailwindcss/viteplugin (added tovite.config.ts). - BREAKING:
postcssandautoprefixerdependencies removed (no longer needed). - BREAKING:
@tailwindcss/typographyremoved (unused — zeroproseclasses in codebase). - BREAKING:
tailwindcss-animatereplaced bytw-animate-css@^1.4.0— the v4-native drop-in that preserves allanimate-in,fade-in-0,zoom-in-95,slide-in-from-*utilities used by 16+ shadcn primitives. - BREAKING:
shadow-sm→shadow-xsacross 6 component files (ui/card.tsx,ui/slider.tsx,ui/tabs.tsx,molecules/TabNav.tsx,pages/OnboardingPage.tsx,pages/TokensPage.tsx) — v4 shifted the shadow scale by one step; this rename preserves the v3 visual look.
- Defined the missing
caret-blinkkeyframe referenced byui/input-otp.tsx(previously dangling — only worked by accident).
registry.jsonrewritten for the shadcn v4 schema: dropped the legacytailwind.configblock, addedcssVars.themefor @theme tokens, added acssblock with all keyframes, swappedtailwindcss-animatefortw-animate-cssindependencies. Version bumped to3.1.0.components.jsoncleared the now-meaninglesstailwind.configpath.CLAUDE.mdtoken/config references still point tosrc/index.css(source of truth for tokens — unchanged).
npm run lint,npm run test(56 tests),npm run build,npm run test:visual(21 snapshots × 3 themes) — all pass.- End-to-end: fresh Vite + React-TS project with
shadcn init+shadcn add <democrito registry item>successfully installs 10 UI components, merges all tokens, builds with custom app usingfont-display/bg-background/text-accent/bg-mutedutilities.
- The three CSS custom property theme blocks (
:root,.light,.warm) are unchanged — the token system is still the source of truth; only the Tailwind integration layer moved. - CSS bundle grew from ~83 KB → ~116 KB (+39%) due to
tw-animate-cssshipping a broader catalogue of utilities thantailwindcss-animate. JS bundle unchanged.
/airoute moved from standalone layout into theShowcaseLayoutshell — now a peer of/tokens,/atoms, etc.- "AI" tab added to the sidebar navigation with
Boticon from Lucide. - All 5 AI organism sections (
HeroSection,FileArchitectureSection,QuickStartSection,ComparisonSection,EcosystemSection) restyled to match showcase design patterns:font-display text-lg font-medium tracking-tightheadings,space-y-4section spacing,rounded-lg border border-border bg-cardcards,sm:/lg:breakpoint progression. - Shared
INSTALL_COMMANDconstant extracted tosrc/components/organisms/ai/install-command.ts— single source of truth for hero and quick-start sections.
- Search/filter box — filters color, typography, spacing, radius, and shadow sections by token name, Tailwind class, HEX value, or HSL value. Leading
#is stripped for hex search convenience. Empty state shown when no tokens match. - JSON export — "Export tokens" button downloads a
democrito-tokens-{theme}.jsonfile containing all active-theme tokens withcssVar,tailwind,hsl, andhexmappings for colors;name,tailwind, andcssVarfor spacing, radius, and shadows; full typography scale withtailwindclasses. - Per-swatch HEX/HSL copy — compact copy chips on each color swatch; uses async Clipboard API with
document.execCommand("copy")fallback for non-secure contexts.
CloseMobileSidebarOnNavhelper inShowcaseLayout— auto-closes the mobile sidebar drawer on route change.min-w-0on theShowcaseLayoutflex content column to prevent overflow.- Header gap tightened (
gap-2 sm:gap-3) withtruncateon the wordmark for 320px safety. OverviewPagehero CTAs refactored toflex-col sm:flex-rowfor mobile stacking.overflow-hiddensafety net added toAtomsPageandMoleculesPageSection demo wrappers.
- Deleted 7 prompt-x application pages:
DashboardPage,LibraryPage,PromptDetailPage,PromptEditorPage,AIDesignerPage,SettingsPage,OnboardingPage. - Deleted
ProtectedGatecomponent (only used by/approutes). - Removed all
/approute definitions fromApp.tsx. - All organisms, templates, and molecules retained — they're showcased by the design system pages.
registry.jsoncssVarsexpanded:theme75 keys,dark63 keys,light58 keys — addedcolor-accent-muted,color-accent-subtle,color-warm-dark, 8×color-sidebar-*, 8× semantic{success,warning,error,info}-{bg,border}, 9×color-category-*, 4×color-status-*.democrito-warmtheme variant receives the same treatment with warm-specific HSL values.- E2E verified: fresh Vite+RTS project installs registry and compiles
bg-category-teal,bg-sidebar,bg-accent-muted,bg-success-bg, etc.
1.0.0 — 2026-04-17
- Production deployment to
democrito.designvia Vercel (first stable release).
- Live showcase URL consolidated at
democrito.designacrossREADME.mdandregistry.json.
0.3.0 — 2026-02-19
- Reduced organism showcase from 42 → 15 components (4 categories)
- Removed prompt-x specific organisms (Prompt Store, Prompt Editor, Playground & Testing, AI & Evaluation) — transferred to prompt-x application
- Remaining categories: Navigation & Layout (5), Dashboard & Data (4), Settings & Config (4), Import & Export (2)
- Removed password-protected overlay system from organisms page
- Updated all documentation, README, CLAUDE.md, and DESIGN_SYSTEM.md to reflect new counts
0.2.0 — 2026-02-19
docs/getting-started.md— quick start guide with prerequisites, scripts, project structure, and theming basicsdocs/migration.md— migration guide for consuming tokens and migrating from MUI, Chakra, Bootstrap, and Tailwind UIdesign-tokens.json— W3C DTCG–format design tokens for tooling interoperability (Figma Token Studio, Style Dictionary)- Updated
docs/README.mdindex with links to Getting Started and Migration guides
.github/ISSUE_TEMPLATE/bug_report.md— structured bug report template.github/ISSUE_TEMPLATE/feature_request.md— feature request template.github/PULL_REQUEST_TEMPLATE.md— PR checklist with token compliance and theme testing.github/CODEOWNERS— ownership rules for tokens, components, and documentation.github/workflows/ci.yml— CI pipeline (lint, typecheck, test) on push/PR to main
- Grouped organisms into categories with clickable jump-nav and CategoryHeaders
- Added
CategoryHeadercomponent with border-top dividers and mono count badges
0.1.0 — 2026-02-18
- Atomic Design methodology with 5 layers: Atoms, Molecules, Organisms, Templates, UI Primitives
- Three-theme support: Dark (default), Light, Warm — all defined via CSS custom properties in
src/index.css - Monochromatic + accent color philosophy (95% warm stone grays, 4% terracotta orange, 1% semantic)
- Three-font typography system: Plus Jakarta Sans (display), Satoshi (body), JetBrains Mono (mono)
Code— inline code with accent stylingHeading— H1–H4 with font-display hierarchyKbd— keyboard shortcut badgesLink— styled anchor with accent underlineSpinner— loading indicatorTag— anatomy field color tags (9 field colors)Text— body text variants (default, muted, subtle)
ActivityFeedItem— single activity entryAvatarGroup— stacked avatar displayBreadcrumbNav— navigation breadcrumbsDiffLine— version diff line displayEmptyState— empty content placeholderFormField— label + input compositionNavItem— sidebar navigation itemParameterControl— model parameter sliderPromptFieldHeader— anatomy field section headerRunHistoryItem— single run history entryScoreBreakdown— evaluation score displaySearchBar— search input with iconStatCard— dashboard metric cardTabNav— tab navigation barTestCaseRow— test dataset rowTokenCounter— token usage displayVariableEditorRow— variable key-value editorVariableHighlight— inline variable highlight
AIGenerationPanel— AI prompt generation interfaceAPIDocPanel— API documentation viewerAPIKeyManager— API key CRUD managementActivityFeed— activity timelineAnatomyFieldCard— 9-field anatomy editor cardAuthForm— login/signup formBulkActionsBar— multi-select action barCLEARScorePanel— CLEAR scoring panelCompiledPreview— compiled prompt previewCreatePromptDialog— new prompt creation dialogDashboardStats— dashboard statistics gridDataManager— data management interfaceDataTable— sortable data tableEvalConfirmModal— evaluation confirmation modalEvaluationResults— evaluation results displayEvaluationResultsView— full evaluation results viewExportMenu— export options menuFilterBar— filter controls barGlobalVariableManager— global variable managementImportDialog— import dialogImprovedPromptPanel— AI-improved prompt displayIntegrationCard— third-party integration cardOnboardingWizard— user onboarding flowOrganizationManager— organization settingsPlaygroundPanel— prompt playgroundPresetCard— model preset cardPresetDetailPanel— preset detail panelPromptCard— prompt library cardPromptConfigFields— prompt configuration fieldsPromptEditorPanel— main prompt editorRunHistory— run history listSettingsNav— settings navigationSidebarNav— collapsible sidebar navigationStatusLifecycleBar— Draft → Testing → Production → Archived workflowTemplatePicker— template selectionTestDatasetManager— test dataset managementTestRunnerModal— test execution modalTopBar— top navigation bar with theme toggleUserMenu— user dropdown menuVariableManager— variable management panelVersionComparison— version diff comparisonVersionTimeline— version history timeline
AppShell— root app layout (sidebar + topbar + outlet)ComparisonLayout— side-by-side comparison layoutDashboardLayout— dashboard grid layoutDetailLayout— detail view with right panelEditorLayout— split-pane editor layoutLibraryLayout— library grid/list layoutTemplatePreview— template wireframe preview
- Accordion, Alert, AlertDialog, AspectRatio, Avatar, Badge, Breadcrumb, Button, Calendar, Card, Carousel, Chart, Checkbox, Collapsible, Command, ContextMenu, Dialog, Drawer, DropdownMenu, Form, HoverCard, Input, InputOTP, Label, Menubar, NavigationMenu, Pagination, Popover, Progress, RadioGroup, Resizable, ScrollArea, Select, Separator, Sheet, Sidebar, Skeleton, Slider, Sonner, Switch, Table, Tabs, Textarea, Toast, Toaster, Toggle, ToggleGroup, Tooltip
- Core surfaces:
--background,--surface,--card(3-layer hierarchy) - Text colors:
--foreground,--muted-foreground,--foreground-muted,--foreground-subtle - Accent system:
--accent,--accent-muted,--accent-subtle,--warm-dark - Interactive:
--primary,--secondary,--destructive,--muted,--popover,--input,--ring,--border - Semantic feedback:
--success,--warning,--error,--info(each with-bgand-bordervariants) - Anatomy fields (9 prompt sections):
--anatomy-role,--anatomy-tone,--anatomy-context,--anatomy-task,--anatomy-reasoning,--anatomy-examples,--anatomy-output,--anatomy-constraints,--anatomy-tools - Status lifecycle:
--status-draft,--status-testing,--status-production,--status-archived - Typography scale:
text-2xs(10px) throughtext-3xl(36px) — 9 sizes - Spacing tokens:
--header-height(3.5rem),--sidebar-width(15rem),--sidebar-collapsed(4rem),--right-panel(22rem) - Border radius:
--radius(0.75rem) withlg,md,smvariants - Z-index scale:
--z-dropdown(50),--z-sticky(100),--z-overlay(200),--z-modal(300),--z-toast(400) - Motion tokens: 5 durations (instant → slow), 4 easing curves, AI-specific animation tokens
- Sidebar tokens:
--sidebar-background,--sidebar-foreground,--sidebar-primary,--sidebar-accent,--sidebar-border,--sidebar-ring
ai-pulse— AI thinking indicatorai-cursor— AI cursor blinkslide-in-right— panel slide-inbulk-bar-in— bulk actions bar entranceaccordion-down/accordion-up— accordion open/close
- Design system showcase: Overview (
/), Tokens (/tokens), Atoms (/atoms), Molecules (/molecules), Organisms (/organisms), Templates (/templates), Pages (/pages) - Application pages: Dashboard (
/app), Library (/app/library), Prompt Detail (/app/library/:id), Prompt Editor (/app/library/:id/edit), AI Designer (/app/ai-designer), Settings (/app/settings), Onboarding (/app/welcome) - Testing: Token Smoke Test (
/test/tokens)
- Vite — build tool and dev server
- TypeScript 5 (strict mode) — type safety
- Tailwind CSS 3.4 with
tailwindcss-animateplugin - Vitest — unit testing framework
- ESLint — code linting
- React Router 6 — client-side routing
- TanStack React Query — async state management
README.md— project overview, architecture, AI agent instructions, tech stackCONTRIBUTING.md— contribution guidelines, commit conventions, component workflowCHANGELOG.md— version history (this file)LICENSE— MIT licensesrc/DESIGN_SYSTEM.md— complete design system specification (v2.3)