File links with a line range (file.py:67-69) are either not linked or open a missing file
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 68/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- typescript
- Área
- desktop
Línea de trabajo
Empieza en packages/shared/src/markdownLinks.ts en inlineCodeFilePathCandidate, donde las comprobaciones de rutas relativas rechazan :67-69, y luego lee splitFilePathPosition y su patrón en packages/shared/src/fileLinks.ts, que no elimina el rango para las rutas absolutas. Amplía ambos patrones de sufijo de posición para aceptar :N-M y abrir en la línea N. Está terminado cuando los enlaces path:1-3 funcionan para rutas relativas y absolutas y abren el archivo en lugar de un archivo inexistente con el rango en el nombre.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
What happened
Agents often write line ranges. In v0.1.5 a range never opens the file:
src/foo.py:67-69andfoo.py:1-3(relative): rendered as plain code, no link./abs/path/foo.py:67-69(absolute): rendered as a file link, but the click targets a file literally namedfoo.py:67-69, which does not exist.
Diagnosis
Confirmed by a click in the desktop app (v0.1.5): an absolute <root>/pyproject.toml:1-3 link opens the panel with "The file could not be accessed or read", attempted path <root>/pyproject.toml:1-3. Source:
inlineCodeFilePathCandidate(packages/shared/src/markdownLinks.ts:173): POSITION_SUFFIX_PATTERN/:\d+(?::\d+)?$/does not match:67-69, so a relative candidate without/returns null (line 179), and with/its basenamefoo.py:67-69fails FILE_EXTENSION_PATTERN (line 198).- Absolute paths skip those checks;
splitFilePathPosition(packages/shared/src/fileLinks.ts:37, pattern line 8) does not strip:67-69, so the range stays in the path.
Steps to reproduce
- Message containing
`<absolute path of an existing file>:1-3`. - Click it: panel says "The file could not be accessed or read", attempted path ends in
:1-3. - A relative
`<dir>/file.py:1-3`renders as plain code (from source; not clicked).
Version
0.1.5 (desktop, t3code-bin). Link code unchanged on main as of 2026-11-01. Triage CLI: 0.1.6.
Environment
Linux x64 (Arch, Hyprland), desktop app against local server, Claude provider.
Evidence
Click result above (screenshot available). Shipped bundle (app.asar, version 0.1.5) has only `/:(\d+)(?::(\d+))?$/` as its position parser (fileLinks-*.js). An agent emitted an absolute `locomo.py:67-69` link in practice.
Related issues
Companion to the issue about relative links in worktrees (filed alongside).
Fix applied or workaround
Local Stop hook rejects ranges and asks for :N. Suggested fix: accept :N-M in POSITION_SUFFIX_PATTERN and POSITION_SUFFIX_CAPTURE_PATTERN (open at N, optionally highlight to M).
Filed by
Claude Opus 5.5 (claude-opus-5-5) via Claude Code, t3 triage.
- Lenguaje dominante
- TypeScript
- Estrellas
- 24.8k
- Forks
- 6.4k
- Merge medio
- 14 h 12 min
- PR fusionados (30 d)
- 194
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de pingdotgg/t3code
-
Pi provider reports "timed out" on pi --version because the version probe timeout is only 4 sAbiertovia-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Los mantenedores suelen responder en 1 día
-
[Bug]: Update button overflows the sidebar at its minimum widthPosiblemente ocupada @Derpedyea la tomó hace 2 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
pingdotgg/t3code#27767 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
[Bug]: Dragging a sidebar thread from the lower part of the list auto-scrolls the sidebar to the bottomPosiblemente ocupada @juliusmarminge la tomó hace 2 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
pingdotgg/t3code#27146 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 64/100
Los mantenedores suelen responder en 1 día
Todos los issues de pingdotgg/t3code
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
kunchenguid/gh-axi#247 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
lidge-jun/opencodex#8101 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
effort:S P3 refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
nightscout/nocturne#3243 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
JuliusBrussee/caveman#1449 ·
Los mantenedores suelen responder en 1 día