changedInput schema / properties / responseMode / description
Previous value: -"Response detail level. 'compact' (default) returns principal current metrics, per-resource status (id, name, status, cpuPercent, routedRps), and only the last 10 metrics-history entries — keeps polling cheap for agent loops. 'full' returns the complete simulation object (all resource characteristics and connections) plus the entire metrics history."New value: +"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, and recoveryBlockedReason when provided), and only the last 10 metrics-history entries — keeps polling cheap for agent loops. 'full' returns the complete simulation object (all resource characteristics and connections) plus the entire metrics history."
addedOutput schema / properties / errorBreakdown
Added value: +{
+ "additionalProperties": false,
+ "description": "Validated additive error contributors from the latest metrics entry, in percentage-point units",
+ "properties": {
+ "capacityOverload": {
+ "type": "number"
+ },
+ "computeFailure": {
+ "type": "number"
+ },
+ "cpuOverload": {
+ "type": "number"
+ },
+ "dbFailure": {
+ "type": "number"
+ },
+ "ociStorage": {
+ "type": "number"
+ },
+ "poolSaturation": {
+ "type": "number"
+ },
+ "queueAbsorption": {
+ "type": "number"
+ },
+ "runtimeMemory": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "poolSaturation",
+ "dbFailure",
+ "computeFailure",
+ "capacityOverload",
+ "cpuOverload",
+ "ociStorage",
+ "queueAbsorption"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / metrics / items / properties / errorBreakdown
Added value: +{
+ "additionalProperties": false,
+ "description": "Validated additive error contributors for this history entry",
+ "properties": {
+ "capacityOverload": {
+ "type": "number"
+ },
+ "computeFailure": {
+ "type": "number"
+ },
+ "cpuOverload": {
+ "type": "number"
+ },
+ "dbFailure": {
+ "type": "number"
+ },
+ "ociStorage": {
+ "type": "number"
+ },
+ "poolSaturation": {
+ "type": "number"
+ },
+ "queueAbsorption": {
+ "type": "number"
+ },
+ "runtimeMemory": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "poolSaturation",
+ "dbFailure",
+ "computeFailure",
+ "capacityOverload",
+ "cpuOverload",
+ "ociStorage",
+ "queueAbsorption"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / resources / items / properties / availabilityState
Added value: +{
+ "description": "Availability derived from routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = no traffic and not routable",
+ "enum": [
+ "available",
+ "degraded",
+ "unavailable"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / resources / items / properties / isRoutable
Added value: +{
+ "description": "Whether this compute/Kubernetes resource can receive traffic in this step; false distinguishes a failed/parked node from a critical node still serving",
+ "type": "boolean"
+}
addedOutput schema / properties / resources / items / properties / recoveryBlockedReason
Added value: +{
+ "description": "Engine recovery guard currently preventing cooldown progress, when present (for example failure_park_window or idle_cpu_floor)",
+ "type": "string"
+}