pam ▸ docs/generated/ralph_loop_2026-03-16_eventful_move_coverage.md
updated 2026-03-28
Ralph Loop 2026-03-16: Eventful Move Coverage
Change
Added replay-input diagnostics for realized move coverage:
research.prepare_replay.summarize_replay_rows()now reports: -moved_rows-large_move_rows-large_move_eventful_rows-large_move_untagged_rowsresearch.statusandresearch.discord_statusnow surface the move-coverage summary for both stored loop state and the current persisted replay rows.research/README.mddocuments the new diagnostics so Ralph can distinguish scanner misses from sleeve misses.
Why
PRD 001 is about eventful observation quality. Before this change, replay summaries told us how many rows were tagged eventful, but not how many rows actually moved later without being tagged. That made it hard to tell whether the current “no trade” state was a sleeve problem or a collection-quality problem.
Validation
Command:
PYTHONPATH=. pytest -q tests/test_prepare_replay.py tests/test_research_status.py
Result:
6 passed in 0.03s
Current bottleneck observed
From the current persisted replay snapshot:
total_rows=1280eventful_rows=1moved_rows=28large_move_rows=28large_move_untagged_rows=28
Interpretation:
All currently observed large replay moves are being missed by the eventful tagging layer. The next bounded PRD-001 improvement should target scanner/eventfulness calibration, not broader sleeve expansion.