Two breadcrumb pages belong to URLs that always redirect, so they never show
メンテナーはふだん 1 日以内に返信
@richshaw がすでに取り組んでいます。
2026年11月4日 から。
評価
この issue はまだ評価されていません。
説明
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
- 主要言語
- TypeScript
- スター
- 19
- フォーク
- 4
- 平均マージ
- 19時間 27分
- マージ済み PR(30日)
- 199
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
richshaw/OpenSignup のほかの issue
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
richshaw/OpenSignup#794 ·
メンテナーはふだん 1 日以内に返信
-
enhancement pipeline:proposed pipeline:ux
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
richshaw/OpenSignup#654 ·
メンテナーはふだん 1 日以内に返信
-
Slot times are shown with their own copy of the HH:MM rule that saving them checks対応中かも @novakzx が 1 日前に担当しました。 オープンenhancement good first issue pipeline:ready
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
richshaw/OpenSignup#805 ·
メンテナーはふだん 1 日以内に返信
-
The sign-up dialog decides "See alternatives" with its own copy of the rule behind "Pick another slot."対応中かも @dafeiyupola が 1 日前に担当しました。 オープンenhancement good first issue pipeline:ready
難易度 2/5 1〜3時間 初心者へのやさしさ 25/100
richshaw/OpenSignup#803 ·
メンテナーはふだん 1 日以内に返信
-
A failed database query logs its parameters, so OAuth tokens and participant details can end up in the logs対応中かも @richshaw が 1 日前に担当しました。 オープンbug pipeline:building
richshaw/OpenSignup#800 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
richshaw/OpenSignup の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
pending close triaging
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
anomalyco/opencode#62582 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
feature request
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
callstack/react-native-paper#5189 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
live-codes/livecodes#1079 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Add: ESP 2 ROオープンapproved check:passed streams:add
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
メンテナーはふだん 1 日以内に返信