| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-18 | refactor: extract pairTracker and extend fdTracker to reduce eventLoop ↵ | Paul Buetow | |
| responsibilities (task 428) The eventLoop struct held 20+ fields across 5+ responsibilities (SRP violation). Extract two cohesive sub-structs: - pairTracker: enter/exit pair matching, age-based LRU pruning, and DurationToPrev tracking. Replaces enterEvs/enterEvAges/prevPairTimes/ maxPendingEnterEvs/cacheAge fields with a single embedded value. - fdTracker (extended): absorbs procFdCache/procFdAges/maxProcFdCacheSize, moving all procfs-resolution cache logic (resolve, cache, prune, delete) off eventLoop and onto the tracker that already owns the fd table. eventLoop drops from 20 fields to 12. All methods that previously reached into eventLoop fields now live on the struct that owns the data. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-03-18 | refactor: replace reflect.TypeOf dispatch in exit handlers with type switch ↵ | Paul Buetow | |
| (task 432) The exitHandlers map keyed by reflect.Type was a reflection-based dispatch table that incurred allocation and reflection overhead on every event pair in the hot processing path. Replace it with a plain type switch in handleTracepointExit, which the compiler resolves statically. Removes: initExitHandlers, typeKey, mustBeType, newTypedExitHandler, exitHandlerRegistry, the exitHandlers struct field, and the tracepointExitHandler type alias — all dead after the switch. Fixes a pre-existing uint→uint64 mismatch in stats(). Updates tests to target the new default branch directly. Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com> | |||
| 2026-03-13 | Reorder flags declarations (task 390) | Paul Buetow | |
| 2026-03-13 | Handle procfs lookup errors in event loop (task 392) | Paul Buetow | |
| 2026-03-13 | Refactor event loop into focused units (task 389) | Paul Buetow | |
| 2026-03-13 | docs: explain parquet recording modes | Paul Buetow | |
| 2026-03-13 | perf: remove tui stream relay channel | Paul Buetow | |
| 2026-03-13 | bench: add parquet recording benchmarks | Paul Buetow | |
| 2026-03-13 | test: expand parquet recording coverage | Paul Buetow | |
| 2026-03-13 | feat: add tui parquet recording controls | Paul Buetow | |
| 2026-03-13 | feat: add headless parquet recording mode | Paul Buetow | |
| 2026-03-12 | feat: persist parquet recording across TUI restarts | Paul Buetow | |
| 2026-03-12 | feat: add parquet recorder foundation | Paul Buetow | |
| 2026-03-12 | refactor: extract shared syscall stream row model | Paul Buetow | |
| 2026-03-12 | fix: restore legacy flamegraph trace output mode | Paul Buetow | |
| 2026-03-12 | internal: embed BPF object into ior binary | Paul Buetow | |
| 2026-03-11 | eventloop: factor malformed-event helpers (task 383) | Paul Buetow | |
| 2026-03-10 | dashboard: centralize nil snapshot fallback (task 385) | Paul Buetow | |
| 2026-03-10 | dashboard: unify viewport chrome calculation (task 388) | Paul Buetow | |
| 2026-03-10 | globalfilter: genericize filter clone helpers (task 385) | Paul Buetow | |
| 2026-03-10 | dashboard: unify offset reanchoring helper (task 394) | Paul Buetow | |
| 2026-03-10 | config: centralize default buffer sizes (task 388) | Paul Buetow | |
| 2026-03-10 | file: document File interface semantics (task 399) | Paul Buetow | |
| 2026-03-10 | tui: split key normalization and help rendering (task 424) | Paul Buetow | |
| 2026-03-10 | tui: hide stream buffer behind source interface (task 428) | Paul Buetow | |
| 2026-03-10 | eventloop: avoid fmt.Sprintf in proc comm lookup (task 426) | Paul Buetow | |
| 2026-03-10 | eventloop: bound pending enter and proc-fd caches (task 425) | Paul Buetow | |
| 2026-03-10 | Prefer EDITOR for stream export opener | Paul Buetow | |
| 2026-03-10 | task 434: unify trace filter plumbing | Paul Buetow | |
| 2026-03-10 | task 436: handle loadFromFile close errors | Paul Buetow | |
| 2026-03-10 | task 433: lock in pair recycle safety | Paul Buetow | |
| 2026-03-10 | internal: add context to BPF setup failures (task 416) | Paul Buetow | |
| 2026-03-10 | probemanager: surface cleanup destroy errors (task 417) | Paul Buetow | |
| 2026-03-10 | tui/flamegraph: tighten arrow escape parsing (task 423) | Paul Buetow | |
| 2026-03-10 | tui/flamegraph: centralize animation tick scheduling (task 422) | Paul Buetow | |
| 2026-03-10 | file: handle fdinfo flag read failures explicitly (task 419) | Paul Buetow | |
| 2026-03-10 | tui: simplify default key map construction (task 425) | Paul Buetow | |
| 2026-03-10 | globalfilter: share compare-op symbol helper (task 374) | Paul Buetow | |
| 2026-03-09 | tui: add reverse sorting for dashboard tables (task 364) | Paul Buetow | |
| 2026-03-09 | tui: export filtered stream rows from global CSV action (task 364) | Paul Buetow | |
| 2026-03-09 | tui: add sortable processes dashboard table (task 365) | Paul Buetow | |
| 2026-03-09 | tui: add sortable files dashboard table modes (task 364) | Paul Buetow | |
| 2026-03-09 | tui: add sortable syscalls dashboard table (task 363) | Paul Buetow | |
| 2026-03-09 | tui: harden paused flame rendering | Paul Buetow | |
| 2026-03-09 | tui: fix flamegraph click re-rooting | Paul Buetow | |
| 2026-03-09 | tui: use full width for zoomed flame bars | Paul Buetow | |
| 2026-03-09 | tui: remove flame selected underline | Paul Buetow | |
| 2026-03-08 | tui: reserve p for pid picker | Paul Buetow | |
| 2026-03-08 | tui: unify table navigation and rendering | Paul Buetow | |
| 2026-03-08 | tui: add process-tab enter filter push | Paul Buetow | |
