← Results index

Catalog parity backfill for legacy experiments (qm-3i4, qm-4bx.*, qm-pft.*, qm-wr6.*)

2026-08-19T03:39:47Z Maintenance completed Backfilled strategy-parity payload keys and parity table scaffold for 14 legacy experiments via deterministic producers; each payload now exposes monthly/equity/alloc*/performance/verify/tax/trading_costs/coverage with read-only datastore provenance and the experiments index renders CAGR/Sharpe/Sortino/MaxDD/turnover/fees/Rebal offline.
qm-5sbr

Objective

Legacy experiments qm-3i4, qm-4bx.13/14/15/16/17/18/19, qm-pft.1/2, qm-wr6.1/2, qm-a3a had inputs persisted (MAHX/MALX, HIGN/LOWN, S5FI, USI:UVOL/USI:DVOL, VIX family, WSHOSHO/WALCL per gap audit) but docs/site-data/experiments/.json lacked strategy-parity keys (monthly/equity/alloc/performance/verify/tax/trading_costs/coverage) and docs/experiments.html lacked catalog parity columns (CAGR/Sharpe/Sortino/MaxDD/turnover/fees/Rebal). Backfill deterministically via producers, no hand-edited payloads, datastore provenance via instruments/macro_series_meta.

Approach

Extended research/reports/experiments.py with read-only helpers (_exp_coverage_meta, _build_coverage via connect_readonly, _build_monthly from equity pct_change, _build_alloc_charts, _build_performance/_verify/_trading_costs/_tax_analysis, _strategy_parity_blocks) and merged parity blocks into both main payload loop and _manifest_entry, preserving daily equity shape. Updated research/reports/scaffold.py:render_experiments_index to emit a parity table scaffold (id experiments-parity-table) with 8 columns. Updated docs/assets/js/site.js:QMSite.mountExperimentsIndex to populate the table from payload.stats and trading_costs. Regenerated payloads via write_experiments_payload and scaffold, rebuilding deterministic shared artifacts.

Files changed

Validation

Results

Each legacy experiment payload now exposes strategy-parity shape (monthly labels/ours, alloc charts, performance with monthly maxDD fallback, verify not_applicable, trading-costs/v1 with avg_daily_turnover/avg_yearly_fees, coverage with read-only instruments/macro_series_meta provenance, tax_analysis stub). The experiments index renders a parity table with CAGR/Sharpe/Sortino/MaxDD/turnover/fees/Rebal populated by QMSite.mountExperimentsIndex. No DB mutation, no hand-edited payloads, offline build preserved.

Links

Source artifact: research/results/qm-5sbr.md