Both doors: the browser's .sarif findings (the issue before this) also open in the terminal.
Done when:
[ ] src/tui/screens/workspace.ts draws a .sarif file as a table (level, rule, file:line, message) using the parser exported from src/web/render/sarif.ts, the same row cap and a line for what was left out, the way .ics and .vcf are drawn today.
[ ] s shows the source; a malformed file falls back to source.
[ ] A test in the terminal workspace's test file covers the table and the fallback; docs/features/file-sarif.md gains one line about the terminal.
Files: src/tui/screens/workspace.ts, its test, docs/features/file-sarif.md.
Risk: workspace.ts is also changed by #10995; this waits for it.
Both doors: the browser's .sarif findings (the issue before this) also open in the terminal.
Done when:
src/tui/screens/workspace.tsdraws a.sariffile as a table (level, rule, file:line, message) using the parser exported fromsrc/web/render/sarif.ts, the same row cap and a line for what was left out, the way.icsand.vcfare drawn today.sshows the source; a malformed file falls back to source.docs/features/file-sarif.mdgains one line about the terminal.Files: src/tui/screens/workspace.ts, its test, docs/features/file-sarif.md. Risk: workspace.ts is also changed by #10995; this waits for it.