Peter Steinberger
d16e33e08e
fix: restore trustworthy end-to-end QA and cross-channel delivery (#115404)
* fix(qa): repair verified end-to-end and channel regressions
* fix(gateway): make interrupted restart recovery lifecycle-safe
* test(heartbeat): target the canonical recovery session store
* fix(gateway): prioritize durable restart recovery before heartbeat
* fix(qa): preserve safe restart recovery and channel expiry
* fix(qa): fail closed and fence restart recovery
* test(agents): isolate restart recovery timing
* test(agents): prove actual restart retry timing
* fix(qa): report incompatible profile scenarios
* fix(scripts): resolve symlinked docker scheduler entrypoints
* fix(qa): require fresh native test evidence
* fix(heartbeat): fence active restart recovery delivery
* fix(gateway): consume untargeted restart acknowledgements
* fix(qa): satisfy exhaustive hosted validation gates
* fix(agents): fence stopped restart recovery dispatch
* style(agents): format restart recovery lifecycle regression
* test(gateway): isolate context prewarm sidecar lifecycle
* test(qa): make scenario process timeout cleanup deterministic
* fix(qa): stamp synthetic gateway configs with current version
* fix(openai): preserve vision capabilities in stale model catalogs
* test(qa): align profile channel rejection with current main
* fix(openai): forward supported moderation for image edits
* fix: restore latest-main CI and image edit documentation
* fix(qa): retain relocated code-mode evidence validation
* fix(openai): expose GPT-5.4 vision in static catalog
* fix(pricing): honor explicit model cost overrides
* test(pricing): keep isolated provider regressions deterministic
* fix(openai): inherit transport for discovered static models
* fix(gateway): honor agent-owned static image capabilities
* test(gateway): preserve prepared-snapshot attachment races
* test(gateway): isolate subagent persistence failure injection
* test(gateway): exercise concurrent voice replay admission
* fix(gateway): restore stale model image capabilities
* fix(agents): publish configured model vision capabilities
* fix(agents): isolate detached media transcript ownership
* test(agents): preserve generic transcript lock regression
* fix(gateway): require proven static model route identity
* fix(qa): accept bounded full-size generated image attachments
* fix(qa): require fresh script producer evidence
* test(qa): prove native E2E scenario execution
2026-07-29 12:45:27 -04:00
..
2026-07-29 05:16:42 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 20:45:44 +08:00
2026-07-29 05:16:42 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 05:16:42 -04:00
2026-07-28 22:06:04 -04:00
2026-07-28 22:06:04 -04:00
2026-07-27 17:31:34 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 10:09:51 -04:00
2026-07-29 05:16:42 -04:00
2026-07-27 03:20:02 -04:00
2026-07-29 05:16:42 -04:00
2026-07-28 22:06:04 -04:00
2026-07-26 01:29:55 -04:00
2026-07-27 03:20:02 -04:00
2026-07-29 00:04:52 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 11:07:16 -04:00
2026-07-29 00:04:52 -04:00
2026-07-25 21:51:47 -07:00
2026-07-29 08:06:17 -04:00
2026-07-28 16:48:04 +08:00
2026-07-29 06:49:02 -04:00
2026-07-28 22:06:04 -04:00
2026-07-29 05:16:42 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 05:16:42 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 23:18:26 +08:00
2026-07-29 04:10:06 -04:00
2026-07-29 05:58:02 -04:00
2026-07-29 02:21:20 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 12:45:27 -04:00
2026-07-29 23:40:20 +08:00
2026-07-29 05:16:42 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 05:15:33 -04:00
2026-07-28 08:52:21 -04:00
2026-07-28 22:06:04 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 07:34:19 -04:00
2026-07-26 01:29:55 -04:00
2026-07-27 03:20:02 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 06:24:30 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 06:49:02 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 04:10:06 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 04:10:06 -04:00
2026-07-29 05:16:42 -04:00
2026-07-28 22:06:04 -04:00
2026-07-29 12:45:27 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 12:26:43 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 00:14:31 -04:00
2026-07-29 04:10:06 -04:00
2026-07-29 11:43:41 -04:00
2026-07-28 22:06:04 -04:00
2026-07-27 16:47:41 -04:00
2026-07-29 12:45:27 -04:00
2026-07-29 20:17:54 +08:00
2026-07-29 06:34:54 -04:00
2026-07-29 06:24:30 -04:00
2026-07-28 22:06:04 -04:00
2026-07-28 22:06:04 -04:00
2026-07-27 05:44:16 -04:00
2026-07-29 08:27:41 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 12:45:27 -04:00
2026-07-28 11:37:37 -04:00
2026-07-28 08:52:21 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 20:17:54 +08:00
2026-07-26 01:29:55 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 04:10:06 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 12:45:27 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 20:45:44 +08:00
2026-07-27 03:49:37 -04:00
2026-07-29 04:10:06 -04:00
2026-07-29 06:15:51 -04:00
2026-07-28 08:41:14 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 12:45:27 -04:00
2026-07-29 06:24:30 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 06:44:44 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 05:16:42 -04:00
2026-07-29 06:13:37 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 00:04:52 -04:00
2026-07-29 06:24:30 -04:00
2026-07-28 22:06:04 -04:00
2026-07-26 01:29:55 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 04:10:06 -04:00
2026-07-28 22:06:04 -04:00
2026-07-27 01:29:53 -04:00
2026-07-28 08:41:14 -04:00
2026-07-29 05:16:42 -04:00
2026-07-28 08:52:21 -04:00
2026-07-29 21:56:59 +08:00
2026-07-29 05:16:42 -04:00
2026-07-29 11:43:41 -04:00
2026-07-29 00:04:52 -04:00
2026-07-27 16:47:41 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 06:24:30 -04:00
2026-07-29 06:13:37 -04:00
2026-07-25 21:51:47 -07:00
2026-07-27 20:20:13 -04:00
2026-07-25 21:51:47 -07:00