Skip to the content.

ZeroToSaaS Theme Suite — Roadmap & TODO

This document outlines prioritized recommendations and planned engineering enhancements for the ZeroToSaaS Accessibility Theme Suite.


📋 Prioritized Enhancement Matrix

Priority Category Feature / Enhancement Impact Effort
P1 Performance Debounced Decoration Engine & Version Guards Prevents UI thread stuttering on rapid typing and eliminates race conditions. Low
P1 Security Extended “Human Firewall” Secret Scanners Traps AWS keys, JWTs, GitHub/Slack tokens, and private key headers. Low
P2 Ergonomics 20-20-20 Ocular Rest Assistant & Blink Reminder Integrates clinical break reminders and blink rate calibration into the status bar. Medium
P2 Configuration Granular Status Badge Scanner Toggles Allows developers to selectively toggle secret, string, and type scanning. ✓ Done Low
P2 UX / Workflow Interactive QuickPick Theme Switcher Dedicated command (zerotosaas.switchTheme) with CVD and ambient category previews. ✗ Won’t implement — duplicates native Ctrl+K Ctrl+T Low
P3 Validation APCA (WCAG 3.0) & CVD Simulation Suite Adds APCA $L^c$ scoring and programmatic Brettel/Machado colorblindness validation. Medium
P3 Ecosystem Design Token Exporter (CSS, Tailwind, Terminals) Generates CSS custom properties, Tailwind presets, and iTerm2/Alacritty/Kitty profiles. Medium
P3 Ergonomics Ambient Light & Day/Night Theme Auto-Switching Adapts theme based on OS appearance via native window.autoDetectColorScheme. Medium

🧹 7. UX Simplification — Preferences-First, No Reinvented Wheels

Guiding principles:

  1. Prefer native IDE settings over custom solutions. If VSCodium/VS Code already provides a setting (e.g. window.autoDetectColorScheme, workbench.preferredDarkColorTheme), use it — do not spin a parallel extension-specific mechanism.
  2. All ZeroToSaaS configuration lives in the Preferences/Settings UI. Users should not need the Command Palette to toggle features. Every setting (pomodoro, eye-strain reminder, status-badge scanners, error lens, indent shading, etc.) is a zerotosaas.* configuration property discoverable and editable in Ctrl+, → Extensions → ZeroToSaaS.
  3. Minimise Command Palette surface area. The palette should expose only actions that are not settings (e.g. “Select Theme” QuickPick, “Open Eye-Health Guidelines”). Toggle commands that merely flip a boolean setting should be removed — the Settings UI is the single source of truth.

⚡ 1. Performance & Architecture Optimizations


🛡️ 2. Digital Security & “Human Firewall” Scanners


👁️ 3. Developer Health & Ocular Ergonomics


🔬 4. Color Science & Advanced Contrast Validation


🌐 5. Cross-Platform Ecosystem & Design Token Exports


🛠️ 6. User Experience & Command Enhancements