[Feature Request] Auto-expand relative paths to absolute for terminal clickability

Resolved 💬 3 comments Opened Feb 5, 2026 by mkromann Closed Feb 9, 2026

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

  1. When outputting a file path that exists, expand to absolute path
  2. Alternatively, use file:// URI format
  3. 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.

View original on GitHub ↗

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