addedInput schema / properties / config
Added value: +{
+ "description": "Optional weighting overrides.",
+ "properties": {
+ "freshnessHalfLifeMs": {
+ "minimum": 1,
+ "type": "number"
+ },
+ "outlierThreshold": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "scale": {
+ "type": "number"
+ },
+ "shift": {
+ "type": "number"
+ },
+ "wA": {
+ "description": "Weight on agreement component.",
+ "type": "number"
+ },
+ "wD": {
+ "description": "Weight on dispersion penalty.",
+ "type": "number"
+ },
+ "wF": {
+ "description": "Weight on freshness.",
+ "type": "number"
+ },
+ "wU": {
+ "description": "Weight on uncertainty penalty.",
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
removedInput schema / properties / distributions
Removed value: -{
- "description": "[{sourceId, values: number[]}]",
- "items": {
- "type": "object"
- },
- "type": "array"
-}
addedInput schema / properties / sources
Added value: +{
+ "description": "Independent estimators each emitting a probability for the same event.",
+ "items": {
+ "properties": {
+ "confidence": {
+ "description": "Optional. Source-reported certainty.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "id": {
+ "description": "Stable source identifier.",
+ "type": "string"
+ },
+ "lastUpdated": {
+ "description": "Optional. Unix epoch ms; older sources are downweighted.",
+ "type": "integer"
+ },
+ "name": {
+ "description": "Display label.",
+ "type": "string"
+ },
+ "probability": {
+ "description": "This source's probability estimate.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "volume": {
+ "description": "Optional. Sample size / liquidity behind the estimate.",
+ "minimum": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "id",
+ "name",
+ "probability"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+}
changedInput schema / required
Previous value: -[
- "distributions"
-]New value: +[
+ "sources"
+]
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "components": {
+ "description": "Per-component scores feeding the aggregate.",
+ "type": "object"
+ },
+ "consensusProbability": {
+ "description": "Weighted aggregate probability.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "convergenceScore": {
+ "description": "Overall agreement (1=consensus, 0=divergent).",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "sources": {
+ "description": "Number of sources used.",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "convergenceScore"
+ ],
+ "type": "object"
+}