[BUG] File paths with parentheses (Next.js route groups) break terminal clickability in diff/edit output

Status Closed — not planned
Maintainer reply None cached
Activity 3 comments · opened Mar 12, 2026 · closed Apr 10, 2026

Description

When working with Next.js App Router projects that use route groups (e.g., (dashboard)), file paths displayed in Claude Code's diff/edit output break terminal link detection. The parentheses cause terminals to truncate the clickable path at the ( character.

Steps to Reproduce

  1. Have a Next.js project with route groups like src/app/(dashboard)/
  2. Edit any file inside the route group
  3. Observe the file path shown in the diff output

Expected Behavior

The full file path should be clickable in the terminal, e.g.:

frontend/apps/dashboard/src/app/(dashboard)/invoices/new/invoice-create-form.tsx

Actual Behavior

The terminal interprets ( as the end of the clickable region. The path breaks visually and functionally — clicking opens nothing or only the partial path up to (dashboard.

Environment

  • macOS (Darwin 25.3.0)
  • Terminal: standard macOS terminal / iTerm2
  • Next.js App Router with (dashboard) route group

Suggested Fix

Escape or encode parentheses in file paths when rendering output, or use OSC 8 hyperlinks (ref #13008) with properly escaped file:// URIs where (%28 and )%29.

Related Issues

  • #1791 — Route group autocomplete
  • #5204 — File indexing with special characters
  • #13008 — OSC 8 hyperlinks feature request
  • #20823 — Long URLs unclickable when wrapped

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗