pam ▸ docs/generated/ralph_loop_2026-03-16_matched_research_sleeve_concentration.md
updated 2026-03-28

Ralph Loop 2026-03-16: Matched Research Sleeve Concentration

Bottleneck

research/latest_state.json showed candidate_review.counts_by_state.research_candidate=18, but only matched_research_candidate_count=3. The packet already split matched blocker tallies from unmatched inventory, but it did not expose matched-only sleeve concentration. That made it harder to tell whether the valid research queue was concentrated in one sleeve family or merely diluted by unmatched rows.

Change

Added top_matched_research_candidate_sleeves to the candidate-review packet and threaded the top matched research sleeve through:

This keeps unmatched inventory diagnostics intact while making the semantically valid sleeve mix visible in loop events and operator summaries.

Validation

Ran:

pytest tests/test_candidate_review.py tests/test_continuous_loop.py tests/test_research_status.py

Result: 39 passed in 0.19s