Skip to content

feat: add Zenburnesque theme#35

Merged
johannesjo merged 2 commits into
johannesjo:mainfrom
ASRagab:feat/zenburnesque
Mar 27, 2026
Merged

feat: add Zenburnesque theme#35
johannesjo merged 2 commits into
johannesjo:mainfrom
ASRagab:feat/zenburnesque

Conversation

@ASRagab
Copy link
Copy Markdown
Contributor

@ASRagab ASRagab commented Mar 27, 2026

Summary

  • Adds Zenburnesque theme inspired by the classic Zenburn colorscheme
  • Dusty rose accent (#cc9393) with warm gray-brown backgrounds and Zenburn's iconic #dcdccc foreground
  • Sage green glow effects through color-mix() for the app's signature visual treatment
  • Semantic colors pulled directly from Zenburn's syntax palette: dusty rose (accent), coral red (error), sage green (success), warm yellow (warning)

Files changed (5)

File Change
src/styles.css CSS variable block with all 24 theme tokens
src/lib/look.ts LookPreset type + preset metadata
src/lib/monaco-theme.ts Monaco editor color definitions
src/lib/theme.ts Terminal background
src/components/AgentSelector.tsx Contrast fix for dark accent-text on dark selection bg
CleanShot 2026-03-27 at 01 05 13

Test plan

  • Select Zenburnesque in Settings → Themes, verify warm dusty rose glow and earth-tone backgrounds
  • Verify text readability across all UI elements (task columns, panels, inputs, buttons)
  • Check agent selector — selected agent should show white text (contrast fix)
  • Open Monaco editor/diff view — verify colors match theme
  • Verify terminal background matches panel background
  • Confirm error (coral red) is visually distinct from accent (dusty rose)
  • Test theme persistence across app restart

🤖 Generated with Claude Code

ASRagab and others added 2 commits March 27, 2026 01:09
Zenburn-inspired theme with sage green accent (#9ece9e), warm
off-white foreground (#dcdccc), and earthy gray-brown backgrounds.
Includes CSS variables, Monaco editor colors, terminal background,
and AgentSelector contrast fix for dark accent-text on dark selection.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use Zenburn's iconic dusty rose (#cc9393) as the accent for a warmer
glow. Shift error to coral red (#e37170) to avoid accent/error clash.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@ASRagab ASRagab force-pushed the feat/zenburnesque branch from 870c9d4 to 0269685 Compare March 27, 2026 05:10
@johannesjo
Copy link
Copy Markdown
Owner

Great stuff! Thank you very much <3

@johannesjo johannesjo merged commit bc8a127 into johannesjo:main Mar 27, 2026
2 checks passed
@johannesjo
Copy link
Copy Markdown
Owner

The new theme is really sweet. I am using it as my new default! Thanks again!

brooksc added a commit to brooksc/parallel-code that referenced this pull request May 11, 2026
Extract validateStartMCPServerArgs from the handler into a testable
exported function, then add Layer 4 tests covering all five rejection
paths (non-absolute projectRoot/worktreePath, ".." traversal, non-string
agentArgs elements, shell-special dockerContainerName). Each rejection
test also spies on fs.writeFileSync/copyFileSync to confirm no I/O
occurs before the error is thrown. Two positive tests verify optional
fields (worktreePath, dockerContainerName) can be omitted.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
brooksc added a commit to brooksc/parallel-code that referenced this pull request May 14, 2026
Extract validateStartMCPServerArgs from the handler into a testable
exported function, then add Layer 4 tests covering all five rejection
paths (non-absolute projectRoot/worktreePath, ".." traversal, non-string
agentArgs elements, shell-special dockerContainerName). Each rejection
test also spies on fs.writeFileSync/copyFileSync to confirm no I/O
occurs before the error is thrown. Two positive tests verify optional
fields (worktreePath, dockerContainerName) can be omitted.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants