www: Download CTA wraps and overflows header on /go and /zen
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 83/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- css, typescript
- Domain
- frontend
Research direction
Compare the CTA rules in packages/console/app/src/routes/go/index.css and packages/console/app/src/routes/zen/index.css with the working rules in routes/index.css, brand, changelog, and enterprise. Restore the flex alignment, 8px gap, and asymmetric padding described in the issue, then inspect the desktop header on /go and /zen in multiple locales to confirm the icon and label fit on one line within the 80px header.
Written by the indexing model from the issue text.
Description
Summary
On the Go and Zen pages (/go, /zen, all locales) the desktop header's "Download" CTA is laid out as an inline link instead of a flex button. The icon and label wrap onto two lines and the button overflows the 80px header, overlapping its bottom border.
Environment
- URL: https://opencode.ai/de/go (also
/go,/zen, other locales) - Browser: Chrome 156.0.8078.80, 1470x956 CSS px, 2x DPR, dark color scheme
- OS: macOS 27.0.1 (arm64)
- opencode version: v2.2.5
- Terminal: N/A (website issue)
- Install/channel: latest
- Active plugins: opencode-antigravity-auth@latest
Reproduction
- Open https://opencode.ai/de/go on a desktop viewport (e.g. 1470x956) in dark mode.
- Look at the top-right "Download" button in the header.
- The same happens on https://opencode.ai/de/zen. No interaction or resize is required.
Expected Behavior
A single-line pill with the 18px download icon, an 8px gap, and the "Download" label; 40px tall and vertically centered inside the 80px header, as on https://opencode.ai/de.
Actual Behavior
The anchor computes to display: inline, gap: normal, padding: 8px 16px, height: 78px. The SVG and the label are split into two line boxes, the CTA touches the top edge of the header and covers the header's bottom border. The text is still clickable.
Root Cause
packages/console/app/src/routes/go/index.css and packages/console/app/src/routes/zen/index.css contain a stale copy of the header CTA rule:
[data-slot="cta-button"] {
background: var(--color-background-strong);
color: var(--color-text-inverted);
padding: 8px 16px;
border-radius: 4px;
font-weight: 500;
text-decoration: none;
white-space: nowrap;
}
The route CSS used by working pages (packages/console/app/src/routes/index.css, brand, changelog, enterprise) additionally has display: flex; align-items: center; gap: 8px; and padding: 8px 16px 8px 10px. Because every route ships its own copy of the header CSS, only /go and /zen break.
Additional Context
- Screenshot:

- Injecting the missing declarations (
display: flex; align-items: center; gap: 8px; padding: 8px 16px 8px 10px) on the live page makes the button render correctly. download/index.csshas the same stale rule, but no CTA is rendered on/download.- Suggest moving the shared header/nav CSS into one place so route copies cannot drift.
- Dominant language
- TypeScript
- Stars
- 224k
- Forks
- 30k
- Avg merge
- 6h 16m
- Merged PRs (30d)
- 507
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from anomalyco/opencode
-
desktop: pasted image breaks and send fails with "Failed to fetch" after the clipboard temp file is deletedPossibly taken A pull request linked to this issue is open or already merged. Openreproduced
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
anomalyco/opencode#62052 · 1 comment ·
Maintainers usually reply within 1 day
-
triaging
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
anomalyco/opencode#62046 · 1 comment ·
Maintainers usually reply within 1 day
-
desktop: "Open in <Editor>" menu in Review Pane opens workspace root directory instead of active file tabPossibly taken A pull request linked to this issue is open or already merged. Openpending close triaging
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
anomalyco/opencode#62040 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
anomalyco/opencode#61897 · 1 comment ·
Maintainers usually reply within 1 day
-
mini does not use configured agent colorsPossibly taken A pull request linked to this issue is open or already merged. Openreproduced
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
anomalyco/opencode#61807 · 1 comment ·
Maintainers usually reply within 1 day
All issues in anomalyco/opencode
Similar issues
-
unwrapDatabaseError masks real DB errors with TypeError: Cannot convert object to primitive valueOpen
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
NEARBuilders/everything-dev#798 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
vercel-labs/durable-harness#53 ·
Maintainers usually reply within 1 day
-
[Bug]: Redesign tab bars ignore clicks on Linux: hidden chat layers keep window drag regionsPossibly taken A pull request linked to this issue is open or already merged. Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
Maintainers usually reply within 1 day
-
experiência: a doc manda subir para o Micro do Supabase, mas não diz que exige plano pago nem quanto custaPossibly taken A pull request linked to this issue is open or already merged. Openarea/docs area/ui enhancement
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
melgarafael/DeskcommCRM#4098 ·
Maintainers usually reply within 1 day
-
dependencies platform: ios
Difficulty 1/5 1-3 hours Newbie friendliness 78/100
software-mansion/react-native-executorch#1617 ·
Maintainers usually reply within 1 day