Read this FIRST
Любой новый элемент / блок / страница / модуль экосистемы начинается здесь. Не пропускать.
Single source of truth chain
| Что | Где | Когда читать |
|---|---|---|
| Master CSS | ui-kit/eco-components.css | Перед любой правкой стилей |
| UI Kit doc | ui-kit/ui-kit-v4.1.md | Перед созданием любого нового UI |
| Visual library | GOLDJAXE-DESIGN-SYSTEM.html (этот файл) | Когда нужно «увидеть» компонент |
| Tokens | tokens/ (CSS vars, fonts) | Только для understanding · не trogать |
| Production prototype | ecosystem-prototype/ | Reference для customer journeys |
| Memory | /.claude/.../memory/feedback_* | При re-entry в design сессию |
Identity · cube + favicons
Master cube — единый символ холдинга. 7 hue-вариаций для favicons экосистемы.
Master cube (transparent · 512px)
512×512 PNG transparent · gold gradient #C9A332 → #EBC554 → #F8F080. Drop-shadow glow 11px на header (44×44), 16px на footer hero, 32px+ на large display.
Single asset для всех 4 domain (.eco / .ai / .vis / .vault). Domain accent применяется через CSS (не в файле).
7 favicon hue-variants
Семь оттенков master cube — для browser favicon различения tabs holding в открытом порядке:







Typography · 4 fonts
4 шрифта · железобетонные правила использования. Главное правило: cyrillic + Space Mono = всегда нарушение.
| Font | Use case | Cyrillic-safe |
|---|---|---|
| Inter | Body, h1, h2, paragraphs, кнопки, формы | ✅ Yes |
| Space Mono Bold | Wordmark GOLDJAXE [ X ] (latin), nav-links (latin only) | ❌ NO для cyrillic |
| JetBrains Mono Bold | Subline, captions, table headers, status (cyrillic-safe) | ✅ MANDATORY для всех cyrillic captions |
| Space Grotesk | Display headlines (изредка) | ✅ Yes |
Type specimen · canonical sizes
Cyrillic rule (closed precedent #1)
.eco-cap-sm (или Inter для body) — cyrillic-safe, hinting сохранён.Colors · brand + status + tier
Полная палитра. Status colors ≠ brand action — критическое правило.
Brand · gold gradient
Status · outcome semantics
🔒 Status colors ≠ brand action. Status (green/amber/red) — только для outcome indicators. Brand primary CTA = всегда gold .btn-action.
Tier colors · продукт пирамида L0–L5
Cyber neutrals · dark theme bg ladder
Opacity tokens · 9 уровней (master CSS truth · no magic numbers)
6 уровней text hierarchy + 3 borders. Значения — реальные из master eco-components.css (single source of truth).
| Token | Value (dark) | Value (light) | Use |
|---|---|---|---|
| --text-primary | #FFFFFF (100%) | #1a1a1a | H1, hero, brand-strong |
| --text-secondary | rgba(255,255,255,0.85) | rgba(26,26,26,0.80) | Body, h2, secondary |
| --text-muted | rgba(255,255,255,0.70) | rgba(26,26,26,0.65) | Captions, meta, descriptions |
| --text-faint | rgba(255,255,255,0.55) | rgba(26,26,26,0.50) | Tertiary, dividers labels |
| --text-subtle | rgba(255,255,255,0.40) | rgba(26,26,26,0.35) | Hint, soft labels |
| --text-disabled | rgba(255,255,255,0.30) | rgba(26,26,26,0.25) | Placeholder, disabled state |
| --border-strong | rgba(255,255,255,0.20) | rgba(26,26,26,0.20) | Visible separator |
| --border-default | rgba(255,255,255,0.12) | rgba(26,26,26,0.12) | Default border |
| --border-faint | rgba(255,255,255,0.06) | rgba(26,26,26,0.06) | Subtle border |
4 Domains · namespaces
Каждый visual domain имеет свой namespace в master CSS. Структура одинаковая (header 77 / cube 44 / wordmark 17.5), отличается accent color + некоторые domain-specific classes.
Headers · 4 namespaces
Все 4 namespace используют идентичную structure (77 / 44 / 17.5 / 14 JBM). Отличие — accent color на cube glow + wordmark.
.eco-* / .ai-* · gold accent
.vis-* · purple accent (Vision · goldjaxe.com)
.vault-* · crimson accent (Vault · goldjaxe.org)
Specs · железобетон
| Element | Value |
|---|---|
| Height | 77px |
| Background | rgba(18,18,22,0.88) + backdrop-filter blur(8px) |
| Cube | 44×44 + drop-shadow 11px (accent rgba 0.35) |
| Wordmark | Space Mono Bold · 17.5px · ls 0.07em · line-height 1 |
| Subline | JBM Bold · 14px · ls 0.14em · text-secondary · uppercase · margin-top 5 |
| Nav-link | Space Mono 400 · 12.5px · ls 0.14em · uppercase · padding 0 14px · nowrap (latin only) |
| Status chip | height 36px · padding 0 12px · nowrap |
| Lang switcher | height 32px · btn 38×30 · Space Mono |
| Theme button | 34×32 · border 1px var(--border-default) |
Buttons
Square brackets format [ ТЕКСТ → ] — signature visual style. Brand primary = gold .btn-action everywhere.
Brand action (gold) — universal CTA
Domain-specific accent CTAs
| Class | Color | Use |
|---|---|---|
| .btn-action | gold | Brand primary · everywhere main CTA |
| .btn-outline | neutral · hover gold | Secondary actions |
| .btn-ai / .btn-ai-primary | gold | goldjaxe.ai marketing |
| .btn-vision | purple #C44DFF | goldjaxe.com primary CTA |
| .btn-vault | crimson #8B0000 | goldjaxe.org primary CTA |
| .btn-ai-success | green #22C55E | L0 Free CTAs (Academy onboarding) |
| .btn-ai-vip | purple #C44DFF | L3 VIP / luxury CTAs |
| .btn-ai-skip | text-only | Skip / dismiss actions |
Cards
9 семейств карточек: course-cards (academy) · service-card (AI-Panel) · auth-cards (login) · success-bar (status V3) · KPI tiles + Timeline (V3) · hero-action (V4) · Vision luxury (.com) · Vault pricing (.org).
| Family | Classes | Use |
|---|---|---|
| Course cards | .course-card-big · -flagman · -vip · -locked · -purchased | Academy курсы каталог |
| Service cards | .service-card · .card-gold · .card-purple | AI-Panel landing 9 услуг |
| Auth cards | .auth-card-gold (Variant A) · .auth-card-red (Variant C) · .auth-card-wide (520px) | Login screens, status confirmations |
| Success-bar (V3) | .auth-success-bar + .is-success/-pending/-error/-info | Status / completion screens |
| KPI tiles (V3) | .auth-kpi-row + .auth-kpi-tile | Dashboard 4-column metrics |
| Timeline (V3) | .auth-timeline-h + .auth-timeline-h-step | 3-step horizontal progress |
| Hero-action (V4) | .dashboard-hero-action + .dashboard-hero-stats | Active user dashboards (academy) |
| Vision luxury (.com) | .vis-card-luxury | goldjaxe.com brand cards |
| Vault pricing (.org) | .vault-pricing-table + .vault-compliance-row | goldjaxe.org enterprise |
Inputs · focus white v3.7
🔒 Closed precedent #7: focus = white border rgba(255,255,255,0.55) + caret rgba(255,255,255,0.85). НЕ gold, НЕ box-shadow, НЕ outline, НЕ pure white.
▸ Modifier .is-code — Space Mono · gold caret · large letter-spacing для master keys.
Tabs · Nav · Pills
Tabs · секционная навигация
Tier pills · продукт пирамида
Role badges · admin sidebar
Breadcrumb
4 Patterns · canonical templates
При создании новой страницы — найти подходящий pattern. Если ни один не подходит — это commit с расширением v4.x.
Customer journeys
8 magistralные customer paths через все 36 экранов прототипа. Reference для understanding flow при правке любого экрана.
01Pre-deployment checklist
Перед публикацией нового экрана / блока — пройти все 10 секций A-J.
| Section | Check |
|---|---|
| A · Подключение | fonts.css + design-tokens.css + eco-components.css в head + anti-flash theme/lang script |
| B · Header | Canonical .eco/.ai/.vis/.vault namespace · 77/44/17.5/14 · cube link к /home |
| C · Captions / typography | Cyrillic captions = JBM Bold · body ≥14px · h1 = .eco-h1-page |
| D · Colors | Text/border/bg = var(--*) · brand/status/tier hex preserved |
| E · CTAs | Primary = .btn-action или domain-specific · square brackets format · status colors не для CTA |
| F · Footer triad | Variant A canonical · current dot pulsing · EXPLORE/CURRENT тексты удалены |
| G · Footer logo | Cube 44 + wordmark 17.5 + tagline JBM 14px · 5 social обязательны |
| H · Light/dark + mobile | Theme toggle работает · resize 375/768/1024/1440 не ломается · все var() defined |
| I · Compact-fold | Status/dashboard screens fit в 1440×900 · canonical V1/V3/V4/V6 pattern |
| J · Privacy + commit | python3 /claude/scripts/lint-privacy.py · make done type=X msg="..." · никаких личных финансов CEO |
Anti-patterns · 16 closed precedents
Список того что НИКОГДА не делать. Повторение = регресс. CEO утвердил каждый.
Behavior rules · railroad
При любом UI work следуй этим 6 правилам. Никаких исключений.
Artyom · Production + MCP integration
Когда Артём портирует prototype в Next.js production, и как использовать MCP server для автоматизации новых страниц.
Stack для production port
| Layer | Tool |
|---|---|
| Framework | Next.js 14 + React 18 |
| Styling | Tailwind CSS v3 (preset из tokens/tailwind-preset.cjs) |
| Components | shadcn/ui (если headless нужны) + custom built по prototype |
| i18n | next-intl (словари из ui-kit/i18n/ru.js + en.js · 748 keys, 43 namespaces) |
| Auth | NextAuth + Magic Link через Kommo SMTP (Academy = главный IdP) |
| Payments | Prodamus webhook + USDT через Kommo CRM |
React component mapping
| Prototype HTML | React component |
|---|---|
| Header (any namespace) | <EcoHeader domain="ai|eco|vis|vault" /> |
| Footer triad + GOLDJAXE block | <EcoFooter /> |
| Auth Variant A login | <AuthCardGold /> |
| Auth Variant C admin login | <AuthCardRed /> |
| V1 compact status | <StatusCardCompact variant="success|pending|error|info" /> |
| V3 dashboard | <DashboardSuccessBar /> + <DashboardKpiRow /> + <DashboardTimelineH /> |
| V4 hero-action | <DashboardHeroAction /> + <DashboardHeroStats /> |
| V6 admin | <AdminLayout sidebar={…} topbar={…} mode="ops|ceo" /> |
GOLDJAXE Design System MCP server
В будущем Claude через MCP сможет напрямую генерировать canonical components в production code. План:
- MCP server читает
eco-components.css+ui-kit-v4.1.md - Знает все canonical classes + variants + 4 namespace
- При запросе «add header» — выбирает правильный namespace по domain context
- При запросе «add status screen» — генерирует V1 или V3 с правильными tiles
- При запросе «add new button» — gold .btn-action или domain accent
- Pre-flight check: запускает privacy-lint + checklist
Implementation: handoff к Артёму (Phase 7+ железобетонизации). Code skeleton — handoffs/2026-05-04-artyom-mcp-integration.md (планируется).
Steps для Артёма (когда стартует production port)
- Скопировать
tokens/+ui-kit/eco-components.cssв Next.jspublic/styles/ - Импортировать в
_app.tsxилиglobals.css - Создать React components per mapping выше (используя classes из master)
- Реализовать customer journeys per
cross-domain-ux-spec.md - SSO через NextAuth (Academy = IdP, shared cookies
.goldjaxe.ai) - Подключить MCP server для автоматизации (когда будет готов)
Versioning history
Append-only. История эволюции дизайн-системы.
| Version | Date | Что добавлено / изменено |
|---|---|---|
| v1.0 | 2026-04-15 | Initial design system |
| v2.0 | 2026-04-26 | Inter в headings (отказ от Space Grotesk), triad footer canonical |
| v2.1 | 2026-04-29 | Master cube + 7 favicon hue-variants |
| v2.4 | 2026-05-01 | .org-proportions copy 1:1 (deprecated в v3) |
| v3.0 | 2026-05-02 | UI Kit canonical, ecosystem-prototype init, light theme v1 |
| v3.1 | 2026-05-02 | Subline JBM Bold (cyrillic fix) |
| v3.2 | 2026-05-03 | Header unified 77px (2-tier отменён) · nav nowrap padding 14 |
| v3.3 | 2026-05-03 | Body text canonical, eco-cap-md/sm/xs, cyrillic→JBM везде |
| v3.4 | 2026-05-03 | Auth Variant A gold + Variant C red admin |
| v3.5 | 2026-05-03 | Single-card screens canonical |
| v3.6 | 2026-05-03 | Status screens · V1 compact + V3 dashboard |
| v3.7 | 2026-05-03 | Input focus white v3.7 |
| Light v2 | 2026-05-03 | Light theme premium (off-white #FAFAF7 + bronze #998018) |
| V4 hero-action | 2026-05-04 | .dashboard-hero-action pattern (academy/dashboard) |
| V6 admin | 2026-05-04 | OPS Deck Hybrid (gate-admin/dashboard production) |
| Light v3 distribution | 2026-05-04 | 1,297 replacements hardcoded → var(--text-*) на 34 files |
| v4.0 | 2026-05-04 | Железобетонизация · namespace .org→.ai rename · added .vis-* (Vision .com) + .vault-* (Vault .org) · cleanup deprecated · canonical V4 additions · этот документ как single source of truth |