[Feature Request] Auto-expand relative paths to absolute for terminal clickability
Bug Description
Feature Request: Auto-expand relative paths to absolute for terminal clickability
Summary
When Claude outputs file paths in responses, relative paths (e.g.,
docs/rfcs/001-variant-metafields.md) are not clickable in the terminal, while absolute paths
are. Claude should automatically output absolute paths to improve UX.
Current Behavior
Created RFC at docs/rfcs/001-variant-metafields.md
→ Not clickable in terminal
Expected Behavior
Created RFC at
/Users/kromann/dev/taxon-agents/taxon-barefoot-aps/docs/rfcs/001-variant-metafields.md
→ Clickable, opens in IDE
Why This Matters
- Modern terminals (iTerm2, Wezterm, Ghostty, VS Code integrated terminal) support clickable
file paths
- Cursor and VS Code terminals make absolute paths clickable, allowing quick navigation
- Claude knows the working directory, so expanding paths is trivial
- Reduces friction when Claude references files in output
Suggested Implementation
- When outputting a file path that exists, expand to absolute path
- Alternatively, use file:// URI format
- Could be a setting: "Output absolute paths" (default: on)
Workaround
User can ask Claude to use absolute paths, but this shouldn't require explicit instruction.
Environment Info
- Platform: darwin
- Terminal: ghostty
- Version: 2.1.31
- Feedback ID: 0f369317-5a63-4924-9d98-fcf11ca2e1a1
Errors
[{"error":"TelemetrySafeError: Console output (before error):\n[log] 'Final URL:' 'https://www.groundies.com/index.php?&redirected=1'\n\n\nError executing code: Code execution timed out after 10000ms\nCodeExecutionTimeoutError: Code execution timed out after 10000ms\n at Timeout._onTimeout (file:///Users/kromann/.npm/_npx/945f35517ce0271a/node_modules/playwriter/dist/executor.js:515:68)\n at listOnTimeout (node:internal/timers:605:17)\n at process.processTimers (node:internal/timers:541:7)\n at gwB (/$bunfs/root/claude:3252:13618)\n at async call (/$bunfs/root/claude:3252:28434)\n at async qH8 (/$bunfs/root/claude:3085:13642)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-05T10:16:52.158Z"},{"error":"TelemetrySafeError: Console output (before error):\n[log] 'URL:' 'https://us.groundies.com/men/sneaker.html?redirected=1'\n\n\nError executing code: Code execution timed out after 15000ms\nCodeExecutionTimeoutError: Code execution timed out after 15000ms\n at Timeout._onTimeout (file:///Users/kromann/.npm/_npx/945f35517ce0271a/node_modules/playwriter/dist/executor.js:515:68)\n at listOnTimeout (node:internal/timers:605:17)\n at process.processTimers (node:internal/timers:541:7)\n at gwB (/$bunfs/root/claude:3252:13618)\n at async call (unknown)\n at async qH8 (unknown)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-05T10:17:22.445Z"},{"error":"TelemetrySafeError: \nError executing code: Code execution timed out after 15000ms\nCodeExecutionTimeoutError: Code execution timed out after 15000ms\n at Timeout._onTimeout (file:///Users/kromann/.npm/_npx/945f35517ce0271a/node_modules/playwriter/dist/executor.js:515:68)\n at listOnTimeout (node:internal/timers:605:17)\n at process.processTimers (node:internal/timers:541:7)\n at gwB (/$bunfs/root/claude:3252:13618)\n at async call (/$bunfs/root/claude:3252:28434)\n at async qH8 (/$bunfs/root/claude:3085:13642)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-05T10:19:31.286Z"},{"error":"TelemetrySafeError: Console output (before error):\n[log] 'Size guide href:' 'https://www.vivobarefoot.com/dk/size-guide'\n\n\nError executing code: Code execution timed out after 10000ms\nCodeExecutionTimeoutError: Code execution timed out after 10000ms\n at Timeout._onTimeout (file:///Users/kromann/.npm/_npx/945f35517ce0271a/node_modules/playwriter/dist/executor.js:515:68)\n at listOnTimeout (node:internal/timers:605:17)\n at process.processTimers (node:internal/timers:541:7)\n at gwB (/$bunfs/root/claude:3252:13618)\n at async call (/$bunfs/root/claude:3252:28434)\n at async qH8 (/$bunfs/root/claude:3085:13642)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-05T10:19:56.847Z"},{"error":"TelemetrySafeError: \nError executing code: Code execution timed out after 20000ms\nCodeExecutionTimeoutError: Code execution timed out after 20000ms\n at Timeout._onTimeout (file:///Users/kromann/.npm/_npx/945f35517ce0271a/node_modules/playwriter/dist/executor.js:515:68)\n at listOnTimeout (node:internal/timers:605:17)\n at process.processTimers (node:internal/timers:541:7)\n at gwB (/$bunfs/root/claude:3252:13618)\n at async call (/$bunfs/root/claude:3252:28434)\n at async qH8 (/$bunfs/root/claude:3085:13642)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-02-05T10:20:28.081Z"},{"error":"Error: pdftoppm is not installed. Install poppler-utils (e.g. `brew install poppler` or…
Note: Content was truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗