# Custom Updates - AutoCoder This document tracks all customizations made to AutoCoder that deviate from the upstream repository. Reference this file before any updates to preserve these changes. --- ## Table of Contents 1. [UI Theme Customization](#1-ui-theme-customization) 2. [Playwright Browser Configuration](#2-playwright-browser-configuration) 3. [Update Checklist](#update-checklist) --- ## 1. UI Theme Customization ### Overview The UI has been customized from the default **neobrutalism** style to a clean **Twitter/Supabase-style** design. **Design Changes:** - No shadows - Thin borders (1px) - Rounded corners (1.3rem base) - Blue accent color (Twitter blue) - Clean typography (Open Sans) ### Modified Files #### `ui/src/styles/custom-theme.css` **Purpose:** Main theme override file that replaces neo design with clean Twitter style. **Key Changes:** - All `--shadow-neo-*` variables set to `none` - All status colors (`pending`, `progress`, `done`) use Twitter blue - Rounded corners: `--radius-neo-lg: 1.3rem` - Font: Open Sans - Removed all transform effects on hover - Dark mode with proper contrast **CSS Variables (Light Mode):** ```css --color-neo-accent: oklch(0.6723 0.1606 244.9955); /* Twitter blue */ --color-neo-pending: oklch(0.6723 0.1606 244.9955); --color-neo-progress: oklch(0.6723 0.1606 244.9955); --color-neo-done: oklch(0.6723 0.1606 244.9955); ``` **CSS Variables (Dark Mode):** ```css --color-neo-bg: oklch(0.08 0 0); --color-neo-card: oklch(0.16 0.005 250); --color-neo-border: oklch(0.30 0 0); ``` **How to preserve:** This file should NOT be overwritten. It loads after `globals.css` and overrides it. --- #### `ui/src/components/KanbanColumn.tsx` **Purpose:** Modified to support themeable kanban columns without inline styles. **Changes:** 1. **colorMap changed from inline colors to CSS classes:** ```tsx // BEFORE (original): const colorMap = { pending: 'var(--color-neo-pending)', progress: 'var(--color-neo-progress)', done: 'var(--color-neo-done)', } // AFTER (customized): const colorMap = { pending: 'kanban-header-pending', progress: 'kanban-header-progress', done: 'kanban-header-done', } ``` 2. **Column div uses CSS class instead of inline style:** ```tsx // BEFORE: