- [ ] Mark test as success/failure - [x] Search/Filtering - [x] Project metadata - [x] Display name - [ ] Icon - [x] TestRun metadata - [x] Display name - [ ] Link to CI run - [ ] Link to source code / branch / commit - [ ] Support loading test runs from .tar.zstd files (use seekable zstd format) - [ ] Periodically archive old runs - [ ] Add frontend types to everything - [x] Press escape to exit log view - [ ] QA it for `undefined` errors - [ ] Find why refreshing is stuck sometimes - [ ] Keep tests view loaded while viewing logs - [ ] Gracefully handle non-string param values (like objs or arrays) - [x] Fix goroutine leaks - [x] Save log level filters in localstorage - [x] Save resizable handles value in localstorage - [x] ctrl click dot to open logs in new tab - [x] keep test filter after untruncation - [ ] Use project/run display names in places other than the lists - [x] Page titles - [x] Refactor state flow - [ ] ~Don't show test groups with 1 test~ - [x] Add `text-overflow: ellipsis` to test group label - [x] Alt-click test to filter by test status - [ ] Alt-click test while sidebar is open to filter by exception id? - [ ] Alt-click column/row to filter by it (allow multiple selection, only apply when releasing alt) - [x] Highlight exceptions when hovering them (sidebar<->matrix) - [x] Add color dot near exceptions in sidebar for their corresponding color hash - [x] Logger filtering - [x] Make exception colors never be green - [x] Make resize handles localstorage per-project - [x] "copy pytest command line" button
undefinederrorsDon't show test groups with 1 testtext-overflow: ellipsisto test group label