Files panel opens Markdown externally instead of in the artifact viewer
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- macos, tauri, typescript
Direzione di ricerca
Inizia in FilesList.tsx e ispeziona l’entry point ArtifactPolicyContext.openInApp e i test esistenti del routing dei clic. Esegui prima i test mirati di FilesList, poi i test circostanti di artifact-viewer e fai semplicemente una verifica. È completato quando Markdown si apre nel visualizzatore degli artefatti nella barra laterale, mentre i file non supportati continuano ad aprirsi tramite il sistema operativo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Before filing
- I searched open and closed issues for duplicates.
- I reproduced this on the latest release.
- This report covers one bug.
Closest existing issue
None found.
What's broken
Clicking a Markdown file in a chat's right-rail Files tab always delegates to macOS. It opens the registered external editor even though Berd already supports Markdown in its in-app artifact viewer.
Steps to reproduce
- Launch Berd v0.6.2 on macOS Apple Silicon.
- Open a chat with a project or workspace attached. No agent turn is required.
- Open the right rail's Files tab.
- Click
README.md.
Expected behavior
README.md opens in Berd's sidebar artifact viewer.
Actual behavior
macOS opens README.md in the registered external editor. On this machine, that editor is Xcode.
Frequency
Every time. The path is deterministic.
Version
Berd v0.6.2, the latest release as of 2026-08-22.
Operating system
macOS 15.7.1 on Apple Silicon.
Model or provider
Not applicable. The bug occurs without an agent turn.
Relevant logs
No relevant log output. The problem is in the frontend click-routing path.
Cause and verified repair direction
FilesList.tsx calls Tauri's openPath(path) for every file. This bypasses ArtifactPolicyContext.openInApp.
A local proof patch routes file clicks through openInApp(path, basename(path)). Supported Markdown and images then open in Berd, while unsupported files still use the operating system.
Verification completed against that patch:
- The new integration test failed before the change because the artifact-viewer state stayed empty.
- The focused
FilesListtests pass: 6 of 6. - The surrounding artifact-viewer tests pass: 49 of 49.
just checkpasses.- The full test run passes: 6,776 tests across 575 files, with one existing skip.
- An isolated app-driver run clicked a real fixture
README.md. It created one[data-artifact-viewer-panel], rendered one Markdownh1, matched the exact file in the viewer header, and did not start Xcode.
- Lingua principale
- TypeScript
- Stelle
- 989
- Fork
- 127
- Merge medio
- 2g 7h
- PR unite (30g)
- 37
Preparare l'ambiente
- 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 block/berd
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/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 82/100
I maintainer di solito rispondono entro 1 giorno
-
Saving a custom provider does not set Goose's default provider/model, leaving Goose unavailableApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
block/berd#140 · 1 commento · 3 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
bug require-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
expressjs/expressjs.com#2549 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
umami-software/umami#4686 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
[Bug]: Device screenshot fails with 500 on iPhone Duo (Xcode 27.2): serve-sim calls simctl without --displayForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
pingdotgg/t3code#24900 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
inu-appcenter/UNIDorm-web#411 ·
I maintainer di solito rispondono entro 1 giorno
-
🐛 bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 2 giorni