Skip to content

Honor Ghostty background opacity across cmux chrome#274

Closed
lawrencecchen wants to merge 5 commits intomainfrom
issue-263-ghostty-transparency-not-supported
Closed

Honor Ghostty background opacity across cmux chrome#274
lawrencecchen wants to merge 5 commits intomainfrom
issue-263-ghostty-transparency-not-supported

Conversation

@lawrencecchen
Copy link
Copy Markdown
Contributor

@lawrencecchen lawrencecchen commented Feb 21, 2026

Summary

  • Propagate Ghostty background opacity into Bonsplit chrome updates by emitting RGBA hex when opacity is below 1.0.
  • Make workspace/pane/titlebar empty-state backgrounds follow the same Ghostty color+opacity path for live updates.
  • Clamp Ghostty config opacity parsing and use clear window backgrounds for non-opaque cases to avoid flattening transparency through host layers.
  • Add regression coverage for background-opacity parsing and Bonsplit chrome hex generation.
  • Bump vendor/bonsplit to include RGBA chrome hex parsing support.

Testing

  • swift test (in vendor/bonsplit) (passed)
  • xcodebuild -project GhosttyTabs.xcodeproj -scheme cmux-unit -destination 'platform=macOS' -only-testing:cmuxTests/GhosttyConfigTests -only-testing:cmuxTests/WorkspaceChromeColorTests -only-testing:cmuxTests/GhosttyBackgroundThemeTests test (passed)
  • xcodebuild -project GhosttyTabs.xcodeproj -scheme cmux -configuration Debug -destination 'platform=macOS' build (passed)

Related

@vercel
Copy link
Copy Markdown

vercel bot commented Feb 21, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cmux Ready Ready Preview, Comment Feb 21, 2026 2:35pm

@lawrencecchen
Copy link
Copy Markdown
Contributor Author

Superseded by #667 — clean reimplementation from main with RRGGBBAA bonsplit support, decoupled glass effect, and GhosttyBackgroundTheme helper.

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.

1 participant