pam ▸ docs/generated/ralph_loop_2026-03-16_recent_source_pairability.md
updated 2026-03-28
Ralph Loop Note
PRD focus: PRD 001 / PRD 004 data-quality observability.
Pam already exposed whether recent journal rows carried eventful metadata, but that still left a blind spot: low replay pair coverage could come from legacy rows, or from recent scans not revisiting the same tickers enough to form pairs.
This loop adds repeat-ticker pairability metrics to raw source summaries:
source_pairable_tickerssource_pairable_rowsrecent_source_pairable_tickersrecent_source_pairable_rows
Those metrics now flow through:
research.prepare_replay.summarize_source_rowsreplay_prepare_doneevent payloads- status and Discord summaries
Validation:
pytest tests/test_prepare_replay.py tests/test_continuous_loop.py tests/test_research_status.pypython3 research/prepare_replay.py --db data/unicorn.db --out /tmp/pam_recent_source_pairability_replay_rows.jsonl
Why this matters:
- Ralph can now distinguish “recent source metadata exists but no repeat observations yet” from “metadata persistence is still broken”.
- That keeps future loop work aimed at the right bottleneck instead of over-attributing weak pair coverage to eventful scoring alone.