Skip to main content
Glama

Get Simulation Metrics

simulation.metrics
Read-onlyIdempotent

Requires simulationId from simulation.create (optional for current demo). Returns latest metrics or requested history; responseMode full retains evidence. Read authoritative resource health after recovery. No new identifiers. No API key required; demo limits apply. Read resource cwm://guides/public/simulation.metrics

Input Schema

NameRequiredDescriptionDefault
responseModeNocompact
simulationIdNoID returned by simulation.create.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / simulationId / description
      Added value: +"ID returned by simulation.create."
  2. Changed4 schema fields changed
    • removedInput schema / $schema
      Removed value: -"http://json-schema.org/draft-07/schema#"
    • removedInput schema / properties / responseMode / description
      Removed value: -"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState when provided), and only the last 10 metrics-history entries. 'full' returns the complete simulation object plus all persisted metrics[] still retained, not only the batch's final step. After simulation.step batching, read once with 'full' for intermediate metrics[].kubernetes[].gpuReadiness[] and metrics[].kubernetes[].gpuReadiness[].overCapacityRps when recorded; legacy/non-applicable rows may omit them. responseMode is MCP-only: REST GET /api/simulations/{simulationId}/metrics already returns full persisted history."
    • removedInput schema / properties / simulationId / description
      Removed value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
    • changedOutput schema / (root)
      Previous value: -{
      -  "$schema": "http://json-schema.org/draft-07/schema#",
      -  "additionalProperties": true,
      -  "description": "Compact metrics summary by default (principal current metrics, per-resource status, bounded history tail). With responseMode 'full', the complete simulation object and full metrics history are passed through instead.",
      -  "properties": {
      -    "appWeight": {
      -      "enum": [
      -        "lean",
      -        "typical",
      -        "heavy"
      -      ],
      -      "type": "string"
      -    },
      -    "appWeightDefaulted": {
      -      "type": "boolean"
      -    },
      -    "auroraFailovers": {
      -      "description": "Latest compact per-writer database failover state, with failed and standby IDs and phase.",
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "failedResourceId": {
      -            "type": "string"
      -          },
      -          "phase": {
      -            "enum": [
      -              "promoting",
      -              "serving",
      -              "unavailable"
      -            ],
      -            "type": "string"
      -          },
      -          "promotedAtStep": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "promotedResourceId": {
      -            "description": "Promoted database resource ID; standbyResourceId is retained as a compatibility alias.",
      -            "type": "string"
      -          },
      -          "reason": {
      -            "enum": [
      -              "primary_crash",
      -              "database_overload"
      -            ],
      -            "type": "string"
      -          },
      -          "simulationStep": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "standbyResourceId": {
      -            "type": "string"
      -          },
      -          "startedAtStep": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "succeeded": {
      -            "type": "boolean"
      -          }
      -        },
      -        "required": [
      -          "failedResourceId",
      -          "standbyResourceId",
      -          "succeeded",
      -          "phase"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "benchmarkCalibration": {
      -      "additionalProperties": false,
      -      "description": "Latest per-step calibration provenance: MEASURED outputs at observed points, MODELED projection outside them, ASSUMED configuration, and the CWM model assumptions used.",
      -      "properties": {
      -        "aggregateCpuBasis": {
      -          "enum": [
      -            "MODELED"
      -          ],
      -          "type": "string"
      -        },
      -        "aggregateCpuPercent": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "assumptions": {
      -          "items": {
      -            "type": "string"
      -          },
      -          "type": "array"
      -        },
      -        "basis": {
      -          "enum": [
      -            "MEASURED",
      -            "ASSUMED",
      -            "MODELED"
      -          ],
      -          "type": "string"
      -        },
      -        "calibrationId": {
      -          "format": "uuid",
      -          "type": "string"
      -        },
      -        "configuration": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "configBasis": {
      -                "enum": [
      -                  "MEASURED",
      -                  "ASSUMED"
      -                ],
      -                "type": "string"
      -              },
      -              "cpuLimitMilliCores": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "cpuRequestMilliCores": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "memoryLimitMiB": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "memoryRequestMiB": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "replicas": {
      -                "exclusiveMinimum": 0,
      -                "type": "integer"
      -              },
      -              "resourceId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "replicas",
      -              "configBasis"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "costBasis": {
      -          "const": "MODELED",
      -          "type": "string"
      -        },
      -        "costPerHour": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "latency": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "basis": {
      -              "enum": [
      -                "MEASURED",
      -                "MODELED",
      -                "NOT_MEASURED"
      -              ],
      -              "type": "string"
      -            },
      -            "p50Ms": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "p95Ms": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "p99Ms": {
      -              "minimum": 0,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "basis"
      -          ],
      -          "type": "object"
      -        },
      -        "outputs": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "cpuBasis": {
      -                "enum": [
      -                  "MEASURED",
      -                  "ASSUMED",
      -                  "MODELED"
      -                ],
      -                "type": "string"
      -              },
      -              "cpuDemandBasis": {
      -                "const": "MODELED",
      -                "type": "string"
      -              },
      -              "cpuDemandPercent": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "cpuPercent": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "memoryBasis": {
      -                "enum": [
      -                  "MEASURED",
      -                  "ASSUMED",
      -                  "MODELED"
      -                ],
      -                "type": "string"
      -              },
      -              "memoryMiB": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "replicas": {
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "resourceId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "cpuPercent",
      -              "cpuBasis",
      -              "memoryMiB",
      -              "memoryBasis",
      -              "replicas"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "required": [
      -        "calibrationId",
      -        "basis",
      -        "outputs",
      -        "configuration",
      -        "latency",
      -        "costPerHour",
      -        "costBasis",
      -        "assumptions"
      -      ],
      -      "type": "object"
      -    },
      -    "cacheHitRate": {
      -      "type": "number"
      -    },
      -    "caches": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "hitRatePct": {
      -            "maximum": 100,
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "hitRatePct"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "calibrationEvidence": {
      -      "additionalProperties": false,
      -      "description": "Owned-versus-modeled evidence and latency boundary.",
      -      "properties": {
      -        "calibrationId": {
      -          "description": "Versioned owned calibration identifier; present only when that calibration applies.",
      -          "type": "string"
      -        },
      -        "kind": {
      -          "description": "owned for the exact AWS CRUD fit; owned-scaled when derived from that fit outside its exact fleet size; modeled when the gate fails or another generic model applies.",
      -          "enum": [
      -            "owned",
      -            "owned-scaled",
      -            "modeled"
      -          ],
      -          "type": "string"
      -        },
      -        "latencyBasis": {
      -          "description": "General modeled latency path, such as in-VPC ALB rather than end-to-end; see latencyP99Basis for percentile-specific P99 provenance.",
      -          "type": "string"
      -        },
      -        "latencyP99Basis": {
      -          "description": "Percentile-specific P99 basis: owned in-VPC internal-ALB fit, scaled from that fit (not directly measured), or uncalibrated generic model.",
      -          "type": "string"
      -        },
      -        "note": {
      -          "description": "Names the fit scope and limitations. For canonical workload inference, states it is a modeling assumption. For modeled fallback, names all actual failed checks in stable order with resource IDs and safe expected/actual values; never only a generic 'not applied'.",
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "kind",
      -        "latencyBasis",
      -        "note"
      -      ],
      -      "type": "object"
      -    },
      -    "compute": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "cpuUtil": {
      -            "type": "number"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "routedRps": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "warming": {
      -            "type": "boolean"
      -          },
      -          "warmupFactor": {
      -            "type": "number"
      -          },
      -          "warmupStepsRemaining": {
      -            "type": "number"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "cpuUtil",
      -          "warming",
      -          "warmupStepsRemaining",
      -          "warmupFactor"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "costBreakdown": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "activeInstances": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "activeMemoryCostPerHour": {
      -            "type": "number"
      -          },
      -          "activeVcpuCostPerHour": {
      -            "type": "number"
      -          },
      -          "availabilityState": {
      -            "enum": [
      -              "available",
      -              "degraded",
      -              "unavailable",
      -              "scaled_to_zero",
      -              "cold_start"
      -            ],
      -            "type": "string"
      -          },
      -          "billableAcu": {
      -            "type": "number"
      -          },
      -          "billableTaskSeconds": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "billingInstanceCount": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "billingReason": {
      -            "type": "string"
      -          },
      -          "billingUnit": {
      -            "enum": [
      -              "4-vcpu-hour",
      -              "cluster-hour"
      -            ],
      -            "type": "string"
      -          },
      -          "billingUnitVcpu": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "catalogKey": {
      -            "type": "string"
      -          },
      -          "chargeType": {
      -            "enum": [
      -              "platform",
      -              "control-plane",
      -              "worker"
      -            ],
      -            "type": "string"
      -          },
      -          "cloudSqlBilling": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "callerAssumptionHourlyUsd": {
      -                "type": "number"
      -              },
      -              "complete": {
      -                "type": "boolean"
      -              },
      -              "components": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "component": {
      -                      "enum": [
      -                        "primary",
      -                        "standby",
      -                        "storage"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "excludedMeters": {
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "hourlyUsd": {
      -                      "type": "number"
      -                    },
      -                    "reason": {
      -                      "type": "string"
      -                    },
      -                    "sources": {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "divisor": {
      -                            "type": "number"
      -                          },
      -                          "effectiveTime": {
      -                            "type": "string"
      -                          },
      -                          "formula": {
      -                            "type": "string"
      -                          },
      -                          "quantity": {
      -                            "type": "number"
      -                          },
      -                          "requestedRegion": {
      -                            "type": "string"
      -                          },
      -                          "sku": {
      -                            "type": "string"
      -                          },
      -                          "source": {
      -                            "type": "string"
      -                          },
      -                          "sourceRegion": {
      -                            "type": "string"
      -                          },
      -                          "unit": {
      -                            "type": "string"
      -                          },
      -                          "unitPrice": {
      -                            "type": "number"
      -                          },
      -                          "verifiedOn": {
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "sku",
      -                          "source",
      -                          "verifiedOn",
      -                          "effectiveTime",
      -                          "requestedRegion",
      -                          "sourceRegion",
      -                          "unit",
      -                          "unitPrice",
      -                          "quantity",
      -                          "divisor",
      -                          "formula"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "status": {
      -                      "enum": [
      -                        "verified",
      -                        "known_gap",
      -                        "unverified"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "verifiedSubtotalHourlyUsd": {
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "component",
      -                    "status",
      -                    "sources"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "evidenceStatus": {
      -                "type": "string"
      -              },
      -              "exclusions": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "identity": {
      -                "additionalProperties": false,
      -                "description": "Canonical Cloud SQL billing identity belongs only in characteristics.cloudSql. Example: {\"characteristics\":{\"cloudSql\":{\"engine\":\"mysql\",\"tier\":\"db-custom-2-7680\",\"region\":\"us-central1\",\"edition\":\"ENTERPRISE\",\"availability\":\"ZONAL\",\"diskType\":\"PD_SSD\",\"allocatedGiB\":100}}}. Misplaced edition, availability, diskType, allocatedGiB, databaseVersion, tier and HA/disk-specific inputs are rejected with field-specific errors. Shared characteristics.engine, size/instanceType, capacityGB and resource.location are supported aliases; conflicting nested/alias values are rejected. Missing fields remain explicit inputGaps; complete configurations without verified meters remain pricing evidence gaps, not missing inputs.",
      -                "properties": {
      -                  "allocatedGiB": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "availability": {
      -                    "type": "string"
      -                  },
      -                  "callerHourlyQuote": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "databaseVersion": {
      -                    "type": "string"
      -                  },
      -                  "defaults": {
      -                    "items": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "field": {
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "field",
      -                        "value",
      -                        "source"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "diskType": {
      -                    "type": "string"
      -                  },
      -                  "edition": {
      -                    "type": "string"
      -                  },
      -                  "engine": {
      -                    "enum": [
      -                      "mysql",
      -                      "postgresql"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "inputGaps": {
      -                    "items": {
      -                      "type": "string"
      -                    },
      -                    "type": "array"
      -                  },
      -                  "masterInstanceName": {
      -                    "type": "string"
      -                  },
      -                  "pricingIntent": {
      -                    "enum": [
      -                      "catalog",
      -                      "caller"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "region": {
      -                    "type": "string"
      -                  },
      -                  "tier": {
      -                    "type": "string"
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              "incompleteReasons": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "verifiedHourlyUsd": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "identity",
      -              "components",
      -              "verifiedHourlyUsd",
      -              "complete",
      -              "evidenceStatus",
      -              "exclusions",
      -              "incompleteReasons"
      -            ],
      -            "type": "object"
      -          },
      -          "costIncomplete": {
      -            "type": "boolean"
      -          },
      -          "costPerHour": {
      -            "type": "number"
      -          },
      -          "cpuUsage": {
      -            "type": "number"
      -          },
      -          "dataProcessingCostPerHour": {
      -            "type": "number"
      -          },
      -          "derivedPlatformFeePerHour": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "dynamoDbRequestRateRps": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "effectiveDate": {
      -            "type": "string"
      -          },
      -          "effectiveWorkerCount": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "effectiveWorkerVcpu": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "fixedFeePerHour": {
      -            "type": "number"
      -          },
      -          "gpuNodePricing": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "assumptions": {
      -                  "items": {
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "billedRate": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "billingBasis": {
      -                  "const": "USD/node-hour",
      -                  "type": "string"
      -                },
      -                "catalogKey": {
      -                  "type": "string"
      -                },
      -                "provenance": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "basis": {
      -                      "type": "string"
      -                    },
      -                    "lastVerified": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "region": {
      -                      "type": [
      -                        "string",
      -                        "null"
      -                      ]
      -                    },
      -                    "resolution": {
      -                      "type": "string"
      -                    },
      -                    "sku": {
      -                      "type": "string"
      -                    },
      -                    "source": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "basis",
      -                    "resolution",
      -                    "lastVerified",
      -                    "region"
      -                  ],
      -                  "type": "object"
      -                },
      -                "provider": {
      -                  "type": "string"
      -                },
      -                "rate": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "requestedRegion": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "size": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "source": {
      -                  "enum": [
      -                    "catalog",
      -                    "caller",
      -                    "unknown"
      -                  ],
      -                  "type": "string"
      -                },
      -                "sourceRegion": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "spotFactor": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "size",
      -                "rate",
      -                "billedRate",
      -                "spotFactor",
      -                "source",
      -                "provider",
      -                "sourceRegion",
      -                "requestedRegion",
      -                "billingBasis",
      -                "assumptions"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "idleMinimumMemoryCostPerHour": {
      -            "type": "number"
      -          },
      -          "idleMinimumVcpuCostPerHour": {
      -            "type": "number"
      -          },
      -          "instanceRole": {
      -            "enum": [
      -              "writer",
      -              "reader"
      -            ],
      -            "type": "string"
      -          },
      -          "invocationCostPerHour": {
      -            "type": "number"
      -          },
      -          "isRoutable": {
      -            "type": "boolean"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "offering": {
      -            "type": "string"
      -          },
      -          "ownAvailabilityState": {
      -            "enum": [
      -              "available",
      -              "degraded",
      -              "unavailable",
      -              "scaled_to_zero",
      -              "cold_start"
      -            ],
      -            "type": "string"
      -          },
      -          "perNodeRateUsed": {
      -            "type": "number"
      -          },
      -          "policyRegion": {
      -            "type": "string"
      -          },
      -          "priceEvidence": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "assumptions": {
      -                "items": {
      -                  "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -                },
      -                "maxItems": 32,
      -                "type": "array"
      -              },
      -              "basis": {
      -                "enum": [
      -                  "estimated",
      -                  "recorded-rate"
      -                ],
      -                "type": "string"
      -              },
      -              "billableNodes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "billedUnitsPerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "billingReason": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "bytesPerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "configuredNodes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "controlPlanePerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "discountFactor": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "engineVersion": {
      -                "maxLength": 2400,
      -                "type": "string"
      -              },
      -              "errorResponseSizeBytes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "evaluatedChargePerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "flatRatePerUnit": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "hourlyAllowance": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "lastVerified": {
      -                "anyOf": [
      -                  {
      -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "minimumNodes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "monthlyAllowance": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "offeredRps": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "rateBasis": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "referenceRegion": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "region": {
      -                "anyOf": [
      -                  {
      -                    "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "regionStatus": {
      -                "enum": [
      -                  "defaulted",
      -                  "source-declared",
      -                  "reference",
      -                  "unavailable"
      -                ],
      -                "type": "string"
      -              },
      -              "requestSizeBytes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "resolution": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "responseSizeBytes": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "servedRps": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "sku": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "source": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -              },
      -              "sourceReplicaCount": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "sources": {
      -                "items": {
      -                  "format": "uri",
      -                  "maxLength": 500,
      -                  "type": "string"
      -                },
      -                "maxItems": 16,
      -                "type": "array"
      -              },
      -              "tiers": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "monthlyUpTo": {
      -                      "anyOf": [
      -                        {
      -                          "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                        },
      -                        {
      -                          "type": "null"
      -                        }
      -                      ]
      -                    },
      -                    "ratePerUnit": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                    }
      -                  },
      -                  "required": [
      -                    "monthlyUpTo",
      -                    "ratePerUnit"
      -                  ],
      -                  "type": "object"
      -                },
      -                "maxItems": 16,
      -                "type": "array"
      -              },
      -              "topologyCrossZoneCostPerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "transferChargePerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              },
      -              "unit": {
      -                "enum": [
      -                  "GB",
      -                  "GiB"
      -                ],
      -                "type": "string"
      -              },
      -              "version": {
      -                "const": 1,
      -                "type": "number"
      -              },
      -              "workerComponents": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "billableNodes": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                    },
      -                    "configuredNodes": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                    },
      -                    "minimumNodes": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                    },
      -                    "pool": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -                    },
      -                    "ratePerNodeHour": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -                    },
      -                    "resolution": {
      -                      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      -                    }
      -                  },
      -                  "required": [
      -                    "pool",
      -                    "ratePerNodeHour",
      -                    "billableNodes",
      -                    "minimumNodes",
      -                    "resolution"
      -                  ],
      -                  "type": "object"
      -                },
      -                "maxItems": 64,
      -                "type": "array"
      -              },
      -              "workerRatePerHour": {
      -                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      -              }
      -            },
      -            "required": [
      -              "version",
      -              "engineVersion",
      -              "basis",
      -              "regionStatus",
      -              "evaluatedChargePerHour"
      -            ],
      -            "type": "object"
      -          },
      -          "pricingArithmetic": {
      -            "type": "string"
      -          },
      -          "pricingSource": {
      -            "type": "string"
      -          },
      -          "pricingStatus": {
      -            "enum": [
      -              "official",
      -              "estimated"
      -            ],
      -            "type": "string"
      -          },
      -          "provider": {
      -            "type": "string"
      -          },
      -          "publishedUnitRatePerHour": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "rateBasis": {
      -            "type": "string"
      -          },
      -          "ratePerAcuHour": {
      -            "type": "number"
      -          },
      -          "rateProvenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "architecture": {
      -                "type": "string"
      -              },
      -              "basis": {
      -                "enum": [
      -                  "on-demand",
      -                  "spot",
      -                  "estimated",
      -                  "list"
      -                ],
      -                "type": "string"
      -              },
      -              "components": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "hourlyRate": {
      -                      "type": [
      -                        "number",
      -                        "null"
      -                      ]
      -                    },
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "provenance": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "basis": {
      -                          "enum": [
      -                            "on-demand",
      -                            "spot",
      -                            "estimated",
      -                            "list"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "lastVerified": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "region": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "resolution": {
      -                          "type": "string"
      -                        },
      -                        "sku": {
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "basis",
      -                        "resolution",
      -                        "lastVerified",
      -                        "region"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "status": {
      -                      "enum": [
      -                        "catalog",
      -                        "caller-quoted",
      -                        "reference-only",
      -                        "missing"
      -                      ],
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "status",
      -                    "hourlyRate",
      -                    "provenance"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "currency": {
      -                "type": "string"
      -              },
      -              "effectiveDate": {
      -                "type": "string"
      -              },
      -              "lastVerified": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "offerTermCode": {
      -                "type": "string"
      -              },
      -              "offerVersion": {
      -                "type": "string"
      -              },
      -              "priceDimension": {
      -                "type": "string"
      -              },
      -              "region": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "requestedRegion": {
      -                "type": "string"
      -              },
      -              "resolution": {
      -                "enum": [
      -                  "exact-catalog",
      -                  "large-sku",
      -                  "entry-level-fallback",
      -                  "base-rate-multiplier",
      -                  "cloud-run-request-based",
      -                  "request-serving-usage-based",
      -                  "fargate-task-vcpu-memory",
      -                  "aurora-acu-hour",
      -                  "component-aggregate"
      -                ],
      -                "type": "string"
      -              },
      -              "sku": {
      -                "type": "string"
      -              },
      -              "source": {
      -                "type": "string"
      -              },
      -              "sourceRegion": {
      -                "type": "string"
      -              },
      -              "unit": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "basis",
      -              "resolution",
      -              "lastVerified",
      -              "region"
      -            ],
      -            "type": "object"
      -          },
      -          "rateSource": {
      -            "enum": [
      -              "catalog",
      -              "caller",
      -              "excluded",
      -              "mixed"
      -            ],
      -            "type": "string"
      -          },
      -          "rdsSqlServerBilling": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "assumptions": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "computeCost": {
      -                "type": "number"
      -              },
      -              "cpuCreditCost": {
      -                "type": "number"
      -              },
      -              "credits": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "chargedCredits": {
      -                    "type": "number"
      -                  },
      -                  "consumedCredits": {
      -                    "type": "number"
      -                  },
      -                  "creditCap": {
      -                    "type": "number"
      -                  },
      -                  "earnedCredits": {
      -                    "type": "number"
      -                  },
      -                  "endingCreditBalance": {
      -                    "type": "number"
      -                  },
      -                  "endingSurplusCreditBalance": {
      -                    "type": "number"
      -                  },
      -                  "overflowChargedCredits": {
      -                    "type": "number"
      -                  },
      -                  "settlementChargedCredits": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "earnedCredits",
      -                  "consumedCredits",
      -                  "creditCap",
      -                  "endingCreditBalance",
      -                  "endingSurplusCreditBalance",
      -                  "chargedCredits",
      -                  "overflowChargedCredits",
      -                  "settlementChargedCredits"
      -                ],
      -                "type": "object"
      -              },
      -              "effectiveHourlyCost": {
      -                "type": "number"
      -              },
      -              "input": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "allocatedStorageGiB": {
      -                    "maximum": 16384,
      -                    "minimum": 20,
      -                    "type": "integer"
      -                  },
      -                  "creditMode": {
      -                    "const": "unlimited",
      -                    "default": "unlimited",
      -                    "type": "string"
      -                  },
      -                  "deployment": {
      -                    "const": "single-az",
      -                    "default": "single-az",
      -                    "type": "string"
      -                  },
      -                  "durationHours": {
      -                    "exclusiveMinimum": 0,
      -                    "maximum": 8784,
      -                    "type": "number"
      -                  },
      -                  "engine": {
      -                    "const": "sqlserver-ex",
      -                    "default": "sqlserver-ex",
      -                    "type": "string"
      -                  },
      -                  "initialCreditBalance": {
      -                    "default": 0,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "initialSurplusCreditBalance": {
      -                    "default": 0,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "instanceClass": {
      -                    "enum": [
      -                      "db.t3.micro",
      -                      "db.t3.small",
      -                      "db.t3.medium",
      -                      "db.t3.large",
      -                      "db.t3.xlarge"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "region": {
      -                    "const": "us-east-1",
      -                    "default": "us-east-1",
      -                    "type": "string"
      -                  },
      -                  "settleSurplusAtEnd": {
      -                    "default": false,
      -                    "type": "boolean"
      -                  },
      -                  "storageType": {
      -                    "enum": [
      -                      "gp2",
      -                      "gp3"
      -                    ],
      -                    "type": "string"
      -                  },
      -                  "sustainedCpuPercent": {
      -                    "maximum": 100,
      -                    "minimum": 0,
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "instanceClass",
      -                  "storageType",
      -                  "allocatedStorageGiB",
      -                  "durationHours",
      -                  "sustainedCpuPercent"
      -                ],
      -                "type": "object"
      -              },
      -              "licensingCost": {
      -                "maximum": 0,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "storageCost": {
      -                "type": "number"
      -              },
      -              "totalCost": {
      -                "type": "number"
      -              },
      -              "workloadVcpus": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "input",
      -              "computeCost",
      -              "licensingCost",
      -              "storageCost",
      -              "cpuCreditCost",
      -              "totalCost",
      -              "effectiveHourlyCost",
      -              "workloadVcpus",
      -              "credits",
      -              "assumptions"
      -            ],
      -            "type": "object"
      -          },
      -          "referenceRegion": {
      -            "type": "string"
      -          },
      -          "regionKey": {
      -            "type": "string"
      -          },
      -          "requestCostPerHour": {
      -            "type": "number"
      -          },
      -          "requestDurationSeconds": {
      -            "type": "number"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "resourceType": {
      -            "type": "string"
      -          },
      -          "routedRps": {
      -            "type": "number"
      -          },
      -          "scalingMode": {
      -            "enum": [
      -              "writer-mirror",
      -              "independent"
      -            ],
      -            "type": "string"
      -          },
      -          "spannerBilling": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "allocatedHourlyUsd": {
      -                "type": "number"
      -              },
      -              "assumptions": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "baseInstanceHourlyUsd": {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              "baseInstanceResourceId": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "billingRole": {
      -                "enum": [
      -                  "instance",
      -                  "included-replica",
      -                  "optional-read-only"
      -                ],
      -                "type": "string"
      -              },
      -              "billingUnit": {
      -                "const": "USD/node-hour",
      -                "type": "string"
      -              },
      -              "chargedResourceId": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "complete": {
      -                "type": "boolean"
      -              },
      -              "configuration": {
      -                "type": "string"
      -              },
      -              "edition": {
      -                "type": "string"
      -              },
      -              "gaps": {
      -                "items": {
      -                  "type": "string"
      -                },
      -                "type": "array"
      -              },
      -              "instanceId": {
      -                "type": "string"
      -              },
      -              "nodeHourlyUsd": {
      -                "type": [
      -                  "number",
      -                  "null"
      -                ]
      -              },
      -              "nodes": {
      -                "type": "number"
      -              },
      -              "note": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "instanceId",
      -              "configuration",
      -              "edition",
      -              "nodes",
      -              "billingUnit",
      -              "billingRole",
      -              "chargedResourceId",
      -              "baseInstanceResourceId",
      -              "nodeHourlyUsd",
      -              "baseInstanceHourlyUsd",
      -              "allocatedHourlyUsd",
      -              "complete",
      -              "assumptions",
      -              "gaps",
      -              "note"
      -            ],
      -            "type": "object"
      -          },
      -          "status": {
      -            "type": "string"
      -          },
      -          "storageCostPerHour": {
      -            "type": "number"
      -          },
      -          "storageGb": {
      -            "type": "number"
      -          },
      -          "storageGbRate": {
      -            "type": "number"
      -          },
      -          "taskMemoryGibHourRate": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "taskVcpuHourRate": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "warmCapacityCostPerHour": {
      -            "type": "number"
      -          },
      -          "workerTopology": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "effectiveWorkerVcpu": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "nodePools": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "effectiveWorkerVcpu": {
      -                      "exclusiveMinimum": 0,
      -                      "type": "number"
      -                    },
      -                    "name": {
      -                      "type": "string"
      -                    },
      -                    "workerCount": {
      -                      "exclusiveMinimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "workerVcpu": {
      -                      "exclusiveMinimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "name",
      -                    "workerCount",
      -                    "workerVcpu",
      -                    "effectiveWorkerVcpu"
      -                  ],
      -                  "type": "object"
      -                },
      -                "type": "array"
      -              },
      -              "workerCount": {
      -                "exclusiveMinimum": 0,
      -                "type": "integer"
      -              }
      -            },
      -            "required": [
      -              "workerCount",
      -              "effectiveWorkerVcpu",
      -              "nodePools"
      -            ],
      -            "type": "object"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "resourceType",
      -          "provider",
      -          "costPerHour"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "costComplete": {
      -      "description": "Whether the estimated cost includes all resources.",
      -      "type": "boolean"
      -    },
      -    "costPerHour": {
      -      "description": "Latest complete estimated cost in USD/hr; omitted from compact output when costComplete=false.",
      -      "type": "number"
      -    },
      -    "costPerMillionTokens": {
      -      "description": "Latest self-hosted inference cost in USD per million tokens (null when no tokens are being processed) — present only on GPU inference simulations",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "costStatus": {
      -      "description": "Whether the cost headline is complete. Incomplete output uses pricedResourceSubtotalPerHour instead of costPerHour.",
      -      "enum": [
      -        "complete",
      -        "incomplete"
      -      ],
      -      "type": "string"
      -    },
      -    "currentStep": {
      -      "description": "Current simulation time step",
      -      "type": "number"
      -    },
      -    "databases": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "auroraFailover": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "failedResourceId": {
      -                "type": "string"
      -              },
      -              "phase": {
      -                "enum": [
      -                  "promoting",
      -                  "serving",
      -                  "unavailable"
      -                ],
      -                "type": "string"
      -              },
      -              "standbyResourceId": {
      -                "type": "string"
      -              },
      -              "succeeded": {
      -                "type": "boolean"
      -              }
      -            },
      -            "required": [
      -              "failedResourceId",
      -              "standbyResourceId",
      -              "succeeded",
      -              "phase"
      -            ],
      -            "type": "object"
      -          },
      -          "connectionDemandMode": {
      -            "enum": [
      -              "load-derived",
      -              "declared",
      -              "max"
      -            ],
      -            "type": "string"
      -          },
      -          "connectionPressure": {
      -            "type": "number"
      -          },
      -          "cpuUtil": {
      -            "type": "number"
      -          },
      -          "databaseFailover": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "failedResourceId": {
      -                "type": "string"
      -              },
      -              "phase": {
      -                "enum": [
      -                  "promoting",
      -                  "serving",
      -                  "unavailable"
      -                ],
      -                "type": "string"
      -              },
      -              "promotedAtStep": {
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "promotedResourceId": {
      -                "type": "string"
      -              },
      -              "reason": {
      -                "enum": [
      -                  "primary_crash",
      -                  "database_overload"
      -                ],
      -                "type": "string"
      -              },
      -              "simulationStep": {
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "sourceRegion": {
      -                "type": "string"
      -              },
      -              "startedAtStep": {
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "succeeded": {
      -                "type": "boolean"
      -              },
      -              "targetRegion": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "failedResourceId",
      -              "promotedResourceId",
      -              "succeeded",
      -              "phase"
      -            ],
      -            "type": "object"
      -          },
      -          "declaredConnections": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "declaredFleetConnectionBudget": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "declaredFleetConnectionBudgetBasis": {
      -            "const": "ASSUMPTION / maximum declared fleet × app pool size; not observed live DB connections",
      -            "type": "string"
      -          },
      -          "declaredFleetConnectionBudgetTiers": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "connectionBudget": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "fleetSizeBasis": {
      -                  "enum": [
      -                    "autoscaling_max",
      -                    "request_serving_max",
      -                    "fixed_instance_count",
      -                    "fixed_fleet_bound",
      -                    "single_resource_default"
      -                  ],
      -                  "type": "string"
      -                },
      -                "instanceCount": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "integer"
      -                },
      -                "poolSize": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "integer"
      -                },
      -                "resourceId": {
      -                  "type": "string"
      -                },
      -                "resourceIds": {
      -                  "items": {
      -                    "type": "string"
      -                  },
      -                  "minItems": 1,
      -                  "type": "array"
      -                },
      -                "resourceName": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "resourceId",
      -                "resourceName",
      -                "resourceIds",
      -                "instanceCount",
      -                "poolSize",
      -                "connectionBudget",
      -                "fleetSizeBasis"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "declaredFleetConnectionPressure": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "effectiveConnectionLimit": {
      -            "type": "number"
      -          },
      -          "idlePoolFloor": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "isServerless": {
      -            "type": "boolean"
      -          },
      -          "loadDerivedBasis": {
      -            "const": "load-derived estimate; not observed live DB connections",
      -            "type": "string"
      -          },
      -          "loadDerivedConnections": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "maxConnections": {
      -            "type": "number"
      -          },
      -          "modeledConnections": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "offeredRps": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "regionKey": {
      -            "type": "string"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "zoneKey": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "cpuUtil",
      -          "maxConnections",
      -          "effectiveConnectionLimit",
      -          "connectionPressure",
      -          "isServerless"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "effectiveConfigHash": {
      -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
      -      "maxLength": 64,
      -      "minLength": 64,
      -      "type": "string"
      -    },
      -    "eksSpotInterruptions": {
      -      "description": "Latest seeded EKS interruption telemetry, including additive migrationEvaluation/provenance when recorded.",
      -      "items": {
      -        "additionalProperties": true,
      -        "properties": {
      -          "checkpointEvidence": {
      -            "additionalProperties": false,
      -            "description": "Persisted seeded-EKS checkpoint captured with its interruption JSONB record. engineInputStepIndex is an engine input-step index, simulationSeconds is derived from that index and the recorded tick, and traffic provenance points to outer metric fields rather than duplicating float values.",
      -            "properties": {
      -              "engineInputStepIndex": {
      -                "minimum": 0,
      -                "type": "integer"
      -              },
      -              "fieldProvenance": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "engineInputStepIndex": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "intervalAttribution": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "pointRateSemantics": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "simulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "tickDurationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  }
      -                },
      -                "required": [
      -                  "engineInputStepIndex",
      -                  "simulationSeconds",
      -                  "tickDurationSeconds",
      -                  "pointRateSemantics",
      -                  "intervalAttribution"
      -                ],
      -                "type": "object"
      -              },
      -              "intervalAttribution": {
      -                "anyOf": [
      -                  {
      -                    "anyOf": [
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "provenance": {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "kind": {
      -                                "const": "recorded",
      -                                "type": "string"
      -                              },
      -                              "source": {
      -                                "maxLength": 256,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              }
      -                            },
      -                            "required": [
      -                              "kind",
      -                              "source"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "status": {
      -                            "const": "recorded",
      -                            "type": "string"
      -                          },
      -                          "window": {
      -                            "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
      -                          }
      -                        },
      -                        "required": [
      -                          "status",
      -                          "window",
      -                          "provenance"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "provenance": {
      -                            "additionalProperties": false,
      -                            "properties": {
      -                              "kind": {
      -                                "const": "unavailable",
      -                                "type": "string"
      -                              },
      -                              "reason": {
      -                                "maxLength": 256,
      -                                "minLength": 1,
      -                                "type": "string"
      -                              }
      -                            },
      -                            "required": [
      -                              "kind",
      -                              "reason"
      -                            ],
      -                            "type": "object"
      -                          },
      -                          "status": {
      -                            "const": "unavailable",
      -                            "type": "string"
      -                          }
      -                        },
      -                        "required": [
      -                          "status",
      -                          "provenance"
      -                        ],
      -                        "type": "object"
      -                      }
      -                    ]
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "pointRateSemantics": {
      -                "const": "post_step_point_rate",
      -                "type": "string"
      -              },
      -              "simulationSeconds": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "tickDurationSeconds": {
      -                "exclusiveMinimum": 0,
      -                "type": "number"
      -              },
      -              "trafficFieldProvenance": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "errorRatePercent": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "latencyP50Ms": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "offeredRps": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "throughputRps": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  }
      -                },
      -                "required": [
      -                  "throughputRps",
      -                  "offeredRps",
      -                  "errorRatePercent",
      -                  "latencyP50Ms"
      -                ],
      -                "type": "object"
      -              }
      -            },
      -            "required": [
      -              "engineInputStepIndex",
      -              "simulationSeconds",
      -              "tickDurationSeconds",
      -              "pointRateSemantics",
      -              "intervalAttribution",
      -              "fieldProvenance",
      -              "trafficFieldProvenance"
      -            ],
      -            "type": "object"
      -          },
      -          "migrationEvaluation": {
      -            "additionalProperties": false,
      -            "description": "Authoritative additive seeded EKS interruption evaluation. Field values carry recorded/derived/unavailable provenance; deadline verdict/counts/reasons are frozen once status is completed and do not describe later service health.",
      -            "properties": {
      -              "affectedWorkloadCount": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "allAffectedWorkloadsReadyAtSimulationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "deadlineAtSimulationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "deadlineMet": {
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "deadlineSeconds": {
      -                "const": 120,
      -                "type": "number"
      -              },
      -              "evaluatedAtSimulationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "fieldProvenance": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "affectedWorkloadCount": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "allAffectedWorkloadsReadyAtSimulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "deadlineAtSimulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "deadlineMet": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "deadlineSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "evaluatedAtSimulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "interruptionNoticeAtSimulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "limitingReasons": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "migrationDurationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "migrationStartedAtSimulationSeconds": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "missedDeadlineWorkloadCount": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "readyWorkloadCountAtDeadline": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  },
      -                  "status": {
      -                    "$ref": "#/properties/goodputProvenance"
      -                  }
      -                },
      -                "required": [
      -                  "status",
      -                  "interruptionNoticeAtSimulationSeconds",
      -                  "deadlineAtSimulationSeconds",
      -                  "migrationStartedAtSimulationSeconds",
      -                  "allAffectedWorkloadsReadyAtSimulationSeconds",
      -                  "migrationDurationSeconds",
      -                  "deadlineSeconds",
      -                  "deadlineMet",
      -                  "affectedWorkloadCount",
      -                  "readyWorkloadCountAtDeadline",
      -                  "missedDeadlineWorkloadCount",
      -                  "evaluatedAtSimulationSeconds",
      -                  "limitingReasons"
      -                ],
      -                "type": "object"
      -              },
      -              "interruptionNoticeAtSimulationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "limitingReasons": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "code": {
      -                      "enum": [
      -                        "no_reschedule",
      -                        "scheduling_capacity_exhausted",
      -                        "image_pull_incomplete",
      -                        "startup_incomplete",
      -                        "unclassified_runtime_work_remaining"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "interruptionHandling": {
      -                      "enum": [
      -                        "reschedule",
      -                        "drain-only",
      -                        "fail-fast"
      -                      ],
      -                      "type": "string"
      -                    },
      -                    "pendingWorkloadCount": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "provenance": {
      -                      "const": "recorded",
      -                      "type": "string"
      -                    },
      -                    "pullingWorkloadCount": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "residualPullSeconds": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "residualStartupSeconds": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "schedulingCapacity": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "startingWorkloadCount": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "workloadCount": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "code",
      -                    "workloadCount",
      -                    "pendingWorkloadCount",
      -                    "pullingWorkloadCount",
      -                    "startingWorkloadCount",
      -                    "residualPullSeconds",
      -                    "residualStartupSeconds",
      -                    "schedulingCapacity",
      -                    "interruptionHandling",
      -                    "provenance"
      -                  ],
      -                  "type": "object"
      -                },
      -                "maxItems": 5,
      -                "type": "array"
      -              },
      -              "migrationDurationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "migrationStartedAtSimulationSeconds": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "missedDeadlineWorkloadCount": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "readyWorkloadCountAtDeadline": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "status": {
      -                "enum": [
      -                  "not_started",
      -                  "in_progress",
      -                  "completed"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "status",
      -              "interruptionNoticeAtSimulationSeconds",
      -              "deadlineAtSimulationSeconds",
      -              "migrationStartedAtSimulationSeconds",
      -              "allAffectedWorkloadsReadyAtSimulationSeconds",
      -              "migrationDurationSeconds",
      -              "deadlineSeconds",
      -              "deadlineMet",
      -              "affectedWorkloadCount",
      -              "readyWorkloadCountAtDeadline",
      -              "missedDeadlineWorkloadCount",
      -              "evaluatedAtSimulationSeconds",
      -              "limitingReasons",
      -              "fieldProvenance"
      -            ],
      -            "type": "object"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "engineVersion": {
      -      "description": "Simulation engine version used for this prediction.",
      -      "type": "string"
      -    },
      -    "errorBreakdown": {
      -      "additionalProperties": false,
      -      "description": "Validated additive error contributors from the latest metrics entry, in percentage-point units; distinguishes database connection pressure below the usable limit from pool saturation after exhaustion",
      -      "properties": {
      -        "benchmarkReferenceFit": {
      -          "type": "number"
      -        },
      -        "capacityOverload": {
      -          "type": "number"
      -        },
      -        "computeFailure": {
      -          "type": "number"
      -        },
      -        "cpuOverload": {
      -          "type": "number"
      -        },
      -        "databasePressure": {
      -          "type": "number"
      -        },
      -        "databasePressureDetails": {
      -          "description": "Per-database causes contributing to pressure below the usable connection limit.",
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "cause": {
      -                "description": "Modeled source of this database's under-limit pressure contribution.",
      -                "enum": [
      -                  "connection_pressure",
      -                  "cpu_pressure",
      -                  "connection_and_cpu_pressure",
      -                  "provider_reference_fit"
      -                ],
      -                "type": "string"
      -              },
      -              "connectionUtilization": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "contributionPct": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "cpuUtilization": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "modeledConnections": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "name": {
      -                "description": "Human-readable database resource name.",
      -                "type": "string"
      -              },
      -              "resourceId": {
      -                "description": "Database resource ID contributing to modeled under-limit connection pressure.",
      -                "type": "string"
      -              },
      -              "usableConnectionLimit": {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "name",
      -              "cause",
      -              "modeledConnections",
      -              "usableConnectionLimit",
      -              "connectionUtilization",
      -              "cpuUtilization",
      -              "contributionPct"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "dbFailure": {
      -          "type": "number"
      -        },
      -        "dependencyFailure": {
      -          "type": "number"
      -        },
      -        "endpointPropagation": {
      -          "type": "number"
      -        },
      -        "ociStorage": {
      -          "type": "number"
      -        },
      -        "poolSaturation": {
      -          "type": "number"
      -        },
      -        "poolSaturationDetails": {
      -          "description": "Per-database pool exhaustion details, including the cause when available. Modeled demand is not observed live sessions.",
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "cause": {
      -                "const": "connection_limit_exceeded",
      -                "description": "Why this database's modeled connection demand exceeded its usable pool limit.",
      -                "type": "string"
      -              },
      -              "demandBasis": {
      -                "const": "modeled connection demand; not observed live sessions",
      -                "type": "string"
      -              },
      -              "modeledConnections": {
      -                "description": "Modeled demand/assumption, not observed live sessions.",
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "name": {
      -                "description": "Human-readable database resource name.",
      -                "type": "string"
      -              },
      -              "resourceId": {
      -                "description": "Database resource ID whose modeled demand exceeds its usable limit.",
      -                "type": "string"
      -              },
      -              "usableConnectionLimit": {
      -                "description": "This database's effective usable connection limit.",
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "name",
      -              "modeledConnections",
      -              "usableConnectionLimit",
      -              "demandBasis"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "queueAbsorption": {
      -          "type": "number"
      -        },
      -        "resourceCauses": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "category": {
      -                "enum": [
      -                  "dependencyFailure",
      -                  "computeFailure",
      -                  "dbFailure"
      -                ],
      -                "type": "string"
      -              },
      -              "contributionPct": {
      -                "maximum": 100,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "lossRps": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "resourceId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "category",
      -              "lossRps",
      -              "contributionPct"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "runtimeMemory": {
      -          "type": "number"
      -        },
      -        "sessionAffinity": {
      -          "type": "number"
      -        },
      -        "staleDNS": {
      -          "description": "Modeled failed-request contribution in percentage points from stale DNS routing to unavailable regional compute; not an additional independent error rate.",
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "startupBackpressure": {
      -          "type": "number"
      -        },
      -        "unattributedFailure": {
      -          "type": "number"
      -        }
      -      },
      -      "required": [
      -        "poolSaturation",
      -        "dbFailure",
      -        "computeFailure",
      -        "capacityOverload",
      -        "cpuOverload",
      -        "ociStorage",
      -        "queueAbsorption"
      -      ],
      -      "type": "object"
      -    },
      -    "errorRate": {
      -      "description": "Latest client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
      -      "type": "number"
      -    },
      -    "excludedCostDetails": {
      -      "description": "Named resources excluded from the partial cost when costComplete=false.",
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "name": {
      -            "type": "string"
      -          },
      -          "provider": {
      -            "type": "string"
      -          },
      -          "reason": {
      -            "type": "string"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "resourceType": {
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "reason"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "excludedCostResources": {
      -      "minimum": 0,
      -      "type": "integer"
      -    },
      -    "externalMetrics": {
      -      "additionalProperties": false,
      -      "description": "Latest deterministic external-metric recommendation telemetry, including each trigger's sample status/outcome/value/desired capacity and the combined capacity decision. It never actuates simulated or provider resources.",
      -      "properties": {
      -        "currentCapacity": {
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "decision": {
      -          "enum": [
      -            "scale_out",
      -            "scale_in",
      -            "no_scale",
      -            "no_recommendation",
      -            "frozen",
      -            "frozen_without_prior"
      -          ],
      -          "type": "string"
      -        },
      -        "desiredCapacity": {
      -          "anyOf": [
      -            {
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "errorMode": {
      -          "enum": [
      -            "drop_failed_trigger",
      -            "freeze_combined_decision"
      -          ],
      -          "type": "string"
      -        },
      -        "lastSuccessfulRecommendation": {
      -          "anyOf": [
      -            {
      -              "minimum": 0,
      -              "type": "integer"
      -            },
      -            {
      -              "type": "null"
      -            }
      -          ]
      -        },
      -        "scaleInBlocked": {
      -          "type": "boolean"
      -        },
      -        "step": {
      -          "minimum": 0,
      -          "type": "integer"
      -        },
      -        "triggers": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "desiredCapacity": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "id": {
      -                "type": "string"
      -              },
      -              "outcome": {
      -                "enum": [
      -                  "success",
      -                  "error"
      -                ],
      -                "type": "string"
      -              },
      -              "sampleStatus": {
      -                "enum": [
      -                  "value",
      -                  "no_ready_endpoints",
      -                  "discovery_error",
      -                  "fetch_error"
      -                ],
      -                "type": "string"
      -              },
      -              "value": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "required": [
      -              "id",
      -              "sampleStatus",
      -              "outcome",
      -              "value",
      -              "desiredCapacity"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "required": [
      -        "step",
      -        "errorMode",
      -        "currentCapacity",
      -        "desiredCapacity",
      -        "lastSuccessfulRecommendation",
      -        "decision",
      -        "scaleInBlocked",
      -        "triggers"
      -      ],
      -      "type": "object"
      -    },
      -    "goodputProvenance": {
      -      "anyOf": [
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "kind": {
      -              "const": "recorded",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "kind"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "kind": {
      -              "const": "derived",
      -              "type": "string"
      -            },
      -            "sourceFields": {
      -              "items": {
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "minItems": 1,
      -              "type": "array"
      -            }
      -          },
      -          "required": [
      -            "kind",
      -            "sourceFields"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "kind": {
      -              "const": "unavailable",
      -              "type": "string"
      -            },
      -            "reason": {
      -              "minLength": 1,
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "kind",
      -            "reason"
      -          ],
      -          "type": "object"
      -        }
      -      ],
      -      "description": "Provenance for the modeled goodput field"
      -    },
      -    "goodputRps": {
      -      "description": "Modeled client-level successful requests per second; a post-step point rate sourced from metrics.throughput. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count.",
      -      "type": "number"
      -    },
      -    "goodputSemantics": {
      -      "const": "post_step_point_rate",
      -      "description": "Goodput is a point rate, not an interval total",
      -      "type": "string"
      -    },
      -    "goodputWindow": {
      -      "anyOf": [
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "provenance": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "unavailable",
      -                  "type": "string"
      -                },
      -                "reason": {
      -                  "maxLength": 256,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "reason"
      -              ],
      -              "type": "object"
      -            },
      -            "status": {
      -              "const": "unavailable",
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "status",
      -            "provenance"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "aggregate": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "coveredDurationSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "goodputRequestTotal": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "goodputRps": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "provenance": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "kind": {
      -                          "const": "recorded",
      -                          "type": "string"
      -                        },
      -                        "source": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "kind",
      -                        "source"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "kind": {
      -                          "const": "derived",
      -                          "type": "string"
      -                        },
      -                        "sourceFields": {
      -                          "items": {
      -                            "maxLength": 256,
      -                            "minLength": 1,
      -                            "type": "string"
      -                          },
      -                          "maxItems": 256,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        }
      -                      },
      -                      "required": [
      -                        "kind",
      -                        "sourceFields"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "kind": {
      -                          "const": "unavailable",
      -                          "type": "string"
      -                        },
      -                        "reason": {
      -                          "maxLength": 256,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        }
      -                      },
      -                      "required": [
      -                        "kind",
      -                        "reason"
      -                      ],
      -                      "type": "object"
      -                    }
      -                  ]
      -                },
      -                "sampleIds": {
      -                  "items": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "window": {
      -                  "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
      -                }
      -              },
      -              "required": [
      -                "window",
      -                "coveredDurationSeconds",
      -                "goodputRps",
      -                "goodputRequestTotal",
      -                "sampleIds",
      -                "provenance"
      -              ],
      -              "type": "object"
      -            },
      -            "provenance": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "kind": {
      -                  "const": "recorded",
      -                  "type": "string"
      -                },
      -                "source": {
      -                  "maxLength": 256,
      -                  "minLength": 1,
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "kind",
      -                "source"
      -              ],
      -              "type": "object"
      -            },
      -            "status": {
      -              "const": "recorded",
      -              "type": "string"
      -            },
      -            "window": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "inclusion": {
      -                  "const": "[start,end)",
      -                  "type": "string"
      -                },
      -                "windowEndSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "windowStartSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                }
      -              },
      -              "required": [
      -                "windowStartSeconds",
      -                "windowEndSeconds",
      -                "inclusion"
      -              ],
      -              "type": "object"
      -            }
      -          },
      -          "required": [
      -            "status",
      -            "window",
      -            "aggregate",
      -            "provenance"
      -          ],
      -          "type": "object"
      -        }
      -      ],
      -      "description": "Interval goodput aggregate when every point has persisted simulation-clock bounds; otherwise status=unavailable. Never derive this from retrieval time or currentStep."
      -    },
      -    "gpuUtilization": {
      -      "description": "Latest GPU utilization (%) — present only on GPU inference simulations",
      -      "type": "number"
      -    },
      -    "idleGpuCostPerHour": {
      -      "description": "Latest USD/hr of GPU spend funding idle/standby capacity (HA overhead) — present only on GPU inference simulations",
      -      "type": "number"
      -    },
      -    "idleGpuFraction": {
      -      "description": "Latest share (0-1) of the GPU bill that is idle/standby capacity — present only on GPU inference simulations",
      -      "type": "number"
      -    },
      -    "kubernetes": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "capacityCeilingRps": {
      -            "type": "number"
      -          },
      -          "configuredNodeCount": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "gpuReadiness": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "activeNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "assumptions": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "autoscalerReaction": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "provenance": {
      -                          "enum": [
      -                            "user-supplied",
      -                            "estimated"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "seconds": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "seconds",
      -                        "provenance"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "capacity": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "perNode": {
      -                              "exclusiveMinimum": 0,
      -                              "type": "number"
      -                            },
      -                            "provenance": {
      -                              "enum": [
      -                                "user-supplied",
      -                                "estimated"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "unit": {
      -                              "const": "requests-per-second",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "unit",
      -                            "perNode",
      -                            "provenance"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "meanCallDurationSeconds": {
      -                              "exclusiveMinimum": 0,
      -                              "type": "number"
      -                            },
      -                            "perNode": {
      -                              "exclusiveMinimum": 0,
      -                              "type": "number"
      -                            },
      -                            "provenance": {
      -                              "enum": [
      -                                "user-supplied",
      -                                "estimated"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "unit": {
      -                              "const": "concurrent-calls",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "unit",
      -                            "perNode",
      -                            "meanCallDurationSeconds",
      -                            "provenance"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    },
      -                    "imagePull": {
      -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      -                    },
      -                    "initialReadyNodes": {
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    },
      -                    "modelLoad": {
      -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      -                    },
      -                    "nodeProvision": {
      -                      "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      -                    },
      -                    "servedRequestP99Ms": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "provenance": {
      -                          "enum": [
      -                            "user-supplied",
      -                            "estimated"
      -                          ],
      -                          "type": "string"
      -                        },
      -                        "value": {
      -                          "minimum": 0,
      -                          "type": "number"
      -                        }
      -                      },
      -                      "required": [
      -                        "value",
      -                        "provenance"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "warmSpareNodes": {
      -                      "default": 0,
      -                      "minimum": 0,
      -                      "type": "integer"
      -                    }
      -                  },
      -                  "required": [
      -                    "initialReadyNodes"
      -                  ],
      -                  "type": "object"
      -                },
      -                "cancelledCohorts": {
      -                  "items": {
      -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
      -                  },
      -                  "type": "array"
      -                },
      -                "capacityDeficitSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "completedCohorts": {
      -                  "items": {
      -                    "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
      -                  },
      -                  "type": "array"
      -                },
      -                "desiredNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "desiredSpareNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "elapsedSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "idleReserveCostPerHour": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "idleReserveNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "intervalNodeCost": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "intervals": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "activeNodes": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "endSeconds": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "offeredRps": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "overCapacityRps": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "pendingNodes": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "provisionedNodes": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "readyCapacityRps": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "readyNodes": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "servedRps": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "spareNodes": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "startSeconds": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "startSeconds",
      -                      "endSeconds",
      -                      "readyNodes",
      -                      "activeNodes",
      -                      "spareNodes",
      -                      "pendingNodes",
      -                      "provisionedNodes",
      -                      "readyCapacityRps",
      -                      "offeredRps",
      -                      "servedRps",
      -                      "overCapacityRps"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "modeledServedRequestP99Ms": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "nodeRatePerHour": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "offeredRequests": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "offeredRps": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "overCapacityRequests": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "overCapacityRps": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "pendingCohorts": {
      -                  "items": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "count": {
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "id": {
      -                        "minimum": 0,
      -                        "type": "integer"
      -                      },
      -                      "phases": {
      -                        "items": {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "endSeconds": {
      -                              "minimum": 0,
      -                              "type": "number"
      -                            },
      -                            "phase": {
      -                              "enum": [
      -                                "autoscalerReaction",
      -                                "nodeProvision",
      -                                "imagePull",
      -                                "modelLoad"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            "startSeconds": {
      -                              "minimum": 0,
      -                              "type": "number"
      -                            }
      -                          },
      -                          "required": [
      -                            "phase",
      -                            "startSeconds",
      -                            "endSeconds"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        "type": "array"
      -                      },
      -                      "provisionedAtSeconds": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "readyAtSeconds": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      },
      -                      "requestedAtSeconds": {
      -                        "minimum": 0,
      -                        "type": "number"
      -                      }
      -                    },
      -                    "required": [
      -                      "id",
      -                      "count",
      -                      "requestedAtSeconds",
      -                      "provisionedAtSeconds",
      -                      "readyAtSeconds",
      -                      "phases"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "type": "array"
      -                },
      -                "pendingNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "pendingSeconds": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "perNodeCapacityRps": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "poolId": {
      -                  "type": "string"
      -                },
      -                "priceStatus": {
      -                  "enum": [
      -                    "catalog",
      -                    "caller",
      -                    "unknown"
      -                  ],
      -                  "type": "string"
      -                },
      -                "pricing": {
      -                  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
      -                },
      -                "promotedReserveNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "provisionedCostPerHour": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "provisionedNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "readyCapacityRps": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "readyNodes": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "reasons": {
      -                  "items": {
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "servedRequests": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "servedRps": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "size": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "status": {
      -                  "enum": [
      -                    "modeled",
      -                    "not_evaluated"
      -                  ],
      -                  "type": "string"
      -                },
      -                "totalTimeToReadySeconds": {
      -                  "anyOf": [
      -                    {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "reasons",
      -                "assumptions",
      -                "elapsedSeconds",
      -                "totalTimeToReadySeconds",
      -                "perNodeCapacityRps",
      -                "desiredNodes",
      -                "pendingNodes",
      -                "provisionedNodes",
      -                "readyNodes",
      -                "activeNodes",
      -                "desiredSpareNodes",
      -                "idleReserveNodes",
      -                "promotedReserveNodes",
      -                "readyCapacityRps",
      -                "offeredRps",
      -                "servedRps",
      -                "overCapacityRps",
      -                "offeredRequests",
      -                "servedRequests",
      -                "overCapacityRequests",
      -                "pendingSeconds",
      -                "capacityDeficitSeconds",
      -                "modeledServedRequestP99Ms",
      -                "intervals",
      -                "pendingCohorts",
      -                "completedCohorts",
      -                "cancelledCohorts",
      -                "poolId",
      -                "size",
      -                "nodeRatePerHour",
      -                "provisionedCostPerHour",
      -                "idleReserveCostPerHour",
      -                "intervalNodeCost",
      -                "priceStatus"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "nodeCount": {
      -            "type": "number"
      -          },
      -          "nodePoolId": {
      -            "type": "string"
      -          },
      -          "nodePoolName": {
      -            "type": "string"
      -          },
      -          "offeredRps": {
      -            "type": "number"
      -          },
      -          "overloadRatio": {
      -            "type": "number"
      -          },
      -          "perNodeCapacityRps": {
      -            "type": "number"
      -          },
      -          "poolAvailableNodeCount": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "poolConfiguredNodeCount": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "poolUnavailableNodeCount": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "servedRps": {
      -            "type": "number"
      -          },
      -          "shedRps": {
      -            "type": "number"
      -          },
      -          "simulationStep": {
      -            "minimum": 0,
      -            "type": "integer"
      -          },
      -          "unavailableNodeCount": {
      -            "minimum": 0,
      -            "type": "integer"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "capacityCeilingRps",
      -          "offeredRps",
      -          "servedRps",
      -          "shedRps",
      -          "overloadRatio"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "kubernetesCpuHpa": {
      -      "description": "Latest per-workload bounded CPU HPA telemetry, including input provenance and missing-request errors; no Kubernetes controller parity is claimed.",
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "appliedReplicas": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "cpuDemandMilliCoresPerRps": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "cpuDemandProvenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis": {
      -                "enum": [
      -                  "ASSUMED",
      -                  "EVIDENCE"
      -                ],
      -                "type": "string"
      -              },
      -              "reference": {
      -                "type": "string"
      -              },
      -              "source": {
      -                "enum": [
      -                  "calibrated",
      -                  "external"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "basis"
      -            ],
      -            "type": "object"
      -          },
      -          "cpuRequestMilliCores": {
      -            "exclusiveMinimum": 0,
      -            "type": "number"
      -          },
      -          "cpuRequestProvenance": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "basis": {
      -                "enum": [
      -                  "ASSUMED",
      -                  "EVIDENCE",
      -                  "UNDECLARED"
      -                ],
      -                "type": "string"
      -              },
      -              "reference": {
      -                "type": "string"
      -              },
      -              "source": {
      -                "enum": [
      -                  "calibrated",
      -                  "external"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "basis"
      -            ],
      -            "type": "object"
      -          },
      -          "currentReplicas": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "desiredReplicas": {
      -            "anyOf": [
      -              {
      -                "exclusiveMinimum": 0,
      -                "type": "integer"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ]
      -          },
      -          "maxReplicas": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "minReplicas": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "modelScope": {
      -            "const": "workload-replicas-only; no Kubernetes controller parity claim",
      -            "type": "string"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "observedCpuMilliCoresPerPod": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "offeredRps": {
      -            "minimum": 0,
      -            "type": "number"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "scaleDownStabilizationHeld": {
      -            "type": "boolean"
      -          },
      -          "scaleDownStabilizationReason": {
      -            "type": "string"
      -          },
      -          "scaleDownStabilizationSteps": {
      -            "exclusiveMinimum": 0,
      -            "type": "integer"
      -          },
      -          "targets": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "currentMetric": {
      -                  "minimum": 0,
      -                  "type": "number"
      -                },
      -                "desiredReplicas": {
      -                  "anyOf": [
      -                    {
      -                      "exclusiveMinimum": 0,
      -                      "type": "integer"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "error": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "code": {
      -                      "const": "MISSING_CPU_REQUEST",
      -                      "type": "string"
      -                    },
      -                    "message": {
      -                      "type": "string"
      -                    }
      -                  },
      -                  "required": [
      -                    "code",
      -                    "message"
      -                  ],
      -                  "type": "object"
      -                },
      -                "targetValue": {
      -                  "exclusiveMinimum": 0,
      -                  "type": "number"
      -                },
      -                "type": {
      -                  "enum": [
      -                    "Utilization",
      -                    "AverageValue"
      -                  ],
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "type",
      -                "targetValue",
      -                "desiredReplicas"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "cpuRequestProvenance",
      -          "cpuDemandMilliCoresPerRps",
      -          "cpuDemandProvenance",
      -          "offeredRps",
      -          "observedCpuMilliCoresPerPod",
      -          "currentReplicas",
      -          "minReplicas",
      -          "maxReplicas",
      -          "targets",
      -          "desiredReplicas",
      -          "appliedReplicas",
      -          "scaleDownStabilizationHeld",
      -          "modelScope"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "latencyAvailability": {
      -      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      -    },
      -    "latencyBasis": {
      -      "description": "Latest general modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
      -      "type": "string"
      -    },
      -    "latencyP50": {
      -      "description": "Latest 50th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "latencyP95": {
      -      "description": "Latest 95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "latencyP99": {
      -      "description": "Latest modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable. Interpret with latencyP99Basis and predictionEvidence.latencyP99.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "latencyP99Basis": {
      -      "description": "Latest percentile-specific P99 basis: owned fit, scaled-from-fit (not directly measured), or uncalibrated generic model.",
      -      "type": "string"
      -    },
      -    "metricId": {
      -      "description": "Storage-assigned ID of the latest persisted metric",
      -      "type": "string"
      -    },
      -    "metrics": {
      -      "description": "Metrics history — bounded to the last 10 entries in compact mode, full history in full mode",
      -      "items": {
      -        "additionalProperties": true,
      -        "properties": {
      -          "costPerHour": {
      -            "description": "Complete estimated cost in USD/hr; omitted from compact rows when costComplete=false.",
      -            "type": "number"
      -          },
      -          "costPerMillionTokens": {
      -            "description": "Self-hosted inference cost in USD per million tokens for this step — present only on GPU inference simulations",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "cpuUsage": {
      -            "description": "CPU utilization (%)",
      -            "type": "number"
      -          },
      -          "eksSpotInterruptions": {
      -            "items": {
      -              "$ref": "#/properties/eksSpotInterruptions/items"
      -            },
      -            "type": "array"
      -          },
      -          "errorBreakdown": {
      -            "$ref": "#/properties/errorBreakdown",
      -            "description": "Validated additive error contributors for this history entry"
      -          },
      -          "errorRate": {
      -            "description": "Client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; standalone targets count once.",
      -            "type": "number"
      -          },
      -          "gpuUtilization": {
      -            "description": "GPU utilization (%) for this step — present only on GPU inference simulations",
      -            "type": "number"
      -          },
      -          "latencyAvailability": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      -          },
      -          "latencyBasis": {
      -            "description": "General modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
      -            "type": "string"
      -          },
      -          "latencyP50": {
      -            "description": "Median latency in ms; null when workload-specific latency evidence is unavailable.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "latencyP95": {
      -            "description": "95th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "latencyP99": {
      -            "description": "Modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "latencyP99Basis": {
      -            "description": "Percentile-specific P99 basis for this history record.",
      -            "type": "string"
      -          },
      -          "metricId": {
      -            "description": "Storage-assigned persisted metric ID, when this history entry was stored",
      -            "type": "string"
      -          },
      -          "resilience": {
      -            "additionalProperties": true,
      -            "description": "Per-step resilience telemetry, including external-metric trigger outcomes when configured.",
      -            "properties": {
      -              "externalMetrics": {
      -                "$ref": "#/properties/externalMetrics"
      -              }
      -            },
      -            "type": "object"
      -          },
      -          "retryAmplificationFactor": {
      -            "description": "Per-step (original offered RPS + generated retry RPS) / original offered RPS — present only when resilience is enabled; an amplification measure, not capacity or goodput.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "throughput": {
      -            "description": "Effective RPS",
      -            "type": "number"
      -          },
      -          "tokensPerSecond": {
      -            "description": "Inference throughput in tokens/second for this step — present only on GPU inference simulations",
      -            "type": "number"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "metricsHistoryLength": {
      -      "description": "Total number of metrics-history entries (compact mode returns only the last 10)",
      -      "type": "number"
      -    },
      -    "modeledShedRps": {
      -      "description": "Latest aggregate modeled shed requests per second",
      -      "type": "number"
      -    },
      -    "offeredRps": {
      -      "description": "Latest aggregate offered requests per second",
      -      "type": "number"
      -    },
      -    "predictionEffectiveConfigHash": {
      -      "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
      -      "maxLength": 64,
      -      "minLength": 64,
      -      "type": "string"
      -    },
      -    "predictionEvidence": {
      -      "anyOf": [
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "appCpu": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "central": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "high": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    },
      -                    "low": {
      -                      "minimum": 0,
      -                      "type": "number"
      -                    }
      -                  },
      -                  "required": [
      -                    "low",
      -                    "central",
      -                    "high"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "appCpuByResource": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "central": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -                  },
      -                  "evidenceLevel": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -                  },
      -                  "high": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -                  },
      -                  "legacyGeneric": {
      -                    "type": "boolean"
      -                  },
      -                  "low": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -                  },
      -                  "resourceId": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "low",
      -                  "central",
      -                  "high",
      -                  "evidenceLevel",
      -                  "resourceId",
      -                  "legacyGeneric"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "appWeight": {
      -              "enum": [
      -                "lean",
      -                "typical",
      -                "heavy"
      -              ],
      -              "type": "string"
      -            },
      -            "appWeightDefaulted": {
      -              "type": "boolean"
      -            },
      -            "evidenceLevel": {
      -              "enum": [
      -                "measured",
      -                "scaled from measured",
      -                "reference estimate"
      -              ],
      -              "type": "string"
      -            },
      -            "formulaIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "latencyAvailability": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "reason": {
      -                  "minLength": 1,
      -                  "type": "string"
      -                },
      -                "resourceIds": {
      -                  "items": {
      -                    "minLength": 1,
      -                    "type": "string"
      -                  },
      -                  "type": "array"
      -                },
      -                "status": {
      -                  "const": "unavailable",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "status",
      -                "reason",
      -                "resourceIds"
      -              ],
      -              "type": "object"
      -            },
      -            "latencyP50": {
      -              "anyOf": [
      -                {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "central": {
      -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -                    },
      -                    "evidenceLevel": {
      -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -                    },
      -                    "high": {
      -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -                    },
      -                    "low": {
      -                      "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -                    }
      -                  },
      -                  "required": [
      -                    "low",
      -                    "central",
      -                    "high",
      -                    "evidenceLevel"
      -                  ],
      -                  "type": "object"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyP95": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyP99": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyPercentileStatus": {
      -              "enum": [
      -                "modeled",
      -                "unavailable"
      -              ],
      -              "type": "string"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "loadScope": {
      -              "enum": [
      -                "within measured load",
      -                "beyond measured load",
      -                "below measured load",
      -                "not calibrated"
      -              ],
      -              "type": "string"
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "requestServingCapacity": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "aggregateCapacityRps": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "capacityEvidence": {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "basis": {
      -                        "enum": [
      -                          "assumption",
      -                          "documented",
      -                          "measured",
      -                          "catalog"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "origin": {
      -                        "enum": [
      -                          "caller-provided",
      -                          "fargate-size-heuristic",
      -                          "policy-default",
      -                          "provider-catalog"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      "source": {
      -                        "type": "string"
      -                      }
      -                    },
      -                    "required": [
      -                      "basis",
      -                      "origin"
      -                    ],
      -                    "type": "object"
      -                  },
      -                  "maxAggregateCapacityRps": {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  "maxTaskCount": {
      -                    "exclusiveMinimum": 0,
      -                    "type": "integer"
      -                  },
      -                  "perTaskCapacityRps": {
      -                    "exclusiveMinimum": 0,
      -                    "type": "number"
      -                  },
      -                  "resourceId": {
      -                    "type": "string"
      -                  },
      -                  "resourceName": {
      -                    "type": "string"
      -                  },
      -                  "taskCount": {
      -                    "minimum": 0,
      -                    "type": "integer"
      -                  }
      -                },
      -                "required": [
      -                  "resourceId",
      -                  "resourceName",
      -                  "taskCount",
      -                  "perTaskCapacityRps",
      -                  "aggregateCapacityRps",
      -                  "maxTaskCount",
      -                  "maxAggregateCapacityRps",
      -                  "capacityEvidence"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "sourceIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "version": {
      -              "const": 1,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "version",
      -            "evidenceLevel",
      -            "legacyGeneric",
      -            "appWeight",
      -            "appWeightDefaulted",
      -            "loadScope",
      -            "sourceIds",
      -            "formulaIds",
      -            "appCpu",
      -            "appCpuByResource",
      -            "latencyP50",
      -            "latencyP95",
      -            "note"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "appCpu": {
      -              "type": "null"
      -            },
      -            "appCpuByResource": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "central": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -                  },
      -                  "evidenceLevel": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -                  },
      -                  "high": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -                  },
      -                  "low": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -                  },
      -                  "resourceId": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "low",
      -                  "central",
      -                  "high",
      -                  "evidenceLevel",
      -                  "resourceId"
      -                ],
      -                "type": "object"
      -              },
      -              "maxItems": 0,
      -              "type": "array"
      -            },
      -            "appWeight": {
      -              "type": "null"
      -            },
      -            "appWeightDefaulted": {
      -              "type": "null"
      -            },
      -            "evidenceLevel": {
      -              "const": "unavailable/legacy",
      -              "type": "string"
      -            },
      -            "formulaIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "latencyP50": {
      -              "type": "null"
      -            },
      -            "latencyP95": {
      -              "type": "null"
      -            },
      -            "latencyP99": {
      -              "type": "null"
      -            },
      -            "legacyGeneric": {
      -              "type": "null"
      -            },
      -            "loadScope": {
      -              "type": "null"
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "sourceIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "version": {
      -              "const": 1,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "version",
      -            "evidenceLevel",
      -            "appWeight",
      -            "appWeightDefaulted",
      -            "loadScope",
      -            "sourceIds",
      -            "formulaIds",
      -            "appCpu",
      -            "appCpuByResource",
      -            "latencyP50",
      -            "latencyP95",
      -            "note"
      -          ],
      -          "type": "object"
      -        },
      -        {
      -          "additionalProperties": false,
      -          "properties": {
      -            "appCpu": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "appCpuByResource": {
      -              "items": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "central": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -                  },
      -                  "evidenceLevel": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -                  },
      -                  "high": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -                  },
      -                  "legacyGeneric": {
      -                    "type": "boolean"
      -                  },
      -                  "low": {
      -                    "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -                  },
      -                  "resourceId": {
      -                    "type": "string"
      -                  }
      -                },
      -                "required": [
      -                  "low",
      -                  "central",
      -                  "high",
      -                  "evidenceLevel",
      -                  "resourceId"
      -                ],
      -                "type": "object"
      -              },
      -              "type": "array"
      -            },
      -            "appWeight": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      -            },
      -            "appWeightDefaulted": {
      -              "type": "boolean"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "formulaIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "latencyAvailability": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      -            },
      -            "latencyP50": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyP95": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyP99": {
      -              "anyOf": [
      -                {
      -                  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -                },
      -                {
      -                  "type": "null"
      -                }
      -              ]
      -            },
      -            "latencyPercentileStatus": {
      -              "enum": [
      -                "modeled",
      -                "unavailable"
      -              ],
      -              "type": "string"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "loadScope": {
      -              "enum": [
      -                "within measured load",
      -                "beyond measured load",
      -                "below measured load",
      -                "not calibrated"
      -              ],
      -              "type": "string"
      -            },
      -            "note": {
      -              "type": "string"
      -            },
      -            "sourceIds": {
      -              "items": {
      -                "type": "string"
      -              },
      -              "type": "array"
      -            },
      -            "version": {
      -              "const": 1,
      -              "type": "number"
      -            }
      -          },
      -          "required": [
      -            "version",
      -            "evidenceLevel",
      -            "appWeight",
      -            "appWeightDefaulted",
      -            "loadScope",
      -            "sourceIds",
      -            "formulaIds",
      -            "appCpu",
      -            "appCpuByResource",
      -            "latencyP50",
      -            "latencyP95",
      -            "note"
      -          ],
      -          "type": "object"
      -        }
      -      ]
      -    },
      -    "pricedResourceSubtotalPerHour": {
      -      "description": "Priced-resource subtotal in USD/hr when costStatus is incomplete; not the full cluster cost.",
      -      "type": "number"
      -    },
      -    "replayIdentity": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "effectiveConfigHash": {
      -          "description": "Original replay-only SHA-256 of the effective six-control startup configuration; top-level effectiveConfigHash is the versioned prediction identity.",
      -          "maxLength": 64,
      -          "minLength": 64,
      -          "type": "string"
      -        },
      -        "scenarioHash": {
      -          "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
      -          "maxLength": 64,
      -          "minLength": 64,
      -          "type": "string"
      -        }
      -      },
      -      "required": [
      -        "scenarioHash",
      -        "effectiveConfigHash"
      -      ],
      -      "type": "object"
      -    },
      -    "requestLoss": {
      -      "additionalProperties": false,
      -      "properties": {
      -        "admissionLossPct": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "admissionLossRps": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "basis": {
      -          "const": "modeled_disjoint_client_outcomes",
      -          "type": "string"
      -        },
      -        "completedRps": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "denominator": {
      -          "const": "offered_client_requests",
      -          "type": "string"
      -        },
      -        "hardErrorPct": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "hardErrorRps": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "offeredRps": {
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "resourceCauses": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "category": {
      -                "enum": [
      -                  "dependencyFailure",
      -                  "computeFailure",
      -                  "dbFailure"
      -                ],
      -                "type": "string"
      -              },
      -              "contributionPct": {
      -                "maximum": 100,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "lossRps": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "resourceId": {
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "category",
      -              "lossRps",
      -              "contributionPct"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "totalErrorPct": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "unclassifiedLossPct": {
      -          "maximum": 100,
      -          "minimum": 0,
      -          "type": "number"
      -        },
      -        "unclassifiedLossRps": {
      -          "minimum": 0,
      -          "type": "number"
      -        }
      -      },
      -      "required": [
      -        "basis",
      -        "denominator",
      -        "offeredRps",
      -        "completedRps",
      -        "hardErrorRps",
      -        "admissionLossRps",
      -        "unclassifiedLossRps",
      -        "hardErrorPct",
      -        "admissionLossPct",
      -        "unclassifiedLossPct",
      -        "totalErrorPct"
      -      ],
      -      "type": "object"
      -    },
      -    "residualCostDefinition": {
      -      "description": "Definition of residual cost; total cost remains the complete billed total.",
      -      "type": "string"
      -    },
      -    "residualCostPerHour": {
      -      "description": "Subtotal of unavailable, parked, or stopped resource costs; healthy/degraded idle resources, including ALBs, are excluded.",
      -      "type": "number"
      -    },
      -    "resilienceDiagnostics": {
      -      "additionalProperties": true,
      -      "description": "Bounded resilience diagnostics from the latest step (compact mode). Absent when the resilience model did not run.",
      -      "properties": {
      -        "bounded": {
      -          "description": "True when a generated-traffic, traversal-work, or cascade-depth bound truncated model work",
      -          "type": "boolean"
      -        },
      -        "capacityByResource": {
      -          "description": "Unique logical dependency resources in the latest step; each appears once even when several paths reference it. When values are finite, nominalCapacityRps minus warmupCapacityLossRps (members still warming) and healthCapacityLossRps (unavailable or degraded members) equals routableCapacityRps, within rounding.",
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "healthCapacityLossRps": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "Aggregate capacity lost because members are unavailable or degraded; zero means no modeled member-health loss"
      -              },
      -              "nominalCapacityRps": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "Aggregate capacity before warm-up and member-health reductions; null means no finite capacity ceiling is known"
      -              },
      -              "resourceId": {
      -                "description": "Logical resource ID used by one or more resilience dependency paths",
      -                "type": "string"
      -              },
      -              "role": {
      -                "description": "Whether this resource is a dependency source, target, or both",
      -                "enum": [
      -                  "source",
      -                  "target",
      -                  "source_and_target"
      -                ],
      -                "type": "string"
      -              },
      -              "routableCapacityRps": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "Aggregate capacity available to this logical resource after modeled warm-up and member health; null means no finite capacity ceiling is known"
      -              },
      -              "warmupCapacityLossRps": {
      -                "anyOf": [
      -                  {
      -                    "minimum": 0,
      -                    "type": "number"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ],
      -                "description": "Aggregate capacity lost because fleet members are still warming up; zero means no modeled warm-up loss"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "role",
      -              "routableCapacityRps"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "incidentOutcome": {
      -          "description": "Latest incident outcome: stable | degraded | cascading | protected | recovered",
      -          "type": "string"
      -        },
      -        "pathCount": {
      -          "description": "Number of dependency paths evaluated in the latest step",
      -          "type": "number"
      -        },
      -        "podServices": {
      -          "items": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "droppedInflightRequests": {
      -                "type": "number"
      -              },
      -              "effectiveCapacityRps": {
      -                "type": "number"
      -              },
      -              "effectiveServingPods": {
      -                "type": "number"
      -              },
      -              "hpaUnreadyPodPolicy": {
      -                "enum": [
      -                  "excluded",
      -                  "zero",
      -                  "target"
      -                ],
      -                "type": "string"
      -              },
      -              "inflightRequests": {
      -                "type": "number"
      -              },
      -              "modelScope": {
      -                "const": "generic-pod-lifecycle; modeled estimates, not controller or proxy parity",
      -                "type": "string"
      -              },
      -              "nominalCapacityRps": {
      -                "type": "number"
      -              },
      -              "nominalReplicas": {
      -                "type": "number"
      -              },
      -              "notReady": {
      -                "type": "number"
      -              },
      -              "offeredRps": {
      -                "type": "number"
      -              },
      -              "overloadErrorRps": {
      -                "type": "number"
      -              },
      -              "propagationErrorRps": {
      -                "type": "number"
      -              },
      -              "ready": {
      -                "type": "number"
      -              },
      -              "registeredEndpoints": {
      -                "type": "number"
      -              },
      -              "requestsToRemovedEndpointsRps": {
      -                "type": "number"
      -              },
      -              "requestsToTerminatingRps": {
      -                "type": "number"
      -              },
      -              "resourceId": {
      -                "type": "string"
      -              },
      -              "rolloutInProgress": {
      -                "type": "boolean"
      -              },
      -              "simulationSeconds": {
      -                "type": "number"
      -              },
      -              "simulationStep": {
      -                "type": "number"
      -              },
      -              "terminating": {
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "resourceId",
      -              "simulationStep",
      -              "simulationSeconds",
      -              "nominalReplicas",
      -              "ready",
      -              "notReady",
      -              "terminating",
      -              "registeredEndpoints",
      -              "effectiveServingPods",
      -              "effectiveCapacityRps",
      -              "nominalCapacityRps",
      -              "offeredRps",
      -              "requestsToTerminatingRps",
      -              "requestsToRemovedEndpointsRps",
      -              "propagationErrorRps",
      -              "overloadErrorRps",
      -              "droppedInflightRequests",
      -              "inflightRequests",
      -              "hpaUnreadyPodPolicy",
      -              "rolloutInProgress",
      -              "modelScope"
      -            ],
      -            "type": "object"
      -          },
      -          "type": "array"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "resources": {
      -      "description": "Per-resource status summary (compact mode)",
      -      "items": {
      -        "additionalProperties": true,
      -        "properties": {
      -          "availabilityState": {
      -            "description": "Availability derived from lifecycle and routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = failed/parked, scaled_to_zero and cold_start = Fargate no-task states",
      -            "enum": [
      -              "available",
      -              "degraded",
      -              "unavailable",
      -              "scaled_to_zero",
      -              "cold_start"
      -            ],
      -            "type": "string"
      -          },
      -          "cpuPercent": {
      -            "description": "CPU utilization (%)",
      -            "type": "number"
      -          },
      -          "failureLifecycle": {
      -            "description": "Read-only failure lifecycle marker when the backend identifies a quick injection or typed instance failure",
      -            "enum": [
      -              "quick_injection_parked",
      -              "quick_injection_rejoined",
      -              "instance_down",
      -              "instance_kill"
      -            ],
      -            "type": "string"
      -          },
      -          "id": {
      -            "description": "Resource ID",
      -            "type": "string"
      -          },
      -          "isRoutable": {
      -            "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"
      -          },
      -          "name": {
      -            "description": "Resource display name",
      -            "type": "string"
      -          },
      -          "recoveryBlockedReason": {
      -            "description": "Engine recovery guard currently preventing cooldown progress, when present (for example failure_park_window or idle_cpu_floor)",
      -            "type": "string"
      -          },
      -          "recoveryProgress": {
      -            "additionalProperties": false,
      -            "description": "Read-only recovery progress; poll simulation.step until state is healthy, then use simulation.metrics to inspect the result",
      -            "properties": {
      -              "cooldown": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "completedSteps": {
      -                    "type": "number"
      -                  },
      -                  "remainingSteps": {
      -                    "type": "number"
      -                  },
      -                  "requiredSteps": {
      -                    "type": "number"
      -                  },
      -                  "target": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "warning",
      -                          "healthy"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  }
      -                },
      -                "required": [
      -                  "target",
      -                  "completedSteps",
      -                  "requiredSteps",
      -                  "remainingSteps"
      -                ],
      -                "type": "object"
      -              },
      -              "parkWindow": {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "completedSteps": {
      -                    "type": "number"
      -                  },
      -                  "remainingSteps": {
      -                    "type": "number"
      -                  },
      -                  "totalSteps": {
      -                    "type": "number"
      -                  }
      -                },
      -                "required": [
      -                  "totalSteps",
      -                  "completedSteps",
      -                  "remainingSteps"
      -                ],
      -                "type": "object"
      -              },
      -              "state": {
      -                "enum": [
      -                  "parked",
      -                  "blocked",
      -                  "cooling_down",
      -                  "healthy"
      -                ],
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "state",
      -              "parkWindow",
      -              "cooldown"
      -            ],
      -            "type": "object"
      -          },
      -          "routedRps": {
      -            "description": "Requests per second routed to this resource (compute/kubernetes only)",
      -            "type": "number"
      -          },
      -          "routingState": {
      -            "description": "Read-only current routing state for a resource with failure lifecycle telemetry",
      -            "enum": [
      -              "unavailable",
      -              "serving"
      -            ],
      -            "type": "string"
      -          },
      -          "status": {
      -            "description": "Health status (healthy/warning/critical/failed)",
      -            "type": "string"
      -          }
      -        },
      -        "type": "object"
      -      },
      -      "type": "array"
      -    },
      -    "retryAmplificationFactor": {
      -      "description": "Latest (original offered RPS + generated retry RPS) / original offered RPS; an amplification measure, not capacity or goodput. Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled.",
      -      "type": [
      -        "number",
      -        "null"
      -      ]
      -    },
      -    "scenarioHash": {
      -      "description": "Canonical replay scenario graph hash.",
      -      "maxLength": 64,
      -      "minLength": 64,
      -      "type": "string"
      -    },
      -    "simulation": {
      -      "additionalProperties": true,
      -      "description": "Complete simulation state (full mode only; absent in compact mode and when status is not_found/access_denied)",
      -      "properties": {
      -        "currentTime": {
      -          "description": "Current time step",
      -          "type": "number"
      -        },
      -        "id": {
      -          "description": "Simulation ID",
      -          "type": "string"
      -        },
      -        "name": {
      -          "description": "Simulation name",
      -          "type": "string"
      -        },
      -        "resources": {
      -          "description": "Resource states with health and status",
      -          "items": {
      -            "additionalProperties": {},
      -            "type": "object"
      -          },
      -          "type": "array"
      -        },
      -        "traffic": {
      -          "description": "Current RPS",
      -          "type": "number"
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "simulationId": {
      -      "description": "ID of the queried simulation",
      -      "type": "string"
      -    },
      -    "throughput": {
      -      "description": "Latest effective requests per second",
      -      "type": "number"
      -    },
      -    "tokensPerSecond": {
      -      "description": "Latest inference throughput in tokens/second — present only on GPU inference simulations",
      -      "type": "number"
      -    },
      -    "traffic": {
      -      "description": "Current traffic level in RPS",
      -      "type": "number"
      -    },
      -    "vmContainers": {
      -      "items": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "availableRamGiB": {
      -            "type": "number"
      -          },
      -          "configuration": {
      -            "additionalProperties": false,
      -            "properties": {
      -              "confidence": {
      -                "enum": [
      -                  "low",
      -                  "medium",
      -                  "high"
      -                ],
      -                "type": "string"
      -              },
      -              "containers": {
      -                "items": {
      -                  "additionalProperties": false,
      -                  "properties": {
      -                    "id": {
      -                      "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}$",
      -                      "type": "string"
      -                    },
      -                    "memoryLimitGiB": {
      -                      "exclusiveMinimum": 0,
      -                      "maximum": 4096,
      -                      "type": "number"
      -                    },
      -                    "memoryLimitSource": {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "fields": {
      -                          "items": {
      -                            "enum": [
      -                              "mem_limit",
      -                              "deploy.resources.limits.memory"
      -                            ],
      -                            "type": "string"
      -                          },
      -                          "maxItems": 2,
      -                          "minItems": 1,
      -                          "type": "array"
      -                        },
      -                        "file": {
      -                          "maxLength": 512,
      -                          "minLength": 1,
      -                          "type": "string"
      -                        },
      -                        "service": {
      -                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/id"
      -                        }
      -                      },
      -                      "required": [
      -                        "file",
      -                        "service",
      -                        "fields"
      -                      ],
      -                      "type": "object"
      -                    },
      -                    "workload": {
      -                      "anyOf": [
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "kind": {
      -                              "const": "service",
      -                              "type": "string"
      -                            },
      -                            "residentGiB": {
      -                              "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "residentGiB"
      -                          ],
      -                          "type": "object"
      -                        },
      -                        {
      -                          "additionalProperties": false,
      -                          "properties": {
      -                            "datasetGiB": {
      -                              "description": "Total resident-memory plateau in GiB, INCLUDING initialGiB; not additional allocation or on-disk dataset bytes. Must be >= initialGiB. Other services and host reserve are separate. Example: initialGiB=1, datasetGiB=4 grows from 1 to 4 GiB, not 5 GiB; a 100 GiB input file does not imply 100 GiB resident memory.",
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 4096,
      -                              "type": "number"
      -                            },
      -                            "durationSeconds": {
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 86400,
      -                              "type": "number"
      -                            },
      -                            "growthSeconds": {
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 86400,
      -                              "type": "number"
      -                            },
      -                            "initialGiB": {
      -                              "description": "Starting total resident working-set memory in GiB for this batch container, not dataset file size.",
      -                              "exclusiveMinimum": 0,
      -                              "maximum": 4096,
      -                              "type": "number"
      -                            },
      -                            "kind": {
      -                              "const": "batch",
      -                              "type": "string"
      -                            }
      -                          },
      -                          "required": [
      -                            "kind",
      -                            "durationSeconds",
      -                            "initialGiB",
      -                            "datasetGiB",
      -                            "growthSeconds"
      -                          ],
      -                          "type": "object"
      -                        }
      -                      ]
      -                    }
      -                  },
      -                  "required": [
      -                    "id",
      -                    "memoryLimitGiB",
      -                    "workload"
      -                  ],
      -                  "type": "object"
      -                },
      -                "maxItems": 16,
      -                "minItems": 1,
      -                "type": "array"
      -              },
      -              "hostReserveGiB": {
      -                "maximum": 4096,
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "reference": {
      -                "maxLength": 512,
      -                "minLength": 1,
      -                "type": "string"
      -              },
      -              "source": {
      -                "enum": [
      -                  "user-provided",
      -                  "external",
      -                  "calibrated"
      -                ],
      -                "type": "string"
      -              },
      -              "version": {
      -                "const": 1,
      -                "type": "number"
      -              },
      -              "victimPolicy": {
      -                "const": "largest-resident-then-id",
      -                "type": "string"
      -              }
      -            },
      -            "required": [
      -              "version",
      -              "hostReserveGiB",
      -              "victimPolicy",
      -              "source",
      -              "confidence",
      -              "reference",
      -              "containers"
      -            ],
      -            "type": "object"
      -          },
      -          "containers": {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "elapsedSeconds": {
      -                  "type": "number"
      -                },
      -                "id": {
      -                  "type": "string"
      -                },
      -                "oomCount": {
      -                  "type": "number"
      -                },
      -                "peakResidentGiB": {
      -                  "type": "number"
      -                },
      -                "residentGiB": {
      -                  "type": "number"
      -                },
      -                "status": {
      -                  "enum": [
      -                    "pending",
      -                    "running",
      -                    "completed",
      -                    "failed"
      -                  ],
      -                  "type": "string"
      -                },
      -                "terminalAtSeconds": {
      -                  "type": "number"
      -                },
      -                "terminalReason": {
      -                  "enum": [
      -                    "completed",
      -                    "container_limit",
      -                    "host_exhaustion"
      -                  ],
      -                  "type": "string"
      -                },
      -                "vmCostUntilTerminalUsd": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "id",
      -                "status",
      -                "elapsedSeconds",
      -                "residentGiB",
      -                "peakResidentGiB",
      -                "oomCount"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          "costBasis": {
      -            "const": "whole-provisioned-vm-not-container-allocation",
      -            "type": "string"
      -          },
      -          "costRegion": {
      -            "type": "string"
      -          },
      -          "costSource": {
      -            "type": "string"
      -          },
      -          "costStatus": {
      -            "enum": [
      -              "available",
      -              "unavailable"
      -            ],
      -            "type": "string"
      -          },
      -          "costUnavailableReason": {
      -            "type": "string"
      -          },
      -          "elapsedSeconds": {
      -            "type": "number"
      -          },
      -          "evaluated": {
      -            "type": "boolean"
      -          },
      -          "hostRamGiB": {
      -            "type": "number"
      -          },
      -          "hostShortfallGiB": {
      -            "type": "number"
      -          },
      -          "machineType": {
      -            "type": "string"
      -          },
      -          "minimumHeadroomGiB": {
      -            "type": "number"
      -          },
      -          "name": {
      -            "type": "string"
      -          },
      -          "oomCount": {
      -            "type": "number"
      -          },
      -          "peakHostShortfallGiB": {
      -            "type": "number"
      -          },
      -          "preKillDemandGiB": {
      -            "type": "number"
      -          },
      -          "reason": {
      -            "type": "string"
      -          },
      -          "reserveGiB": {
      -            "type": "number"
      -          },
      -          "residentGiB": {
      -            "type": "number"
      -          },
      -          "resourceId": {
      -            "type": "string"
      -          },
      -          "totalDemandGiB": {
      -            "type": "number"
      -          },
      -          "vmCostUsd": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "vmHourlyRateUsd": {
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "resourceId",
      -          "name",
      -          "machineType",
      -          "evaluated",
      -          "configuration",
      -          "elapsedSeconds",
      -          "hostRamGiB",
      -          "reserveGiB",
      -          "availableRamGiB",
      -          "residentGiB",
      -          "totalDemandGiB",
      -          "preKillDemandGiB",
      -          "hostShortfallGiB",
      -          "peakHostShortfallGiB",
      -          "minimumHeadroomGiB",
      -          "oomCount",
      -          "containers",
      -          "vmHourlyRateUsd",
      -          "vmCostUsd",
      -          "costRegion",
      -          "costSource",
      -          "costBasis"
      -        ],
      -        "type": "object"
      -      },
      -      "type": "array"
      -    }
      -  },
      -  "type": "object"
      -}New value: +null
  3. Changed3 schema fields changed
    • addedOutput schema / properties / costBreakdown / items / properties / ownAvailabilityState
      Added value: +{
      +  "enum": [
      +    "available",
      +    "degraded",
      +    "unavailable",
      +    "scaled_to_zero",
      +    "cold_start"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / errorBreakdown / properties / resourceCauses
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "category": {
      +        "enum": [
      +          "dependencyFailure",
      +          "computeFailure",
      +          "dbFailure"
      +        ],
      +        "type": "string"
      +      },
      +      "contributionPct": {
      +        "maximum": 100,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "lossRps": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "category",
      +      "lossRps",
      +      "contributionPct"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / requestLoss
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "admissionLossPct": {
      +      "maximum": 100,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "admissionLossRps": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "basis": {
      +      "const": "modeled_disjoint_client_outcomes",
      +      "type": "string"
      +    },
      +    "completedRps": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "denominator": {
      +      "const": "offered_client_requests",
      +      "type": "string"
      +    },
      +    "hardErrorPct": {
      +      "maximum": 100,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "hardErrorRps": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "offeredRps": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "resourceCauses": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "category": {
      +            "enum": [
      +              "dependencyFailure",
      +              "computeFailure",
      +              "dbFailure"
      +            ],
      +            "type": "string"
      +          },
      +          "contributionPct": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "lossRps": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "resourceId": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "resourceId",
      +          "category",
      +          "lossRps",
      +          "contributionPct"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "totalErrorPct": {
      +      "maximum": 100,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "unclassifiedLossPct": {
      +      "maximum": 100,
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "unclassifiedLossRps": {
      +      "minimum": 0,
      +      "type": "number"
      +    }
      +  },
      +  "required": [
      +    "basis",
      +    "denominator",
      +    "offeredRps",
      +    "completedRps",
      +    "hardErrorRps",
      +    "admissionLossRps",
      +    "unclassifiedLossRps",
      +    "hardErrorPct",
      +    "admissionLossPct",
      +    "unclassifiedLossPct",
      +    "totalErrorPct"
      +  ],
      +  "type": "object"
      +}
  4. Changed4 schema fields changed
    • addedOutput schema / properties / costBreakdown / items / properties / costIncomplete
      Added value: +{
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / basis / enum
      Previous value: -[
      -  "on-demand",
      -  "spot",
      -  "estimated"
      -]New value: +[
      +  "on-demand",
      +  "spot",
      +  "estimated",
      +  "list"
      +]
    • changedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / components / items / properties / provenance / properties / basis / enum
      Previous value: -[
      -  "on-demand",
      -  "spot",
      -  "estimated"
      -]New value: +[
      +  "on-demand",
      +  "spot",
      +  "estimated",
      +  "list"
      +]
    • addedOutput schema / properties / costBreakdown / items / properties / spannerBilling
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "allocatedHourlyUsd": {
      +      "type": "number"
      +    },
      +    "assumptions": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "baseInstanceHourlyUsd": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "baseInstanceResourceId": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "billingRole": {
      +      "enum": [
      +        "instance",
      +        "included-replica",
      +        "optional-read-only"
      +      ],
      +      "type": "string"
      +    },
      +    "billingUnit": {
      +      "const": "USD/node-hour",
      +      "type": "string"
      +    },
      +    "chargedResourceId": {
      +      "type": [
      +        "string",
      +        "null"
      +      ]
      +    },
      +    "complete": {
      +      "type": "boolean"
      +    },
      +    "configuration": {
      +      "type": "string"
      +    },
      +    "edition": {
      +      "type": "string"
      +    },
      +    "gaps": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "instanceId": {
      +      "type": "string"
      +    },
      +    "nodeHourlyUsd": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "nodes": {
      +      "type": "number"
      +    },
      +    "note": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "instanceId",
      +    "configuration",
      +    "edition",
      +    "nodes",
      +    "billingUnit",
      +    "billingRole",
      +    "chargedResourceId",
      +    "baseInstanceResourceId",
      +    "nodeHourlyUsd",
      +    "baseInstanceHourlyUsd",
      +    "allocatedHourlyUsd",
      +    "complete",
      +    "assumptions",
      +    "gaps",
      +    "note"
      +  ],
      +  "type": "object"
      +}
  5. Changed1 schema field changed
    • addedOutput schema / properties / errorBreakdown / properties / unattributedFailure
      Added value: +{
      +  "type": "number"
      +}
  6. Changed8 schema fields changed
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / currency
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / effectiveDate
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerTermCode
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / offerVersion
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / priceDimension
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / requestedRegion
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / sourceRegion
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / costBreakdown / items / properties / rateProvenance / properties / unit
      Added value: +{
      +  "type": "string"
      +}
  7. Changed3 schema fields changed
    • addedOutput schema / properties / costBreakdown / items / properties / gpuNodePricing
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "assumptions": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "billedRate": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "billingBasis": {
      +        "const": "USD/node-hour",
      +        "type": "string"
      +      },
      +      "catalogKey": {
      +        "type": "string"
      +      },
      +      "provenance": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "basis": {
      +            "type": "string"
      +          },
      +          "lastVerified": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "region": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "resolution": {
      +            "type": "string"
      +          },
      +          "sku": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "basis",
      +          "resolution",
      +          "lastVerified",
      +          "region"
      +        ],
      +        "type": "object"
      +      },
      +      "provider": {
      +        "type": "string"
      +      },
      +      "rate": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "requestedRegion": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "size": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "source": {
      +        "enum": [
      +          "catalog",
      +          "caller",
      +          "unknown"
      +        ],
      +        "type": "string"
      +      },
      +      "sourceRegion": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "spotFactor": {
      +        "minimum": 0,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "size",
      +      "rate",
      +      "billedRate",
      +      "spotFactor",
      +      "source",
      +      "provider",
      +      "sourceRegion",
      +      "requestedRegion",
      +      "billingBasis",
      +      "assumptions"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / priceStatus / enum
      Previous value: -[
      -  "catalog",
      -  "unknown"
      -]New value: +[
      +  "catalog",
      +  "caller",
      +  "unknown"
      +]
    • addedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / pricing
      Added value: +{
      +  "$ref": "#/properties/costBreakdown/items/properties/gpuNodePricing/items"
      +}
  8. Changed1 schema field changed
    • addedOutput schema / properties / costBreakdown / items / properties / priceEvidence
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "assumptions": {
      +      "items": {
      +        "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +      },
      +      "maxItems": 32,
      +      "type": "array"
      +    },
      +    "basis": {
      +      "enum": [
      +        "estimated",
      +        "recorded-rate"
      +      ],
      +      "type": "string"
      +    },
      +    "billableNodes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "billedUnitsPerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "billingReason": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "bytesPerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "configuredNodes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "controlPlanePerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "discountFactor": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "engineVersion": {
      +      "maxLength": 2400,
      +      "type": "string"
      +    },
      +    "errorResponseSizeBytes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "evaluatedChargePerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "flatRatePerUnit": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "hourlyAllowance": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "lastVerified": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "minimumNodes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "monthlyAllowance": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "offeredRps": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "rateBasis": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "referenceRegion": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "region": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "regionStatus": {
      +      "enum": [
      +        "defaulted",
      +        "source-declared",
      +        "reference",
      +        "unavailable"
      +      ],
      +      "type": "string"
      +    },
      +    "requestSizeBytes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "resolution": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "responseSizeBytes": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "servedRps": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "sku": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "source": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +    },
      +    "sourceReplicaCount": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "sources": {
      +      "items": {
      +        "format": "uri",
      +        "maxLength": 500,
      +        "type": "string"
      +      },
      +      "maxItems": 16,
      +      "type": "array"
      +    },
      +    "tiers": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "monthlyUpTo": {
      +            "anyOf": [
      +              {
      +                "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "ratePerUnit": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +          }
      +        },
      +        "required": [
      +          "monthlyUpTo",
      +          "ratePerUnit"
      +        ],
      +        "type": "object"
      +      },
      +      "maxItems": 16,
      +      "type": "array"
      +    },
      +    "topologyCrossZoneCostPerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "transferChargePerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    },
      +    "unit": {
      +      "enum": [
      +        "GB",
      +        "GiB"
      +      ],
      +      "type": "string"
      +    },
      +    "version": {
      +      "const": 1,
      +      "type": "number"
      +    },
      +    "workerComponents": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "billableNodes": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +          },
      +          "configuredNodes": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +          },
      +          "minimumNodes": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +          },
      +          "pool": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +          },
      +          "ratePerNodeHour": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +          },
      +          "resolution": {
      +            "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/engineVersion"
      +          }
      +        },
      +        "required": [
      +          "pool",
      +          "ratePerNodeHour",
      +          "billableNodes",
      +          "minimumNodes",
      +          "resolution"
      +        ],
      +        "type": "object"
      +      },
      +      "maxItems": 64,
      +      "type": "array"
      +    },
      +    "workerRatePerHour": {
      +      "$ref": "#/properties/costBreakdown/items/properties/priceEvidence/properties/sourceReplicaCount"
      +    }
      +  },
      +  "required": [
      +    "version",
      +    "engineVersion",
      +    "basis",
      +    "regionStatus",
      +    "evaluatedChargePerHour"
      +  ],
      +  "type": "object"
      +}
  9. Changed5 schema fields changed
    • addedOutput schema / properties / cacheHitRate
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / caches
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "hitRatePct": {
      +        "maximum": 100,
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "hitRatePct"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / compute
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "cpuUtil": {
      +        "type": "number"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "routedRps": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "warming": {
      +        "type": "boolean"
      +      },
      +      "warmupFactor": {
      +        "type": "number"
      +      },
      +      "warmupStepsRemaining": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "cpuUtil",
      +      "warming",
      +      "warmupStepsRemaining",
      +      "warmupFactor"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / costBreakdown
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "activeInstances": {
      +        "minimum": 0,
      +        "type": "integer"
      +      },
      +      "activeMemoryCostPerHour": {
      +        "type": "number"
      +      },
      +      "activeVcpuCostPerHour": {
      +        "type": "number"
      +      },
      +      "availabilityState": {
      +        "enum": [
      +          "available",
      +          "degraded",
      +          "unavailable",
      +          "scaled_to_zero",
      +          "cold_start"
      +        ],
      +        "type": "string"
      +      },
      +      "billableAcu": {
      +        "type": "number"
      +      },
      +      "billableTaskSeconds": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "billingInstanceCount": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "billingReason": {
      +        "type": "string"
      +      },
      +      "billingUnit": {
      +        "enum": [
      +          "4-vcpu-hour",
      +          "cluster-hour"
      +        ],
      +        "type": "string"
      +      },
      +      "billingUnitVcpu": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "catalogKey": {
      +        "type": "string"
      +      },
      +      "chargeType": {
      +        "enum": [
      +          "platform",
      +          "control-plane",
      +          "worker"
      +        ],
      +        "type": "string"
      +      },
      +      "cloudSqlBilling": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "callerAssumptionHourlyUsd": {
      +            "type": "number"
      +          },
      +          "complete": {
      +            "type": "boolean"
      +          },
      +          "components": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "component": {
      +                  "enum": [
      +                    "primary",
      +                    "standby",
      +                    "storage"
      +                  ],
      +                  "type": "string"
      +                },
      +                "excludedMeters": {
      +                  "items": {
      +                    "type": "string"
      +                  },
      +                  "type": "array"
      +                },
      +                "hourlyUsd": {
      +                  "type": "number"
      +                },
      +                "reason": {
      +                  "type": "string"
      +                },
      +                "sources": {
      +                  "items": {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "divisor": {
      +                        "type": "number"
      +                      },
      +                      "effectiveTime": {
      +                        "type": "string"
      +                      },
      +                      "formula": {
      +                        "type": "string"
      +                      },
      +                      "quantity": {
      +                        "type": "number"
      +                      },
      +                      "requestedRegion": {
      +                        "type": "string"
      +                      },
      +                      "sku": {
      +                        "type": "string"
      +                      },
      +                      "source": {
      +                        "type": "string"
      +                      },
      +                      "sourceRegion": {
      +                        "type": "string"
      +                      },
      +                      "unit": {
      +                        "type": "string"
      +                      },
      +                      "unitPrice": {
      +                        "type": "number"
      +                      },
      +                      "verifiedOn": {
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "sku",
      +                      "source",
      +                      "verifiedOn",
      +                      "effectiveTime",
      +                      "requestedRegion",
      +                      "sourceRegion",
      +                      "unit",
      +                      "unitPrice",
      +                      "quantity",
      +                      "divisor",
      +                      "formula"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  "type": "array"
      +                },
      +                "status": {
      +                  "enum": [
      +                    "verified",
      +                    "known_gap",
      +                    "unverified"
      +                  ],
      +                  "type": "string"
      +                },
      +                "verifiedSubtotalHourlyUsd": {
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "component",
      +                "status",
      +                "sources"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "evidenceStatus": {
      +            "type": "string"
      +          },
      +          "exclusions": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "identity": {
      +            "additionalProperties": false,
      +            "description": "Canonical Cloud SQL billing identity belongs only in characteristics.cloudSql. Example: {\"characteristics\":{\"cloudSql\":{\"engine\":\"mysql\",\"tier\":\"db-custom-2-7680\",\"region\":\"us-central1\",\"edition\":\"ENTERPRISE\",\"availability\":\"ZONAL\",\"diskType\":\"PD_SSD\",\"allocatedGiB\":100}}}. Misplaced edition, availability, diskType, allocatedGiB, databaseVersion, tier and HA/disk-specific inputs are rejected with field-specific errors. Shared characteristics.engine, size/instanceType, capacityGB and resource.location are supported aliases; conflicting nested/alias values are rejected. Missing fields remain explicit inputGaps; complete configurations without verified meters remain pricing evidence gaps, not missing inputs.",
      +            "properties": {
      +              "allocatedGiB": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "availability": {
      +                "type": "string"
      +              },
      +              "callerHourlyQuote": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "databaseVersion": {
      +                "type": "string"
      +              },
      +              "defaults": {
      +                "items": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "field": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "field",
      +                    "value",
      +                    "source"
      +                  ],
      +                  "type": "object"
      +                },
      +                "type": "array"
      +              },
      +              "diskType": {
      +                "type": "string"
      +              },
      +              "edition": {
      +                "type": "string"
      +              },
      +              "engine": {
      +                "enum": [
      +                  "mysql",
      +                  "postgresql"
      +                ],
      +                "type": "string"
      +              },
      +              "inputGaps": {
      +                "items": {
      +                  "type": "string"
      +                },
      +                "type": "array"
      +              },
      +              "masterInstanceName": {
      +                "type": "string"
      +              },
      +              "pricingIntent": {
      +                "enum": [
      +                  "catalog",
      +                  "caller"
      +                ],
      +                "type": "string"
      +              },
      +              "region": {
      +                "type": "string"
      +              },
      +              "tier": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "incompleteReasons": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "verifiedHourlyUsd": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "identity",
      +          "components",
      +          "verifiedHourlyUsd",
      +          "complete",
      +          "evidenceStatus",
      +          "exclusions",
      +          "incompleteReasons"
      +        ],
      +        "type": "object"
      +      },
      +      "costPerHour": {
      +        "type": "number"
      +      },
      +      "cpuUsage": {
      +        "type": "number"
      +      },
      +      "dataProcessingCostPerHour": {
      +        "type": "number"
      +      },
      +      "derivedPlatformFeePerHour": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "dynamoDbRequestRateRps": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "effectiveDate": {
      +        "type": "string"
      +      },
      +      "effectiveWorkerCount": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "effectiveWorkerVcpu": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "fixedFeePerHour": {
      +        "type": "number"
      +      },
      +      "idleMinimumMemoryCostPerHour": {
      +        "type": "number"
      +      },
      +      "idleMinimumVcpuCostPerHour": {
      +        "type": "number"
      +      },
      +      "instanceRole": {
      +        "enum": [
      +          "writer",
      +          "reader"
      +        ],
      +        "type": "string"
      +      },
      +      "invocationCostPerHour": {
      +        "type": "number"
      +      },
      +      "isRoutable": {
      +        "type": "boolean"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "offering": {
      +        "type": "string"
      +      },
      +      "perNodeRateUsed": {
      +        "type": "number"
      +      },
      +      "policyRegion": {
      +        "type": "string"
      +      },
      +      "pricingArithmetic": {
      +        "type": "string"
      +      },
      +      "pricingSource": {
      +        "type": "string"
      +      },
      +      "pricingStatus": {
      +        "enum": [
      +          "official",
      +          "estimated"
      +        ],
      +        "type": "string"
      +      },
      +      "provider": {
      +        "type": "string"
      +      },
      +      "publishedUnitRatePerHour": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "rateBasis": {
      +        "type": "string"
      +      },
      +      "ratePerAcuHour": {
      +        "type": "number"
      +      },
      +      "rateProvenance": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "architecture": {
      +            "type": "string"
      +          },
      +          "basis": {
      +            "enum": [
      +              "on-demand",
      +              "spot",
      +              "estimated"
      +            ],
      +            "type": "string"
      +          },
      +          "components": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "hourlyRate": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "provenance": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "basis": {
      +                      "enum": [
      +                        "on-demand",
      +                        "spot",
      +                        "estimated"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "lastVerified": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "region": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "resolution": {
      +                      "type": "string"
      +                    },
      +                    "sku": {
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "basis",
      +                    "resolution",
      +                    "lastVerified",
      +                    "region"
      +                  ],
      +                  "type": "object"
      +                },
      +                "status": {
      +                  "enum": [
      +                    "catalog",
      +                    "caller-quoted",
      +                    "reference-only",
      +                    "missing"
      +                  ],
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "name",
      +                "status",
      +                "hourlyRate",
      +                "provenance"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "lastVerified": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "region": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "resolution": {
      +            "enum": [
      +              "exact-catalog",
      +              "large-sku",
      +              "entry-level-fallback",
      +              "base-rate-multiplier",
      +              "cloud-run-request-based",
      +              "request-serving-usage-based",
      +              "fargate-task-vcpu-memory",
      +              "aurora-acu-hour",
      +              "component-aggregate"
      +            ],
      +            "type": "string"
      +          },
      +          "sku": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "basis",
      +          "resolution",
      +          "lastVerified",
      +          "region"
      +        ],
      +        "type": "object"
      +      },
      +      "rateSource": {
      +        "enum": [
      +          "catalog",
      +          "caller",
      +          "excluded",
      +          "mixed"
      +        ],
      +        "type": "string"
      +      },
      +      "rdsSqlServerBilling": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "assumptions": {
      +            "items": {
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "computeCost": {
      +            "type": "number"
      +          },
      +          "cpuCreditCost": {
      +            "type": "number"
      +          },
      +          "credits": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "chargedCredits": {
      +                "type": "number"
      +              },
      +              "consumedCredits": {
      +                "type": "number"
      +              },
      +              "creditCap": {
      +                "type": "number"
      +              },
      +              "earnedCredits": {
      +                "type": "number"
      +              },
      +              "endingCreditBalance": {
      +                "type": "number"
      +              },
      +              "endingSurplusCreditBalance": {
      +                "type": "number"
      +              },
      +              "overflowChargedCredits": {
      +                "type": "number"
      +              },
      +              "settlementChargedCredits": {
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "earnedCredits",
      +              "consumedCredits",
      +              "creditCap",
      +              "endingCreditBalance",
      +              "endingSurplusCreditBalance",
      +              "chargedCredits",
      +              "overflowChargedCredits",
      +              "settlementChargedCredits"
      +            ],
      +            "type": "object"
      +          },
      +          "effectiveHourlyCost": {
      +            "type": "number"
      +          },
      +          "input": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "allocatedStorageGiB": {
      +                "maximum": 16384,
      +                "minimum": 20,
      +                "type": "integer"
      +              },
      +              "creditMode": {
      +                "const": "unlimited",
      +                "default": "unlimited",
      +                "type": "string"
      +              },
      +              "deployment": {
      +                "const": "single-az",
      +                "default": "single-az",
      +                "type": "string"
      +              },
      +              "durationHours": {
      +                "exclusiveMinimum": 0,
      +                "maximum": 8784,
      +                "type": "number"
      +              },
      +              "engine": {
      +                "const": "sqlserver-ex",
      +                "default": "sqlserver-ex",
      +                "type": "string"
      +              },
      +              "initialCreditBalance": {
      +                "default": 0,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "initialSurplusCreditBalance": {
      +                "default": 0,
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "instanceClass": {
      +                "enum": [
      +                  "db.t3.micro",
      +                  "db.t3.small",
      +                  "db.t3.medium",
      +                  "db.t3.large",
      +                  "db.t3.xlarge"
      +                ],
      +                "type": "string"
      +              },
      +              "region": {
      +                "const": "us-east-1",
      +                "default": "us-east-1",
      +                "type": "string"
      +              },
      +              "settleSurplusAtEnd": {
      +                "default": false,
      +                "type": "boolean"
      +              },
      +              "storageType": {
      +                "enum": [
      +                  "gp2",
      +                  "gp3"
      +                ],
      +                "type": "string"
      +              },
      +              "sustainedCpuPercent": {
      +                "maximum": 100,
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "instanceClass",
      +              "storageType",
      +              "allocatedStorageGiB",
      +              "durationHours",
      +              "sustainedCpuPercent"
      +            ],
      +            "type": "object"
      +          },
      +          "licensingCost": {
      +            "maximum": 0,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "storageCost": {
      +            "type": "number"
      +          },
      +          "totalCost": {
      +            "type": "number"
      +          },
      +          "workloadVcpus": {
      +            "type": "number"
      +          }
      +        },
      +        "required": [
      +          "input",
      +          "computeCost",
      +          "licensingCost",
      +          "storageCost",
      +          "cpuCreditCost",
      +          "totalCost",
      +          "effectiveHourlyCost",
      +          "workloadVcpus",
      +          "credits",
      +          "assumptions"
      +        ],
      +        "type": "object"
      +      },
      +      "referenceRegion": {
      +        "type": "string"
      +      },
      +      "regionKey": {
      +        "type": "string"
      +      },
      +      "requestCostPerHour": {
      +        "type": "number"
      +      },
      +      "requestDurationSeconds": {
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "resourceType": {
      +        "type": "string"
      +      },
      +      "routedRps": {
      +        "type": "number"
      +      },
      +      "scalingMode": {
      +        "enum": [
      +          "writer-mirror",
      +          "independent"
      +        ],
      +        "type": "string"
      +      },
      +      "status": {
      +        "type": "string"
      +      },
      +      "storageCostPerHour": {
      +        "type": "number"
      +      },
      +      "storageGb": {
      +        "type": "number"
      +      },
      +      "storageGbRate": {
      +        "type": "number"
      +      },
      +      "taskMemoryGibHourRate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "taskVcpuHourRate": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "warmCapacityCostPerHour": {
      +        "type": "number"
      +      },
      +      "workerTopology": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "effectiveWorkerVcpu": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "nodePools": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "effectiveWorkerVcpu": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "workerCount": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "integer"
      +                },
      +                "workerVcpu": {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "name",
      +                "workerCount",
      +                "workerVcpu",
      +                "effectiveWorkerVcpu"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          "workerCount": {
      +            "exclusiveMinimum": 0,
      +            "type": "integer"
      +          }
      +        },
      +        "required": [
      +          "workerCount",
      +          "effectiveWorkerVcpu",
      +          "nodePools"
      +        ],
      +        "type": "object"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "resourceType",
      +      "provider",
      +      "costPerHour"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / databases
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "auroraFailover": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "failedResourceId": {
      +            "type": "string"
      +          },
      +          "phase": {
      +            "enum": [
      +              "promoting",
      +              "serving",
      +              "unavailable"
      +            ],
      +            "type": "string"
      +          },
      +          "standbyResourceId": {
      +            "type": "string"
      +          },
      +          "succeeded": {
      +            "type": "boolean"
      +          }
      +        },
      +        "required": [
      +          "failedResourceId",
      +          "standbyResourceId",
      +          "succeeded",
      +          "phase"
      +        ],
      +        "type": "object"
      +      },
      +      "connectionDemandMode": {
      +        "enum": [
      +          "load-derived",
      +          "declared",
      +          "max"
      +        ],
      +        "type": "string"
      +      },
      +      "connectionPressure": {
      +        "type": "number"
      +      },
      +      "cpuUtil": {
      +        "type": "number"
      +      },
      +      "databaseFailover": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "failedResourceId": {
      +            "type": "string"
      +          },
      +          "phase": {
      +            "enum": [
      +              "promoting",
      +              "serving",
      +              "unavailable"
      +            ],
      +            "type": "string"
      +          },
      +          "promotedAtStep": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "promotedResourceId": {
      +            "type": "string"
      +          },
      +          "reason": {
      +            "enum": [
      +              "primary_crash",
      +              "database_overload"
      +            ],
      +            "type": "string"
      +          },
      +          "simulationStep": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "sourceRegion": {
      +            "type": "string"
      +          },
      +          "startedAtStep": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "succeeded": {
      +            "type": "boolean"
      +          },
      +          "targetRegion": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "failedResourceId",
      +          "promotedResourceId",
      +          "succeeded",
      +          "phase"
      +        ],
      +        "type": "object"
      +      },
      +      "declaredConnections": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "declaredFleetConnectionBudget": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "declaredFleetConnectionBudgetBasis": {
      +        "const": "ASSUMPTION / maximum declared fleet × app pool size; not observed live DB connections",
      +        "type": "string"
      +      },
      +      "declaredFleetConnectionBudgetTiers": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "connectionBudget": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "fleetSizeBasis": {
      +              "enum": [
      +                "autoscaling_max",
      +                "request_serving_max",
      +                "fixed_instance_count",
      +                "fixed_fleet_bound",
      +                "single_resource_default"
      +              ],
      +              "type": "string"
      +            },
      +            "instanceCount": {
      +              "exclusiveMinimum": 0,
      +              "type": "integer"
      +            },
      +            "poolSize": {
      +              "exclusiveMinimum": 0,
      +              "type": "integer"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            },
      +            "resourceIds": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "minItems": 1,
      +              "type": "array"
      +            },
      +            "resourceName": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "resourceId",
      +            "resourceName",
      +            "resourceIds",
      +            "instanceCount",
      +            "poolSize",
      +            "connectionBudget",
      +            "fleetSizeBasis"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "declaredFleetConnectionPressure": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "effectiveConnectionLimit": {
      +        "type": "number"
      +      },
      +      "idlePoolFloor": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "isServerless": {
      +        "type": "boolean"
      +      },
      +      "loadDerivedBasis": {
      +        "const": "load-derived estimate; not observed live DB connections",
      +        "type": "string"
      +      },
      +      "loadDerivedConnections": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "maxConnections": {
      +        "type": "number"
      +      },
      +      "modeledConnections": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "offeredRps": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "regionKey": {
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "zoneKey": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "cpuUtil",
      +      "maxConnections",
      +      "effectiveConnectionLimit",
      +      "connectionPressure",
      +      "isServerless"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  10. Changed1 schema field changed
    • changedOutput schema / properties / vmContainers / items / properties / configuration / properties / containers / items / properties / workload / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "service",
      -        "type": "string"
      -      },
      -      "residentGiB": {
      -        "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "residentGiB"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "datasetGiB": {
      -        "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      -      },
      -      "durationSeconds": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 86400,
      -        "type": "number"
      -      },
      -      "growthSeconds": {
      -        "exclusiveMinimum": 0,
      -        "maximum": 86400,
      -        "type": "number"
      -      },
      -      "initialGiB": {
      -        "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      -      },
      -      "kind": {
      -        "const": "batch",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "durationSeconds",
      -      "initialGiB",
      -      "datasetGiB",
      -      "growthSeconds"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "const": "service",
      +        "type": "string"
      +      },
      +      "residentGiB": {
      +        "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "residentGiB"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "datasetGiB": {
      +        "description": "Total resident-memory plateau in GiB, INCLUDING initialGiB; not additional allocation or on-disk dataset bytes. Must be >= initialGiB. Other services and host reserve are separate. Example: initialGiB=1, datasetGiB=4 grows from 1 to 4 GiB, not 5 GiB; a 100 GiB input file does not imply 100 GiB resident memory.",
      +        "exclusiveMinimum": 0,
      +        "maximum": 4096,
      +        "type": "number"
      +      },
      +      "durationSeconds": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 86400,
      +        "type": "number"
      +      },
      +      "growthSeconds": {
      +        "exclusiveMinimum": 0,
      +        "maximum": 86400,
      +        "type": "number"
      +      },
      +      "initialGiB": {
      +        "description": "Starting total resident working-set memory in GiB for this batch container, not dataset file size.",
      +        "exclusiveMinimum": 0,
      +        "maximum": 4096,
      +        "type": "number"
      +      },
      +      "kind": {
      +        "const": "batch",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "durationSeconds",
      +      "initialGiB",
      +      "datasetGiB",
      +      "growthSeconds"
      +    ],
      +    "type": "object"
      +  }
      +]
  11. Changed1 schema field changed
    • addedOutput schema / properties / vmContainers
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "availableRamGiB": {
      +        "type": "number"
      +      },
      +      "configuration": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "confidence": {
      +            "enum": [
      +              "low",
      +              "medium",
      +              "high"
      +            ],
      +            "type": "string"
      +          },
      +          "containers": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "id": {
      +                  "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,63}$",
      +                  "type": "string"
      +                },
      +                "memoryLimitGiB": {
      +                  "exclusiveMinimum": 0,
      +                  "maximum": 4096,
      +                  "type": "number"
      +                },
      +                "memoryLimitSource": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "fields": {
      +                      "items": {
      +                        "enum": [
      +                          "mem_limit",
      +                          "deploy.resources.limits.memory"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      "maxItems": 2,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    },
      +                    "file": {
      +                      "maxLength": 512,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    },
      +                    "service": {
      +                      "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/id"
      +                    }
      +                  },
      +                  "required": [
      +                    "file",
      +                    "service",
      +                    "fields"
      +                  ],
      +                  "type": "object"
      +                },
      +                "workload": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "kind": {
      +                          "const": "service",
      +                          "type": "string"
      +                        },
      +                        "residentGiB": {
      +                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      +                        }
      +                      },
      +                      "required": [
      +                        "kind",
      +                        "residentGiB"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "datasetGiB": {
      +                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      +                        },
      +                        "durationSeconds": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 86400,
      +                          "type": "number"
      +                        },
      +                        "growthSeconds": {
      +                          "exclusiveMinimum": 0,
      +                          "maximum": 86400,
      +                          "type": "number"
      +                        },
      +                        "initialGiB": {
      +                          "$ref": "#/properties/vmContainers/items/properties/configuration/properties/containers/items/properties/memoryLimitGiB"
      +                        },
      +                        "kind": {
      +                          "const": "batch",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "kind",
      +                        "durationSeconds",
      +                        "initialGiB",
      +                        "datasetGiB",
      +                        "growthSeconds"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "id",
      +                "memoryLimitGiB",
      +                "workload"
      +              ],
      +              "type": "object"
      +            },
      +            "maxItems": 16,
      +            "minItems": 1,
      +            "type": "array"
      +          },
      +          "hostReserveGiB": {
      +            "maximum": 4096,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "reference": {
      +            "maxLength": 512,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "source": {
      +            "enum": [
      +              "user-provided",
      +              "external",
      +              "calibrated"
      +            ],
      +            "type": "string"
      +          },
      +          "version": {
      +            "const": 1,
      +            "type": "number"
      +          },
      +          "victimPolicy": {
      +            "const": "largest-resident-then-id",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "version",
      +          "hostReserveGiB",
      +          "victimPolicy",
      +          "source",
      +          "confidence",
      +          "reference",
      +          "containers"
      +        ],
      +        "type": "object"
      +      },
      +      "containers": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "elapsedSeconds": {
      +              "type": "number"
      +            },
      +            "id": {
      +              "type": "string"
      +            },
      +            "oomCount": {
      +              "type": "number"
      +            },
      +            "peakResidentGiB": {
      +              "type": "number"
      +            },
      +            "residentGiB": {
      +              "type": "number"
      +            },
      +            "status": {
      +              "enum": [
      +                "pending",
      +                "running",
      +                "completed",
      +                "failed"
      +              ],
      +              "type": "string"
      +            },
      +            "terminalAtSeconds": {
      +              "type": "number"
      +            },
      +            "terminalReason": {
      +              "enum": [
      +                "completed",
      +                "container_limit",
      +                "host_exhaustion"
      +              ],
      +              "type": "string"
      +            },
      +            "vmCostUntilTerminalUsd": {
      +              "type": [
      +                "number",
      +                "null"
      +              ]
      +            }
      +          },
      +          "required": [
      +            "id",
      +            "status",
      +            "elapsedSeconds",
      +            "residentGiB",
      +            "peakResidentGiB",
      +            "oomCount"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "costBasis": {
      +        "const": "whole-provisioned-vm-not-container-allocation",
      +        "type": "string"
      +      },
      +      "costRegion": {
      +        "type": "string"
      +      },
      +      "costSource": {
      +        "type": "string"
      +      },
      +      "costStatus": {
      +        "enum": [
      +          "available",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "costUnavailableReason": {
      +        "type": "string"
      +      },
      +      "elapsedSeconds": {
      +        "type": "number"
      +      },
      +      "evaluated": {
      +        "type": "boolean"
      +      },
      +      "hostRamGiB": {
      +        "type": "number"
      +      },
      +      "hostShortfallGiB": {
      +        "type": "number"
      +      },
      +      "machineType": {
      +        "type": "string"
      +      },
      +      "minimumHeadroomGiB": {
      +        "type": "number"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "oomCount": {
      +        "type": "number"
      +      },
      +      "peakHostShortfallGiB": {
      +        "type": "number"
      +      },
      +      "preKillDemandGiB": {
      +        "type": "number"
      +      },
      +      "reason": {
      +        "type": "string"
      +      },
      +      "reserveGiB": {
      +        "type": "number"
      +      },
      +      "residentGiB": {
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "totalDemandGiB": {
      +        "type": "number"
      +      },
      +      "vmCostUsd": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "vmHourlyRateUsd": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "machineType",
      +      "evaluated",
      +      "configuration",
      +      "elapsedSeconds",
      +      "hostRamGiB",
      +      "reserveGiB",
      +      "availableRamGiB",
      +      "residentGiB",
      +      "totalDemandGiB",
      +      "preKillDemandGiB",
      +      "hostShortfallGiB",
      +      "peakHostShortfallGiB",
      +      "minimumHeadroomGiB",
      +      "oomCount",
      +      "containers",
      +      "vmHourlyRateUsd",
      +      "vmCostUsd",
      +      "costRegion",
      +      "costSource",
      +      "costBasis"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  12. Changed1 schema field changed
    • changedInput schema / properties / responseMode / description
      Previous value: -"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState 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."New value: +"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState when provided), and only the last 10 metrics-history entries. 'full' returns the complete simulation object plus all persisted metrics[] still retained, not only the batch's final step. After simulation.step batching, read once with 'full' for intermediate metrics[].kubernetes[].gpuReadiness[] and metrics[].kubernetes[].gpuReadiness[].overCapacityRps when recorded; legacy/non-applicable rows may omit them. responseMode is MCP-only: REST GET /api/simulations/{simulationId}/metrics already returns full persisted history."
  13. Changed6 schema fields changed
    • addedOutput schema / properties / kubernetes / items / properties / nodePoolId
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / nodePoolName
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / poolAvailableNodeCount
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / poolConfiguredNodeCount
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / poolUnavailableNodeCount
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / simulationStep
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
  14. Changed11 schema fields changed
    • addedOutput schema / properties / costComplete
      Added value: +{
      +  "description": "Whether the estimated cost includes all resources.",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / costPerHour / description
      Previous value: -"Latest estimated cost in USD/hr"New value: +"Latest complete estimated cost in USD/hr; omitted from compact output when costComplete=false."
    • addedOutput schema / properties / costStatus
      Added value: +{
      +  "description": "Whether the cost headline is complete. Incomplete output uses pricedResourceSubtotalPerHour instead of costPerHour.",
      +  "enum": [
      +    "complete",
      +    "incomplete"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / excludedCostDetails
      Added value: +{
      +  "description": "Named resources excluded from the partial cost when costComplete=false.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "name": {
      +        "type": "string"
      +      },
      +      "provider": {
      +        "type": "string"
      +      },
      +      "reason": {
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "resourceType": {
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "reason"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / excludedCostResources
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / configuredNodeCount
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / properties / elapsedSeconds
      Added value: +{
      +  "minimum": 0,
      +  "type": "number"
      +}
    • changedOutput schema / properties / kubernetes / items / properties / gpuReadiness / items / required
      Previous value: -[
      -  "status",
      -  "reasons",
      -  "assumptions",
      -  "totalTimeToReadySeconds",
      -  "perNodeCapacityRps",
      -  "desiredNodes",
      -  "pendingNodes",
      -  "provisionedNodes",
      -  "readyNodes",
      -  "activeNodes",
      -  "desiredSpareNodes",
      -  "idleReserveNodes",
      -  "promotedReserveNodes",
      -  "readyCapacityRps",
      -  "offeredRps",
      -  "servedRps",
      -  "overCapacityRps",
      -  "offeredRequests",
      -  "servedRequests",
      -  "overCapacityRequests",
      -  "pendingSeconds",
      -  "capacityDeficitSeconds",
      -  "modeledServedRequestP99Ms",
      -  "intervals",
      -  "pendingCohorts",
      -  "completedCohorts",
      -  "cancelledCohorts",
      -  "poolId",
      -  "size",
      -  "nodeRatePerHour",
      -  "provisionedCostPerHour",
      -  "idleReserveCostPerHour",
      -  "intervalNodeCost",
      -  "priceStatus"
      -]New value: +[
      +  "status",
      +  "reasons",
      +  "assumptions",
      +  "elapsedSeconds",
      +  "totalTimeToReadySeconds",
      +  "perNodeCapacityRps",
      +  "desiredNodes",
      +  "pendingNodes",
      +  "provisionedNodes",
      +  "readyNodes",
      +  "activeNodes",
      +  "desiredSpareNodes",
      +  "idleReserveNodes",
      +  "promotedReserveNodes",
      +  "readyCapacityRps",
      +  "offeredRps",
      +  "servedRps",
      +  "overCapacityRps",
      +  "offeredRequests",
      +  "servedRequests",
      +  "overCapacityRequests",
      +  "pendingSeconds",
      +  "capacityDeficitSeconds",
      +  "modeledServedRequestP99Ms",
      +  "intervals",
      +  "pendingCohorts",
      +  "completedCohorts",
      +  "cancelledCohorts",
      +  "poolId",
      +  "size",
      +  "nodeRatePerHour",
      +  "provisionedCostPerHour",
      +  "idleReserveCostPerHour",
      +  "intervalNodeCost",
      +  "priceStatus"
      +]
    • addedOutput schema / properties / kubernetes / items / properties / unavailableNodeCount
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • changedOutput schema / properties / metrics / items / properties / costPerHour / description
      Previous value: -"Estimated cost in USD/hr"New value: +"Complete estimated cost in USD/hr; omitted from compact rows when costComplete=false."
    • addedOutput schema / properties / pricedResourceSubtotalPerHour
      Added value: +{
      +  "description": "Priced-resource subtotal in USD/hr when costStatus is incomplete; not the full cluster cost.",
      +  "type": "number"
      +}
  15. Changed1 schema field changed
    • addedOutput schema / properties / kubernetes
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "capacityCeilingRps": {
      +        "type": "number"
      +      },
      +      "gpuReadiness": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "activeNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "assumptions": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "autoscalerReaction": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "provenance": {
      +                      "enum": [
      +                        "user-supplied",
      +                        "estimated"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "seconds": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "seconds",
      +                    "provenance"
      +                  ],
      +                  "type": "object"
      +                },
      +                "capacity": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "perNode": {
      +                          "exclusiveMinimum": 0,
      +                          "type": "number"
      +                        },
      +                        "provenance": {
      +                          "enum": [
      +                            "user-supplied",
      +                            "estimated"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "unit": {
      +                          "const": "requests-per-second",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "unit",
      +                        "perNode",
      +                        "provenance"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "meanCallDurationSeconds": {
      +                          "exclusiveMinimum": 0,
      +                          "type": "number"
      +                        },
      +                        "perNode": {
      +                          "exclusiveMinimum": 0,
      +                          "type": "number"
      +                        },
      +                        "provenance": {
      +                          "enum": [
      +                            "user-supplied",
      +                            "estimated"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "unit": {
      +                          "const": "concurrent-calls",
      +                          "type": "string"
      +                        }
      +                      },
      +                      "required": [
      +                        "unit",
      +                        "perNode",
      +                        "meanCallDurationSeconds",
      +                        "provenance"
      +                      ],
      +                      "type": "object"
      +                    }
      +                  ]
      +                },
      +                "imagePull": {
      +                  "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      +                },
      +                "initialReadyNodes": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "modelLoad": {
      +                  "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      +                },
      +                "nodeProvision": {
      +                  "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/assumptions/properties/autoscalerReaction"
      +                },
      +                "servedRequestP99Ms": {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "provenance": {
      +                      "enum": [
      +                        "user-supplied",
      +                        "estimated"
      +                      ],
      +                      "type": "string"
      +                    },
      +                    "value": {
      +                      "minimum": 0,
      +                      "type": "number"
      +                    }
      +                  },
      +                  "required": [
      +                    "value",
      +                    "provenance"
      +                  ],
      +                  "type": "object"
      +                },
      +                "warmSpareNodes": {
      +                  "default": 0,
      +                  "minimum": 0,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "initialReadyNodes"
      +              ],
      +              "type": "object"
      +            },
      +            "cancelledCohorts": {
      +              "items": {
      +                "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
      +              },
      +              "type": "array"
      +            },
      +            "capacityDeficitSeconds": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "completedCohorts": {
      +              "items": {
      +                "$ref": "#/properties/kubernetes/items/properties/gpuReadiness/items/properties/pendingCohorts/items"
      +              },
      +              "type": "array"
      +            },
      +            "desiredNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "desiredSpareNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "idleReserveCostPerHour": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "idleReserveNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "intervalNodeCost": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "intervals": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "activeNodes": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "endSeconds": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "offeredRps": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "overCapacityRps": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "pendingNodes": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "provisionedNodes": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "readyCapacityRps": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "readyNodes": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "servedRps": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "spareNodes": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "startSeconds": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "startSeconds",
      +                  "endSeconds",
      +                  "readyNodes",
      +                  "activeNodes",
      +                  "spareNodes",
      +                  "pendingNodes",
      +                  "provisionedNodes",
      +                  "readyCapacityRps",
      +                  "offeredRps",
      +                  "servedRps",
      +                  "overCapacityRps"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "modeledServedRequestP99Ms": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "nodeRatePerHour": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "offeredRequests": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "offeredRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "overCapacityRequests": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "overCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "pendingCohorts": {
      +              "items": {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "count": {
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "id": {
      +                    "minimum": 0,
      +                    "type": "integer"
      +                  },
      +                  "phases": {
      +                    "items": {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "endSeconds": {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        },
      +                        "phase": {
      +                          "enum": [
      +                            "autoscalerReaction",
      +                            "nodeProvision",
      +                            "imagePull",
      +                            "modelLoad"
      +                          ],
      +                          "type": "string"
      +                        },
      +                        "startSeconds": {
      +                          "minimum": 0,
      +                          "type": "number"
      +                        }
      +                      },
      +                      "required": [
      +                        "phase",
      +                        "startSeconds",
      +                        "endSeconds"
      +                      ],
      +                      "type": "object"
      +                    },
      +                    "type": "array"
      +                  },
      +                  "provisionedAtSeconds": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "readyAtSeconds": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  },
      +                  "requestedAtSeconds": {
      +                    "minimum": 0,
      +                    "type": "number"
      +                  }
      +                },
      +                "required": [
      +                  "id",
      +                  "count",
      +                  "requestedAtSeconds",
      +                  "provisionedAtSeconds",
      +                  "readyAtSeconds",
      +                  "phases"
      +                ],
      +                "type": "object"
      +              },
      +              "type": "array"
      +            },
      +            "pendingNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "pendingSeconds": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "perNodeCapacityRps": {
      +              "anyOf": [
      +                {
      +                  "exclusiveMinimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "poolId": {
      +              "type": "string"
      +            },
      +            "priceStatus": {
      +              "enum": [
      +                "catalog",
      +                "unknown"
      +              ],
      +              "type": "string"
      +            },
      +            "promotedReserveNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "provisionedCostPerHour": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "provisionedNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "readyCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "readyNodes": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "reasons": {
      +              "items": {
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "servedRequests": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "servedRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "size": {
      +              "type": [
      +                "string",
      +                "null"
      +              ]
      +            },
      +            "status": {
      +              "enum": [
      +                "modeled",
      +                "not_evaluated"
      +              ],
      +              "type": "string"
      +            },
      +            "totalTimeToReadySeconds": {
      +              "anyOf": [
      +                {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            }
      +          },
      +          "required": [
      +            "status",
      +            "reasons",
      +            "assumptions",
      +            "totalTimeToReadySeconds",
      +            "perNodeCapacityRps",
      +            "desiredNodes",
      +            "pendingNodes",
      +            "provisionedNodes",
      +            "readyNodes",
      +            "activeNodes",
      +            "desiredSpareNodes",
      +            "idleReserveNodes",
      +            "promotedReserveNodes",
      +            "readyCapacityRps",
      +            "offeredRps",
      +            "servedRps",
      +            "overCapacityRps",
      +            "offeredRequests",
      +            "servedRequests",
      +            "overCapacityRequests",
      +            "pendingSeconds",
      +            "capacityDeficitSeconds",
      +            "modeledServedRequestP99Ms",
      +            "intervals",
      +            "pendingCohorts",
      +            "completedCohorts",
      +            "cancelledCohorts",
      +            "poolId",
      +            "size",
      +            "nodeRatePerHour",
      +            "provisionedCostPerHour",
      +            "idleReserveCostPerHour",
      +            "intervalNodeCost",
      +            "priceStatus"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "nodeCount": {
      +        "type": "number"
      +      },
      +      "offeredRps": {
      +        "type": "number"
      +      },
      +      "overloadRatio": {
      +        "type": "number"
      +      },
      +      "perNodeCapacityRps": {
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "servedRps": {
      +        "type": "number"
      +      },
      +      "shedRps": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "capacityCeilingRps",
      +      "offeredRps",
      +      "servedRps",
      +      "shedRps",
      +      "overloadRatio"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  16. Changed2 schema fields changed
    • addedOutput schema / properties / benchmarkCalibration / properties / outputs / items / properties / cpuDemandBasis
      Added value: +{
      +  "const": "MODELED",
      +  "type": "string"
      +}
    • addedOutput schema / properties / benchmarkCalibration / properties / outputs / items / properties / cpuDemandPercent
      Added value: +{
      +  "minimum": 0,
      +  "type": "number"
      +}
  17. Changed2 schema fields changed
    • addedOutput schema / properties / benchmarkCalibration / properties / aggregateCpuBasis
      Added value: +{
      +  "enum": [
      +    "MODELED"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / errorBreakdown / properties / staleDNS
      Added value: +{
      +  "description": "Modeled failed-request contribution in percentage points from stale DNS routing to unavailable regional compute; not an additional independent error rate.",
      +  "maximum": 100,
      +  "minimum": 0,
      +  "type": "number"
      +}
  18. Changed7 schema fields changed
    • addedOutput schema / properties / auroraFailovers / items / properties / promotedResourceId
      Added value: +{
      +  "description": "Promoted database resource ID; standbyResourceId is retained as a compatibility alias.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / benchmarkCalibration / properties / aggregateCpuPercent
      Added value: +{
      +  "minimum": 0,
      +  "type": "number"
      +}
    • changedOutput schema / properties / benchmarkCalibration / properties / latency / properties / basis / enum
      Previous value: -[
      -  "MEASURED",
      -  "MODELED"
      -]New value: +[
      +  "MEASURED",
      +  "MODELED",
      +  "NOT_MEASURED"
      +]
    • changedOutput schema / properties / benchmarkCalibration / properties / latency / required
      Previous value: -[
      -  "p50Ms",
      -  "p95Ms",
      -  "p99Ms",
      -  "basis"
      -]New value: +[
      +  "basis"
      +]
    • removedOutput schema / properties / benchmarkCalibration / properties / outputs / items / properties / cpuPercent / maximum
      Removed value: -100
    • removedOutput schema / properties / benchmarkCalibration / properties / outputs / items / properties / replicas / exclusiveMinimum
      Removed value: -0
    • addedOutput schema / properties / benchmarkCalibration / properties / outputs / items / properties / replicas / minimum
      Added value: +0
  19. Changed6 schema fields changed
    • changedOutput schema / properties / auroraFailovers / description
      Previous value: -"Latest compact per-writer Aurora failover state, with failed and standby IDs and phase."New value: +"Latest compact per-writer database failover state, with failed and standby IDs and phase."
    • addedOutput schema / properties / auroraFailovers / items / properties / promotedAtStep
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / auroraFailovers / items / properties / reason
      Added value: +{
      +  "enum": [
      +    "primary_crash",
      +    "database_overload"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / auroraFailovers / items / properties / simulationStep
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / auroraFailovers / items / properties / startedAtStep
      Added value: +{
      +  "minimum": 0,
      +  "type": "integer"
      +}
    • addedOutput schema / properties / benchmarkCalibration
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Latest per-step calibration provenance: MEASURED outputs at observed points, MODELED projection outside them, ASSUMED configuration, and the CWM model assumptions used.",
      +  "properties": {
      +    "assumptions": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    "basis": {
      +      "enum": [
      +        "MEASURED",
      +        "ASSUMED",
      +        "MODELED"
      +      ],
      +      "type": "string"
      +    },
      +    "calibrationId": {
      +      "format": "uuid",
      +      "type": "string"
      +    },
      +    "configuration": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "configBasis": {
      +            "enum": [
      +              "MEASURED",
      +              "ASSUMED"
      +            ],
      +            "type": "string"
      +          },
      +          "cpuLimitMilliCores": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "cpuRequestMilliCores": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "memoryLimitMiB": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "memoryRequestMiB": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "replicas": {
      +            "exclusiveMinimum": 0,
      +            "type": "integer"
      +          },
      +          "resourceId": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "resourceId",
      +          "replicas",
      +          "configBasis"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "costBasis": {
      +      "const": "MODELED",
      +      "type": "string"
      +    },
      +    "costPerHour": {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    "latency": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "basis": {
      +          "enum": [
      +            "MEASURED",
      +            "MODELED"
      +          ],
      +          "type": "string"
      +        },
      +        "p50Ms": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "p95Ms": {
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        "p99Ms": {
      +          "minimum": 0,
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "p50Ms",
      +        "p95Ms",
      +        "p99Ms",
      +        "basis"
      +      ],
      +      "type": "object"
      +    },
      +    "outputs": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "cpuBasis": {
      +            "enum": [
      +              "MEASURED",
      +              "ASSUMED",
      +              "MODELED"
      +            ],
      +            "type": "string"
      +          },
      +          "cpuPercent": {
      +            "maximum": 100,
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "memoryBasis": {
      +            "enum": [
      +              "MEASURED",
      +              "ASSUMED",
      +              "MODELED"
      +            ],
      +            "type": "string"
      +          },
      +          "memoryMiB": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "replicas": {
      +            "exclusiveMinimum": 0,
      +            "type": "integer"
      +          },
      +          "resourceId": {
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "resourceId",
      +          "cpuPercent",
      +          "cpuBasis",
      +          "memoryMiB",
      +          "memoryBasis",
      +          "replicas"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "calibrationId",
      +    "basis",
      +    "outputs",
      +    "configuration",
      +    "latency",
      +    "costPerHour",
      +    "costBasis",
      +    "assumptions"
      +  ],
      +  "type": "object"
      +}
  20. Changed2 schema fields changed
    • addedOutput schema / properties / errorBreakdown / properties / endpointPropagation
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / resilienceDiagnostics / properties / podServices
      Added value: +{
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "droppedInflightRequests": {
      +        "type": "number"
      +      },
      +      "effectiveCapacityRps": {
      +        "type": "number"
      +      },
      +      "effectiveServingPods": {
      +        "type": "number"
      +      },
      +      "hpaUnreadyPodPolicy": {
      +        "enum": [
      +          "excluded",
      +          "zero",
      +          "target"
      +        ],
      +        "type": "string"
      +      },
      +      "inflightRequests": {
      +        "type": "number"
      +      },
      +      "modelScope": {
      +        "const": "generic-pod-lifecycle; modeled estimates, not controller or proxy parity",
      +        "type": "string"
      +      },
      +      "nominalCapacityRps": {
      +        "type": "number"
      +      },
      +      "nominalReplicas": {
      +        "type": "number"
      +      },
      +      "notReady": {
      +        "type": "number"
      +      },
      +      "offeredRps": {
      +        "type": "number"
      +      },
      +      "overloadErrorRps": {
      +        "type": "number"
      +      },
      +      "propagationErrorRps": {
      +        "type": "number"
      +      },
      +      "ready": {
      +        "type": "number"
      +      },
      +      "registeredEndpoints": {
      +        "type": "number"
      +      },
      +      "requestsToRemovedEndpointsRps": {
      +        "type": "number"
      +      },
      +      "requestsToTerminatingRps": {
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "rolloutInProgress": {
      +        "type": "boolean"
      +      },
      +      "simulationSeconds": {
      +        "type": "number"
      +      },
      +      "simulationStep": {
      +        "type": "number"
      +      },
      +      "terminating": {
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "simulationStep",
      +      "simulationSeconds",
      +      "nominalReplicas",
      +      "ready",
      +      "notReady",
      +      "terminating",
      +      "registeredEndpoints",
      +      "effectiveServingPods",
      +      "effectiveCapacityRps",
      +      "nominalCapacityRps",
      +      "offeredRps",
      +      "requestsToTerminatingRps",
      +      "requestsToRemovedEndpointsRps",
      +      "propagationErrorRps",
      +      "overloadErrorRps",
      +      "droppedInflightRequests",
      +      "inflightRequests",
      +      "hpaUnreadyPodPolicy",
      +      "rolloutInProgress",
      +      "modelScope"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  21. Changed2 schema fields changed
    • addedOutput schema / properties / residualCostDefinition
      Added value: +{
      +  "description": "Definition of residual cost; total cost remains the complete billed total.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / residualCostPerHour
      Added value: +{
      +  "description": "Subtotal of unavailable, parked, or stopped resource costs; healthy/degraded idle resources, including ALBs, are excluded.",
      +  "type": "number"
      +}
  22. Changed1 schema field changed
    • addedOutput schema / properties / kubernetesCpuHpa
      Added value: +{
      +  "description": "Latest per-workload bounded CPU HPA telemetry, including input provenance and missing-request errors; no Kubernetes controller parity is claimed.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appliedReplicas": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "cpuDemandMilliCoresPerRps": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "cpuDemandProvenance": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "basis": {
      +            "enum": [
      +              "ASSUMED",
      +              "EVIDENCE"
      +            ],
      +            "type": "string"
      +          },
      +          "reference": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "enum": [
      +              "calibrated",
      +              "external"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "basis"
      +        ],
      +        "type": "object"
      +      },
      +      "cpuRequestMilliCores": {
      +        "exclusiveMinimum": 0,
      +        "type": "number"
      +      },
      +      "cpuRequestProvenance": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "basis": {
      +            "enum": [
      +              "ASSUMED",
      +              "EVIDENCE",
      +              "UNDECLARED"
      +            ],
      +            "type": "string"
      +          },
      +          "reference": {
      +            "type": "string"
      +          },
      +          "source": {
      +            "enum": [
      +              "calibrated",
      +              "external"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "basis"
      +        ],
      +        "type": "object"
      +      },
      +      "currentReplicas": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "desiredReplicas": {
      +        "anyOf": [
      +          {
      +            "exclusiveMinimum": 0,
      +            "type": "integer"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "maxReplicas": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "minReplicas": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "modelScope": {
      +        "const": "workload-replicas-only; no Kubernetes controller parity claim",
      +        "type": "string"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "observedCpuMilliCoresPerPod": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "offeredRps": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      },
      +      "scaleDownStabilizationHeld": {
      +        "type": "boolean"
      +      },
      +      "scaleDownStabilizationReason": {
      +        "type": "string"
      +      },
      +      "scaleDownStabilizationSteps": {
      +        "exclusiveMinimum": 0,
      +        "type": "integer"
      +      },
      +      "targets": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "currentMetric": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "desiredReplicas": {
      +              "anyOf": [
      +                {
      +                  "exclusiveMinimum": 0,
      +                  "type": "integer"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "error": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "code": {
      +                  "const": "MISSING_CPU_REQUEST",
      +                  "type": "string"
      +                },
      +                "message": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "code",
      +                "message"
      +              ],
      +              "type": "object"
      +            },
      +            "targetValue": {
      +              "exclusiveMinimum": 0,
      +              "type": "number"
      +            },
      +            "type": {
      +              "enum": [
      +                "Utilization",
      +                "AverageValue"
      +              ],
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "type",
      +            "targetValue",
      +            "desiredReplicas"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "cpuRequestProvenance",
      +      "cpuDemandMilliCoresPerRps",
      +      "cpuDemandProvenance",
      +      "offeredRps",
      +      "observedCpuMilliCoresPerPod",
      +      "currentReplicas",
      +      "minReplicas",
      +      "maxReplicas",
      +      "targets",
      +      "desiredReplicas",
      +      "appliedReplicas",
      +      "scaleDownStabilizationHeld",
      +      "modelScope"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  23. Changed2 schema fields changed
    • addedOutput schema / properties / externalMetrics
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Latest deterministic external-metric recommendation telemetry, including each trigger's sample status/outcome/value/desired capacity and the combined capacity decision. It never actuates simulated or provider resources.",
      +  "properties": {
      +    "currentCapacity": {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "decision": {
      +      "enum": [
      +        "scale_out",
      +        "scale_in",
      +        "no_scale",
      +        "no_recommendation",
      +        "frozen",
      +        "frozen_without_prior"
      +      ],
      +      "type": "string"
      +    },
      +    "desiredCapacity": {
      +      "anyOf": [
      +        {
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "errorMode": {
      +      "enum": [
      +        "drop_failed_trigger",
      +        "freeze_combined_decision"
      +      ],
      +      "type": "string"
      +    },
      +    "lastSuccessfulRecommendation": {
      +      "anyOf": [
      +        {
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "scaleInBlocked": {
      +      "type": "boolean"
      +    },
      +    "step": {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    "triggers": {
      +      "items": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "desiredCapacity": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "id": {
      +            "type": "string"
      +          },
      +          "outcome": {
      +            "enum": [
      +              "success",
      +              "error"
      +            ],
      +            "type": "string"
      +          },
      +          "sampleStatus": {
      +            "enum": [
      +              "value",
      +              "no_ready_endpoints",
      +              "discovery_error",
      +              "fetch_error"
      +            ],
      +            "type": "string"
      +          },
      +          "value": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          }
      +        },
      +        "required": [
      +          "id",
      +          "sampleStatus",
      +          "outcome",
      +          "value",
      +          "desiredCapacity"
      +        ],
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "step",
      +    "errorMode",
      +    "currentCapacity",
      +    "desiredCapacity",
      +    "lastSuccessfulRecommendation",
      +    "decision",
      +    "scaleInBlocked",
      +    "triggers"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / metrics / items / properties / resilience
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "Per-step resilience telemetry, including external-metric trigger outcomes when configured.",
      +  "properties": {
      +    "externalMetrics": {
      +      "$ref": "#/properties/externalMetrics"
      +    }
      +  },
      +  "type": "object"
      +}
  24. Changed2 schema fields changed
    • changedOutput schema / properties / resources / items / properties / availabilityState / description
      Previous value: -"Availability derived from routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = no traffic and not routable"New value: +"Availability derived from lifecycle and routed traffic: available = serving normally, degraded = critical/warning but still serving, unavailable = failed/parked, scaled_to_zero and cold_start = Fargate no-task states"
    • changedOutput schema / properties / resources / items / properties / availabilityState / enum
      Previous value: -[
      -  "available",
      -  "degraded",
      -  "unavailable"
      -]New value: +[
      +  "available",
      +  "degraded",
      +  "unavailable",
      +  "scaled_to_zero",
      +  "cold_start"
      +]
  25. Changed2 schema fields changed
    • changedOutput schema / properties / calibrationEvidence / properties / kind / description
      Previous value: -"owned for the exact AWS CRUD fit; modeled when the gate fails or another generic model applies."New value: +"owned for the exact AWS CRUD fit; owned-scaled when derived from that fit outside its exact fleet size; modeled when the gate fails or another generic model applies."
    • changedOutput schema / properties / calibrationEvidence / properties / kind / enum
      Previous value: -[
      -  "owned",
      -  "modeled"
      -]New value: +[
      +  "owned",
      +  "owned-scaled",
      +  "modeled"
      +]
  26. Changed10 schema fields changed
    • addedOutput schema / properties / errorBreakdown / properties / databasePressureDetails
      Added value: +{
      +  "description": "Per-database causes contributing to pressure below the usable connection limit.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "cause": {
      +        "description": "Modeled source of this database's under-limit pressure contribution.",
      +        "enum": [
      +          "connection_pressure",
      +          "cpu_pressure",
      +          "connection_and_cpu_pressure",
      +          "provider_reference_fit"
      +        ],
      +        "type": "string"
      +      },
      +      "connectionUtilization": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "contributionPct": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "cpuUtilization": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "modeledConnections": {
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "name": {
      +        "description": "Human-readable database resource name.",
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "description": "Database resource ID contributing to modeled under-limit connection pressure.",
      +        "type": "string"
      +      },
      +      "usableConnectionLimit": {
      +        "minimum": 0,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "cause",
      +      "modeledConnections",
      +      "usableConnectionLimit",
      +      "connectionUtilization",
      +      "cpuUtilization",
      +      "contributionPct"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / errorBreakdown / properties / poolSaturationDetails / description
      Previous value: -"Per-database pool exhaustion details. Modeled demand is not observed live sessions."New value: +"Per-database pool exhaustion details, including the cause when available. Modeled demand is not observed live sessions."
    • addedOutput schema / properties / errorBreakdown / properties / poolSaturationDetails / items / properties / cause
      Added value: +{
      +  "const": "connection_limit_exceeded",
      +  "description": "Why this database's modeled connection demand exceeded its usable pool limit.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / errorBreakdown / properties / sessionAffinity
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / errorBreakdown / properties / startupBackpressure
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / errorBreakdown / $ref
      Added value: +"#/properties/errorBreakdown"
    • removedOutput schema / properties / metrics / items / properties / errorBreakdown / additionalProperties
      Removed value: -false
    • removedOutput schema / properties / metrics / items / properties / errorBreakdown / properties
      Removed value: -{
      -  "benchmarkReferenceFit": {
      -    "type": "number"
      -  },
      -  "capacityOverload": {
      -    "type": "number"
      -  },
      -  "computeFailure": {
      -    "type": "number"
      -  },
      -  "cpuOverload": {
      -    "type": "number"
      -  },
      -  "databasePressure": {
      -    "type": "number"
      -  },
      -  "dbFailure": {
      -    "type": "number"
      -  },
      -  "dependencyFailure": {
      -    "type": "number"
      -  },
      -  "ociStorage": {
      -    "type": "number"
      -  },
      -  "poolSaturation": {
      -    "type": "number"
      -  },
      -  "poolSaturationDetails": {
      -    "description": "Per-database pool exhaustion details. Modeled demand is not observed live sessions.",
      -    "items": {
      -      "$ref": "#/properties/errorBreakdown/properties/poolSaturationDetails/items"
      -    },
      -    "type": "array"
      -  },
      -  "queueAbsorption": {
      -    "type": "number"
      -  },
      -  "runtimeMemory": {
      -    "type": "number"
      -  }
      -}
    • removedOutput schema / properties / metrics / items / properties / errorBreakdown / required
      Removed value: -[
      -  "poolSaturation",
      -  "dbFailure",
      -  "computeFailure",
      -  "capacityOverload",
      -  "cpuOverload",
      -  "ociStorage",
      -  "queueAbsorption"
      -]
    • removedOutput schema / properties / metrics / items / properties / errorBreakdown / type
      Removed value: -"object"
  27. Changed4 schema fields changed
    • addedOutput schema / properties / errorBreakdown / properties / benchmarkReferenceFit
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / errorBreakdown / properties / poolSaturationDetails
      Added value: +{
      +  "description": "Per-database pool exhaustion details. Modeled demand is not observed live sessions.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "demandBasis": {
      +        "const": "modeled connection demand; not observed live sessions",
      +        "type": "string"
      +      },
      +      "modeledConnections": {
      +        "description": "Modeled demand/assumption, not observed live sessions.",
      +        "minimum": 0,
      +        "type": "number"
      +      },
      +      "name": {
      +        "description": "Human-readable database resource name.",
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "description": "Database resource ID whose modeled demand exceeds its usable limit.",
      +        "type": "string"
      +      },
      +      "usableConnectionLimit": {
      +        "description": "This database's effective usable connection limit.",
      +        "minimum": 0,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "name",
      +      "modeledConnections",
      +      "usableConnectionLimit",
      +      "demandBasis"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / metrics / items / properties / errorBreakdown / properties / benchmarkReferenceFit
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / errorBreakdown / properties / poolSaturationDetails
      Added value: +{
      +  "description": "Per-database pool exhaustion details. Modeled demand is not observed live sessions.",
      +  "items": {
      +    "$ref": "#/properties/errorBreakdown/properties/poolSaturationDetails/items"
      +  },
      +  "type": "array"
      +}
  28. Changed3 schema fields changed
    • changedOutput schema / properties / errorBreakdown / description
      Previous value: -"Validated additive error contributors from the latest metrics entry, in percentage-point units"New value: +"Validated additive error contributors from the latest metrics entry, in percentage-point units; distinguishes database connection pressure below the usable limit from pool saturation after exhaustion"
    • addedOutput schema / properties / errorBreakdown / properties / databasePressure
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / errorBreakdown / properties / databasePressure
      Added value: +{
      +  "type": "number"
      +}
  29. Changed4 schema fields changed
    • changedOutput schema / properties / resilienceDiagnostics / properties / capacityByResource / description
      Previous value: -"Unique logical dependency resources and their aggregate routable capacity in the latest step; each resource appears once even when several paths reference it"New value: +"Unique logical dependency resources in the latest step; each appears once even when several paths reference it. When values are finite, nominalCapacityRps minus warmupCapacityLossRps (members still warming) and healthCapacityLossRps (unavailable or degraded members) equals routableCapacityRps, within rounding."
    • addedOutput schema / properties / resilienceDiagnostics / properties / capacityByResource / items / properties / healthCapacityLossRps
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Aggregate capacity lost because members are unavailable or degraded; zero means no modeled member-health loss"
      +}
    • addedOutput schema / properties / resilienceDiagnostics / properties / capacityByResource / items / properties / nominalCapacityRps
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Aggregate capacity before warm-up and member-health reductions; null means no finite capacity ceiling is known"
      +}
    • addedOutput schema / properties / resilienceDiagnostics / properties / capacityByResource / items / properties / warmupCapacityLossRps
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Aggregate capacity lost because fleet members are still warming up; zero means no modeled warm-up loss"
      +}
  30. Changed1 schema field changed
    • addedOutput schema / properties / resilienceDiagnostics / properties / capacityByResource
      Added value: +{
      +  "description": "Unique logical dependency resources and their aggregate routable capacity in the latest step; each resource appears once even when several paths reference it",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "resourceId": {
      +        "description": "Logical resource ID used by one or more resilience dependency paths",
      +        "type": "string"
      +      },
      +      "role": {
      +        "description": "Whether this resource is a dependency source, target, or both",
      +        "enum": [
      +          "source",
      +          "target",
      +          "source_and_target"
      +        ],
      +        "type": "string"
      +      },
      +      "routableCapacityRps": {
      +        "anyOf": [
      +          {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Aggregate capacity available to this logical resource after modeled warm-up and member health; null means no finite capacity ceiling is known"
      +      }
      +    },
      +    "required": [
      +      "resourceId",
      +      "role",
      +      "routableCapacityRps"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
  31. Changed5 schema fields changed
    • changedOutput schema / properties / errorRate / description
      Previous value: -"Latest error rate (%)"New value: +"Latest client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count."
    • changedOutput schema / properties / goodputRps / description
      Previous value: -"Modeled successful requests per second; a post-step point rate sourced from metrics.throughput"New value: +"Modeled client-level successful requests per second; a post-step point rate sourced from metrics.throughput. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; non-autoscaled targets use their resolved resource capacity, including any declared fixed-instance count."
    • changedOutput schema / properties / metrics / items / properties / errorRate / description
      Previous value: -"Error rate (%)"New value: +"Client-level error rate (%) against original offered RPS. Resilience dependency targets in autoscaled compute fleets use aggregate routable-fleet capacity and health; standalone targets count once."
    • changedOutput schema / properties / metrics / items / properties / retryAmplificationFactor / description
      Previous value: -"Per-step retry amplification factor — present only on resilience-enabled simulations"New value: +"Per-step (original offered RPS + generated retry RPS) / original offered RPS — present only when resilience is enabled; an amplification measure, not capacity or goodput."
    • changedOutput schema / properties / retryAmplificationFactor / description
      Previous value: -"Latest retry amplification factor (attemptedRps / originalRps). Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled."New value: +"Latest (original offered RPS + generated retry RPS) / original offered RPS; an amplification measure, not capacity or goodput. Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled."
  32. Changed1 schema field changed
    • changedOutput schema / properties / predictionEvidence / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "central": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "high": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "low": {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "low",
      -              "central",
      -              "high"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId",
      -            "legacyGeneric"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "enum": [
      -          "lean",
      -          "typical",
      -          "heavy"
      -        ],
      -        "type": "string"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "boolean"
      -      },
      -      "evidenceLevel": {
      -        "enum": [
      -          "measured",
      -          "scaled from measured",
      -          "reference estimate"
      -        ],
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyAvailability": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "reason": {
      -            "minLength": 1,
      -            "type": "string"
      -          },
      -          "resourceIds": {
      -            "items": {
      -              "minLength": 1,
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          "status": {
      -            "const": "unavailable",
      -            "type": "string"
      -          }
      -        },
      -        "required": [
      -          "status",
      -          "reason",
      -          "resourceIds"
      -        ],
      -        "type": "object"
      -      },
      -      "latencyP50": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "central": {
      -                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -              },
      -              "evidenceLevel": {
      -                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -              },
      -              "high": {
      -                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -              },
      -              "low": {
      -                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -              }
      -            },
      -            "required": [
      -              "low",
      -              "central",
      -              "high",
      -              "evidenceLevel"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyP95": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyP99": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyPercentileStatus": {
      -        "enum": [
      -          "modeled",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "legacyGeneric": {
      -        "type": "boolean"
      -      },
      -      "loadScope": {
      -        "enum": [
      -          "within measured load",
      -          "beyond measured load",
      -          "below measured load"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "requestServingCapacity": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "aggregateCapacityRps": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "capacityEvidence": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "basis": {
      -                  "enum": [
      -                    "assumption",
      -                    "documented",
      -                    "measured",
      -                    "catalog"
      -                  ],
      -                  "type": "string"
      -                },
      -                "origin": {
      -                  "enum": [
      -                    "caller-provided",
      -                    "fargate-size-heuristic",
      -                    "policy-default",
      -                    "provider-catalog"
      -                  ],
      -                  "type": "string"
      -                },
      -                "source": {
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "basis",
      -                "origin"
      -              ],
      -              "type": "object"
      -            },
      -            "maxAggregateCapacityRps": {
      -              "minimum": 0,
      -              "type": "number"
      -            },
      -            "maxTaskCount": {
      -              "exclusiveMinimum": 0,
      -              "type": "integer"
      -            },
      -            "perTaskCapacityRps": {
      -              "exclusiveMinimum": 0,
      -              "type": "number"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            },
      -            "resourceName": {
      -              "type": "string"
      -            },
      -            "taskCount": {
      -              "minimum": 0,
      -              "type": "integer"
      -            }
      -          },
      -          "required": [
      -            "resourceId",
      -            "resourceName",
      -            "taskCount",
      -            "perTaskCapacityRps",
      -            "aggregateCapacityRps",
      -            "maxTaskCount",
      -            "maxAggregateCapacityRps",
      -            "capacityEvidence"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "legacyGeneric",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "type": "null"
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 0,
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "type": "null"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "null"
      -      },
      -      "evidenceLevel": {
      -        "const": "unavailable/legacy",
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "type": "null"
      -      },
      -      "latencyP95": {
      -        "type": "null"
      -      },
      -      "latencyP99": {
      -        "type": "null"
      -      },
      -      "legacyGeneric": {
      -        "type": "null"
      -      },
      -      "loadScope": {
      -        "type": "null"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "boolean"
      -      },
      -      "evidenceLevel": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyAvailability": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      -      },
      -      "latencyP50": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyP95": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyP99": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "latencyPercentileStatus": {
      -        "enum": [
      -          "modeled",
      -          "unavailable"
      -        ],
      -        "type": "string"
      -      },
      -      "legacyGeneric": {
      -        "type": "boolean"
      -      },
      -      "loadScope": {
      -        "enum": [
      -          "within measured load",
      -          "beyond measured load",
      -          "below measured load"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "high": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "low": {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId",
      +            "legacyGeneric"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "enum": [
      +          "lean",
      +          "typical",
      +          "heavy"
      +        ],
      +        "type": "string"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "enum": [
      +          "measured",
      +          "scaled from measured",
      +          "reference estimate"
      +        ],
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyAvailability": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "reason": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "resourceIds": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "status": {
      +            "const": "unavailable",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "reason",
      +          "resourceIds"
      +        ],
      +        "type": "object"
      +      },
      +      "latencyP50": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +              },
      +              "evidenceLevel": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +              },
      +              "high": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +              },
      +              "low": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high",
      +              "evidenceLevel"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP95": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyPercentileStatus": {
      +        "enum": [
      +          "modeled",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load",
      +          "not calibrated"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "requestServingCapacity": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "aggregateCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "capacityEvidence": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "basis": {
      +                  "enum": [
      +                    "assumption",
      +                    "documented",
      +                    "measured",
      +                    "catalog"
      +                  ],
      +                  "type": "string"
      +                },
      +                "origin": {
      +                  "enum": [
      +                    "caller-provided",
      +                    "fargate-size-heuristic",
      +                    "policy-default",
      +                    "provider-catalog"
      +                  ],
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "basis",
      +                "origin"
      +              ],
      +              "type": "object"
      +            },
      +            "maxAggregateCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "maxTaskCount": {
      +              "exclusiveMinimum": 0,
      +              "type": "integer"
      +            },
      +            "perTaskCapacityRps": {
      +              "exclusiveMinimum": 0,
      +              "type": "number"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            },
      +            "resourceName": {
      +              "type": "string"
      +            },
      +            "taskCount": {
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "resourceId",
      +            "resourceName",
      +            "taskCount",
      +            "perTaskCapacityRps",
      +            "aggregateCapacityRps",
      +            "maxTaskCount",
      +            "maxAggregateCapacityRps",
      +            "capacityEvidence"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "legacyGeneric",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "type": "null"
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 0,
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "type": "null"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "null"
      +      },
      +      "evidenceLevel": {
      +        "const": "unavailable/legacy",
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyP50": {
      +        "type": "null"
      +      },
      +      "latencyP95": {
      +        "type": "null"
      +      },
      +      "latencyP99": {
      +        "type": "null"
      +      },
      +      "legacyGeneric": {
      +        "type": "null"
      +      },
      +      "loadScope": {
      +        "type": "null"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyAvailability": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      +      },
      +      "latencyP50": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP95": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyPercentileStatus": {
      +        "enum": [
      +          "modeled",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load",
      +          "not calibrated"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  }
      +]
  33. Changed15 schema fields changed
    • addedOutput schema / properties / latencyAvailability
      Added value: +{
      +  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      +}
    • changedOutput schema / properties / latencyP50 / description
      Previous value: -"Latest 50th-percentile latency in ms"New value: +"Latest 50th-percentile latency in ms; null when workload-specific latency evidence is unavailable."
    • changedOutput schema / properties / latencyP50 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / latencyP95 / description
      Previous value: -"Latest 95th-percentile latency in ms"New value: +"Latest 95th-percentile latency in ms; null when workload-specific latency evidence is unavailable."
    • changedOutput schema / properties / latencyP95 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / latencyP99 / description
      Previous value: -"Latest modeled 99th-percentile latency in ms; interpret with latencyP99Basis and predictionEvidence.latencyP99."New value: +"Latest modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable. Interpret with latencyP99Basis and predictionEvidence.latencyP99."
    • changedOutput schema / properties / latencyP99 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • addedOutput schema / properties / metrics / items / properties / latencyAvailability
      Added value: +{
      +  "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      +}
    • changedOutput schema / properties / metrics / items / properties / latencyP50 / description
      Previous value: -"Median latency in ms"New value: +"Median latency in ms; null when workload-specific latency evidence is unavailable."
    • changedOutput schema / properties / metrics / items / properties / latencyP50 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / metrics / items / properties / latencyP95 / description
      Previous value: -"95th-percentile latency in ms"New value: +"95th-percentile latency in ms; null when workload-specific latency evidence is unavailable."
    • changedOutput schema / properties / metrics / items / properties / latencyP95 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / metrics / items / properties / latencyP99 / description
      Previous value: -"Modeled 99th-percentile latency in ms."New value: +"Modeled 99th-percentile latency in ms; null when workload-specific latency evidence is unavailable."
    • changedOutput schema / properties / metrics / items / properties / latencyP99 / type
      Previous value: -"number"New value: +[
      +  "number",
      +  "null"
      +]
    • changedOutput schema / properties / predictionEvidence / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "central": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "high": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "low": {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "low",
      -              "central",
      -              "high"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId",
      -            "legacyGeneric"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "enum": [
      -          "lean",
      -          "typical",
      -          "heavy"
      -        ],
      -        "type": "string"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "boolean"
      -      },
      -      "evidenceLevel": {
      -        "enum": [
      -          "measured",
      -          "scaled from measured",
      -          "reference estimate"
      -        ],
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "central": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -          },
      -          "evidenceLevel": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -          },
      -          "high": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -          },
      -          "low": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -          }
      -        },
      -        "required": [
      -          "low",
      -          "central",
      -          "high",
      -          "evidenceLevel"
      -        ],
      -        "type": "object"
      -      },
      -      "latencyP95": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -      },
      -      "latencyP99": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "legacyGeneric": {
      -        "type": "boolean"
      -      },
      -      "loadScope": {
      -        "enum": [
      -          "within measured load",
      -          "beyond measured load",
      -          "below measured load"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "legacyGeneric",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "type": "null"
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 0,
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "type": "null"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "null"
      -      },
      -      "evidenceLevel": {
      -        "const": "unavailable/legacy",
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "type": "null"
      -      },
      -      "latencyP95": {
      -        "type": "null"
      -      },
      -      "latencyP99": {
      -        "type": "null"
      -      },
      -      "legacyGeneric": {
      -        "type": "null"
      -      },
      -      "loadScope": {
      -        "type": "null"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "legacyGeneric": {
      -              "type": "boolean"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "boolean"
      -      },
      -      "evidenceLevel": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -      },
      -      "latencyP95": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -      },
      -      "latencyP99": {
      -        "anyOf": [
      -          {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "legacyGeneric": {
      -        "type": "boolean"
      -      },
      -      "loadScope": {
      -        "enum": [
      -          "within measured load",
      -          "beyond measured load",
      -          "below measured load"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "high": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "low": {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId",
      +            "legacyGeneric"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "enum": [
      +          "lean",
      +          "typical",
      +          "heavy"
      +        ],
      +        "type": "string"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "enum": [
      +          "measured",
      +          "scaled from measured",
      +          "reference estimate"
      +        ],
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyAvailability": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "reason": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "resourceIds": {
      +            "items": {
      +              "minLength": 1,
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          "status": {
      +            "const": "unavailable",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "reason",
      +          "resourceIds"
      +        ],
      +        "type": "object"
      +      },
      +      "latencyP50": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +              },
      +              "evidenceLevel": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +              },
      +              "high": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +              },
      +              "low": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high",
      +              "evidenceLevel"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP95": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyPercentileStatus": {
      +        "enum": [
      +          "modeled",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "requestServingCapacity": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "aggregateCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "capacityEvidence": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "basis": {
      +                  "enum": [
      +                    "assumption",
      +                    "documented",
      +                    "measured",
      +                    "catalog"
      +                  ],
      +                  "type": "string"
      +                },
      +                "origin": {
      +                  "enum": [
      +                    "caller-provided",
      +                    "fargate-size-heuristic",
      +                    "policy-default",
      +                    "provider-catalog"
      +                  ],
      +                  "type": "string"
      +                },
      +                "source": {
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "basis",
      +                "origin"
      +              ],
      +              "type": "object"
      +            },
      +            "maxAggregateCapacityRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "maxTaskCount": {
      +              "exclusiveMinimum": 0,
      +              "type": "integer"
      +            },
      +            "perTaskCapacityRps": {
      +              "exclusiveMinimum": 0,
      +              "type": "number"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            },
      +            "resourceName": {
      +              "type": "string"
      +            },
      +            "taskCount": {
      +              "minimum": 0,
      +              "type": "integer"
      +            }
      +          },
      +          "required": [
      +            "resourceId",
      +            "resourceName",
      +            "taskCount",
      +            "perTaskCapacityRps",
      +            "aggregateCapacityRps",
      +            "maxTaskCount",
      +            "maxAggregateCapacityRps",
      +            "capacityEvidence"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "legacyGeneric",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "type": "null"
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 0,
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "type": "null"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "null"
      +      },
      +      "evidenceLevel": {
      +        "const": "unavailable/legacy",
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyP50": {
      +        "type": "null"
      +      },
      +      "latencyP95": {
      +        "type": "null"
      +      },
      +      "latencyP99": {
      +        "type": "null"
      +      },
      +      "legacyGeneric": {
      +        "type": "null"
      +      },
      +      "loadScope": {
      +        "type": "null"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyAvailability": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyAvailability"
      +      },
      +      "latencyP50": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP95": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "latencyPercentileStatus": {
      +        "enum": [
      +          "modeled",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  }
      +]
  34. Changed2 schema fields changed
    • addedOutput schema / properties / errorBreakdown / properties / dependencyFailure
      Added value: +{
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / errorBreakdown / properties / dependencyFailure
      Added value: +{
      +  "type": "number"
      +}
  35. Changed9 schema fields changed
    • changedOutput schema / properties / calibrationEvidence / properties / latencyBasis / description
      Previous value: -"For the owned CRUD fit, identifies the modeled in-VPC ALB latency path, not end-to-end latency."New value: +"General modeled latency path, such as in-VPC ALB rather than end-to-end; see latencyP99Basis for percentile-specific P99 provenance."
    • addedOutput schema / properties / calibrationEvidence / properties / latencyP99Basis
      Added value: +{
      +  "description": "Percentile-specific P99 basis: owned in-VPC internal-ALB fit, scaled from that fit (not directly measured), or uncalibrated generic model.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / latencyBasis / description
      Previous value: -"Latest latency measurement/model boundary."New value: +"Latest general modeled latency path/boundary; see latencyP99Basis for P99-specific provenance."
    • addedOutput schema / properties / latencyP99
      Added value: +{
      +  "description": "Latest modeled 99th-percentile latency in ms; interpret with latencyP99Basis and predictionEvidence.latencyP99.",
      +  "type": "number"
      +}
    • addedOutput schema / properties / latencyP99Basis
      Added value: +{
      +  "description": "Latest percentile-specific P99 basis: owned fit, scaled-from-fit (not directly measured), or uncalibrated generic model.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / metrics / items / properties / latencyBasis
      Added value: +{
      +  "description": "General modeled latency path/boundary; see latencyP99Basis for P99-specific provenance.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / metrics / items / properties / latencyP99
      Added value: +{
      +  "description": "Modeled 99th-percentile latency in ms.",
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / latencyP99Basis
      Added value: +{
      +  "description": "Percentile-specific P99 basis for this history record.",
      +  "type": "string"
      +}
    • changedOutput schema / properties / predictionEvidence / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "central": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "high": {
      -                "minimum": 0,
      -                "type": "number"
      -              },
      -              "low": {
      -                "minimum": 0,
      -                "type": "number"
      -              }
      -            },
      -            "required": [
      -              "low",
      -              "central",
      -              "high"
      -            ],
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "enum": [
      -          "lean",
      -          "typical",
      -          "heavy"
      -        ],
      -        "type": "string"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "boolean"
      -      },
      -      "evidenceLevel": {
      -        "enum": [
      -          "measured",
      -          "scaled from measured",
      -          "reference estimate"
      -        ],
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "central": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -          },
      -          "evidenceLevel": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -          },
      -          "high": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -          },
      -          "low": {
      -            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -          }
      -        },
      -        "required": [
      -          "low",
      -          "central",
      -          "high",
      -          "evidenceLevel"
      -        ],
      -        "type": "object"
      -      },
      -      "latencyP95": {
      -        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      -      },
      -      "loadScope": {
      -        "enum": [
      -          "within measured load",
      -          "beyond measured load",
      -          "below measured load"
      -        ],
      -        "type": "string"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "appCpu": {
      -        "type": "null"
      -      },
      -      "appCpuByResource": {
      -        "items": {
      -          "additionalProperties": false,
      -          "properties": {
      -            "central": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      -            },
      -            "evidenceLevel": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      -            },
      -            "high": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      -            },
      -            "low": {
      -              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      -            },
      -            "resourceId": {
      -              "type": "string"
      -            }
      -          },
      -          "required": [
      -            "low",
      -            "central",
      -            "high",
      -            "evidenceLevel",
      -            "resourceId"
      -          ],
      -          "type": "object"
      -        },
      -        "maxItems": 0,
      -        "type": "array"
      -      },
      -      "appWeight": {
      -        "type": "null"
      -      },
      -      "appWeightDefaulted": {
      -        "type": "null"
      -      },
      -      "evidenceLevel": {
      -        "const": "unavailable/legacy",
      -        "type": "string"
      -      },
      -      "formulaIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "latencyP50": {
      -        "type": "null"
      -      },
      -      "latencyP95": {
      -        "type": "null"
      -      },
      -      "loadScope": {
      -        "type": "null"
      -      },
      -      "note": {
      -        "type": "string"
      -      },
      -      "sourceIds": {
      -        "items": {
      -          "type": "string"
      -        },
      -        "type": "array"
      -      },
      -      "version": {
      -        "const": 1,
      -        "type": "number"
      -      }
      -    },
      -    "required": [
      -      "version",
      -      "evidenceLevel",
      -      "appWeight",
      -      "appWeightDefaulted",
      -      "loadScope",
      -      "sourceIds",
      -      "formulaIds",
      -      "appCpu",
      -      "appCpuByResource",
      -      "latencyP50",
      -      "latencyP95",
      -      "note"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "high": {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              "low": {
      +                "minimum": 0,
      +                "type": "number"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high"
      +            ],
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId",
      +            "legacyGeneric"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "enum": [
      +          "lean",
      +          "typical",
      +          "heavy"
      +        ],
      +        "type": "string"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "enum": [
      +          "measured",
      +          "scaled from measured",
      +          "reference estimate"
      +        ],
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyP50": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "central": {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +          },
      +          "evidenceLevel": {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +          },
      +          "high": {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +          },
      +          "low": {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +          }
      +        },
      +        "required": [
      +          "low",
      +          "central",
      +          "high",
      +          "evidenceLevel"
      +        ],
      +        "type": "object"
      +      },
      +      "latencyP95": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "legacyGeneric",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "type": "null"
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "maxItems": 0,
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "type": "null"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "null"
      +      },
      +      "evidenceLevel": {
      +        "const": "unavailable/legacy",
      +        "type": "string"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyP50": {
      +        "type": "null"
      +      },
      +      "latencyP95": {
      +        "type": "null"
      +      },
      +      "latencyP99": {
      +        "type": "null"
      +      },
      +      "legacyGeneric": {
      +        "type": "null"
      +      },
      +      "loadScope": {
      +        "type": "null"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "appCpu": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "appCpuByResource": {
      +        "items": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "legacyGeneric": {
      +              "type": "boolean"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            },
      +            "resourceId": {
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel",
      +            "resourceId"
      +          ],
      +          "type": "object"
      +        },
      +        "type": "array"
      +      },
      +      "appWeight": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appWeight"
      +      },
      +      "appWeightDefaulted": {
      +        "type": "boolean"
      +      },
      +      "evidenceLevel": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +      },
      +      "formulaIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "latencyP50": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +      },
      +      "latencyP95": {
      +        "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +      },
      +      "latencyP99": {
      +        "anyOf": [
      +          {
      +            "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "legacyGeneric": {
      +        "type": "boolean"
      +      },
      +      "loadScope": {
      +        "enum": [
      +          "within measured load",
      +          "beyond measured load",
      +          "below measured load"
      +        ],
      +        "type": "string"
      +      },
      +      "note": {
      +        "type": "string"
      +      },
      +      "sourceIds": {
      +        "items": {
      +          "type": "string"
      +        },
      +        "type": "array"
      +      },
      +      "version": {
      +        "const": 1,
      +        "type": "number"
      +      }
      +    },
      +    "required": [
      +      "version",
      +      "evidenceLevel",
      +      "appWeight",
      +      "appWeightDefaulted",
      +      "loadScope",
      +      "sourceIds",
      +      "formulaIds",
      +      "appCpu",
      +      "appCpuByResource",
      +      "latencyP50",
      +      "latencyP95",
      +      "note"
      +    ],
      +    "type": "object"
      +  }
      +]
  36. Changed3 schema fields changed
    • addedOutput schema / properties / appWeight
      Added value: +{
      +  "enum": [
      +    "lean",
      +    "typical",
      +    "heavy"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / appWeightDefaulted
      Added value: +{
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / predictionEvidence
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "appCpu": {
      +          "anyOf": [
      +            {
      +              "additionalProperties": false,
      +              "properties": {
      +                "central": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "high": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "low": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                }
      +              },
      +              "required": [
      +                "low",
      +                "central",
      +                "high"
      +              ],
      +              "type": "object"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        },
      +        "appCpuByResource": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +              },
      +              "evidenceLevel": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +              },
      +              "high": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +              },
      +              "low": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +              },
      +              "resourceId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high",
      +              "evidenceLevel",
      +              "resourceId"
      +            ],
      +            "type": "object"
      +          },
      +          "type": "array"
      +        },
      +        "appWeight": {
      +          "enum": [
      +            "lean",
      +            "typical",
      +            "heavy"
      +          ],
      +          "type": "string"
      +        },
      +        "appWeightDefaulted": {
      +          "type": "boolean"
      +        },
      +        "evidenceLevel": {
      +          "enum": [
      +            "measured",
      +            "scaled from measured",
      +            "reference estimate"
      +          ],
      +          "type": "string"
      +        },
      +        "formulaIds": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "latencyP50": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "central": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +            },
      +            "evidenceLevel": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +            },
      +            "high": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +            },
      +            "low": {
      +              "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +            }
      +          },
      +          "required": [
      +            "low",
      +            "central",
      +            "high",
      +            "evidenceLevel"
      +          ],
      +          "type": "object"
      +        },
      +        "latencyP95": {
      +          "$ref": "#/properties/predictionEvidence/anyOf/0/properties/latencyP50"
      +        },
      +        "loadScope": {
      +          "enum": [
      +            "within measured load",
      +            "beyond measured load",
      +            "below measured load"
      +          ],
      +          "type": "string"
      +        },
      +        "note": {
      +          "type": "string"
      +        },
      +        "sourceIds": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "version": {
      +          "const": 1,
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "version",
      +        "evidenceLevel",
      +        "appWeight",
      +        "appWeightDefaulted",
      +        "loadScope",
      +        "sourceIds",
      +        "formulaIds",
      +        "appCpu",
      +        "appCpuByResource",
      +        "latencyP50",
      +        "latencyP95",
      +        "note"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "appCpu": {
      +          "type": "null"
      +        },
      +        "appCpuByResource": {
      +          "items": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "central": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/central"
      +              },
      +              "evidenceLevel": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/evidenceLevel"
      +              },
      +              "high": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/high"
      +              },
      +              "low": {
      +                "$ref": "#/properties/predictionEvidence/anyOf/0/properties/appCpu/anyOf/0/properties/low"
      +              },
      +              "resourceId": {
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "low",
      +              "central",
      +              "high",
      +              "evidenceLevel",
      +              "resourceId"
      +            ],
      +            "type": "object"
      +          },
      +          "maxItems": 0,
      +          "type": "array"
      +        },
      +        "appWeight": {
      +          "type": "null"
      +        },
      +        "appWeightDefaulted": {
      +          "type": "null"
      +        },
      +        "evidenceLevel": {
      +          "const": "unavailable/legacy",
      +          "type": "string"
      +        },
      +        "formulaIds": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "latencyP50": {
      +          "type": "null"
      +        },
      +        "latencyP95": {
      +          "type": "null"
      +        },
      +        "loadScope": {
      +          "type": "null"
      +        },
      +        "note": {
      +          "type": "string"
      +        },
      +        "sourceIds": {
      +          "items": {
      +            "type": "string"
      +          },
      +          "type": "array"
      +        },
      +        "version": {
      +          "const": 1,
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "version",
      +        "evidenceLevel",
      +        "appWeight",
      +        "appWeightDefaulted",
      +        "loadScope",
      +        "sourceIds",
      +        "formulaIds",
      +        "appCpu",
      +        "appCpuByResource",
      +        "latencyP50",
      +        "latencyP95",
      +        "note"
      +      ],
      +      "type": "object"
      +    }
      +  ]
      +}
  37. Changed4 schema fields changed
    • addedOutput schema / properties / calibrationEvidence / properties / calibrationId / description
      Added value: +"Versioned owned calibration identifier; present only when that calibration applies."
    • addedOutput schema / properties / calibrationEvidence / properties / kind / description
      Added value: +"owned for the exact AWS CRUD fit; modeled when the gate fails or another generic model applies."
    • addedOutput schema / properties / calibrationEvidence / properties / latencyBasis / description
      Added value: +"For the owned CRUD fit, identifies the modeled in-VPC ALB latency path, not end-to-end latency."
    • addedOutput schema / properties / calibrationEvidence / properties / note / description
      Added value: +"Names the fit scope and limitations. For canonical workload inference, states it is a modeling assumption. For modeled fallback, names all actual failed checks in stable order with resource IDs and safe expected/actual values; never only a generic 'not applied'."
  38. Changed7 schema fields changed
    • addedOutput schema / properties / calibrationEvidence
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Owned-versus-modeled evidence and latency boundary.",
      +  "properties": {
      +    "calibrationId": {
      +      "type": "string"
      +    },
      +    "kind": {
      +      "enum": [
      +        "owned",
      +        "modeled"
      +      ],
      +      "type": "string"
      +    },
      +    "latencyBasis": {
      +      "type": "string"
      +    },
      +    "note": {
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "kind",
      +    "latencyBasis",
      +    "note"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / effectiveConfigHash
      Added value: +{
      +  "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
      +  "maxLength": 64,
      +  "minLength": 64,
      +  "type": "string"
      +}
    • addedOutput schema / properties / engineVersion
      Added value: +{
      +  "description": "Simulation engine version used for this prediction.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / latencyBasis
      Added value: +{
      +  "description": "Latest latency measurement/model boundary.",
      +  "type": "string"
      +}
    • addedOutput schema / properties / predictionEffectiveConfigHash
      Added value: +{
      +  "description": "Versioned prediction hash over replay startup inputs, engine version, and calibration identity.",
      +  "maxLength": 64,
      +  "minLength": 64,
      +  "type": "string"
      +}
    • addedOutput schema / properties / replayIdentity
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "effectiveConfigHash": {
      +      "description": "Original replay-only SHA-256 of the effective six-control startup configuration; top-level effectiveConfigHash is the versioned prediction identity.",
      +      "maxLength": 64,
      +      "minLength": 64,
      +      "type": "string"
      +    },
      +    "scenarioHash": {
      +      "description": "Canonical SHA-256 of the persisted scenario graph and attached traffic-pattern order",
      +      "maxLength": 64,
      +      "minLength": 64,
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "scenarioHash",
      +    "effectiveConfigHash"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / properties / scenarioHash
      Added value: +{
      +  "description": "Canonical replay scenario graph hash.",
      +  "maxLength": 64,
      +  "minLength": 64,
      +  "type": "string"
      +}
  39. Changed2 schema fields changed
    • addedOutput schema / properties / auroraFailovers
      Added value: +{
      +  "description": "Latest compact per-writer Aurora failover state, with failed and standby IDs and phase.",
      +  "items": {
      +    "additionalProperties": false,
      +    "properties": {
      +      "failedResourceId": {
      +        "type": "string"
      +      },
      +      "phase": {
      +        "enum": [
      +          "promoting",
      +          "serving",
      +          "unavailable"
      +        ],
      +        "type": "string"
      +      },
      +      "standbyResourceId": {
      +        "type": "string"
      +      },
      +      "succeeded": {
      +        "type": "boolean"
      +      }
      +    },
      +    "required": [
      +      "failedResourceId",
      +      "standbyResourceId",
      +      "succeeded",
      +      "phase"
      +    ],
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / resources / items / properties / recoveryProgress / properties / state / enum
      Previous value: -[
      -  "parked",
      -  "cooling_down",
      -  "healthy"
      -]New value: +[
      +  "parked",
      +  "blocked",
      +  "cooling_down",
      +  "healthy"
      +]
  40. Changed5 schema fields changed
    • removedOutput schema / properties / eksSpotEvidenceHistory
      Removed value: -{
      -  "description": "All persisted seeded-EKS interruption checkpoints in metric order; unlike the general metrics array, this history is not truncated to the compact tail",
      -  "items": {
      -    "additionalProperties": {},
      -    "type": "object"
      -  },
      -  "type": "array"
      -}
    • removedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluationComplete
      Removed value: -{
      -  "description": "Explicit completion signal for the frozen migration evaluation; phase remains the raw lifecycle phase and may be terminated.",
      -  "type": "boolean"
      -}
    • removedOutput schema / properties / metrics / items / properties / goodputProvenance
      Removed value: -{
      -  "$ref": "#/properties/goodputProvenance"
      -}
    • removedOutput schema / properties / metrics / items / properties / goodputRps
      Removed value: -{
      -  "description": "Modeled successful requests per second for this step",
      -  "type": "number"
      -}
    • removedOutput schema / properties / metrics / items / properties / goodputSemantics
      Removed value: -{
      -  "const": "post_step_point_rate",
      -  "type": "string"
      -}
  41. Changed3 schema fields changed
    • addedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / intervalAttribution / anyOf
      Added value: +[
      +  {
      +    "anyOf": [
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "provenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "recorded",
      +                "type": "string"
      +              },
      +              "source": {
      +                "maxLength": 256,
      +                "minLength": 1,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "source"
      +            ],
      +            "type": "object"
      +          },
      +          "status": {
      +            "const": "recorded",
      +            "type": "string"
      +          },
      +          "window": {
      +            "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "window",
      +          "provenance"
      +        ],
      +        "type": "object"
      +      },
      +      {
      +        "additionalProperties": false,
      +        "properties": {
      +          "provenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "kind": {
      +                "const": "unavailable",
      +                "type": "string"
      +              },
      +              "reason": {
      +                "maxLength": 256,
      +                "minLength": 1,
      +                "type": "string"
      +              }
      +            },
      +            "required": [
      +              "kind",
      +              "reason"
      +            ],
      +            "type": "object"
      +          },
      +          "status": {
      +            "const": "unavailable",
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "provenance"
      +        ],
      +        "type": "object"
      +      }
      +    ]
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / intervalAttribution / type
      Removed value: -"null"
    • addedOutput schema / properties / goodputWindow
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "provenance": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "kind": {
      +              "const": "unavailable",
      +              "type": "string"
      +            },
      +            "reason": {
      +              "maxLength": 256,
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "kind",
      +            "reason"
      +          ],
      +          "type": "object"
      +        },
      +        "status": {
      +          "const": "unavailable",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "status",
      +        "provenance"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "aggregate": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "coveredDurationSeconds": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "goodputRequestTotal": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "goodputRps": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "provenance": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "kind": {
      +                      "const": "recorded",
      +                      "type": "string"
      +                    },
      +                    "source": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "kind",
      +                    "source"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "kind": {
      +                      "const": "derived",
      +                      "type": "string"
      +                    },
      +                    "sourceFields": {
      +                      "items": {
      +                        "maxLength": 256,
      +                        "minLength": 1,
      +                        "type": "string"
      +                      },
      +                      "maxItems": 256,
      +                      "minItems": 1,
      +                      "type": "array"
      +                    }
      +                  },
      +                  "required": [
      +                    "kind",
      +                    "sourceFields"
      +                  ],
      +                  "type": "object"
      +                },
      +                {
      +                  "additionalProperties": false,
      +                  "properties": {
      +                    "kind": {
      +                      "const": "unavailable",
      +                      "type": "string"
      +                    },
      +                    "reason": {
      +                      "maxLength": 256,
      +                      "minLength": 1,
      +                      "type": "string"
      +                    }
      +                  },
      +                  "required": [
      +                    "kind",
      +                    "reason"
      +                  ],
      +                  "type": "object"
      +                }
      +              ]
      +            },
      +            "sampleIds": {
      +              "items": {
      +                "minLength": 1,
      +                "type": "string"
      +              },
      +              "type": "array"
      +            },
      +            "window": {
      +              "$ref": "#/properties/goodputWindow/anyOf/1/properties/window"
      +            }
      +          },
      +          "required": [
      +            "window",
      +            "coveredDurationSeconds",
      +            "goodputRps",
      +            "goodputRequestTotal",
      +            "sampleIds",
      +            "provenance"
      +          ],
      +          "type": "object"
      +        },
      +        "provenance": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "kind": {
      +              "const": "recorded",
      +              "type": "string"
      +            },
      +            "source": {
      +              "maxLength": 256,
      +              "minLength": 1,
      +              "type": "string"
      +            }
      +          },
      +          "required": [
      +            "kind",
      +            "source"
      +          ],
      +          "type": "object"
      +        },
      +        "status": {
      +          "const": "recorded",
      +          "type": "string"
      +        },
      +        "window": {
      +          "additionalProperties": false,
      +          "properties": {
      +            "inclusion": {
      +              "const": "[start,end)",
      +              "type": "string"
      +            },
      +            "windowEndSeconds": {
      +              "minimum": 0,
      +              "type": "number"
      +            },
      +            "windowStartSeconds": {
      +              "minimum": 0,
      +              "type": "number"
      +            }
      +          },
      +          "required": [
      +            "windowStartSeconds",
      +            "windowEndSeconds",
      +            "inclusion"
      +          ],
      +          "type": "object"
      +        }
      +      },
      +      "required": [
      +        "status",
      +        "window",
      +        "aggregate",
      +        "provenance"
      +      ],
      +      "type": "object"
      +    }
      +  ],
      +  "description": "Interval goodput aggregate when every point has persisted simulation-clock bounds; otherwise status=unavailable. Never derive this from retrieval time or currentStep."
      +}
  42. Changed31 schema fields changed
    • addedOutput schema / properties / eksSpotEvidenceHistory
      Added value: +{
      +  "description": "All persisted seeded-EKS interruption checkpoints in metric order; unlike the general metrics array, this history is not truncated to the compact tail",
      +  "items": {
      +    "additionalProperties": {},
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / fieldProvenance / properties / engineInputStepIndex / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / fieldProvenance / properties / intervalAttribution / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / fieldProvenance / properties / pointRateSemantics / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / fieldProvenance / properties / simulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / fieldProvenance / properties / tickDurationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / trafficFieldProvenance / properties / errorRatePercent / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / trafficFieldProvenance / properties / latencyP50Ms / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / trafficFieldProvenance / properties / offeredRps / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / checkpointEvidence / properties / trafficFieldProvenance / properties / throughputRps / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / affectedWorkloadCount / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / allAffectedWorkloadsReadyAtSimulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / deadlineAtSimulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / deadlineMet / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / deadlineSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / evaluatedAtSimulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / interruptionNoticeAtSimulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / limitingReasons / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / migrationDurationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / migrationStartedAtSimulationSeconds / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / missedDeadlineWorkloadCount / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • changedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / readyWorkloadCountAtDeadline / $ref
      Previous value: -"#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"New value: +"#/properties/goodputProvenance"
    • addedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / status / $ref
      Added value: +"#/properties/goodputProvenance"
    • removedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluation / properties / fieldProvenance / properties / status / anyOf
      Removed value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "recorded",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "derived",
      -        "type": "string"
      -      },
      -      "sourceFields": {
      -        "items": {
      -          "minLength": 1,
      -          "type": "string"
      -        },
      -        "minItems": 1,
      -        "type": "array"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "sourceFields"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "const": "unavailable",
      -        "type": "string"
      -      },
      -      "reason": {
      -        "minLength": 1,
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "reason"
      -    ],
      -    "type": "object"
      -  }
      -]
    • addedOutput schema / properties / eksSpotInterruptions / items / properties / migrationEvaluationComplete
      Added value: +{
      +  "description": "Explicit completion signal for the frozen migration evaluation; phase remains the raw lifecycle phase and may be terminated.",
      +  "type": "boolean"
      +}
    • addedOutput schema / properties / goodputProvenance
      Added value: +{
      +  "anyOf": [
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "kind": {
      +          "const": "recorded",
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "kind"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "kind": {
      +          "const": "derived",
      +          "type": "string"
      +        },
      +        "sourceFields": {
      +          "items": {
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "minItems": 1,
      +          "type": "array"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "sourceFields"
      +      ],
      +      "type": "object"
      +    },
      +    {
      +      "additionalProperties": false,
      +      "properties": {
      +        "kind": {
      +          "const": "unavailable",
      +          "type": "string"
      +        },
      +        "reason": {
      +          "minLength": 1,
      +          "type": "string"
      +        }
      +      },
      +      "required": [
      +        "kind",
      +        "reason"
      +      ],
      +      "type": "object"
      +    }
      +  ],
      +  "description": "Provenance for the modeled goodput field"
      +}
    • addedOutput schema / properties / goodputRps
      Added value: +{
      +  "description": "Modeled successful requests per second; a post-step point rate sourced from metrics.throughput",
      +  "type": "number"
      +}
    • addedOutput schema / properties / goodputSemantics
      Added value: +{
      +  "const": "post_step_point_rate",
      +  "description": "Goodput is a point rate, not an interval total",
      +  "type": "string"
      +}
    • addedOutput schema / properties / metrics / items / properties / goodputProvenance
      Added value: +{
      +  "$ref": "#/properties/goodputProvenance"
      +}
    • addedOutput schema / properties / metrics / items / properties / goodputRps
      Added value: +{
      +  "description": "Modeled successful requests per second for this step",
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / goodputSemantics
      Added value: +{
      +  "const": "post_step_point_rate",
      +  "type": "string"
      +}
  43. Changed6 schema fields changed
    • addedOutput schema / properties / eksSpotInterruptions
      Added value: +{
      +  "description": "Latest seeded EKS interruption telemetry, including additive migrationEvaluation/provenance when recorded.",
      +  "items": {
      +    "additionalProperties": true,
      +    "properties": {
      +      "checkpointEvidence": {
      +        "additionalProperties": false,
      +        "description": "Persisted seeded-EKS checkpoint captured with its interruption JSONB record. engineInputStepIndex is an engine input-step index, simulationSeconds is derived from that index and the recorded tick, and traffic provenance points to outer metric fields rather than duplicating float values.",
      +        "properties": {
      +          "engineInputStepIndex": {
      +            "minimum": 0,
      +            "type": "integer"
      +          },
      +          "fieldProvenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "engineInputStepIndex": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "intervalAttribution": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "pointRateSemantics": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "simulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "tickDurationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              }
      +            },
      +            "required": [
      +              "engineInputStepIndex",
      +              "simulationSeconds",
      +              "tickDurationSeconds",
      +              "pointRateSemantics",
      +              "intervalAttribution"
      +            ],
      +            "type": "object"
      +          },
      +          "intervalAttribution": {
      +            "type": "null"
      +          },
      +          "pointRateSemantics": {
      +            "const": "post_step_point_rate",
      +            "type": "string"
      +          },
      +          "simulationSeconds": {
      +            "minimum": 0,
      +            "type": "number"
      +          },
      +          "tickDurationSeconds": {
      +            "exclusiveMinimum": 0,
      +            "type": "number"
      +          },
      +          "trafficFieldProvenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "errorRatePercent": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "latencyP50Ms": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "offeredRps": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "throughputRps": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              }
      +            },
      +            "required": [
      +              "throughputRps",
      +              "offeredRps",
      +              "errorRatePercent",
      +              "latencyP50Ms"
      +            ],
      +            "type": "object"
      +          }
      +        },
      +        "required": [
      +          "engineInputStepIndex",
      +          "simulationSeconds",
      +          "tickDurationSeconds",
      +          "pointRateSemantics",
      +          "intervalAttribution",
      +          "fieldProvenance",
      +          "trafficFieldProvenance"
      +        ],
      +        "type": "object"
      +      },
      +      "migrationEvaluation": {
      +        "additionalProperties": false,
      +        "description": "Authoritative additive seeded EKS interruption evaluation. Field values carry recorded/derived/unavailable provenance; deadline verdict/counts/reasons are frozen once status is completed and do not describe later service health.",
      +        "properties": {
      +          "affectedWorkloadCount": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "allAffectedWorkloadsReadyAtSimulationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "deadlineAtSimulationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "deadlineMet": {
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          },
      +          "deadlineSeconds": {
      +            "const": 120,
      +            "type": "number"
      +          },
      +          "evaluatedAtSimulationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "fieldProvenance": {
      +            "additionalProperties": false,
      +            "properties": {
      +              "affectedWorkloadCount": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "allAffectedWorkloadsReadyAtSimulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "deadlineAtSimulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "deadlineMet": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "deadlineSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "evaluatedAtSimulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "interruptionNoticeAtSimulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "limitingReasons": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "migrationDurationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "migrationStartedAtSimulationSeconds": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "missedDeadlineWorkloadCount": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "readyWorkloadCountAtDeadline": {
      +                "$ref": "#/properties/eksSpotInterruptions/items/properties/migrationEvaluation/properties/fieldProvenance/properties/status"
      +              },
      +              "status": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "recorded",
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "derived",
      +                        "type": "string"
      +                      },
      +                      "sourceFields": {
      +                        "items": {
      +                          "minLength": 1,
      +                          "type": "string"
      +                        },
      +                        "minItems": 1,
      +                        "type": "array"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "sourceFields"
      +                    ],
      +                    "type": "object"
      +                  },
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "kind": {
      +                        "const": "unavailable",
      +                        "type": "string"
      +                      },
      +                      "reason": {
      +                        "minLength": 1,
      +                        "type": "string"
      +                      }
      +                    },
      +                    "required": [
      +                      "kind",
      +                      "reason"
      +                    ],
      +                    "type": "object"
      +                  }
      +                ]
      +              }
      +            },
      +            "required": [
      +              "status",
      +              "interruptionNoticeAtSimulationSeconds",
      +              "deadlineAtSimulationSeconds",
      +              "migrationStartedAtSimulationSeconds",
      +              "allAffectedWorkloadsReadyAtSimulationSeconds",
      +              "migrationDurationSeconds",
      +              "deadlineSeconds",
      +              "deadlineMet",
      +              "affectedWorkloadCount",
      +              "readyWorkloadCountAtDeadline",
      +              "missedDeadlineWorkloadCount",
      +              "evaluatedAtSimulationSeconds",
      +              "limitingReasons"
      +            ],
      +            "type": "object"
      +          },
      +          "interruptionNoticeAtSimulationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "limitingReasons": {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "code": {
      +                  "enum": [
      +                    "no_reschedule",
      +                    "scheduling_capacity_exhausted",
      +                    "image_pull_incomplete",
      +                    "startup_incomplete",
      +                    "unclassified_runtime_work_remaining"
      +                  ],
      +                  "type": "string"
      +                },
      +                "interruptionHandling": {
      +                  "enum": [
      +                    "reschedule",
      +                    "drain-only",
      +                    "fail-fast"
      +                  ],
      +                  "type": "string"
      +                },
      +                "pendingWorkloadCount": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "provenance": {
      +                  "const": "recorded",
      +                  "type": "string"
      +                },
      +                "pullingWorkloadCount": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "residualPullSeconds": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "residualStartupSeconds": {
      +                  "minimum": 0,
      +                  "type": "number"
      +                },
      +                "schedulingCapacity": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "startingWorkloadCount": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                },
      +                "workloadCount": {
      +                  "minimum": 0,
      +                  "type": "integer"
      +                }
      +              },
      +              "required": [
      +                "code",
      +                "workloadCount",
      +                "pendingWorkloadCount",
      +                "pullingWorkloadCount",
      +                "startingWorkloadCount",
      +                "residualPullSeconds",
      +                "residualStartupSeconds",
      +                "schedulingCapacity",
      +                "interruptionHandling",
      +                "provenance"
      +              ],
      +              "type": "object"
      +            },
      +            "maxItems": 5,
      +            "type": "array"
      +          },
      +          "migrationDurationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "migrationStartedAtSimulationSeconds": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "number"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "missedDeadlineWorkloadCount": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "readyWorkloadCountAtDeadline": {
      +            "anyOf": [
      +              {
      +                "minimum": 0,
      +                "type": "integer"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ]
      +          },
      +          "status": {
      +            "enum": [
      +              "not_started",
      +              "in_progress",
      +              "completed"
      +            ],
      +            "type": "string"
      +          }
      +        },
      +        "required": [
      +          "status",
      +          "interruptionNoticeAtSimulationSeconds",
      +          "deadlineAtSimulationSeconds",
      +          "migrationStartedAtSimulationSeconds",
      +          "allAffectedWorkloadsReadyAtSimulationSeconds",
      +          "migrationDurationSeconds",
      +          "deadlineSeconds",
      +          "deadlineMet",
      +          "affectedWorkloadCount",
      +          "readyWorkloadCountAtDeadline",
      +          "missedDeadlineWorkloadCount",
      +          "evaluatedAtSimulationSeconds",
      +          "limitingReasons",
      +          "fieldProvenance"
      +        ],
      +        "type": "object"
      +      },
      +      "name": {
      +        "type": "string"
      +      },
      +      "resourceId": {
      +        "type": "string"
      +      }
      +    },
      +    "type": "object"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / metricId
      Added value: +{
      +  "description": "Storage-assigned ID of the latest persisted metric",
      +  "type": "string"
      +}
    • addedOutput schema / properties / metrics / items / properties / eksSpotInterruptions
      Added value: +{
      +  "items": {
      +    "$ref": "#/properties/eksSpotInterruptions/items"
      +  },
      +  "type": "array"
      +}
    • addedOutput schema / properties / metrics / items / properties / metricId
      Added value: +{
      +  "description": "Storage-assigned persisted metric ID, when this history entry was stored",
      +  "type": "string"
      +}
    • addedOutput schema / properties / modeledShedRps
      Added value: +{
      +  "description": "Latest aggregate modeled shed requests per second",
      +  "type": "number"
      +}
    • addedOutput schema / properties / offeredRps
      Added value: +{
      +  "description": "Latest aggregate offered requests per second",
      +  "type": "number"
      +}
  44. Changed1 schema field changed
    • changedOutput schema / properties / resources / items / properties / recoveryProgress / description
      Previous value: -"Read-only recovery progress; poll simulation.get or simulation.step until state is healthy"New value: +"Read-only recovery progress; poll simulation.step until state is healthy, then use simulation.metrics to inspect the result"
  45. Changed3 schema fields changed
    • changedInput schema / properties / responseMode / description
      Previous 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."New value: +"Response detail level. 'compact' (default) returns principal current metrics, errorBreakdown when available, per-resource status (id, name, status, cpuPercent, routedRps, availabilityState, isRoutable, recoveryBlockedReason, and failureLifecycle/routingState 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 / resources / items / properties / failureLifecycle
      Added value: +{
      +  "description": "Read-only failure lifecycle marker when the backend identifies a quick injection or typed instance failure",
      +  "enum": [
      +    "quick_injection_parked",
      +    "quick_injection_rejoined",
      +    "instance_down",
      +    "instance_kill"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / resources / items / properties / routingState
      Added value: +{
      +  "description": "Read-only current routing state for a resource with failure lifecycle telemetry",
      +  "enum": [
      +    "unavailable",
      +    "serving"
      +  ],
      +  "type": "string"
      +}
  46. Changed1 schema field changed
    • changedInput schema / properties / simulationId / description
      Previous value: -"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived, bound to the creating anonymous client, and revoked when the demo expires or is deleted; do not treat the ID as a durable share link."New value: +"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID after every fresh initialization. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived (30 minutes by default), unguessable, and revoked when the demo expires or is deleted; proxy IP changes do not invalidate them. Do not treat the ID as a durable share link."
  47. Changed1 schema field changed
    • changedInput schema / properties / simulationId / description
      Previous value: -"Simulation ID returned by simulation.create. Optional in demo sessions — omit to target this session's current simulation (set by simulation.create and updated by the most recent successful explicit use). If the session has no current simulation you get a NO_ACTIVE_SIMULATION result."New value: +"Simulation ID returned by simulation.create. Preserve Mcp-Session-Id to omit this field and use the session's current simulation; if your connector starts a fresh MCP session for each call (for example Grok Bot or Cursor), pass this explicit ID. A fresh session has no current-simulation pointer and returns NO_ACTIVE_SIMULATION when the ID is omitted. Anonymous capabilities are short-lived, bound to the creating anonymous client, and revoked when the demo expires or is deleted; do not treat the ID as a durable share link."
  48. Changed2 schema fields changed
    • addedOutput schema / properties / latencyP50
      Added value: +{
      +  "description": "Latest 50th-percentile latency in ms",
      +  "type": "number"
      +}
    • addedOutput schema / properties / resources / items / properties / recoveryProgress
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Read-only recovery progress; poll simulation.get or simulation.step until state is healthy",
      +  "properties": {
      +    "cooldown": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "completedSteps": {
      +          "type": "number"
      +        },
      +        "remainingSteps": {
      +          "type": "number"
      +        },
      +        "requiredSteps": {
      +          "type": "number"
      +        },
      +        "target": {
      +          "anyOf": [
      +            {
      +              "enum": [
      +                "warning",
      +                "healthy"
      +              ],
      +              "type": "string"
      +            },
      +            {
      +              "type": "null"
      +            }
      +          ]
      +        }
      +      },
      +      "required": [
      +        "target",
      +        "completedSteps",
      +        "requiredSteps",
      +        "remainingSteps"
      +      ],
      +      "type": "object"
      +    },
      +    "parkWindow": {
      +      "additionalProperties": false,
      +      "properties": {
      +        "completedSteps": {
      +          "type": "number"
      +        },
      +        "remainingSteps": {
      +          "type": "number"
      +        },
      +        "totalSteps": {
      +          "type": "number"
      +        }
      +      },
      +      "required": [
      +        "totalSteps",
      +        "completedSteps",
      +        "remainingSteps"
      +      ],
      +      "type": "object"
      +    },
      +    "state": {
      +      "enum": [
      +        "parked",
      +        "cooling_down",
      +        "healthy"
      +      ],
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "state",
      +    "parkWindow",
      +    "cooldown"
      +  ],
      +  "type": "object"
      +}
  49. Changed6 schema fields changed
    • 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"
      +}
  50. Changed3 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • removedInput schema / properties / context
      Removed value: -{
      -  "description": "One-sentence goal for this session — e.g. 'train RL agent on AWS', 'compare GCP vs Azure costs', or 'run chaos test on database tier'.",
      -  "type": "string"
      -}
    • removedInput schema / required
      Removed value: -[
      -  "context"
      -]
  51. Changed3 schema fields changed
    • addedOutput schema / properties / metrics / items / properties / retryAmplificationFactor
      Added value: +{
      +  "description": "Per-step retry amplification factor — present only on resilience-enabled simulations",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / resilienceDiagnostics
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "Bounded resilience diagnostics from the latest step (compact mode). Absent when the resilience model did not run.",
      +  "properties": {
      +    "bounded": {
      +      "description": "True when a generated-traffic, traversal-work, or cascade-depth bound truncated model work",
      +      "type": "boolean"
      +    },
      +    "incidentOutcome": {
      +      "description": "Latest incident outcome: stable | degraded | cascading | protected | recovered",
      +      "type": "string"
      +    },
      +    "pathCount": {
      +      "description": "Number of dependency paths evaluated in the latest step",
      +      "type": "number"
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / retryAmplificationFactor
      Added value: +{
      +  "description": "Latest retry amplification factor (attemptedRps / originalRps). Values > 1.0 = amplification risk. null = model ran but no traffic. Absent = resilience model disabled.",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
  52. Changed8 schema fields changed
    • addedOutput schema / properties / costPerMillionTokens
      Added value: +{
      +  "description": "Latest self-hosted inference cost in USD per million tokens (null when no tokens are being processed) — present only on GPU inference simulations",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / gpuUtilization
      Added value: +{
      +  "description": "Latest GPU utilization (%) — present only on GPU inference simulations",
      +  "type": "number"
      +}
    • addedOutput schema / properties / idleGpuCostPerHour
      Added value: +{
      +  "description": "Latest USD/hr of GPU spend funding idle/standby capacity (HA overhead) — present only on GPU inference simulations",
      +  "type": "number"
      +}
    • addedOutput schema / properties / idleGpuFraction
      Added value: +{
      +  "description": "Latest share (0-1) of the GPU bill that is idle/standby capacity — present only on GPU inference simulations",
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / costPerMillionTokens
      Added value: +{
      +  "description": "Self-hosted inference cost in USD per million tokens for this step — present only on GPU inference simulations",
      +  "type": [
      +    "number",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / metrics / items / properties / gpuUtilization
      Added value: +{
      +  "description": "GPU utilization (%) for this step — present only on GPU inference simulations",
      +  "type": "number"
      +}
    • addedOutput schema / properties / metrics / items / properties / tokensPerSecond
      Added value: +{
      +  "description": "Inference throughput in tokens/second for this step — present only on GPU inference simulations",
      +  "type": "number"
      +}
    • addedOutput schema / properties / tokensPerSecond
      Added value: +{
      +  "description": "Latest inference throughput in tokens/second — present only on GPU inference simulations",
      +  "type": "number"
      +}
  53. First observed

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, and non-destructive behavior. The description adds useful context such as no API key requirement, demo limits, and that responseMode full retains evidence, but it remains vague about what evidence is retained and what the demo limits are.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short but telegraphic, consisting of loosely connected fragments separated by semicolons. Some phrases, especially 'No new identifiers', are unclear and do not clearly earn their place, while the core purpose is not front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, so the description should do more to explain what metrics are returned and how requested history is specified. It provides useful context on responseMode and access constraints, but leaves the return structure and history mechanism underspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 50% schema description coverage, the description usefully clarifies that simulationId comes from simulation.create and is optional for the current demo. It also explains the behavioral effect of responseMode full, though it does not explain compact mode or what history selection depends on.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific resource and action: it returns latest simulation metrics or requested history, and it scopes use after recovery by saying to read authoritative resource health. It does not explicitly differentiate itself from siblings such as simulation.step or scenario.get, but the purpose is clear enough to select the tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage after simulation.create and after recovery, but it does not explicitly name alternatives or state when not to use this tool. The guidance is present but relies on inference rather than clear routing rules.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources