{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "id": { "type": "string", "minLength": 1 }, "market_date": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$" }, "kind": { "type": "string", "enum": [ "FORECAST", "RESPONSE", "TRADING", "CONTROL" ] }, "summary": { "type": "string", "minLength": 1 }, "attribution": { "type": "object", "properties": { "trading_mwh": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "control_mwh": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "response_mwh": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "forecast_load_mape": { "anyOf": [ { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, { "type": "null" } ] }, "forecast_price_mape": { "anyOf": [ { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, { "type": "null" } ] }, "net_deviation_mwh": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" } }, "required": [ "trading_mwh", "control_mwh", "response_mwh", "forecast_load_mape", "forecast_price_mape", "net_deviation_mwh" ], "additionalProperties": false }, "writebacks": { "type": "array", "items": { "oneOf": [ { "type": "object", "properties": { "target": { "type": "string", "const": "SEMANTIC_MEMORY" }, "topic": { "type": "string", "minLength": 1 }, "lesson": { "type": "string", "minLength": 1 } }, "required": [ "target", "topic", "lesson" ], "additionalProperties": false }, { "type": "object", "properties": { "target": { "type": "string", "const": "RESOURCE_PROFILE" }, "resource_id": { "type": "string", "minLength": 1 }, "previous_reliability_score": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "new_reliability_score": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "fulfillment_ratio": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" } }, "required": [ "target", "resource_id", "previous_reliability_score", "new_reliability_score", "fulfillment_ratio" ], "additionalProperties": false }, { "type": "object", "properties": { "target": { "type": "string", "const": "ENVELOPE_RECOMMENDATION" }, "envelope_id": { "type": "string", "minLength": 1 }, "action": { "type": "string", "enum": [ "WIDEN", "NARROW", "SUSPEND", "KEEP" ] }, "bound": { "type": "string", "minLength": 1 }, "current_value": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "recommended_value": { "type": "string", "pattern": "^-?\\d+(\\.\\d+)?$" }, "basis": { "type": "string", "minLength": 1 } }, "required": [ "target", "envelope_id", "action", "bound", "current_value", "recommended_value", "basis" ], "additionalProperties": false } ] } }, "evidence_refs": { "type": "array", "items": { "type": "string", "pattern": "^[0-9a-f]{64}$" } }, "lineage_refs": { "type": "array", "items": { "type": "object", "properties": { "tool_call_id": { "type": "string", "minLength": 1 }, "path": { "type": "string", "minLength": 1 } }, "required": [ "tool_call_id", "path" ], "additionalProperties": false } }, "generated_at": { "type": "string", "format": "date-time", "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$" } }, "required": [ "id", "market_date", "kind", "summary", "attribution", "writebacks", "evidence_refs", "lineage_refs", "generated_at" ], "additionalProperties": false, "$id": "https://vpp-ai-platform/contracts/review_finding.json", "title": "ReviewFinding" }