| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-13 | refactor: move TraceFilter and tracepoint selector logic out of flags.Config | Paul Buetow | |
| - Add tracepoints.Selector type with ShouldAttach method and ParseSelector constructor, replacing the raw TracepointsToAttach/TracepointsToExclude regex slices on flags.Config. - Add flags.BuildTraceFilter as a standalone function replacing the Config.TraceFilter() method, keeping filter-building logic out of the config struct. - Remove stale ShouldIAttachTracepoint noise-filter entry from Magefile. - Add selector_test.go with full coverage of ParseSelector and ShouldAttach. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | fix: reject negative and zero -duration flag values with a clear error | Paul Buetow | |
| A negative or zero -duration was silently accepted, causing the trace context to be cancelled immediately (time.Duration(N) * time.Second with N <= 0 yields a non-positive timeout), so no events were ever captured. parseFromFlagSet now returns an error for Duration <= 0, matching the existing pattern used for -resetTimer validation. Three new tests cover the negative, zero, and valid positive cases. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | replace global flags singleton with Parse() returning Config value | Paul Buetow | |
| Remove the global atomic.Pointer[Config], sync.Once, and parseErr fields from the flags package. Parse() now returns (Config, error) directly, eliminating all global-state accessors (Get, SetPidFilter, SetTidFilter, SetTUIExportEnable, setCurrent, updateCurrent). The internal parse logic is factored into parseFromFlagSet so tests can inject a fresh FlagSet without touching os.Args or package-level state. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-12 | rename ShouldIAttachTracepoint receiver from flags to f | Paul Buetow | |
| The receiver name flags shadowed the package name flags, making the package inaccessible inside the method body. Rename to f to match all other receivers in flags.go and add a doc comment. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-12 | add Go doc comments to exported fields on flags.Config and globalfilter.Filter | Paul Buetow | |
| Document every exported field in Config (flags package) and Filter, NumericFilter, StringFilter (globalfilter package) with a concise one-line doc comment describing its purpose and behaviour. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-09 | add auto-reset timer for dashboard aggregates | Paul Buetow | |
| Live flamegraph trie and stats engine grow unboundedly during long traces. Add a periodic auto-reset (same effect as the 'r' key) so they stay bounded. - New CLI flag -resetTimer=30s (default 30s, 0 disables). - Hotkey I cycles the cadence: off -> 15s -> 30s -> 60s -> 5m -> off. Custom intervals (e.g. -resetTimer=47s) advance to the first preset greater than the current value, then wrap to off. - autoResetTickMsg carries a generation counter so changing the cadence drops in-flight ticks scheduled under the previous interval. - Dashboard chrome shows 'auto-reset: 30s' or 'auto-reset: off'. | |||
| 2026-05-07 | release 1.0.0v1.0.0 | Paul Buetow | |
| 2026-05-07 | update docs and ascii banner | Paul Buetow | |
| 2026-04-18 | chore: bump version to v0.0.1v0.0.1 | Paul Buetow | |
| 2026-03-18 | cleanup | Paul Buetow | |
| 2026-03-13 | Reorder flags declarations (task 390) | Paul Buetow | |
| 2026-03-13 | docs: explain parquet recording modes | Paul Buetow | |
| 2026-03-13 | feat: add headless parquet recording mode | Paul Buetow | |
| 2026-03-12 | fix: restore legacy flamegraph trace output mode | Paul Buetow | |
| 2026-03-10 | config: centralize default buffer sizes (task 388) | Paul Buetow | |
| 2026-03-09 | tui: export filtered stream rows from global CSV action (task 364) | Paul Buetow | |
| 2026-03-08 | task 367: carry full trace filters through TUI context | Paul Buetow | |
| 2026-03-06 | docs: add missing godoc comments for exported APIs (task 382) | Paul Buetow | |
| 2026-03-06 | refactor: rename flags.Flags to flags.Config (task 383) | Paul Buetow | |
| 2026-03-06 | refactor: share collapse field validation lists (task 387) | Paul Buetow | |
| 2026-03-06 | refactor: remove web flamegrapher and keep TUI-only | Paul Buetow | |
| 2026-03-06 | flamegraph: make esc undo one zoom level and aggregate syscalls by default | Paul Buetow | |
| 2026-03-06 | Add live flamegraph test modes and dynamic synthetic live feed | Paul Buetow | |
| 2026-03-05 | Add package-level docs across internal packages | Paul Buetow | |
| 2026-03-05 | Refactor flags state to constructor-backed snapshots | Paul Buetow | |
| 2026-03-04 | Fix Go mistake findings and stabilize integration timing | Paul Buetow | |
| 2026-03-03 | Add watch mode for dynamic flamegraph updates | Paul Buetow | |
| 2026-03-03 | Add WASM-ready flamegraph JSON export | Paul Buetow | |
| 2026-03-02 | Make --open a command template with no defaults | Paul Buetow | |
| 2026-03-02 | Add --open support for live flamegraph browser launch | Paul Buetow | |
| 2026-03-02 | change default duration to 10min | Paul Buetow | |
| 2026-03-01 | Move BPF setup off flags.Flags | Paul Buetow | |
| 2026-03-01 | flags: return parse errors instead of exiting (task 321) | Paul Buetow | |
| 2026-02-27 | flamegraph: default live update interval to 200ms | Paul Buetow | |
| 2026-02-27 | flags: change default flamegraph order to comm-first | Paul Buetow | |
| 2026-02-27 | internal: validate live CLI mode behavior | Paul Buetow | |
| 2026-02-27 | flags: add live flamegraph CLI options | Paul Buetow | |
| 2026-02-26 | tui: revamp status keys and add pid/tid reselection flow | Paul Buetow | |
| 2026-02-24 | flags: make TUI export toggle atomic | Paul Buetow | |
| 2026-02-24 | flamegraph: remove external tool path and document native generation | Paul Buetow | |
| 2026-02-24 | flamegraph: add native svg pipeline and tests | Paul Buetow | |
| 2026-02-24 | tui: add toggle to disable snapshot export file writes | Paul Buetow | |
| 2026-02-24 | tui: wire full dashboard tabs and improve overview summaries | 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 | flags: document open_by_handle_at CO-RE re-evaluation | Paul Buetow | |
| 2026-02-22 | Add copy_file_range support and tracepoint attach tests | Paul Buetow | |
| 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> | |||
| 2026-02-21 | Document optional open_by_handle_at exclude | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c7fd9-5870-77b7-9909-3eb7550d17bb Co-authored-by: Amp <amp@ampcode.com> | |||
| 2026-02-21 | Enable open_by_handle_at tracepoint | Paul Buetow | |
| Amp-Thread-ID: https://ampcode.com/threads/T-019c7fd9-5870-77b7-9909-3eb7550d17bb Co-authored-by: Amp <amp@ampcode.com> | |||
