What's Changed
✨ Features
-
Add sandbox metadata patch support to the Kotlin SDK.
SandboxandSandboxManagercan now apply JSON merge-patch updates through the new metadata patch API, including delete semantics fornullvalues; the Kotlin SDK uses a handwritten adapter path so those deletes are preserved correctly and returns parsedSandboxApiExceptiondetails with the request ID when the server rejects the request. Server and lifecycle spec support landed alongside the SDK surface. #857 #861 #863 -
Add stable Diagnostics API support to the Kotlin SDK.
SandboxandSandboxManagernow exposegetDiagnosticLogsandgetDiagnosticEventswith required diagnosticscope, plus domain models, converters, adapter wiring, and tests. Existing legacy DevOps clients are not broken, but the stable Diagnostics API currently returnsDIAGNOSTICS_NOT_IMPLEMENTEDfrom the open-source server until a stable backend implementation is added. #869
🐛 Bug Fixes
- Tune Kotlin sandbox pool degraded warmup backoff to reduce pressure during prolonged create failures. The degraded retry window now starts at an effective 30 seconds, grows up to a 1-day cap, and avoids advancing exponential attempts more than once for multiple concurrent warmup failures in the same reconcile batch. #865 #873
👥 Contributors
Thanks to these contributors ❤️