{"schema_version":"v1","title":"qbuntu strategy record","description":"One quant strategy with an honest verdict. The headline performance is the MEDIAN across the full parameter grid, never the best-case run. Units are encoded in field names; a value that cannot be unit-labeled is null, never a guess.","principles":["Headline = distribution-representative (median), not the cherry-picked best run.","Every number is unit-unambiguous; unlabelable values are null.","Negative results are first-class: rejected/marginal carry the same evidence as live.","fact_id / run_id / slug are immutable — citations never break."],"human_docs":"https://qbuntu.ai/methodology","fields":{"slug":{"type":"string","required":true,"note":"immutable URL key"},"name":{"type":"string","required":true},"verdict":{"type":"enum","values":["live","promising","marginal","rejected"],"required":true},"hypothesis":{"type":"string","required":true},"asset_class":{"type":"enum","values":["equity","fx","crypto","futures","options","multi"],"required":true},"categories":{"type":"string[]","required":true,"min":1},"rejection_reason":{"type":"object","required_when":"verdict != 'live'","shape":{"primary":{"type":"enum","values":["no_edge","regime_dependent","execution_cost","signal_frequency","overfitting","look_ahead_bias","data_availability","meta_label_rejected"]},"secondary":"enum[]","narrative":"string"}},"performance_summary":{"type":"object","note":"headline = median across the grid","shape":{"sharpe_median":{"type":"number","unit":"sharpe_ratio","note":"the headline; grid median"},"max_drawdown_pct":{"type":"number","unit":"percent","range":[-100,0]},"alpha_annualized_pct":{"type":"number|null","unit":"percent_annualized","note":"null when not cleanly computable; basis = methodology.benchmark"},"win_rate":{"type":"number|null","unit":"ratio","range":[0,1]},"p_value":{"type":"number","range":[0,1]},"backtest_period":{"type":"object","shape":{"start":"date","end":"date"}}}},"grid_summary":{"type":"object","note":"the verdict-driving distribution","shape":{"n_combinations":{"type":"integer","note":"full grid size, not the count of runs[]"},"sharpe":{"type":"object","shape":{"median":"number","best":"number","worst":"number","p25":"number","p75":"number"}}}},"methodology":{"type":"object","note":"locked key set; consumers iterate all present keys","keys":["transaction_cost_bps","slippage_model","position_sizing","regime_definition","signal","rebalance","benchmark","notes"]},"provenance":{"type":"object","public":["data_source","source_project","computed_asof","git_sha_z","git_sha_genkidama","python_version","numpy_version","pandas_version","tier"],"internal":["source_repo","source_files"],"note":"reproducibility fields (git shas / lib versions / grid tier) are public; only source_repo + source_files (local paths) are withheld"},"runs":{"type":"array","note":"sampled grid points; each has params + performance + regime_breakdown"},"facts":{"type":"array","note":"atomic, individually citable claims","shape":{"fact_id":{"type":"string","note":"immutable, unique within the strategy"},"claim":"string","value":"number|string|null","unit":"string","context":{"type":"string","note":"the conditions under which the claim is true"},"supports_verdict":"enum|null","cite_url":{"type":"string","note":"https://qbuntu.ai/cite/<fact_id>"}}},"related_strategies":{"type":"array","relations":["supersedes","improves_upon","same_universe","same_category","complementary","reproduces","corroborates","contradicts"]},"tags":{"type":"string[]"}},"endpoints":{"strategy_json":"https://qbuntu.ai/v1/strategies/<slug>","strategy_markdown":"https://qbuntu.ai/ai/strategies/<slug>.md","strategy_html":"https://qbuntu.ai/strategies/<slug>","cite":"https://qbuntu.ai/cite/<fact-id>","index":"https://qbuntu.ai/llms-full.txt"},"license":"CC-BY-4.0"}