www: Download CTA wraps and overflows header on /go and /zen
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 83/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- css, typescript
- Área
- frontend
Línea de trabajo
Compara las reglas de CTA en packages/console/app/src/routes/go/index.css y packages/console/app/src/routes/zen/index.css con las reglas que funcionan en routes/index.css, brand, changelog y enterprise. Restaura la alineación flex, el espacio de 8px y el padding asimétrico descritos en el issue. Después, inspecciona el encabezado de escritorio en /go y /zen en varios locales para confirmar que el icono y la etiqueta caben en una sola línea dentro del encabezado de 80px.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- TypeScript
- Estrellas
- 224k
- Forks
- 30k
- Merge medio
- 6 h 16 min
- PR fusionados (30 d)
- 507
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de anomalyco/opencode
-
desktop: pasted image breaks and send fails with "Failed to fetch" after the clipboard temp file is deletedPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoreproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
anomalyco/opencode#62052 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
anomalyco/opencode#62046 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
desktop: "Open in <Editor>" menu in Review Pane opens workspace root directory instead of active file tabPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertopending close triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
anomalyco/opencode#62040 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
anomalyco/opencode#61897 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
mini does not use configured agent colorsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abiertoreproduced
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
anomalyco/opencode#61807 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de anomalyco/opencode
Issues similares
-
Cleanup SetupPosiblemente ocupada @AlexanderKaran la tomó hoy. Abiertodocumentation enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
e18e/framework-tracker#769 ·
Los mantenedores suelen responder en 1 día
-
fix(docker): correct stale --db-path comments in fetch/git Dockerfiles and clarify git READMEAbiertobug v2
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
modelcontextprotocol/servers#5483 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 84/100
XiaomiMiMo/MiMo-Code#2783 ·
Los mantenedores suelen responder en 1 día
-
area: web bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
kinqsradio/orbyn-engineering#227 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
joeldesante/TurfBuilder#258 ·
Los mantenedores suelen responder en 1 día