| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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 | perf: replace string += concatenation with strings.Builder in TUI render hot ↵ | Paul Buetow | |
| paths Swap out ad-hoc += string concatenation in the flamegraph toolbar/status lines, dashboard filter summary, bubble/treemap status lines, eventstream view, processes tab, and probes list for strings.Builder, eliminating redundant allocations on every render tick. Also update dashboard/model_test.go fake SnapshotSource implementations to match the updated interface signature. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | add compile-time interface assertions for public types (task c4) | Paul Buetow | |
| Extend the var _ Interface = (*Concrete)(nil) coverage started in j3 to cover the remaining public types not yet guarded: - *file.FdFile → file.File (file/file.go) - streamrow.Row → globalfilter.Candidate (streamrow/row.go; adds globalfilter import — no cycle since globalfilter does not import streamrow) - *streamrow.RingBuffer → eventstream.Source (tui/eventstream/ringbuffer.go; already a type alias for streamrow.RingBuffer) - *probemanager.Manager → tui/probes.Manager (tui/probes/model.go) - All 9 generated *types.*Event types → event.Event in the new file internal/event/interface_assertions.go (non-generated, lives in the event package which already imports types, so no new import cycle) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-05-13 | improve unit test coverage to >=60% in probes, common, export, streamrow, ↵ | Paul Buetow | |
| pidpicker, tui/export Before: probes=30%, tui/common=41%, export=0%, streamrow=25%, pidpicker=59%, tui/export=45% After: probes=89%, tui/common=97%, export=77%, streamrow=100%, pidpicker=73%, tui/export=99% New test files cover RingBuffer push/wrap/reset, Row accessor methods, nil Sequencer safety, SnapshotCSV nil and data paths, helper functions snapValue / snapValueF / trendSummary, all table navigation keys, VisibleTableWindow/ ClampTableCol edge cases, RenderTableHeader/Row, PickerShortHelp, probe modal navigation/search/toggle/view/error paths, truncateText/sanitizeOneLine, export modal View rendering, key navigation, status messages, scanAllThreadsFrom, readThreadInfo guards, formatProcess variants, and clamp helper. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||
| 2026-03-05 | Normalize Go import grouping with local ior section | Paul Buetow | |
| 2026-03-05 | Add package-level docs across internal packages | Paul Buetow | |
| 2026-03-05 | feat(tui): detect terminal theme and apply palettes | Paul Buetow | |
| 2026-03-05 | refactor(tui): migrate source key handling to KeyPressMsg | Paul Buetow | |
| 2026-03-05 | feat(tui): migrate Bubble Tea stack to charm.land v2 | Paul Buetow | |
| 2026-02-25 | Fix stream paused scrolling and apply pending TUI/probe updates | Paul Buetow | |
| 2026-02-25 | Fix probes bulk toggles and stabilize modal row rendering | Paul Buetow | |
| 2026-02-25 | Add runtime probes modal model for TUI | Paul Buetow | |
