| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-20 | task 27: assert non-zero requested_sleep_ns in CSV export test | Paul Buetow | |
| 2026-05-20 | task 27: add KindSleep and requested sleep metric | Paul Buetow | |
| 2026-05-19 | t6 address family recording review | Paul Buetow | |
| 2026-05-13 | fix: prevent path traversal in TUI stream CSV export filename | Paul Buetow | |
| User-supplied filenames are now sanitised through filepath.Base before being joined with exportDir, so inputs like "../../etc/passwd" can no longer write files outside the intended export directory. Pure directory references ("..") are rejected outright. Two new tests cover both the unit-level sanitisation and the end-to-end exportRowsToCSV path. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | fix: use shell-aware tokenizer in resolveEditorCommand to handle EDITOR ↵ | Paul Buetow | |
| paths with spaces Replace strings.Fields with a new shellSplit function that implements POSIX-like quoting rules (single-quotes, double-quotes, backslash escapes), so EDITOR values such as '/My Editor/hx' or "/path/with spaces/hx" --wait are correctly parsed rather than mangled into multiple path components. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-10 | Prefer EDITOR for stream export opener | Paul Buetow | |
| 2026-02-26 | tui: add paused stream CSV export and foreground editor open | Paul Buetow | |
