Actions
개선 #795
완료됨파일 링크 고도화 및 연결 미스 방지
개선 #795:
파일 링크 고도화 및 연결 미스 방지
시작일:
2026/07/01
완료일:
2026/07/01
진척도:
100%
추정시간:
설명
배경
- #781에서 모델 출력의 inline code 파일 참조를 우측 파일뷰어로 연결했지만, 앞선 검증 중 경로가 없는 파일명이나 모호한 후보에서 잘못 열리거나 열리지 않는 연결 미스가 발생할 수 있음이 확인됐다.
- 현재 v1 처리는 안전한 상대경로와 단일 exact match에 제한되어 있어, 모델 출력의 실제 파일 참조 표현을 더 안정적으로 해석할 필요가 있다.
목표
- 모델 출력 파일 링크가 basename-only, 라인/컬럼 suffix, ./ prefix, 중복 파일명, 애매한 후보에서 오동작하지 않도록 resolver를 고도화한다.
- 잘못된 파일을 조용히 여는 대신 후보 없음, 복수 후보, 안전하지 않은 경로를 명확하게 처리한다.
범위
- renderer 파일 참조 정규화 및 해결 로직
- AssistantMarkdown -> App -> ProjectFileTreePanel 연결 경로
- 파일 멘션 검색 결과의 exact/ambiguous 판별
- 파일 링크 회귀 테스트 보강
완료 조건
-
App.tsx,src/renderer/App.tsx:12,./package.json등 대표 참조가 기대 파일로 열린다. -
App.tsx처럼 경로 없는 파일명은 단일 exact match일 때만 실제 relative path로 열린다. - 동일 basename이 둘 이상이면 잘못된 파일을 열지 않고 fallback, 비활성, 또는 명확한 실패 상태를 제공한다.
- URL, 절대경로,
..경로, fenced code block, 일반 코드 조각은 링크 대상이 되지 않는다. - TranscriptView/App/thread-ui-persistence 중심 회귀 테스트가 보강된다.
Actions