From cc1196d919245000eb90cf98b379091f917790d2 Mon Sep 17 00:00:00 2001 From: Simone Date: Fri, 4 Sep 2026 22:48:00 +0200 Subject: [PATCH 1/2] fix(contracts): include tool.denied in runtime event types (#9770) Co-authored-by: Simone <185146821+Lucenx9@users.noreply.github.com> (cherry picked from commit b7d6e65021b021207424c56cb32d6d711fd875fb) --- packages/contracts/src/providerRuntime.test.ts | 12 ++++++++++-- packages/contracts/src/providerRuntime.ts | 1 + 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/contracts/src/providerRuntime.test.ts b/packages/contracts/src/providerRuntime.test.ts index 3b224448b..9dc7a8837 100644 --- a/packages/contracts/src/providerRuntime.test.ts +++ b/packages/contracts/src/providerRuntime.test.ts @@ -1,12 +1,20 @@ -import { describe, expect, it } from "vite-plus/test"; +import { describe, expect, expectTypeOf, it } from "vite-plus/test"; import * as Schema from "effect/Schema"; -import { classifyTaskAgentKind, ProviderRuntimeEvent } from "./providerRuntime.ts"; +import { + classifyTaskAgentKind, + ProviderRuntimeEvent, + type ProviderRuntimeEventType, +} from "./providerRuntime.ts"; const decodeRuntimeEvent = Schema.decodeUnknownSync(ProviderRuntimeEvent); const encodeRuntimeEvent = Schema.encodeSync(ProviderRuntimeEvent); describe("ProviderRuntimeEvent", () => { + it("includes every runtime event in the public event type", () => { + expectTypeOf().toEqualTypeOf(); + }); + it("accepts fork-provided driver kinds as branded slugs", () => { const parsed = decodeRuntimeEvent({ type: "session.started", diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index cd14e58d0..39e4b7c18 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -203,6 +203,7 @@ const ProviderRuntimeEventType = Schema.Literals([ "hook.completed", "tool.progress", "tool.summary", + "tool.denied", "auth.status", "account.updated", "account.rate-limits.updated", From 1c675f4ae797e6e0716f9aa9ffa6c19e39574b79 Mon Sep 17 00:00:00 2001 From: Trevor Walker Date: Sun, 6 Sep 2026 07:02:42 -0600 Subject: [PATCH 2/2] fix(contracts): retain Pylon session events in public alias --- packages/contracts/src/providerRuntime.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index 39e4b7c18..f7fa5c96a 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -214,6 +214,11 @@ const ProviderRuntimeEventType = Schema.Literals([ "deprecation.notice", "files.persisted", "session.resources.updated", + "session.agent-depth.updated", + "session.input-queue.updated", + "session.compaction.updated", + "session.harness-refinement.updated", + "session.goal.updated", "runtime.warning", "runtime.error", ]);