Two breadcrumb pages belong to URLs that always redirect, so they never show
Los mantenedores suelen responder en 1 día
@richshaw ya está trabajando en esto.
Desde el 4/11/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
What happens
The organizer breadcrumb is a parallel route, src/app/app/(chrome)/@crumbs. Two of its pages pair with organizer pages that do nothing but redirect, so neither crumb is ever seen.
@crumbs/signups/[id]/edit/page.tsx(22 lines). It loads the signup withloadSignupForOrganizerand renders "‹title› › Edit": a hand copy of whatSignupTitleCrumb(src/components/chrome/SignupTitleCrumb.tsx) does, plus an "Edit" crumb. Its page,signups/[id]/edit/page.tsx, only redirects to/settings. It stays for old links;src/mcp/links.tssays as much.@crumbs/signups/[id]/page.tsx(1 line, re-exportsSignupTitleCrumb). Its page,signups/[id]/page.tsx, only redirects to/build.
The slot does render on the redirected request, but only into the 307 response body, which the browser throws away. The final page shows its own crumb. "Edit" never appears anywhere.
Fix, in outline
- Delete
src/app/app/(chrome)/@crumbs/signups/[id]/edit/page.tsxand its now-emptyedit/folder. - Delete
src/app/app/(chrome)/@crumbs/signups/[id]/page.tsx. - Keep both redirect pages.
/app/signups/<id>is linked from the dashboard and from the New signup action, and/editserves old links.@crumbs/default.tsx(returns null) covers both URLs once the slot pages are gone.
Watch for
- Restart a running dev server after deleting them.
pnpm devkeeps a stale reference and returns 500 ("Can't resolve …@crumbs/signups/[id]/edit/page") until restarted. That's the dev build, not a real problem. - Don't expect a query saving. Statement counts on both redirected URLs were the same with and without the crumb files: the crumb's reads are deduped by React
cache()againstsignups/[id]/layout.tsx. This is about dead code and a stray copy ofSignupTitleCrumb, not speed. - No visible change. Every organizer page's breadcrumb should read the same before and after.
Done when
- Both files are gone, and nothing else under
@crumbschanged. - Opening
/app/signups/<id>and/app/signups/<id>/editstill lands on/buildand/settingswith "OpenSignup › ‹title›", by hard and by soft navigation. The existing e2e specs that open/app/signups/<id>still pass. pnpm lint && pnpm format:check && pnpm typecheck && pnpm knip && pnpm testpass.
Found by the pipeline's refactor scout in the organizer chrome (src/app/app/(chrome)), at be0c273. Checked by an independent verify agent that ran the app with the two files and without them. It compared the redirects (307 to /settings and /build), the breadcrumb after hard and soft navigation, and the Postgres statement counts: all identical. https://claude.ai/code/session_016YZ9SS4Qrr2sRQj4bhaMwW
- Lenguaje dominante
- TypeScript
- Estrellas
- 19
- Forks
- 4
- Merge medio
- 19 h 27 min
- PR fusionados (30 d)
- 199
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Sin 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 richshaw/OpenSignup
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
richshaw/OpenSignup#794 ·
Los mantenedores suelen responder en 1 día
-
enhancement pipeline:proposed pipeline:ux
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
richshaw/OpenSignup#654 ·
Los mantenedores suelen responder en 1 día
-
Slot times are shown with their own copy of the HH:MM rule that saving them checksPosiblemente ocupada @novakzx la tomó hace 1 día. Abiertoenhancement good first issue pipeline:ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
richshaw/OpenSignup#805 ·
Los mantenedores suelen responder en 1 día
-
The sign-up dialog decides "See alternatives" with its own copy of the rule behind "Pick another slot."Posiblemente ocupada @dafeiyupola la tomó hace 1 día. Abiertoenhancement good first issue pipeline:ready
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
richshaw/OpenSignup#803 ·
Los mantenedores suelen responder en 1 día
-
A failed database query logs its parameters, so OAuth tokens and participant details can end up in the logsPosiblemente ocupada @richshaw la tomó hace 1 día. Abiertobug pipeline:building
richshaw/OpenSignup#800 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de richshaw/OpenSignup
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 1 día
-
pending close triaging
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
anomalyco/opencode#62582 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
feature request
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
callstack/react-native-paper#5189 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
live-codes/livecodes#1079 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add: ESP 2 ROAbiertoapproved check:passed streams:add
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
Los mantenedores suelen responder en 1 día