| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-21 | p7 add attach-time trace dimension gating | Paul Buetow | |
| 2026-05-20 | feat: add syscall aggregate sampling infrastructure (task 17) | Paul Buetow | |
| 2026-05-19 | t6 stabilize family recording integration | Paul Buetow | |
| 2026-05-13 | add TUIFastRefreshInterval flag to flags.Config | Paul Buetow | |
| Add TUIFastRefreshInterval time.Duration to flags.Config struct with a default of 250ms and register it as the -tui-fast-refresh CLI flag so callers can tune or disable the high-frequency TUI refresh cadence for the flamegraph and stream tabs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | refactor: break down functions exceeding 50 lines into smaller helpers | Paul Buetow | |
| Split 22 production files across the codebase — event loop, TUI models, probe manager, dashboard, export, flag parsing, code generation, and ioworkload scenarios — so that no function body exceeds 50 lines. Each extracted helper carries its own comment explaining its role. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 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 | |
