Repository navigation
Setup dialog is not resizable, truncating project names/paths #12056
Description
Activity
Triage
Confirmed on current
main(b900fc94e) and shipping0.0.42. This is a real web/desktop onboarding UX bug, not a wash of #10493 / #10832 / #11443. The Choose your projects step lives in a fixedmax-w-xlwizard with no resize handle, and the import rows ellipsize names and paths. Mobile has no import step (#10493)./welcomeis the setup dialog (WelcomeWizardinsideDialog+WizardPopup). Visiting/welcomereopens it after first run. “Choosing projects to import” isImportStep, title Choose your projects.What the code does
WizardPopupis locked tomax-w-xl overflow-x-hidden overflow-y-autoand stripsclassName/styleon purpose (#10832: “layout components do not expose styling overrides”).DialogPopupalso defaults tomax-w-lg; the wizard wins at 36rem (~576px). There is no dialog resize anywhere.useResizeDragis for sidebars / browser panes only.Import rows then
truncatethe label and the path.ImportRowMetais a shrink-0 four-column grid (source icons + thread count + age, ~7.5rem). After panel padding, checkbox, and that meta strip, the text lane is ~350px.truncateis end-ellipsis. That is the identification hole for clones of one remote: group label isowner/name(#10493), nested rows are the full path, and sibling checkouts that share a prefix (…/t3codevs…/t3code-worktree) lose the suffix. Other folders use the path as the only label. Unique repos still showowner/name, so they usually read; the reporter’s “names and paths” matches long titles, path-as-name rows, and the secondary path on a single-clone row.The same wizard’s Connect step already wraps (
break-words/break-allon machine label and URL). Import is the step that chose ellipsis.Hover tooltip is the designed escape hatch (
max-w-96+break-allshows the full path). It does not help scan-compare a long list.Still true after #10493 (grouping + truncate + tooltip) and #10832 (shared compact wizard). No later PR adds resize or start-ellipsis. No open PR claims this.
Related, not duplicates
Work What it did Why this still happens Merged #10832 Shared WizardPopupatmax-w-xl; no style overridesWidth and overflow are the lock. SnapShot / Add provider / Connect / Git actions inherit the same box. Merged #10493 Group by remote, owner/name, Other folders, hover path tooltipTooltip is hover-only. Nested clone paths and Other folders still end-ellipsis. Open #11446 / open #11443 Stop long commands from stretching Add Action Opposite failure. Do not drop overflow-x-hiddenonWizardPopup.Merged #5362 / #10465 First-run wizard; multi-computer import Neither made the picker grow. Open #10631 Import individual Claude sessions Different picker. Suggested fix
Keep this a small onboarding-picker readability bugfix. Do not invent a resize system for every setup wizard.
- Make clone paths distinguishable at
max-w-xl. Nested / Other-folder rows should show the basename (or start-ellipsis the path) so…/t3codeand…/t3code-worktreediffer without hover. Unique-repo rows can keepowner/nameas the primary label. - Optional width, not a className hole. If the list still feels cramped, add an explicit
WizardPopupsize (wide→max-w-2xl/max-w-3xl) and use it on Welcome import only. refactor(web): consolidate setup wizards into shared components #10832 omittedclassNameon purpose. - Do not add drag-resize to
WizardPopup(or reuseuseResizeDrag) for this. That is new chrome on SnapShot, Add provider, Connect, Git actions, and ChatView. Resize is a last resort on Welcome only: minmax-w-xl, maxmin(90vw, 56rem), not persisted. - Keep
overflow-x-hiddenand the hover tooltip. Do not wrap every path onto four lines. - Tests: two long sibling paths that share a prefix; the visible label still distinguishes them.
owner/namerows stay one line. - Visual:
/welcome→ Projects → two clones of one repo; both readable without hover. Connect / Agents / SnapShot staymax-w-xlunless you took thewideprop.
Do not treat “keep every wizard mounted wider” or a global resizable dialog primitive as the fix.
Workaround
Hover the truncated name/path. The tooltip shows the full path, wrapped. Re-open setup at
/welcome. No in-app width control.Classification: bug · accepted · minor (web/desktop onboarding import; fixed
max-w-xlwizard end-ellipsizes the only field that distinguishes clones)
Labels: addbug,accepted,via-triage
Discord tags:uiReacted by canxer- Make clone paths distinguishable at
- addedbugSomething is broken or behaving incorrectly.Something is broken or behaving incorrectly.acceptedfeature request acceptedfeature request acceptedvia-triageFiled through npx t3 triageFiled through npx t3 triage
on Sep 16, 2026
When choosing projects to import in the setup dialog, the dialog cannot be resized. This causes project names and paths to be truncated, making it hard to identify the correct project.
Suggested fix: Allow the dialog to be resized, at least horizontally (width), so long names/paths can be read in full.