Objective
Implement ensure_ohlcv + ensure_macro (coverage check → fetch → upsert → return).
Notes: ensure_ohlcv/ensure_macro + coverage_* + offline fail-closed; local parquet/csv promote; 17 datastore tests pass. Findings: ensure-ohlcv-macro-t132.md. Landed on main as e114f13.
Approach
Reuses existing report research/findings/ensure-ohlcv-macro-t132.md — tables/metrics preserved verbatim via source_report pointer. Body below summarizes grounded evidence from that report and adjacent artifacts.
Files / code / data changed
Associated commits (inferred from log grep t132):
15783ddfresearch: mark t132 done on main; handoff t133 ensure_universee114f135research: t132 ensure_ohlcv + ensure_macro (coverage/offline)15783ddfresearch: mark t132 done on main; handoff t133 ensure_universe- Source report:
research/findings/ensure-ohlcv-macro-t132.md - Task-history entry:
research/findings/task-history.json#t132
Results
Key table from source report (preserved):
| Piece | Path |
|---|---|
CoverageError, coverage_ohlcv, coverage_macro | backtest/datastore.py |
ensure_ohlcv, ensure_macro | same |
| Local promote (no network) | parquet → OHLCV; fred_*.csv → macro |
| Tests (hit / miss / offline / promote) | tests/test_datastore.py (17 total) |
Conclusions and metrics are in research/findings/ensure-ohlcv-macro-t132.md; see detail page for preserved tables/metrics.
Conclusions
[reconstructed — uncertain] Outcome inferred from status done and task note.
Problems / follow-ups
- See source report or PR discussion for follow-ups. No unsupported follow-ups fabricated.
Links
- Task-history:
research/findings/task-history.jsonidt132 - Findings:
research/findings/ensure-ohlcv-macro-t132.md - Commits:
15783ddf,e114f135