UNPKG

aios-core

Version:

Synkra AIOS: AI-Orchestrated System for Full Stack Development - Core Framework

354 lines (273 loc) • 9.47 kB
# AIOS Color Palette v4.2 **Version:** 2.1.0 **Created:** 2025-01-20 **Status:** Active **Scope:** All AIOS CLI tools, installer, and visual outputs --- ## šŸŽØ Brand Identity ### Logo Inspiration The AIOS color palette is derived from the brand logo's vibrant gradient: - **Top gradient:** Magenta → Pink → Orange → Yellow - **Bottom gradient:** Purple → Blue → Cyan ### Primary Brand Reference The primary purple color (#8B5CF6) references **ClickUp's brand purple**, establishing visual consistency with our project management ecosystem. --- ## 🌈 Core Color Palette ### Brand Colors | Color | Hex | Chalk Variable | Usage | |-------|-----|----------------|-------| | **Primary Purple** | `#8B5CF6` | `chalk.hex('#8B5CF6')` | Main questions, headers, CTAs, branding | | **Secondary Magenta** | `#EC4899` | `chalk.hex('#EC4899')` | Important highlights, special emphasis | | **Tertiary Blue** | `#3B82F6` | `chalk.hex('#3B82F6')` | Secondary actions, links, info accents | ### Functional Colors | Color | Hex | Chalk Variable | Usage | |-------|-----|----------------|-------| | **Success Green** | `#10B981` | `chalk.hex('#10B981')` | Checkmarks, completed steps, success messages | | **Warning Orange** | `#F59E0B` | `chalk.hex('#F59E0B')` | Warnings, confirmations, caution states | | **Error Red** | `#EF4444` | `chalk.hex('#EF4444')` | Errors, critical alerts, validation failures | | **Info Cyan** | `#06B6D4` | `chalk.hex('#06B6D4')` | Info messages, tips, helper text | ### Neutral Colors | Color | Hex | Chalk Variable | Usage | |-------|-----|----------------|-------| | **Muted Gray** | `#94A3B8` | `chalk.hex('#94A3B8')` | Subtle text, disabled states | | **Dim Gray** | `#64748B` | `chalk.hex('#64748B')` | Secondary text, muted content | ### Gradient Palette For special effects, animations, and branding moments: | Position | Hex | Chalk Variable | Visual | |----------|-----|----------------|--------| | **Start** | `#EC4899` | `chalk.hex('#EC4899')` | Magenta (logo top) | | **Middle** | `#8B5CF6` | `chalk.hex('#8B5CF6')` | Purple (brand) | | **End** | `#3B82F6` | `chalk.hex('#3B82F6')` | Blue (logo bottom) | --- ## šŸ“ Color System Architecture ### JavaScript/Node.js Implementation ```javascript const chalk = require('chalk'); // AIOS Color Palette v4.2 const colors = { // Core Brand Colors primary: chalk.hex('#8B5CF6'), // ClickUp-inspired purple secondary: chalk.hex('#EC4899'), // Magenta accent tertiary: chalk.hex('#3B82F6'), // Blue accent // Functional Colors success: chalk.hex('#10B981'), // Green warning: chalk.hex('#F59E0B'), // Orange error: chalk.hex('#EF4444'), // Red info: chalk.hex('#06B6D4'), // Cyan // Neutral Colors muted: chalk.hex('#94A3B8'), // Light gray dim: chalk.hex('#64748B'), // Dark gray // Gradient System gradient: { start: chalk.hex('#EC4899'), // Magenta middle: chalk.hex('#8B5CF6'), // Purple end: chalk.hex('#3B82F6') // Blue }, // Semantic Shortcuts highlight: chalk.hex('#EC4899').bold, brandPrimary: chalk.hex('#8B5CF6').bold, brandSecondary: chalk.hex('#06B6D4') }; module.exports = colors; ``` ### CSS/Tailwind Implementation ```css :root { /* Brand Colors */ --aios-primary: #8B5CF6; --aios-secondary: #EC4899; --aios-tertiary: #3B82F6; /* Functional Colors */ --aios-success: #10B981; --aios-warning: #F59E0B; --aios-error: #EF4444; --aios-info: #06B6D4; /* Neutral Colors */ --aios-muted: #94A3B8; --aios-dim: #64748B; /* Gradient */ --aios-gradient: linear-gradient(135deg, #EC4899 0%, #8B5CF6 50%, #3B82F6 100%); } ``` ### Tailwind Config Extension ```javascript // tailwind.config.js module.exports = { theme: { extend: { colors: { aios: { primary: '#8B5CF6', secondary: '#EC4899', tertiary: '#3B82F6', success: '#10B981', warning: '#F59E0B', error: '#EF4444', info: '#06B6D4', muted: '#94A3B8', dim: '#64748B', } }, backgroundImage: { 'aios-gradient': 'linear-gradient(135deg, #EC4899 0%, #8B5CF6 50%, #3B82F6 100%)', } } } } ``` --- ## šŸŽÆ Usage Guidelines ### Visual Hierarchy **Level 1: Brand Emphasis** - Use `colors.brandPrimary` (purple bold) for AIOS branding - Example: Welcome screens, major section headers ```javascript console.log(colors.brandPrimary('šŸŽ‰ AIOS v4.2 Installer')); ``` **Level 2: Primary Content** - Use `colors.primary` (purple) for main questions and headers - Example: Wizard questions, menu options ```javascript message: colors.primary('Select your project type:') ``` **Level 3: Secondary Content** - Use `colors.info` (cyan) for supporting information - Example: Tips, helper text, additional context ```javascript console.log(colors.info('šŸ’” Tip: You can change this later')); ``` **Level 4: Feedback States** - Use semantic colors for user feedback - Examples: - Success: `colors.success('āœ“ Installation complete!')` - Warning: `colors.warning('āš ļø Overwrite existing config?')` - Error: `colors.error('āœ— Invalid input')` ### Context-Specific Usage **Installer & Wizards:** ```javascript // Welcome console.log(colors.brandPrimary('\nšŸŽ‰ Welcome to AIOS v4.2\n')); console.log(colors.info('Let\'s get your project set up...\n')); // Questions message: colors.primary('Select IDE:') // Progress console.log(colors.info('ā³ Installing dependencies...')); // Success console.log(colors.success('\nāœ“ All done! Your AIOS project is ready.\n')); ``` **Error Messages:** ```javascript // Validation error console.log(colors.error('āœ— Invalid path')); console.log(colors.dim(' Expected: absolute path')); console.log(colors.info(' Try: /Users/username/projects/my-app')); // Critical error console.log(colors.error.bold('\nāš ļø CRITICAL ERROR\n')); console.log(colors.error('Installation failed. Rolling back changes...')); ``` **Status Indicators:** ```javascript // In progress console.log(colors.info('ā³ Configuring environment...')); // Completed console.log(colors.success('āœ“ Environment configured')); // Warning console.log(colors.warning('āš ļø Node version 16+ recommended (you have 14)')); // Skipped console.log(colors.muted('⊘ CodeRabbit setup skipped')); ``` **Interactive Prompts:** ```javascript const answer = await inquirer.prompt([ { type: 'confirm', name: 'overwrite', message: colors.warning('File exists. Overwrite?'), default: false }, { type: 'list', name: 'ide', message: colors.primary('Select your IDE:'), choices: [ { name: colors.highlight('Cursor') + colors.dim(' (recommended)'), value: 'cursor' }, { name: 'VS Code', value: 'vscode' } ] } ]); ``` --- ## ♿ Accessibility ### WCAG Compliance All colors have been tested for contrast ratios against both dark and light terminal backgrounds: | Color Pair | Contrast Ratio | WCAG Level | |------------|----------------|------------| | Purple on Black | 7.2:1 | AAA | | Magenta on Black | 6.8:1 | AAA | | Blue on Black | 5.1:1 | AA | | Green on Black | 8.4:1 | AAA | | Orange on Black | 6.2:1 | AAA | | Red on Black | 5.6:1 | AA | | Cyan on Black | 7.9:1 | AAA | ### Terminal Compatibility **Chalk automatically handles:** - Color support detection (256-color, 16-color, no-color terminals) - Graceful degradation on unsupported terminals - Forced color modes (via environment variables) **Best Practices:** - Always provide text-based indicators in addition to color (āœ“, āœ—, āš ļø) - Use bold/dim variants for additional emphasis - Test on various terminal emulators (Windows Terminal, iTerm2, GNOME Terminal) --- ## šŸŽØ Design Tokens (Future) ### DTCG Format (W3C Design Tokens Community Group) For future design system integration: ```json { "aios": { "color": { "primary": { "$type": "color", "$value": "#8B5CF6", "$description": "AIOS primary brand color (ClickUp-inspired purple)" }, "secondary": { "$type": "color", "$value": "#EC4899", "$description": "AIOS secondary brand color (magenta accent)" }, "success": { "$type": "color", "$value": "#10B981", "$description": "Success state color (green)" } }, "gradient": { "brand": { "$type": "gradient", "$value": [ { "color": "#EC4899", "position": 0 }, { "color": "#8B5CF6", "position": 0.5 }, { "color": "#3B82F6", "position": 1 } ], "$description": "AIOS brand gradient (logo-inspired)" } } } } ``` --- ## šŸ“ Version History | Version | Date | Changes | Author | |---------|------|---------|--------| | 2.1.0 | 2025-01-20 | Initial AIOS Color Palette - Logo-inspired gradient + ClickUp purple | Uma (UX-Design Expert) | --- ## šŸ”— Related Documents - [AIOS-LIVRO-DE-OURO-V2.1](./AIOS-LIVRO-DE-OURO-V2.1-SUMMARY.md) - Complete AIOS standards - [Story 1.2](../stories/v4.0.4/sprint-1/story-1.2-interactive-wizard-foundation.md) - Interactive Wizard (first implementation) - [ClickUp Brand Guidelines](https://clickup.com/brand) - Primary color reference --- **Created by:** Uma (UX-Design Expert) šŸŽØ **Approved by:** _Pending PO Review_ **Status:** āœ… Ready for Implementation — Uma, desenhando com empatia šŸ’