File links with a line range (file.py:67-69) are either not linked or open a missing file
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript
- Ambito
- desktop
Direzione di ricerca
Inizia da packages/shared/src/markdownLinks.ts in inlineCodeFilePathCandidate, dove i controlli dei percorsi relativi rifiutano :67-69, poi leggi splitFilePathPosition e il suo pattern in packages/shared/src/fileLinks.ts, che non rimuove l'intervallo per i percorsi assoluti. Estendi entrambi i pattern dei suffissi di posizione per accettare :N-M e aprire alla riga N. È completato quando i link path:1-3 funzionano per percorsi relativi e assoluti e aprono il file invece di un file inesistente con l'intervallo nel nome.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- TypeScript
- Stelle
- 24.8k
- Fork
- 6.4k
- Merge medio
- 7h 39m
- PR unite (30g)
- 123
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pingdotgg/t3code
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
pingdotgg/t3code#30228 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: ACP sign-in replaces the agent's error message with a generic oneForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug needs-triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pingdotgg/t3code
Issue simili
-
area: frontend priority: normal
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
formbricks/formbricks#9918 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
thecodacus/pithagoras#364 ·
I maintainer di solito rispondono entro 1 giorno
-
TestAutonomousStop_ReportsObservedState fails under host load: 1s wall-clock ceiling vs 250ms cycleApertatype:bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
nightgauge/nightgauge#2909 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno