addedInput schema / $defs
Added value: +{
+ "ConstNode": {
+ "additionalProperties": false,
+ "properties": {
+ "const": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ }
+ },
+ "required": [
+ "const"
+ ],
+ "type": "object"
+ },
+ "FundingPoint": {
+ "additionalProperties": false,
+ "properties": {
+ "rate": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "ts": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "ts",
+ "rate"
+ ],
+ "type": "object"
+ },
+ "IndicatorNode": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "properties": {
+ "indicator": {
+ "const": "price"
+ },
+ "window": {
+ "type": "null"
+ }
+ },
+ "required": [
+ "indicator"
+ ]
+ },
+ {
+ "properties": {
+ "indicator": {
+ "const": "atr"
+ },
+ "source": {
+ "type": "null"
+ },
+ "window": {
+ "minimum": 1,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "indicator",
+ "window"
+ ]
+ },
+ {
+ "properties": {
+ "indicator": {
+ "const": "zscore"
+ },
+ "window": {
+ "minimum": 2,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "indicator",
+ "window"
+ ]
+ },
+ {
+ "properties": {
+ "indicator": {
+ "enum": [
+ "sma",
+ "ema",
+ "rsi",
+ "roc"
+ ]
+ },
+ "window": {
+ "minimum": 1,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "indicator",
+ "window"
+ ]
+ }
+ ],
+ "properties": {
+ "indicator": {
+ "enum": [
+ "sma",
+ "ema",
+ "rsi",
+ "atr",
+ "roc",
+ "zscore",
+ "price"
+ ],
+ "type": "string"
+ },
+ "source": {
+ "anyOf": [
+ {
+ "enum": [
+ "open",
+ "high",
+ "low",
+ "close",
+ "volume"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "window": {
+ "anyOf": [
+ {
+ "maximum": 5000,
+ "minimum": 1,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "indicator"
+ ],
+ "type": "object"
+ },
+ "OHLCVSeries": {
+ "additionalProperties": false,
+ "properties": {
+ "close": {
+ "items": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ "high": {
+ "anyOf": [
+ {
+ "items": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "low": {
+ "anyOf": [
+ {
+ "items": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "open": {
+ "anyOf": [
+ {
+ "items": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "exclusiveMinimum": 0,
+ "maximum": 1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "time": {
+ "anyOf": [
+ {
+ "items": {
+ "maxLength": 64,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "volume": {
+ "anyOf": [
+ {
+ "items": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 5000,
+ "minItems": 1,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "close"
+ ],
+ "type": "object",
+ "x-relations": [
+ "len(time|open|high|low|volume) == len(close) when present"
+ ]
+ },
+ "SignalNode": {
+ "additionalProperties": false,
+ "oneOf": [
+ {
+ "properties": {
+ "left": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ConstNode"
+ },
+ {
+ "$ref": "#/$defs/IndicatorNode"
+ }
+ ]
+ },
+ "op": {
+ "enum": [
+ "cross_above",
+ "cross_below",
+ "gt",
+ "lt"
+ ]
+ },
+ "right": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ConstNode"
+ },
+ {
+ "$ref": "#/$defs/IndicatorNode"
+ }
+ ]
+ }
+ },
+ "required": [
+ "op",
+ "left",
+ "right"
+ ]
+ },
+ {
+ "properties": {
+ "left": {
+ "$ref": "#/$defs/SignalNode"
+ },
+ "op": {
+ "enum": [
+ "and",
+ "or"
+ ]
+ },
+ "right": {
+ "$ref": "#/$defs/SignalNode"
+ }
+ },
+ "required": [
+ "op",
+ "left",
+ "right"
+ ]
+ },
+ {
+ "properties": {
+ "left": {
+ "$ref": "#/$defs/SignalNode"
+ },
+ "op": {
+ "const": "not"
+ },
+ "right": {
+ "type": "null"
+ }
+ },
+ "required": [
+ "op",
+ "left"
+ ]
+ }
+ ],
+ "properties": {
+ "left": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ConstNode"
+ },
+ {
+ "$ref": "#/$defs/IndicatorNode"
+ },
+ {
+ "$ref": "#/$defs/SignalNode"
+ }
+ ]
+ },
+ "op": {
+ "enum": [
+ "cross_above",
+ "cross_below",
+ "gt",
+ "lt",
+ "and",
+ "or",
+ "not"
+ ],
+ "type": "string"
+ },
+ "right": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ConstNode"
+ },
+ {
+ "$ref": "#/$defs/IndicatorNode"
+ },
+ {
+ "$ref": "#/$defs/SignalNode"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "op",
+ "left"
+ ],
+ "type": "object"
+ },
+ "StrategyPosition": {
+ "additionalProperties": false,
+ "properties": {
+ "else": {
+ "const": "flat",
+ "type": "string"
+ },
+ "on_signal": {
+ "const": "long",
+ "type": "string"
+ }
+ },
+ "required": [
+ "on_signal",
+ "else"
+ ],
+ "type": "object"
+ },
+ "StrategySpec": {
+ "additionalProperties": false,
+ "properties": {
+ "asset_universe": {
+ "items": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "maxItems": 50,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "bar_interval": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "dsl_version": {
+ "const": "1",
+ "type": "string"
+ },
+ "entry_lag_bars": {
+ "default": 1,
+ "maximum": 5000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "position": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/StrategyPosition"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "signal": {
+ "$ref": "#/$defs/SignalNode",
+ "x-maxDepth": 16
+ },
+ "target": {
+ "$ref": "#/$defs/StrategyTarget"
+ }
+ },
+ "required": [
+ "dsl_version",
+ "asset_universe",
+ "bar_interval",
+ "target",
+ "signal"
+ ],
+ "type": "object"
+ },
+ "StrategyTarget": {
+ "additionalProperties": false,
+ "properties": {
+ "horizon_bars": {
+ "maximum": 5000,
+ "minimum": 1,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "kind": {
+ "const": "forward_return",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "horizon_bars"
+ ],
+ "type": "object"
+ }
+}
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$defs": {
+ "BinomialEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "n": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "pvalue": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "significant": {
+ "type": "boolean"
+ },
+ "wins": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "wins",
+ "n",
+ "pvalue",
+ "significant"
+ ],
+ "type": "object"
+ },
+ "CapacityEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "break_even_aum_usd": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "break_even_binding_symbol": {
+ "anyOf": [
+ {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "capacity_ceiling_usd": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "cost_model_uncertainty": {
+ "$ref": "#/$defs/CostModelUncertainty"
+ },
+ "mean_gross_return_pct_per_trade": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "model_range_exceeded": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "capacity_ceiling_usd",
+ "break_even_aum_usd",
+ "break_even_binding_symbol",
+ "model_range_exceeded",
+ "cost_model_uncertainty",
+ "mean_gross_return_pct_per_trade"
+ ],
+ "type": "object"
+ },
+ "CapacityStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/CapacityEvidence"
+ },
+ {
+ "$ref": "#/$defs/EmptyObject"
+ }
+ ]
+ },
+ "stage": {
+ "const": "capacity",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "ConcentrationEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "n_top_bars": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "rest_net_return_total_pct": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "top_1pct_share": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "warn_share_threshold": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ }
+ },
+ "required": [
+ "top_1pct_share",
+ "n_top_bars",
+ "rest_net_return_total_pct",
+ "warn_share_threshold"
+ ],
+ "type": "object"
+ },
+ "ConcentrationStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/ConcentrationEvidence"
+ },
+ "stage": {
+ "const": "concentration",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "warn",
+ "info"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "ConfidenceInterval": {
+ "additionalProperties": false,
+ "properties": {
+ "contains_zero": {
+ "type": "boolean"
+ },
+ "hi": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "lo": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_resamples": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "lo",
+ "hi",
+ "contains_zero",
+ "n_resamples"
+ ],
+ "type": "object"
+ },
+ "CostModelUncertainty": {
+ "additionalProperties": false,
+ "properties": {
+ "ceiling_by_exponent": {
+ "$ref": "#/$defs/NullableNumberMap"
+ },
+ "exponent_band": {
+ "items": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "maxItems": 10000,
+ "type": "array"
+ },
+ "worst_case_ceiling_usd": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "exponent_band",
+ "ceiling_by_exponent",
+ "worst_case_ceiling_usd"
+ ],
+ "type": "object"
+ },
+ "CpcvComputedEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "median_combination_sharpe_annualized": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "min_share_positive": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ },
+ "n_combinations": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "purge": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "share_positive": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ },
+ "worst_combination_sharpe_annualized": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "share_positive",
+ "min_share_positive",
+ "median_combination_sharpe_annualized",
+ "worst_combination_sharpe_annualized",
+ "n_combinations",
+ "purge"
+ ],
+ "type": "object"
+ },
+ "CpcvStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/CpcvComputedEvidence"
+ },
+ {
+ "$ref": "#/$defs/InsufficientStageEvidence"
+ }
+ ]
+ },
+ "stage": {
+ "const": "cpcv",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "EmptyObject": {
+ "additionalProperties": false,
+ "description": "An explicitly empty, closed object.",
+ "properties": {},
+ "type": "object"
+ },
+ "FamilyDeflationEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "cumulative_n": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "dsr": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "effective_n_method": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "family_verdict": {
+ "anyOf": [
+ {
+ "enum": [
+ "survives",
+ "deflated_out"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "killed_by": {
+ "anyOf": [
+ {
+ "items": {
+ "enum": [
+ "evt_dsr",
+ "harvey_liu_bh"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_trials_effective": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "variants_in_call": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "dsr",
+ "cumulative_n",
+ "n_trials_effective",
+ "variants_in_call",
+ "family_verdict",
+ "effective_n_method",
+ "killed_by"
+ ],
+ "type": "object"
+ },
+ "FamilyDeflationStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/FamilyDeflationEvidence"
+ },
+ "stage": {
+ "const": "family_deflation",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "FundingEdgeStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/FundingEvidence"
+ },
+ {
+ "$ref": "#/$defs/EmptyObject"
+ }
+ ]
+ },
+ "stage": {
+ "const": "funding_edge",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "warn",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "FundingEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "detected_interval_hours": {
+ "$ref": "#/$defs/NullableNumberMap"
+ },
+ "flags": {
+ "items": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "maxItems": 10000,
+ "type": "array"
+ },
+ "funding_pnl_total_pct": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "funding_share_of_net": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_funding_events_charged": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "net_return_after_funding_pct": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "price_net_return_total_pct": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "rate_convention": {
+ "maxLength": 2000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "funding_pnl_total_pct",
+ "price_net_return_total_pct",
+ "net_return_after_funding_pct",
+ "funding_share_of_net",
+ "n_funding_events_charged",
+ "detected_interval_hours",
+ "rate_convention",
+ "flags"
+ ],
+ "type": "object"
+ },
+ "GauntletBudget": {
+ "additionalProperties": false,
+ "properties": {
+ "break_even_n": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "cumulative_n": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "effective_n_method": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "family_threshold_sharpe_per_obs": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_trials_effective": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "note": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "sketch_note": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "sketch_retained": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ "cumulative_n",
+ "n_trials_effective",
+ "effective_n_method",
+ "break_even_n",
+ "family_threshold_sharpe_per_obs",
+ "note"
+ ],
+ "type": "object"
+ },
+ "GraveyardPriorEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "family_published": {
+ "type": "boolean"
+ },
+ "prior_kill_rate": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "top_kill_reasons": {
+ "anyOf": [
+ {
+ "items": {
+ "$ref": "#/$defs/KillReason"
+ },
+ "maxItems": 5,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "family_published",
+ "prior_kill_rate",
+ "top_kill_reasons"
+ ],
+ "type": "object"
+ },
+ "GraveyardPriorStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/GraveyardPriorEvidence"
+ },
+ "stage": {
+ "const": "graveyard_prior",
+ "type": "string"
+ },
+ "verdict": {
+ "const": "info",
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "HacEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "contains_zero": {
+ "type": "boolean"
+ },
+ "hi": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "lag": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "lo": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "method": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "se_hac": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "se_naive": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "t_hac": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "variance_ratio": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "lo",
+ "hi",
+ "se_naive",
+ "se_hac",
+ "t_hac",
+ "variance_ratio",
+ "lag",
+ "contains_zero",
+ "method"
+ ],
+ "type": "object"
+ },
+ "InsufficientStageEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "reason"
+ ],
+ "type": "object"
+ },
+ "KillReason": {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "reason": {
+ "maxLength": 2000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "reason",
+ "count"
+ ],
+ "type": "object"
+ },
+ "NetEdgeEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "bars": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "net_return_total_pct": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "net_sharpe_annualized": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "trades": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "net_sharpe_annualized",
+ "net_return_total_pct",
+ "trades",
+ "bars"
+ ],
+ "type": "object"
+ },
+ "NetEdgeStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/NetEdgeEvidence"
+ },
+ "stage": {
+ "const": "net_edge",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "NormalityEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "excess_kurtosis": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "normal_plausible": {
+ "type": "boolean"
+ },
+ "skew": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "skew",
+ "excess_kurtosis",
+ "normal_plausible"
+ ],
+ "type": "object"
+ },
+ "NullableNumberMap": {
+ "additionalProperties": false,
+ "description": "Bounded runtime-keyed map of finite or unavailable numbers.",
+ "maxProperties": 256,
+ "patternProperties": {
+ "^\\S+$": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "propertyNames": {
+ "maxLength": 128,
+ "minLength": 1
+ },
+ "type": "object"
+ },
+ "PermutationEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "n_permutations": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "pvalue": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "pvalue"
+ ],
+ "type": "object"
+ },
+ "PlaceboEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "basis": {
+ "const": "per_trade_gross",
+ "type": "string"
+ },
+ "chronology_percentile": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_placebos_effective": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "percentile": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "real_trade_sharpe_annualized": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "sign_shuffle_percentile": {
+ "anyOf": [
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "percentile",
+ "n_placebos_effective",
+ "basis",
+ "sign_shuffle_percentile",
+ "chronology_percentile",
+ "real_trade_sharpe_annualized"
+ ],
+ "type": "object"
+ },
+ "PlaceboStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/PlaceboEvidence"
+ },
+ "stage": {
+ "const": "placebo",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "warn",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "PowerHonestyEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "achieved_power": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ },
+ "bars": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "cohens_d": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "min_btl_obs": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_required_80": {
+ "anyOf": [
+ {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_trials_effective": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "underpowered": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "min_btl_obs",
+ "bars",
+ "n_trials_effective",
+ "achieved_power",
+ "cohens_d",
+ "n_required_80",
+ "underpowered"
+ ],
+ "type": "object"
+ },
+ "PowerHonestyStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/PowerHonestyEvidence"
+ },
+ "stage": {
+ "const": "power_honesty",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "info"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "PublicMeta": {
+ "additionalProperties": false,
+ "properties": {
+ "api_version": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "as_of": {
+ "format": "date-time",
+ "maxLength": 20,
+ "minLength": 20,
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z$",
+ "type": "string"
+ },
+ "disclaimer": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "engine_version": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "input_digest": {
+ "pattern": "^sha256:[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "not_financial_advice": {
+ "const": true,
+ "type": "boolean"
+ },
+ "operation": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "request_digest": {
+ "pattern": "^sha256:[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "request_id": {
+ "anyOf": [
+ {
+ "maxLength": 256,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "source_identity_digest": {
+ "pattern": "^sha256:[0-9a-f]{64}$",
+ "type": "string"
+ },
+ "statefulness": {
+ "enum": [
+ "pure",
+ "public_read",
+ "tenant_read",
+ "tenant_write"
+ ],
+ "type": "string"
+ },
+ "tenant_scope": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "tenant_scope_version": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "engine_version",
+ "api_version",
+ "as_of",
+ "input_digest",
+ "request_digest",
+ "tenant_scope",
+ "tenant_scope_version",
+ "request_id",
+ "source_identity_digest",
+ "operation",
+ "statefulness",
+ "not_financial_advice",
+ "disclaimer"
+ ],
+ "type": "object",
+ "x-relations": [
+ "as_of is a real UTC RFC3339 second"
+ ]
+ },
+ "SignificanceEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "advisories": {
+ "items": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "maxItems": 10000,
+ "type": "array"
+ },
+ "binomial": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/BinomialEvidence"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "bootstrap_ci": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/ConfidenceInterval"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "flags": {
+ "items": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "maxItems": 10000,
+ "type": "array"
+ },
+ "hac": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/HacEvidence"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "normality": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/NormalityEvidence"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "permutation": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/PermutationEvidence"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "studentized_ci": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/StudentizedInterval"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "bootstrap_ci",
+ "studentized_ci",
+ "hac",
+ "permutation",
+ "binomial",
+ "normality",
+ "flags",
+ "advisories"
+ ],
+ "type": "object"
+ },
+ "SignificanceStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "$ref": "#/$defs/SignificanceEvidence"
+ },
+ "stage": {
+ "const": "significance",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "info",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ },
+ "StudentizedInterval": {
+ "additionalProperties": false,
+ "properties": {
+ "contains_zero": {
+ "type": "boolean"
+ },
+ "hi": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "lo": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "method": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "n_resamples": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ }
+ },
+ "required": [
+ "lo",
+ "hi",
+ "contains_zero",
+ "n_resamples",
+ "method"
+ ],
+ "type": "object"
+ },
+ "WalkForwardEvidence": {
+ "additionalProperties": false,
+ "properties": {
+ "generalization_ratio": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "is_oos_correlation": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": -1,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": -1,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "n_folds": {
+ "maximum": 9223372036854776000,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ "oos_median_sharpe_per_obs": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oos_share_positive": {
+ "anyOf": [
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ }
+ ]
+ },
+ "oos_sum": {
+ "anyOf": [
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "integer",
+ "x-strictJsonInteger": true
+ },
+ {
+ "maximum": 1000000000000000,
+ "minimum": -1000000000000000,
+ "type": "number"
+ }
+ ]
+ },
+ "weak_generalization": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "n_folds",
+ "oos_share_positive",
+ "oos_median_sharpe_per_obs",
+ "oos_sum",
+ "generalization_ratio",
+ "is_oos_correlation",
+ "weak_generalization"
+ ],
+ "type": "object"
+ },
+ "WalkForwardStage": {
+ "additionalProperties": false,
+ "properties": {
+ "detail": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "evidence": {
+ "anyOf": [
+ {
+ "$ref": "#/$defs/WalkForwardEvidence"
+ },
+ {
+ "$ref": "#/$defs/InsufficientStageEvidence"
+ }
+ ]
+ },
+ "stage": {
+ "const": "walk_forward",
+ "type": "string"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "fail",
+ "info",
+ "skipped"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "stage",
+ "verdict",
+ "evidence",
+ "detail"
+ ],
+ "type": "object"
+ }
+ },
+ "additionalProperties": false,
+ "properties": {
+ "result": {
+ "additionalProperties": false,
+ "properties": {
+ "_meta": {
+ "$ref": "#/$defs/PublicMeta"
+ },
+ "budget": {
+ "$ref": "#/$defs/GauntletBudget"
+ },
+ "data_note": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "died_at": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "died_at_plain": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "disclaimer": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "failure_codes": {
+ "items": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "maxItems": 10000,
+ "type": "array"
+ },
+ "family_id": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "schema": {
+ "const": "gauntlet.v1",
+ "type": "string"
+ },
+ "spec_hash": {
+ "maxLength": 256,
+ "minLength": 1,
+ "pattern": "^\\S+$",
+ "type": "string"
+ },
+ "stages": {
+ "items": {
+ "discriminator": {
+ "mapping": {
+ "capacity": "#/$defs/CapacityStage",
+ "concentration": "#/$defs/ConcentrationStage",
+ "cpcv": "#/$defs/CpcvStage",
+ "family_deflation": "#/$defs/FamilyDeflationStage",
+ "funding_edge": "#/$defs/FundingEdgeStage",
+ "graveyard_prior": "#/$defs/GraveyardPriorStage",
+ "net_edge": "#/$defs/NetEdgeStage",
+ "placebo": "#/$defs/PlaceboStage",
+ "power_honesty": "#/$defs/PowerHonestyStage",
+ "significance": "#/$defs/SignificanceStage",
+ "walk_forward": "#/$defs/WalkForwardStage"
+ },
+ "propertyName": "stage"
+ },
+ "oneOf": [
+ {
+ "$ref": "#/$defs/NetEdgeStage"
+ },
+ {
+ "$ref": "#/$defs/FundingEdgeStage"
+ },
+ {
+ "$ref": "#/$defs/FamilyDeflationStage"
+ },
+ {
+ "$ref": "#/$defs/PowerHonestyStage"
+ },
+ {
+ "$ref": "#/$defs/SignificanceStage"
+ },
+ {
+ "$ref": "#/$defs/CpcvStage"
+ },
+ {
+ "$ref": "#/$defs/WalkForwardStage"
+ },
+ {
+ "$ref": "#/$defs/ConcentrationStage"
+ },
+ {
+ "$ref": "#/$defs/PlaceboStage"
+ },
+ {
+ "$ref": "#/$defs/CapacityStage"
+ },
+ {
+ "$ref": "#/$defs/GraveyardPriorStage"
+ }
+ ]
+ },
+ "maxItems": 11,
+ "minItems": 1,
+ "type": "array"
+ },
+ "verdict": {
+ "enum": [
+ "pass",
+ "conditional",
+ "fail"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "_meta",
+ "schema",
+ "verdict",
+ "budget",
+ "stages",
+ "failure_codes",
+ "family_id",
+ "spec_hash",
+ "disclaimer",
+ "died_at",
+ "died_at_plain"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "result"
+ ],
+ "type": "object"
+}