The old 'background-position' animation was still present and
overriding the new slower 'translateY' version. Now only the
30s animation remains active.
- Removed AudioContext setup and management
- Removed playCrtPowerOnSound() function (95 lines)
- Removed audio unlock listeners
- Cleaned up handlePowerOn comment
Audio caused issues with browser autoplay policies and added
unnecessary complexity. Terminal animation works fine without it.
- Make playCrtPowerOnSound() async with proper AudioContext.resume()
- Add AudioContext unlock on first user interaction (click/touchstart)
- Add error handling for audio failures
- Ensures sound works in all browsers with autoplay restrictions
- Remove SN Pro Google Font import from globals.css
- Add Nunito font import with weights 400, 500, 600, 700
- Update CSS variables to use --font-nunito
- Apply Nunito as primary font family for body text
- Keep Geist Mono for monospace elements
- Add robots.txt and sitemap.xml (static files for export mode)
- Add OG image (1200x630) with terminal icon + branding
- Add Twitter Card meta tags (summary_large_image)
- Add canonical URL via metadataBase
- Add JSON-LD structured data (SoftwareSourceCode schema)
- Add <main> landmark and skip-navigation link for accessibility
- Add preconnect hints for Google Fonts, Google Static, and Umami
- Add web app manifest (site.webmanifest)
- Add meta keywords for secondary search engines
- Add aria-hidden on decorative SF Symbol icons
- Powered-off terminal shows no text (realistic CRT behavior)
- Add permanent glass sheen with diagonal specular highlight in theme color
- Glass overlay covers full screen area with vignette effect
- Add BluePalette (VFD-style, #00AAFF base) and VioletPalette (HSL-generated from hue 270°)
- Remove GeneratedPalette entirely (replaced by dedicated VioletPalette)
- Reorder palette cycling: Green → Amber → Red → Violet → Blue → White → NCurses
- Sync all landing page CSS theme colors with exact Swift palette values
- Add blue theme to landing page with matching VFD colors
- Fix theme switcher FOUC: useEffect syncs React state after hydrate
- Update default theme to Green (was Amber)
- Update landing page logo to latest DocC version
- Next.js static site in docs/ with SN Pro font and WarText headline
- 4 phosphor themes (Green, Amber, White, Red) with localStorage persistence
- Animated cloud background tinted to active theme
- SF Symbols icons via sf-symbols-lib/hierarchical
- PackageBadge with copy-to-clipboard, version from CI tag
- CI workflow builds landing page + DocC, deploys to GitHub Pages
- Version auto-resolved from git tags on deploy
- Remove old VitePress, MkDocs, and legacy DocC workflows and files
- Add swift-docc-plugin dependency to Package.swift
- Create DocC catalog at Sources/TUIKit/TUIKit.docc/ with:
- Main landing page with full API topic organization
- Getting Started guide
- Architecture overview
- State Management guide
- Theming guide
- Add GitHub Actions workflow for DocC → GitHub Pages (macos-15)
- CNAME for tuikit.layered.work injected during CI build
- Clean up .gitignore (remove MkDocs/VitePress entries, add docs-output/)
- Add MkDocs with Material theme for reliable documentation
- Create comprehensive markdown documentation:
- Home page with quick start guide
- Getting started with code examples
- Complete API reference with Swift code samples
- Contributing guidelines
- Material theme with automatic dark/light mode support
- Colors: Emerald (primary), Indigo (accent)
- Add GitHub Actions workflow to build and deploy to GitHub Pages
- Markdown-based docs are easier to maintain and customize
- Generates static HTML without complex framework dependencies
- Change relative paths from ../docs-api/ to docs-api/
- Links now correctly point to documentation from website root
- Works with new GitHub Pages deployment structure
- Delete deprecated docs/api/ with old DocC generation
- All documentation now generated to docs-api/ with relative paths
- Simplifies repository structure and avoids confusion
- Generate DocC to docs-api/ instead of docs/api/ for cleaner separation
- Add post-processing script to convert absolute paths to relative
- Ensures documentation works independently of hosting path
- Update .gitignore to ignore docs-api/ generated files
- Update landing page links to use relative paths to ../docs-api/
- Makes the site more portable and resilient to path changes
- Add --hosting-base-path /api flag to docc convert command
- Ensures CSS and JS assets load from /api/ subdirectory
- Fixes 404 errors when accessing documentation at docs-tuikit.layered.work/api/
- Replace SVG placeholder with professional Spotnik terminal UI screenshot
- Shows real TUIKit application built for music management
- Green and black color scheme matching TUIKit theme
- Demonstrates interactive terminal UI with playlists and controls
- Image: docs/images/hero-demo.png (3.9MB)
- Replace Inter with Roboto Flex Google Font
- Import weights: 400, 500, 600, 700
- Modern, flexible typography with better proportions
- Applies to all body text and headings
- 4 animated blobs with green and indigo gradients
- Floating animations with different durations and directions
- Fixed background layer below content
- Blobs positioned strategically across viewport
- Smooth fade and scale animations
- Matches dark theme and modern SaaS aesthetic
- Non-blocking (pointer-events: none)
- Hero Section: Terminal UI mockup showing TUIKit application with menu
- Terminal window with title bar and colored buttons
- Example menu with navigation and selected items
- Monaco monospace font with terminal colors
- Advanced Section: Advanced TUIKit Demo showing features
- Terminal window with two feature boxes (Theme and Components)
- Live example section with interactive menu
- Color-coded borders (green + indigo)
- Testimonial Avatars: Gradient avatars with initials (ready for replacement)
- 6 unique gradient combinations
- 40x40px size with initials
All placeholders match dark theme and are easily replaceable with real images
- Dark theme with gray-950 background
- Animated gradient text on hero heading
- Modern card designs with hover effects and glow shadows
- Feature grid with 6 cards (declarative, appearance, themes, components, focus, state)
- Advanced section with 2-column layout and 6 feature blocks
- Code example section with syntax highlighting
- 6 Testimonials with avatars and gradients
- Smooth navigation and scroll behavior
- Inter font and modern color palette (green + indigo)
- Fully responsive design for mobile, tablet, desktop