| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-02-24 | tui: add toggle to disable snapshot export file writes | Paul Buetow | |
| 2026-02-24 | tui: improve dashboard tab navigation and live updates | Paul Buetow | |
| 2026-02-24 | statsengine: add top-n snapshot helpers for overview | Paul Buetow | |
| 2026-02-24 | statsengine: compact process accumulator at high cardinality | Paul Buetow | |
| 2026-02-24 | tui: drop redundant syscall table sort | Paul Buetow | |
| 2026-02-24 | statsengine: cache syscall percentiles between snapshots | Paul Buetow | |
| 2026-02-24 | statsengine: build snapshots outside engine mutex | Paul Buetow | |
| 2026-02-24 | statsengine: stop cloning snapshot accessors on reads | Paul Buetow | |
| 2026-02-24 | tui: address review feedback for dashboard and export | Paul Buetow | |
| 2026-02-24 | tui: wire full dashboard tabs and improve overview summaries | Paul Buetow | |
| 2026-02-24 | refactor: remove deprecated internal stats package | Paul Buetow | |
| 2026-02-24 | tui: add help overlay behavior and docs update | Paul Buetow | |
| 2026-02-24 | tui: add export modal with csv snapshot export | Paul Buetow | |
| 2026-02-24 | tui/dashboard: implement files tab with scrolling | Paul Buetow | |
| 2026-02-24 | tui/dashboard: add latency and gap histogram tabs | Paul Buetow | |
| 2026-02-24 | tui: add dashboard processes table tab | Paul Buetow | |
| 2026-02-24 | tui: wire eventloop stats engine into dashboard snapshots | Paul Buetow | |
| 2026-02-24 | tui: add dashboard syscalls table tab | Paul Buetow | |
| 2026-02-24 | tui: add dashboard overview tab renderer | Paul Buetow | |
| 2026-02-24 | tui: add dashboard sparkline renderer | Paul Buetow | |
| 2026-02-24 | tui: add dashboard tab framework model | Paul Buetow | |
| 2026-02-24 | ior: route default mode through tui and add plain flag | Paul Buetow | |
| 2026-02-23 | tui: add top-level model and run entrypoint | Paul Buetow | |
| 2026-02-23 | tui: add pid picker model and /proc scanner | Paul Buetow | |
| 2026-02-23 | tui: add shared bubbletea message types (task 302) | Paul Buetow | |
| 2026-02-23 | task 302: add shared tui styles and key bindings | Paul Buetow | |
| 2026-02-23 | task 302: add stats engine orchestration and snapshots | Paul Buetow | |
| 2026-02-23 | task 303: add per-process accumulator with pid-reuse guard | Paul Buetow | |
| 2026-02-23 | task 303: add fixed-bucket log-scale histogram | Paul Buetow | |
| 2026-02-23 | task 305: add top-N file ranker with bounded cardinality | Paul Buetow | |
| 2026-02-23 | task 305: add per-syscall accumulator with reservoir percentiles | Paul Buetow | |
| 2026-02-23 | task 305: add ring time series with wrap-around and gap tests | Paul Buetow | |
| 2026-02-23 | task 304: harden snapshot immutability after sub-agent review | Paul Buetow | |
| 2026-02-23 | task 304: add immutable statsengine snapshot types | Paul Buetow | |
| 2026-02-23 | tests: cover durationToPrev gap semantics | Paul Buetow | |
| 2026-02-23 | docs: define durationToPrev timing semantics | Paul Buetow | |
| 2026-02-23 | flags: document open_by_handle_at CO-RE re-evaluation | Paul Buetow | |
| 2026-02-23 | Track pidfd_getfd returned fds in eventloop | Paul Buetow | |
| 2026-02-23 | Add baseline pidfd_getfd tracepoint support | Paul Buetow | |
| 2026-02-23 | Add getcwd tracing support and stabilize comm propagation test | Paul Buetow | |
| 2026-02-23 | Fix integration trace expectations and fd/open event handling | Paul Buetow | |
| 2026-02-22 | Fix event comm attribution and reduce integration log noise | Paul Buetow | |
| 2026-02-22 | Add copy_file_range support and tracepoint attach tests | Paul Buetow | |
| 2026-02-22 | Implement mmap/msync syscall support with unit and integration coverage | Paul Buetow | |
| 2026-02-22 | Implement sync_file_range coverage and document mage world bootstrap | Paul Buetow | |
| 2026-02-21 | Add negative tests for all internal unit tests (task 348) | Paul Buetow | |
| - internal/types: Fix StringValue panic with no null terminator, add negative tests for serialization, Equals, and StringValue edge cases - internal/file: Add negative tests for empty name, unknown flags, SetFlags/AddFlags, Dup, empty OldnameNewname and Pathname - internal/flamegraph: Add negative tests for StringByName unknown field, Counter.ValueByName panic, merge empty, deserialize invalid data, serialize/deserialize round-trip - internal/generate/format: Add negative tests for empty input, ID errors, malformed fields, empty declarations - internal/generate/typesgo: Add negative tests for snakeToCamel edge cases, unknown types, invalid member/define parsing, no-import case - internal/generate/tracepointsgo: Add negative tests for malformed SEC, no SEC lines - internal/generate/codegen: Add negative tests for unknown event kind, invalid syscall grouping, missing exit tracepoint - internal/generate/classify: Add negative tests for empty external fields, non-fd types Amp-Thread-ID: https://ampcode.com/threads/T-019c81bf-3d5c-7216-b1b6-890db1374414 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | fix: close_range path resolution - lookup fd before deleting from map | Paul Buetow | |
| Move e.files[fd] lookup before the close_range fd cleanup loop in the FdEvent handler so the file path is resolved while the fd still exists in the map. Previously, close_range events always fell through to file.NewFdWithPid() which couldn't resolve the path since the fd was already closed. Also add unit test assertion verifying ep.File resolves to the correct filename for close_range events. Task: 349 Amp-Thread-ID: https://ampcode.com/threads/T-019c8180-1da4-7048-9200-ae93bdd90cab Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | Add integration test framework: plan, workload binary, harness scaffolding | Paul Buetow | |
| - INTEGRATIONTESTS-PLAN.md: full design for e2e integration tests - integrationtests/cmd/ioworkload: standalone binary with 13 I/O scenarios - integrationtests/expectations.go: ExpectedEvent type and assertion helpers - integrationtests/parse.go: .ior.zst parser producing TestResult - Export IterRecord and LoadFromFile in flamegraph package - Fix TraceId -> TraceID, StringByName returns error instead of panic Amp-Thread-ID: https://ampcode.com/threads/T-019c8031-c106-757a-95a0-7a5457163ce7 Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | Add byte count tracking to event pairs | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c8012-eaeb-768d-a264-5a704f3939ef Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | Enable name_to_handle_at and io_uring fd attribution | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c7fec-eec9-706a-8338-3ce674802680 Co-authored-by: Amp <amp@ampcode.com> | |||
