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.pyEvent 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.pyTextual 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.pyExpanded with timer debounce logic (146 lines of new code)system.pyAdditional event types and metadatafeed.pyBetter subscription and filteringaction_handler.pyBetter workflow coordination and error recovery
- Expanded event processor with timer debounce logic and enhanced system events with additional types
decouple
behavioral
2 files
processor.pysystem.py
- Improved event feed with better subscription and filtering, expanded action handler with error recovery
decouple
internal
2 files
feed.pyaction_handler.py
Major test expansion with E2E, integration, TUI pilot, and snapshot tests
18 files changed
__init__.pyE2E test packagetest_cli_integration.pyCLI integration E2E tests (307 lines)test_real_config.pyReal config E2E tests (323 lines)__init__.pyTest helpers packageconfig_testing.pyTest configuration utilities (176 lines)test_atomic_file_operations.pyAtomic file save detection tests (369 lines)test_timer_debounce_integration.pyTimer/debounce integration tests (466 lines)test_tui_simple_workflows.pyTUI simple workflow tests (204 lines)test_tui_workflows.pyTUI workflow tests (444 lines)test_vscode_atomic_save.pyVS Code atomic save teststest_tui_pilot.pyTUI pilot-based tests (413 lines)test_tui_snapshots.pySVG snapshot tests (238 lines)test_event_buffer_core.pyEvent buffer core tests (265 lines)test_event_buffer_grouping.pyEvent buffer grouping tests (276 lines)test_event_buffer_patterns.pyEvent buffer pattern tests (270 lines)test_event_feed_table.pyEvent feed table tests (339 lines)test_event_processor_timer_debounce.pyTimer debounce tests (381 lines)test_bottom_row_selection_bug.pyTUI 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.pytest_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.pytest_timer_debounce_integration.pytest_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.pytest_tui_snapshots.pytest_bottom_row_selection_bug.py
- Added event buffer tests (core, grouping, patterns) and feed table tests
qualify
internal
4 files
test_event_buffer_core.pytest_event_buffer_grouping.pytest_event_buffer_patterns.pytest_event_feed_table.py