Objective
For experiment qm-y8j-5-max-cagr-at-vol (insufficient_evidence — not promoted), record the explicit finding gap and file walk-forward follow-up tasks referencing datastore provenance before any parity promotion. The qm-ghn0 pattern requires quantitative walk-forward metrics (expanding annual January, next_close lag, 10/20bps, vol-band 0.8-1.2x, calibration vs untouched, regime/neighbor/cost gates) before promotion.
Approach
- Intake classified as
fallback(not strategy/indicator/data_source/bug/feature): gap documentation + Beads filing referencingqm-ghn0-pattern gate, not a new hypothesis/data-source lifecycle. Split not required — single atomic finding update; walk-forward execution is a follow-up bead, not a current-run child. Filed follow-upqm-aaazfor the gate. - Updated
research/findings/qm-u94t-gap-audit.md: expandedqm-y8j-5row to show full gap detail (G0-G4 passed, G5-G10 frozen expanding 60m/36m 5%/20%/10 caps, kernelresearch/optimizer3_meta.run_max_cagr_at_vol_walk_forward+backtest/meta_strategy.ASMetaTargetCAGR*exists via closedqm-7adbut G11-G12 CAGR/vol-band/Sharpe/Sortino/MaxDD/turnover vs SPX (^GSPC) and 60/40 on long_common_1970 + calibration 1991-1999 vs untouched 2000-2026 still pending, parity blocked), public provenance (as_monthly_returns73k +ohlcv785k close_only v5 +sim_monthly87k indata/market.sqliteviabacktest/datastoreread-only +research/input_provenancepublic-input-provenance/v1, transactionalimport-cacheexplicit_import,coverage_ohlcv/coverage_macrowith slack), and follow-up beadsqm-ctpa(this record) +qm-aaaz(gate) plus closed siblingsqm-7ad/qm-5ak/qm-u3m. - Added Meta continuous source inventory row (
as_monthly_returns+ohlcvpanel +__GSPC_SHILLER_TR__proxy, 1970..2026) and follow-ups footer clarifyingqm-ctpa/qm-aaazownership. - Preserved existing
qm-kdnj/qm-tykd/legacy rows and invariants; no DB mutation, no private data, no hand-editeddocs/site-data.
Files changed
research/findings/qm-u94t-gap-audit.md— qm-y8j-5 row enriched with insufficient_evidence detail, qm-ghn0 gate invariants, public datastore provenance, and qm-ctpa/qm-aaaz + sibling references; added Meta continuous inventory row and follow-ups clarification.research/results/qm-ctpa.md— this durable task note (YAML front matterid: qm-ctpa, newest changelog entry).docs/site-data/results.json,docs/results.html— rebuilt changelog payload viapython3 -m research.reports.results(qm-ctpa newest).
Validation
python3 -m research.pipeline validate— graph 28 nodes 38 edges passed.python3 -m research.strategy_spec.validate research/findings/specs/meta-target-cagr-vol-qm-y8j.5.json— spec 1.1 validates, 2 variants max_cagr_at_vol.python3 -m backtest.datastore status— 124 tickers 785032 ohlcv 73k monthly 87k sim 104MB close_only v5, sim_daily sidecar 8MB, read-only verified.python3 -m research.artifacts check --mode full --offline— shared artifacts deterministic and current.python3 research/scripts/check_static_reports.py docs— local bundle OK: 1239 files 178 canaries.grep -n qm-y8j-5 research/findings/qm-u94t-gap-audit.md— row shows insufficient_evidence + qm-ghn0 gate + provenance + qm-ctpa/qm-aaaz refs.bd show qm-aaaz --json— qm-aaaz open, walk-forward gate with 10/20bps vol-band 0.8-1.2x, public-input-provenance.python3 -m research.reports.results— rebuilt docs/site-data/results.json and docs/results.html, zero errors, qm-ctpa newest.
Results
Gap for qm-y8j-5 explicitly listed as insufficient_evidence with walk-forward tasks referenced (qm-ctpa gap record + qm-aaaz expanding walk-forward gate per qm-ghn0, plus closed kernel siblings qm-7ad/qm-5ak and ablation qm-u3m) and public datastore provenance coverage (data/market.sqlite close_only v5 via backtest/datastore + research/input_provenance public-input-provenance/v1, import-cache offline). No parity promotion or catalog publication occurs until qm-aaaz publishes G11-G12 CAGR-at-vol metrics with vol-band and benchmark deltas. Finding is grep-searchable via git grep qm-y8j-5 research/findings/qm-u94t-gap-audit.md.