supsrc 2025-09-19
Added event buffer system, feed table widget, and massive test expansion with E2E and TUI tests
56 files · 6,489+ · 196-

Event buffer system for grouping and deduplication

1 file changed
  • buffer.py Event buffering, grouping, and deduplication (337 lines)
  • Added events/buffer.py (337 lines) for buffering, grouping, and deduplicating filesystem events before processing instantiate behavioral
    1 file
    • buffer.py
  • Supports configurable buffer windows and event coalescence instantiate internal
    1 file
    • buffer.py

Event feed table widget for TUI event display

1 file changed
  • feed_table.py Textual widget for formatted event table display (489 lines)
  • Added events/feed_table.py (489 lines) – a Textual widget for displaying events in a formatted table within the TUI instantiate behavioral
    1 file
    • feed_table.py
  • Rich event formatting with file type detection and change categorization instantiate internal
    1 file
    • feed_table.py

Event system improvements with timer debounce

4 files changed
  • processor.py Expanded with timer debounce logic (146 lines of new code)
  • system.py Additional event types and metadata
  • feed.py Better subscription and filtering
  • action_handler.py Better workflow coordination and error recovery
  • Expanded event processor with timer debounce logic and enhanced system events with additional types decouple behavioral
    2 files
    • processor.py
    • system.py
  • Improved event feed with better subscription and filtering, expanded action handler with error recovery decouple internal
    2 files
    • feed.py
    • action_handler.py

Major test expansion with E2E, integration, TUI pilot, and snapshot tests

18 files changed
  • __init__.py E2E test package
  • test_cli_integration.py CLI integration E2E tests (307 lines)
  • test_real_config.py Real config E2E tests (323 lines)
  • __init__.py Test helpers package
  • config_testing.py Test configuration utilities (176 lines)
  • test_atomic_file_operations.py Atomic file save detection tests (369 lines)
  • test_timer_debounce_integration.py Timer/debounce integration tests (466 lines)
  • test_tui_simple_workflows.py TUI simple workflow tests (204 lines)
  • test_tui_workflows.py TUI workflow tests (444 lines)
  • test_vscode_atomic_save.py VS Code atomic save tests
  • test_tui_pilot.py TUI pilot-based tests (413 lines)
  • test_tui_snapshots.py SVG snapshot tests (238 lines)
  • test_event_buffer_core.py Event buffer core tests (265 lines)
  • test_event_buffer_grouping.py Event buffer grouping tests (276 lines)
  • test_event_buffer_patterns.py Event buffer pattern tests (270 lines)
  • test_event_feed_table.py Event feed table tests (339 lines)
  • test_event_processor_timer_debounce.py Timer debounce tests (381 lines)
  • test_bottom_row_selection_bug.py TUI bug regression test (154 lines)
  • Added E2E tests with test_cli_integration.py (307 lines) and test_real_config.py (323 lines) qualify behavioral
    2 files
    • test_cli_integration.py
    • test_real_config.py
  • Added integration tests for atomic file operations (369 lines), timer debounce (466 lines), and TUI workflows qualify behavioral
    3 files
    • test_atomic_file_operations.py
    • test_timer_debounce_integration.py
    • test_tui_workflows.py
  • Added TUI pilot tests (413 lines), snapshot tests (238 lines), and bottom row selection bug regression test qualify internal
    3 files
    • test_tui_pilot.py
    • test_tui_snapshots.py
    • test_bottom_row_selection_bug.py
  • Added event buffer tests (core, grouping, patterns) and feed table tests qualify internal
    4 files
    • test_event_buffer_core.py
    • test_event_buffer_grouping.py
    • test_event_buffer_patterns.py
    • test_event_feed_table.py