From 49a07aeed9d27f5afc6c1f92fb77a28bca5f8334 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 26 Feb 2026 18:43:41 -0800 Subject: [PATCH 01/80] Add provider-specific model resolution and defaults - Add per-provider model options, defaults, and slug aliases - Add provider-aware model normalization/resolution helpers - Preserve Codex-only constants/functions for backward compatibility - Extend tests to cover Claude aliases and provider-specific fallback behavior --- packages/contracts/src/model.test.ts | 33 +++++++- packages/contracts/src/model.ts | 109 +++++++++++++++++++++------ 2 files changed, 119 insertions(+), 23 deletions(-) diff --git a/packages/contracts/src/model.test.ts b/packages/contracts/src/model.test.ts index 2f31b6ebe3..137167daa5 100644 --- a/packages/contracts/src/model.test.ts +++ b/packages/contracts/src/model.test.ts @@ -1,6 +1,16 @@ import { describe, expect, it } from "vitest"; -import { DEFAULT_MODEL, MODEL_OPTIONS, normalizeModelSlug, resolveModelSlug } from "./model"; +import { + DEFAULT_MODEL, + DEFAULT_MODEL_BY_PROVIDER, + MODEL_OPTIONS, + MODEL_OPTIONS_BY_PROVIDER, + getDefaultModel, + getModelOptions, + normalizeModelSlug, + resolveModelSlug, + resolveModelSlugForProvider, +} from "./model"; describe("normalizeModelSlug", () => { it("maps known aliases to canonical slugs", () => { @@ -19,6 +29,11 @@ describe("normalizeModelSlug", () => { expect(normalizeModelSlug("gpt-5.2")).toBe("gpt-5.2"); expect(normalizeModelSlug("gpt-5.2-codex")).toBe("gpt-5.2-codex"); }); + + it("uses provider-specific aliases", () => { + expect(normalizeModelSlug("sonnet", "claudeCode")).toBe("claude-sonnet-4-5"); + expect(normalizeModelSlug("opus-4.1", "claudeCode")).toBe("claude-opus-4-1"); + }); }); describe("resolveModelSlug", () => { @@ -37,4 +52,20 @@ describe("resolveModelSlug", () => { expect(resolveModelSlug(model.slug)).toBe(model.slug); } }); + + it("supports provider-aware resolution", () => { + expect(resolveModelSlugForProvider("claudeCode", undefined)).toBe( + DEFAULT_MODEL_BY_PROVIDER.claudeCode, + ); + expect(resolveModelSlugForProvider("claudeCode", "sonnet")).toBe("claude-sonnet-4-5"); + expect(resolveModelSlugForProvider("claudeCode", "gpt-5.3-codex")).toBe( + DEFAULT_MODEL_BY_PROVIDER.claudeCode, + ); + }); + + it("keeps codex defaults for backward compatibility", () => { + expect(getDefaultModel()).toBe(DEFAULT_MODEL); + expect(getModelOptions()).toEqual(MODEL_OPTIONS); + expect(getModelOptions("claudeCode")).toEqual(MODEL_OPTIONS_BY_PROVIDER.claudeCode); + }); }); diff --git a/packages/contracts/src/model.ts b/packages/contracts/src/model.ts index cf019e98bd..3626e4c5a7 100644 --- a/packages/contracts/src/model.ts +++ b/packages/contracts/src/model.ts @@ -1,23 +1,72 @@ -export const MODEL_OPTIONS = [ - { slug: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, - { slug: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark" }, - { slug: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, - { slug: "gpt-5.2", name: "GPT-5.2" }, -] as const; - -export type BuiltInModelSlug = (typeof MODEL_OPTIONS)[number]["slug"]; -export type ModelSlug = string; - -export const DEFAULT_MODEL = "gpt-5.3-codex"; - -export const MODEL_SLUG_ALIASES: Record = { - "5.3": "gpt-5.3-codex", - "gpt-5.3": "gpt-5.3-codex", - "5.3-spark": "gpt-5.3-codex-spark", - "gpt-5.3-spark": "gpt-5.3-codex-spark", +import type { ProviderKind } from "./orchestration"; + +type ModelOption = { + readonly slug: string; + readonly name: string; +}; + +export const MODEL_OPTIONS_BY_PROVIDER = { + codex: [ + { slug: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, + { slug: "gpt-5.3-codex-spark", name: "GPT-5.3 Codex Spark" }, + { slug: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, + { slug: "gpt-5.2", name: "GPT-5.2" }, + ], + claudeCode: [ + { slug: "claude-sonnet-4-5", name: "Claude Sonnet 4.5" }, + { slug: "claude-opus-4-1", name: "Claude Opus 4.1" }, + { slug: "claude-haiku-3-5", name: "Claude Haiku 3.5" }, + ], +} as const satisfies Record; + +export type ModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)[ProviderKind][number]["slug"]; + +export const DEFAULT_MODEL_BY_PROVIDER: Record = { + codex: "gpt-5.3-codex", + claudeCode: "claude-sonnet-4-5", +}; + +// Backward compatibility for existing Codex-only call sites. +export const MODEL_OPTIONS = MODEL_OPTIONS_BY_PROVIDER.codex; +export const DEFAULT_MODEL = DEFAULT_MODEL_BY_PROVIDER.codex; + +export const MODEL_SLUG_ALIASES_BY_PROVIDER: Record> = { + codex: { + "5.3": "gpt-5.3-codex", + "gpt-5.3": "gpt-5.3-codex", + "5.3-spark": "gpt-5.3-codex-spark", + "gpt-5.3-spark": "gpt-5.3-codex-spark", + }, + claudeCode: { + sonnet: "claude-sonnet-4-5", + "sonnet-4.5": "claude-sonnet-4-5", + "claude-sonnet-4.5": "claude-sonnet-4-5", + opus: "claude-opus-4-1", + "opus-4.1": "claude-opus-4-1", + "claude-opus-4.1": "claude-opus-4-1", + haiku: "claude-haiku-3-5", + "haiku-3.5": "claude-haiku-3-5", + "claude-haiku-3.5": "claude-haiku-3-5", + }, +}; + +const MODEL_SLUG_SET_BY_PROVIDER: Record> = { + codex: new Set(MODEL_OPTIONS_BY_PROVIDER.codex.map((option) => option.slug)), + claudeCode: new Set(MODEL_OPTIONS_BY_PROVIDER.claudeCode.map((option) => option.slug)), }; -export function normalizeModelSlug(model: string | null | undefined): ModelSlug | null { +export function getModelOptions(provider: ProviderKind = "codex") { + return MODEL_OPTIONS_BY_PROVIDER[provider]; +} + +export function getDefaultModel(provider: ProviderKind = "codex"): ModelSlug { + return DEFAULT_MODEL_BY_PROVIDER[provider]; +} + +export function normalizeModelSlug( + model: string | null | undefined, + provider: ProviderKind = "codex", +): ModelSlug | null { if (typeof model !== "string") { return null; } @@ -27,12 +76,28 @@ export function normalizeModelSlug(model: string | null | undefined): ModelSlug return null; } - return MODEL_SLUG_ALIASES[trimmed] ?? trimmed; + return MODEL_SLUG_ALIASES_BY_PROVIDER[provider][trimmed] ?? (trimmed as ModelSlug); +} + +export function resolveModelSlug( + model: string | null | undefined, + provider: ProviderKind = "codex", +): ModelSlug { + const normalized = normalizeModelSlug(model, provider); + if (!normalized) { + return DEFAULT_MODEL_BY_PROVIDER[provider]; + } + + return MODEL_SLUG_SET_BY_PROVIDER[provider].has(normalized) + ? normalized + : DEFAULT_MODEL_BY_PROVIDER[provider]; } -export function resolveModelSlug(model: string | null | undefined): ModelSlug { - const normalized = normalizeModelSlug(model); - return normalized ?? DEFAULT_MODEL; +export function resolveModelSlugForProvider( + provider: ProviderKind, + model: string | null | undefined, +): ModelSlug { + return resolveModelSlug(model, provider); } export const REASONING_OPTIONS = ["xhigh", "high", "medium", "low"] as const; From fa0dcca41f564d95c974d66986b6133517fd2101 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 00:47:43 -0800 Subject: [PATCH 02/80] redo contracts a bit --- apps/server/src/codexAppServerManager.test.ts | 6 -- apps/server/src/codexAppServerManager.ts | 45 +++++++--- .../Layers/ProviderCommandReactor.test.ts | 46 +++++----- .../Layers/ProviderCommandReactor.ts | 16 ++-- .../decider.projectScripts.test.ts | 2 + apps/server/src/orchestration/decider.ts | 1 + .../provider/Layers/ProviderService.test.ts | 10 ++- .../src/provider/Layers/ProviderService.ts | 2 +- .../Layers/ProviderSessionDirectory.test.ts | 4 +- packages/contracts/src/orchestration.test.ts | 83 +++++++++++++++++++ packages/contracts/src/orchestration.ts | 29 +++++-- packages/contracts/src/provider.test.ts | 49 +++++++++++ packages/contracts/src/provider.ts | 23 ++++- 13 files changed, 257 insertions(+), 59 deletions(-) create mode 100644 packages/contracts/src/provider.test.ts diff --git a/apps/server/src/codexAppServerManager.test.ts b/apps/server/src/codexAppServerManager.test.ts index 7ec669d4c6..fb2d78b288 100644 --- a/apps/server/src/codexAppServerManager.test.ts +++ b/apps/server/src/codexAppServerManager.test.ts @@ -201,9 +201,6 @@ describe("sendTurn", () => { expect(result).toEqual({ threadId: "thread_1", turnId: "turn_1", - resumeCursor: { - threadId: "thread_1", - }, }); expect(requireSession).toHaveBeenCalledWith("sess_1"); expect(sendRequest).toHaveBeenCalledWith(context, "turn/start", { @@ -225,9 +222,6 @@ describe("sendTurn", () => { expect(updateSession).toHaveBeenCalledWith(context, { status: "running", activeTurnId: "turn_1", - resumeCursor: { - threadId: "thread_1", - }, }); }); diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index 7b19c7be5c..71b93df99a 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -193,8 +193,9 @@ export class CodexAppServerManager extends EventEmitter).threadId; - return typeof rawThreadId === "string" ? toProviderThreadId(rawThreadId) : input.resumeThreadId; + const rawThreadId = (resumeCursor as Record).threadId; + return typeof rawThreadId === "string" ? toProviderThreadId(rawThreadId) : undefined; +} + +function readResumeThreadId(input: ProviderSessionStartInput): ProviderThreadId | undefined { + return readResumeCursorThreadId(input.resumeCursor); } function toProviderTurnId(value: string | undefined): ProviderTurnId | undefined { diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 3abe82b544..99ce71c2e0 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -1,8 +1,4 @@ -import fs from "node:fs"; -import os from "node:os"; -import path from "node:path"; - -import type { ProviderRuntimeEvent } from "@t3tools/contracts"; +import type { ProviderRuntimeEvent, ProviderSession } from "@t3tools/contracts"; import { ApprovalRequestId, CommandId, @@ -88,16 +84,24 @@ describe("ProviderCommandReactor", () => { createdStateDirs.add(stateDir); const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); let nextSessionIndex = 1; - const startSession = vi.fn((_: unknown, __: unknown) => { + const runtimeSessions: Array = []; + const startSession = vi.fn((_: unknown, input: unknown) => { const sessionIndex = nextSessionIndex++; - return Effect.succeed({ + const resumeCursor = + typeof input === "object" && input !== null && "resumeCursor" in input + ? input.resumeCursor + : undefined; + const session: ProviderSession = { sessionId: asSessionId(`sess-${sessionIndex}`), provider: "codex" as const, status: "ready" as const, threadId: ProviderThreadId.makeUnsafe(`provider-thread-${sessionIndex}`), + resumeCursor: resumeCursor ?? { opaque: `cursor-${sessionIndex}` }, createdAt: now, updatedAt: now, - }); + }; + runtimeSessions.push(session); + return Effect.succeed(session); }); const sendTurn = vi.fn((_: unknown) => Effect.succeed({ @@ -107,15 +111,19 @@ describe("ProviderCommandReactor", () => { ); const interruptTurn = vi.fn((_: unknown) => Effect.void); const respondToRequest = vi.fn((_: unknown) => Effect.void); - const stopSession = vi.fn((_: unknown) => Effect.void); - const renameBranch = vi.fn((_: unknown) => - Effect.succeed({ - branch: "t3code/generated-name", - }), - ); - const generateBranchName = vi.fn(() => - Effect.succeed({ - branch: "generated-name", + const stopSession = vi.fn((input: unknown) => + Effect.sync(() => { + const sessionId = + typeof input === "object" && input !== null && "sessionId" in input + ? (input as { sessionId?: ProviderSessionId }).sessionId + : undefined; + if (!sessionId) { + return; + } + const index = runtimeSessions.findIndex((session) => session.sessionId === sessionId); + if (index >= 0) { + runtimeSessions.splice(index, 1); + } }), ); @@ -126,7 +134,7 @@ describe("ProviderCommandReactor", () => { interruptTurn: interruptTurn as ProviderServiceShape["interruptTurn"], respondToRequest: respondToRequest as ProviderServiceShape["respondToRequest"], stopSession: stopSession as ProviderServiceShape["stopSession"], - listSessions: () => Effect.succeed([]), + listSessions: () => Effect.succeed(runtimeSessions), rollbackConversation: () => unsupported(), stopAll: () => Effect.void, streamEvents: Stream.fromPubSub(runtimeEventPubSub), @@ -566,7 +574,7 @@ describe("ProviderCommandReactor", () => { expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ - resumeThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + resumeCursor: { opaque: "cursor-1" }, approvalPolicy: "on-request", sandboxMode: "workspace-write", }); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index bf88e221b9..e909050d10 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -6,10 +6,10 @@ import { type ProviderApprovalPolicy, type ProviderKind, type ProviderSandboxMode, + type ProviderSessionId, type OrchestrationSession, type ThreadId, type ProviderSession, - type ProviderThreadId, type TurnId, } from "@t3tools/contracts"; import { Cache, Cause, Duration, Effect, Layer, Option, Queue, Stream } from "effect"; @@ -191,12 +191,17 @@ const make = Effect.gen(function* () { projects: readModel.projects, }); - const startProviderSession = (resumeThreadId?: ProviderThreadId | null) => + const resolveResumeCursorForSession = (sessionId: ProviderSessionId) => + providerService.listSessions().pipe( + Effect.map((sessions) => sessions.find((session) => session.sessionId === sessionId)?.resumeCursor), + ); + + const startProviderSession = (resumeCursor?: unknown) => providerService.startSession(threadId, { ...(preferredProvider ? { provider: preferredProvider } : {}), ...(effectiveCwd ? { cwd: effectiveCwd } : {}), ...(thread.model ? { model: thread.model } : {}), - ...(resumeThreadId ? { resumeThreadId } : {}), + ...(resumeCursor !== undefined ? { resumeCursor } : {}), approvalPolicy: desiredApprovalPolicy, sandboxMode: desiredSandboxMode, }); @@ -232,9 +237,8 @@ const make = Effect.gen(function* () { return existingSessionId; } - const restartedSession = yield* startProviderSession( - thread.session?.providerThreadId ?? null, - ); + const resumeCursor = yield* resolveResumeCursorForSession(existingSessionId); + const restartedSession = yield* startProviderSession(resumeCursor); yield* bindSessionToThread(restartedSession); yield* providerService.stopSession({ sessionId: existingSessionId }).pipe( Effect.catchCause((cause) => diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index 6d528614de..5842497dbf 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -150,6 +150,7 @@ describe("decider project scripts", () => { text: "hello", attachments: [], }, + provider: "claudeCode", model: "gpt-5", effort: "high", approvalPolicy: "on-request", @@ -174,6 +175,7 @@ describe("decider project scripts", () => { expect(turnStartEvent.payload).toMatchObject({ threadId: ThreadId.makeUnsafe("thread-1"), messageId: asMessageId("message-user-1"), + provider: "claudeCode", model: "gpt-5", effort: "high", approvalPolicy: "on-request", diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 45268a1132..2c5218d3ac 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -251,6 +251,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" payload: { threadId: command.threadId, messageId: command.message.messageId, + ...(command.provider !== undefined ? { provider: command.provider } : {}), ...(command.model !== undefined ? { model: command.model } : {}), ...(command.effort !== undefined ? { effort: command.effort } : {}), assistantDeliveryMode: command.assistantDeliveryMode ?? DEFAULT_ASSISTANT_DELIVERY_MODE, diff --git a/apps/server/src/provider/Layers/ProviderService.test.ts b/apps/server/src/provider/Layers/ProviderService.test.ts index b18a838939..2904ba48cf 100644 --- a/apps/server/src/provider/Layers/ProviderService.test.ts +++ b/apps/server/src/provider/Layers/ProviderService.test.ts @@ -61,11 +61,13 @@ function makeFakeCodexAdapter() { Effect.sync(() => { const now = new Date().toISOString(); const next = nextSession; + const threadId = ProviderThreadId.makeUnsafe(`thread-${next}`); const session: ProviderSession = { sessionId: ProviderSessionId.makeUnsafe(`sess-${next}`), provider: "codex", status: "ready", - threadId: input.resumeThreadId ?? ProviderThreadId.makeUnsafe(`thread-${next}`), + threadId, + resumeCursor: input.resumeCursor ?? { opaque: `cursor-${next}` }, cwd: input.cwd ?? process.cwd(), createdAt: now, updatedAt: now, @@ -344,7 +346,7 @@ it.effect( assert.equal(Option.isSome(persistedAfterStopAll), true); if (Option.isSome(persistedAfterStopAll)) { assert.equal(persistedAfterStopAll.value.status, "stopped"); - assert.equal(persistedAfterStopAll.value.resumeCursor, null); + assert.deepEqual(persistedAfterStopAll.value.resumeCursor, startedSession.resumeCursor); } const secondCodex = makeFakeCodexAdapter(); @@ -380,6 +382,7 @@ it.effect( provider: "codex", cwd: "/tmp/project", resumeThreadId: startedSession.threadId, + resumeCursor: startedSession.resumeCursor, }, ], ]); @@ -468,6 +471,7 @@ routing.layer("ProviderServiceLive routing", (it) => { provider: "codex", cwd: "/tmp/project", resumeThreadId: initial.threadId, + resumeCursor: initial.resumeCursor, }, ], ]); @@ -547,7 +551,7 @@ routing.layer("ProviderServiceLive routing", (it) => { assert.equal(Option.isSome(runningRuntime), true); if (Option.isSome(runningRuntime)) { assert.equal(runningRuntime.value.status, "running"); - assert.equal(runningRuntime.value.resumeCursor, null); + assert.deepEqual(runningRuntime.value.resumeCursor, session.resumeCursor); const payload = runningRuntime.value.runtimePayload; assert.equal(payload !== null && typeof payload === "object", true); if (payload !== null && typeof payload === "object" && !Array.isArray(payload)) { diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index bb58a7d93f..06e97c8ab9 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -283,7 +283,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => } as const; } - if (!resumeThreadId && !hasResumeCursor) { + if (!hasResumeCursor) { return yield* toValidationError( input.operation, `Cannot recover stale session '${input.staleSessionId}' because no provider resume state is persisted.`, diff --git a/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts b/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts index 471b38a548..cd43805682 100644 --- a/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts +++ b/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts @@ -119,7 +119,7 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL providerThreadId, status: "starting", resumeCursor: { - resumeThreadId: "provider-thread-runtime", + threadId: "provider-thread-runtime", }, runtimePayload: { cwd: "/tmp/project", @@ -145,7 +145,7 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL assert.equal(runtime.value.providerThreadId, providerThreadId); assert.equal(runtime.value.status, "running"); assert.deepEqual(runtime.value.resumeCursor, { - resumeThreadId: providerThreadId, + threadId: providerThreadId, }); assert.deepEqual(runtime.value.runtimePayload, { cwd: "/tmp/project", diff --git a/packages/contracts/src/orchestration.test.ts b/packages/contracts/src/orchestration.test.ts index 29589c9e2c..1e4d048bc5 100644 --- a/packages/contracts/src/orchestration.test.ts +++ b/packages/contracts/src/orchestration.test.ts @@ -2,14 +2,24 @@ import { assert, it } from "@effect/vitest"; import { Effect, Schema } from "effect"; import { + DEFAULT_PROVIDER_APPROVAL_POLICY, + DEFAULT_PROVIDER_SANDBOX_MODE, OrchestrationGetTurnDiffInput, + OrchestrationSession, ProjectCreateCommand, + ThreadTurnStartCommand, ThreadTurnDiff, + ThreadTurnStartRequestedPayload, } from "./orchestration"; const decodeTurnDiffInput = Schema.decodeUnknownEffect(OrchestrationGetTurnDiffInput); const decodeThreadTurnDiff = Schema.decodeUnknownEffect(ThreadTurnDiff); const decodeProjectCreateCommand = Schema.decodeUnknownEffect(ProjectCreateCommand); +const decodeThreadTurnStartCommand = Schema.decodeUnknownEffect(ThreadTurnStartCommand); +const decodeThreadTurnStartRequestedPayload = Schema.decodeUnknownEffect( + ThreadTurnStartRequestedPayload, +); +const decodeOrchestrationSession = Schema.decodeUnknownEffect(OrchestrationSession); it.effect("parses turn diff input when fromTurnCount <= toTurnCount", () => Effect.gen(function* () { @@ -84,3 +94,76 @@ it.effect("rejects command fields that become empty after trim", () => assert.strictEqual(result._tag, "Failure"); }), ); + +it.effect("decodes thread.turn.start defaults for provider and runtime mode", () => + Effect.gen(function* () { + const parsed = yield* decodeThreadTurnStartCommand({ + type: "thread.turn.start", + commandId: "cmd-turn-1", + threadId: "thread-1", + message: { + messageId: "msg-1", + role: "user", + text: "hello", + attachments: [], + }, + createdAt: "2026-01-01T00:00:00.000Z", + }); + assert.strictEqual(parsed.provider, undefined); + assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); + assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + }), +); + +it.effect("preserves explicit provider and runtime mode in thread.turn.start", () => + Effect.gen(function* () { + const parsed = yield* decodeThreadTurnStartCommand({ + type: "thread.turn.start", + commandId: "cmd-turn-2", + threadId: "thread-1", + message: { + messageId: "msg-2", + role: "user", + text: "hello", + attachments: [], + }, + provider: "claudeCode", + approvalPolicy: "never", + sandboxMode: "danger-full-access", + createdAt: "2026-01-01T00:00:00.000Z", + }); + assert.strictEqual(parsed.provider, "claudeCode"); + assert.strictEqual(parsed.approvalPolicy, "never"); + assert.strictEqual(parsed.sandboxMode, "danger-full-access"); + }), +); + +it.effect("decodes thread.turn-start-requested defaults for provider and runtime mode", () => + Effect.gen(function* () { + const parsed = yield* decodeThreadTurnStartRequestedPayload({ + threadId: "thread-1", + messageId: "msg-1", + createdAt: "2026-01-01T00:00:00.000Z", + }); + assert.strictEqual(parsed.provider, undefined); + assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); + assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + }), +); + +it.effect("decodes orchestration session runtime mode defaults", () => + Effect.gen(function* () { + const parsed = yield* decodeOrchestrationSession({ + threadId: "thread-1", + status: "idle", + providerName: null, + providerSessionId: null, + providerThreadId: null, + activeTurnId: null, + lastError: null, + updatedAt: "2026-01-01T00:00:00.000Z", + }); + assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); + assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + }), +); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index a6b1f82141..66180d28aa 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -31,6 +31,7 @@ export const ORCHESTRATION_WS_CHANNELS = { export const ProviderKind = Schema.Literals(["codex", "claudeCode"]); export type ProviderKind = typeof ProviderKind.Type; +export const DEFAULT_PROVIDER_KIND: ProviderKind = "codex"; export const ProviderApprovalPolicy = Schema.Literals([ "untrusted", "on-failure", @@ -38,12 +39,14 @@ export const ProviderApprovalPolicy = Schema.Literals([ "never", ]); export type ProviderApprovalPolicy = typeof ProviderApprovalPolicy.Type; +export const DEFAULT_PROVIDER_APPROVAL_POLICY: ProviderApprovalPolicy = "on-failure"; export const ProviderSandboxMode = Schema.Literals([ "read-only", "workspace-write", "danger-full-access", ]); export type ProviderSandboxMode = typeof ProviderSandboxMode.Type; +export const DEFAULT_PROVIDER_SANDBOX_MODE: ProviderSandboxMode = "workspace-write"; export const ProviderRequestKind = Schema.Literals(["command", "file-change"]); export type ProviderRequestKind = typeof ProviderRequestKind.Type; export const AssistantDeliveryMode = Schema.Literals(["buffered", "streaming"]); @@ -160,8 +163,12 @@ export const OrchestrationSession = Schema.Struct({ providerName: Schema.NullOr(TrimmedNonEmptyString), providerSessionId: Schema.NullOr(ProviderSessionId), providerThreadId: Schema.NullOr(ProviderThreadId), - approvalPolicy: ProviderApprovalPolicy.pipe(Schema.withDecodingDefault(() => "on-failure")), - sandboxMode: ProviderSandboxMode.pipe(Schema.withDecodingDefault(() => "workspace-write")), + approvalPolicy: ProviderApprovalPolicy.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), + ), + sandboxMode: ProviderSandboxMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), + ), activeTurnId: Schema.NullOr(TurnId), lastError: Schema.NullOr(TrimmedNonEmptyString), updatedAt: IsoDateTime, @@ -317,11 +324,16 @@ export const ThreadTurnStartCommand = Schema.Struct({ text: Schema.String, attachments: Schema.Array(ChatAttachment), }), + provider: Schema.optional(ProviderKind), model: Schema.optional(TrimmedNonEmptyString), effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), - approvalPolicy: ProviderApprovalPolicy, - sandboxMode: ProviderSandboxMode, + approvalPolicy: ProviderApprovalPolicy.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), + ), + sandboxMode: ProviderSandboxMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), + ), createdAt: IsoDateTime, }); @@ -567,11 +579,16 @@ export const ThreadMessageSentPayload = Schema.Struct({ export const ThreadTurnStartRequestedPayload = Schema.Struct({ threadId: ThreadId, messageId: MessageId, + provider: Schema.optional(ProviderKind), model: Schema.optional(TrimmedNonEmptyString), effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), - approvalPolicy: ProviderApprovalPolicy.pipe(Schema.withDecodingDefault(() => "on-failure")), - sandboxMode: ProviderSandboxMode.pipe(Schema.withDecodingDefault(() => "workspace-write")), + approvalPolicy: ProviderApprovalPolicy.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), + ), + sandboxMode: ProviderSandboxMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), + ), createdAt: IsoDateTime, }); diff --git a/packages/contracts/src/provider.test.ts b/packages/contracts/src/provider.test.ts new file mode 100644 index 0000000000..9242b42c42 --- /dev/null +++ b/packages/contracts/src/provider.test.ts @@ -0,0 +1,49 @@ +import { describe, expect, it } from "vitest"; +import { Schema } from "effect"; + +import { ProviderSessionStartInput } from "./provider"; + +const decodeProviderSessionStartInput = Schema.decodeUnknownSync(ProviderSessionStartInput); + +describe("ProviderSessionStartInput", () => { + it("accepts codex-compatible payloads", () => { + const parsed = decodeProviderSessionStartInput({ + provider: "codex", + cwd: "/tmp/workspace", + model: "gpt-5.3-codex", + providerOptions: { + codex: { + binaryPath: "/usr/local/bin/codex", + homePath: "/tmp/.codex", + }, + }, + }); + expect(parsed.approvalPolicy).toBeUndefined(); + expect(parsed.sandboxMode).toBeUndefined(); + expect(parsed.providerOptions?.codex?.binaryPath).toBe("/usr/local/bin/codex"); + expect(parsed.providerOptions?.codex?.homePath).toBe("/tmp/.codex"); + }); + + it("accepts claude runtime knobs", () => { + const parsed = decodeProviderSessionStartInput({ + provider: "claudeCode", + cwd: "/tmp/workspace", + model: "claude-sonnet-4-5", + providerOptions: { + claudeCode: { + binaryPath: "/usr/local/bin/claude", + permissionMode: "plan", + maxThinkingTokens: 12_000, + }, + }, + approvalPolicy: "never", + sandboxMode: "danger-full-access", + }); + expect(parsed.provider).toBe("claudeCode"); + expect(parsed.providerOptions?.claudeCode?.binaryPath).toBe("/usr/local/bin/claude"); + expect(parsed.providerOptions?.claudeCode?.permissionMode).toBe("plan"); + expect(parsed.providerOptions?.claudeCode?.maxThinkingTokens).toBe(12_000); + expect(parsed.approvalPolicy).toBe("never"); + expect(parsed.sandboxMode).toBe("danger-full-access"); + }); +}); diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index 639d5dcb3f..2ead00d322 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -49,14 +49,31 @@ export const ProviderSession = Schema.Struct({ }); export type ProviderSession = typeof ProviderSession.Type; +export const CodexProviderStartOptions = Schema.Struct({ + binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), + homePath: Schema.optional(TrimmedNonEmptyStringSchema), +}); +export type CodexProviderStartOptions = typeof CodexProviderStartOptions.Type; + +export const ClaudeCodeProviderStartOptions = Schema.Struct({ + binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), + permissionMode: Schema.optional(TrimmedNonEmptyStringSchema), + maxThinkingTokens: Schema.optional(NonNegativeInt), +}); +export type ClaudeCodeProviderStartOptions = typeof ClaudeCodeProviderStartOptions.Type; + +export const ProviderStartOptions = Schema.Struct({ + codex: Schema.optional(CodexProviderStartOptions), + claudeCode: Schema.optional(ClaudeCodeProviderStartOptions), +}); +export type ProviderStartOptions = typeof ProviderStartOptions.Type; + export const ProviderSessionStartInput = Schema.Struct({ provider: Schema.optional(ProviderKind), cwd: Schema.optional(TrimmedNonEmptyStringSchema), model: Schema.optional(TrimmedNonEmptyStringSchema), - resumeThreadId: Schema.optional(ProviderThreadId), resumeCursor: Schema.optional(Schema.Unknown), - codexBinaryPath: Schema.optional(TrimmedNonEmptyStringSchema), - codexHomePath: Schema.optional(TrimmedNonEmptyStringSchema), + providerOptions: Schema.optional(ProviderStartOptions), approvalPolicy: Schema.optional(ProviderApprovalPolicy), sandboxMode: Schema.optional(ProviderSandboxMode), }); From 2e06f7c8dc6b6d2850250630981276d0fab4b896 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 00:57:32 -0800 Subject: [PATCH 03/80] revised plan --- .plans/17-claude-code.md | 95 +++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 46 deletions(-) diff --git a/.plans/17-claude-code.md b/.plans/17-claude-code.md index 1349b8267e..2db144021b 100644 --- a/.plans/17-claude-code.md +++ b/.plans/17-claude-code.md @@ -15,12 +15,12 @@ Claude integration must plug into this path instead of reintroducing legacy prov --- -## Current constraints to design around +## Current constraints to design around (post-Stage 1) 1. Provider runtime ingestion expects canonical `ProviderRuntimeEvent` shapes, not provider-native payloads. -2. `ProviderService.startSession` currently defaults to `provider: "codex"` unless explicitly provided. -3. `thread.turn.start` has no provider field today, so first-turn provider selection cannot be explicitly requested. -4. `ProviderService` requires adapter `startSession()` to return a `ProviderSession` with `threadId`. +2. Start input now uses typed `providerOptions` and generic `resumeCursor`; top-level provider-specific fields were removed. +3. `resumeCursor` is intentionally opaque outside adapters and must never be synthesized from `providerThreadId`. +4. `ProviderService` still requires adapter `startSession()` to return a `ProviderSession` with `threadId`. 5. Checkpoint revert currently calls `providerService.rollbackConversation()`, so Claude adapter needs a rollback strategy compatible with current reactor behavior. 6. Web currently marks Claude as unavailable (`"Claude Code (soon)"`) and model picker is Codex-only. @@ -61,21 +61,24 @@ Update `packages/contracts/src/orchestration.ts`: This removes the implicit “Codex unless session already exists” behavior as the only path. -### 1.3 Provider session start input for Claude runtime knobs +### 1.3 Provider session start input for Claude runtime knobs (completed) Update `packages/contracts/src/provider.ts`: -1. Extend `ProviderSessionStartInput` with optional Claude-specific fields (for example `claudeBinaryPath`, `permissionMode`, `maxThinkingTokens`). -2. Keep fields optional so current call sites remain valid. -3. Continue using generic `resumeThreadId` + `resumeCursor` as the cross-provider recovery mechanism. +1. Move provider-specific start fields into typed `providerOptions`: + - `providerOptions.codex` + - `providerOptions.claudeCode` +2. Keep `resumeCursor` as the single cross-provider resume input in `ProviderSessionStartInput`. +3. Deprecate/remove `resumeThreadId` from the generic start contract. +4. Treat `resumeCursor` as adapter-owned opaque state. -### 1.4 Contract tests +### 1.4 Contract tests (completed) Update/add tests in `packages/contracts/src/*.test.ts` for: 1. New command payload shape. 2. Provider-aware model resolution behavior. -3. Backward compatibility of existing command/schema decoding. +3. Breaking-change expectations for removed top-level provider fields. --- @@ -100,9 +103,9 @@ Baseline adapter options to support from day one: 1. `cwd` 2. `model` -3. `pathToClaudeCodeExecutable` (from `claudeBinaryPath`) -4. `permissionMode` -5. `maxThinkingTokens` +3. `pathToClaudeCodeExecutable` (from `providerOptions.claudeCode.binaryPath`) +4. `permissionMode` (from `providerOptions.claudeCode.permissionMode`) +5. `maxThinkingTokens` (from `providerOptions.claudeCode.maxThinkingTokens`) 6. `resume` 7. `resumeSessionAt` 8. `includePartialMessages` @@ -120,7 +123,7 @@ Required capabilities: 2. Multi-turn input queue. 3. Interrupt support. 4. Approval request/response bridge. -5. Resume support via `resumeThreadId` / `resumeCursor`. +5. Resume support via opaque `resumeCursor` (parsed inside Claude adapter only). #### 2.2.a Agent SDK details to preserve @@ -129,7 +132,7 @@ The adapter should explicitly rely on these SDK capabilities: 1. `query()` returns an async iterable message stream and control methods (`interrupt`, `setModel`, `setPermissionMode`, `setMaxThinkingTokens`, account/status helpers). 2. Multi-turn input is supported via async-iterable prompt input. 3. Tool approval decisions are provided via `canUseTool`. -4. Resume support uses `resume` and optional `resumeSessionAt`. +4. Resume support uses `resume` and optional `resumeSessionAt`, both derived by parsing adapter-owned `resumeCursor`. 5. Hooks can be used for lifecycle signals (`Stop`, `PostToolUse`, etc.) when we need adapter-originated checkpoint/runtime events. #### 2.2.b Effect-native session lifecycle skeleton @@ -142,21 +145,23 @@ const acquireSession = (input: ProviderSessionStartInput) => Effect.acquireRelease( Effect.tryPromise({ try: async () => { + const claudeOptions = input.providerOptions?.claudeCode; + const resumeState = readClaudeResumeState(input.resumeCursor); const abortController = new AbortController(); const result = query({ - prompt: makePromptAsyncIterable(input.sessionId), + prompt: makePromptAsyncIterable(), options: { cwd: input.cwd, model: input.model, - permissionMode: input.permissionMode, - maxThinkingTokens: input.maxThinkingTokens, - pathToClaudeCodeExecutable: input.claudeBinaryPath, - resume: input.resumeThreadId, - resumeSessionAt: readResumeCursor(input.resumeCursor), + permissionMode: claudeOptions?.permissionMode, + maxThinkingTokens: claudeOptions?.maxThinkingTokens, + pathToClaudeCodeExecutable: claudeOptions?.binaryPath, + resume: resumeState?.threadId, + resumeSessionAt: resumeState?.sessionAt, signal: abortController.signal, includePartialMessages: true, - canUseTool: makeCanUseTool(input.sessionId), - hooks: makeClaudeHooks(input.sessionId), + canUseTool: makeCanUseTool(), + hooks: makeClaudeHooks(), }, }); return { abortController, result }; @@ -345,7 +350,8 @@ Define explicit adapter semantics: 1. `sessionId`: adapter-owned stable session id. 2. `threadId`: Claude conversation/session identifier returned as `ProviderThreadId`. -3. `resumeCursor`: provider-specific cursor (for example message id) needed for precise recovery/rollback. +3. `resumeCursor`: provider-specific cursor (for example thread id + message cursor) needed for precise recovery/rollback. +4. Orchestration/shared services persist and forward `resumeCursor` unchanged without provider-specific parsing. ### 2.5 Rollback/read strategy @@ -402,11 +408,12 @@ Update integration tests to ensure: ## Phase 4: Orchestration command/reactor updates -### 4.1 Decider propagation +### 4.1 Decider propagation (completed) Update `apps/server/src/orchestration/decider.ts`: 1. Carry optional `provider` from `thread.turn.start` command into `thread.turn-start-requested` event payload. +2. Keep this behavior provider-agnostic (no provider-specific runtime fields in the event payload). ### 4.2 ProviderCommandReactor provider selection @@ -415,6 +422,7 @@ Update `apps/server/src/orchestration/Layers/ProviderCommandReactor.ts`: 1. Prefer provider from turn-start event payload when starting a new session. 2. Fallback to existing thread session provider when payload omitted. 3. Fallback to default provider only when neither is present. +4. On restart/rebind, forward the runtime session's persisted `resumeCursor` as-is (no reconstruction from `providerThreadId`). Switch behavior policy (explicit in implementation): @@ -516,31 +524,26 @@ Confirm both native and canonical provider logs remain useful with multi-adapter ## File checklist -Likely files to touch: - -1. `packages/contracts/src/model.ts` -2. `packages/contracts/src/orchestration.ts` -3. `packages/contracts/src/provider.ts` -4. `apps/server/src/provider/Services/ClaudeCodeAdapter.ts` (new) -5. `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` (new) -6. `apps/server/src/provider/Layers/ProviderAdapterRegistry.ts` -7. `apps/server/src/serverLayers.ts` -8. `apps/server/src/orchestration/decider.ts` -9. `apps/server/src/orchestration/Layers/ProviderCommandReactor.ts` -10. `apps/web/src/session-logic.ts` -11. `apps/web/src/components/ChatView.tsx` -12. Related tests under `packages/contracts/src`, `apps/server/src/provider/Layers`, `apps/server/src/orchestration/Layers`, `apps/server/integration`, and `apps/web/src`. +Likely remaining files to touch: + +1. `apps/server/src/provider/Services/ClaudeCodeAdapter.ts` (new) +2. `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` (new) +3. `apps/server/src/provider/Layers/ProviderAdapterRegistry.ts` +4. `apps/server/src/serverLayers.ts` +5. `apps/server/src/orchestration/Layers/ProviderCommandReactor.ts` +6. `apps/web/src/session-logic.ts` +7. `apps/web/src/components/ChatView.tsx` +8. Related tests under `apps/server/src/provider/Layers`, `apps/server/src/orchestration/Layers`, `apps/server/integration`, and `apps/web/src`. --- ## Delivery order -1. Contracts for provider selection + models. -2. Claude adapter + unit tests. -3. Registry/layer wiring. -4. Reactor updates for provider-aware session start. -5. Web provider picker + provider-aware models. -6. Checkpoint/revert compatibility. -7. End-to-end integration tests and stabilization. +1. Claude adapter + unit tests on top of the new `providerOptions`/opaque-cursor contracts. +2. Registry/layer wiring. +3. Remaining reactor updates for provider-aware session selection/switching invariants. +4. Web provider picker + provider-aware models. +5. Checkpoint/revert compatibility. +6. End-to-end integration tests and stabilization. This order keeps risk isolated and maintains a working orchestrated path at each stage. From 0382f4def932af9cecb8789ccffb8ad7e4a8057f Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 01:51:08 -0800 Subject: [PATCH 04/80] Add Claude Code adapter live layer with error mapping tests - introduce `ClaudeCodeAdapter` service and live layer wiring - map runtime/session/request failures into provider adapter error types - add coverage for validation, session-not-found mapping, lifecycle forwarding, and event passthrough --- .../provider/Layers/ClaudeCodeAdapter.test.ts | 269 ++++++++++++++++++ .../src/provider/Layers/ClaudeCodeAdapter.ts | 257 +++++++++++++++++ .../provider/Services/ClaudeCodeAdapter.ts | 32 +++ 3 files changed, 558 insertions(+) create mode 100644 apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts create mode 100644 apps/server/src/provider/Layers/ClaudeCodeAdapter.ts create mode 100644 apps/server/src/provider/Services/ClaudeCodeAdapter.ts diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts new file mode 100644 index 0000000000..95a9f8fdab --- /dev/null +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -0,0 +1,269 @@ +import type { + ProviderApprovalDecision, + ProviderRuntimeEvent, + ProviderSendTurnInput, + ProviderSession, + ProviderSessionStartInput, + ProviderTurnStartResult, +} from "@t3tools/contracts"; +import { + ApprovalRequestId, + EventId, + ProviderSessionId, + ProviderThreadId, + ProviderTurnId, +} from "@t3tools/contracts"; +import { afterAll, assert, it, vi } from "@effect/vitest"; +import { assertFailure } from "@effect/vitest/utils"; + +import { Effect, Fiber, Queue, Stream } from "effect"; + +import { ProviderAdapterValidationError } from "../Errors.ts"; +import { ClaudeCodeAdapter } from "../Services/ClaudeCodeAdapter.ts"; +import { type ClaudeCodeRuntime, makeClaudeCodeAdapterLive } from "./ClaudeCodeAdapter.ts"; + +const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); +const asTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); +const asEventId = (value: string): EventId => EventId.makeUnsafe(value); +const asRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value); + +class FakeClaudeRuntime implements ClaudeCodeRuntime { + private readonly runtimeEventQueue = Effect.runSync(Queue.unbounded()); + readonly streamEvents = Stream.fromQueue(this.runtimeEventQueue); + + public startSessionImpl = vi.fn( + async (input: ProviderSessionStartInput): Promise => { + const now = new Date().toISOString(); + return { + sessionId: asSessionId("claude-sess-1"), + provider: "claudeCode", + status: "ready", + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + resumeCursor: input.resumeCursor ?? { opaque: "claude-cursor-1" }, + cwd: input.cwd, + model: input.model, + createdAt: now, + updatedAt: now, + }; + }, + ); + + public sendTurnImpl = vi.fn( + async (_input: ProviderSendTurnInput): Promise => ({ + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + turnId: asTurnId("claude-turn-1"), + }), + ); + + public interruptTurnImpl = vi.fn( + async (_sessionId: ProviderSessionId, _turnId?: ProviderTurnId): Promise => undefined, + ); + + public readThreadImpl = vi.fn(async (_sessionId: ProviderSessionId) => ({ + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + turns: [], + })); + + public rollbackThreadImpl = vi.fn( + async (_sessionId: ProviderSessionId, _numTurns: number) => ({ + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + turns: [], + }), + ); + + public respondToRequestImpl = vi.fn( + async ( + _sessionId: ProviderSessionId, + _requestId: ApprovalRequestId, + _decision: ProviderApprovalDecision, + ): Promise => undefined, + ); + + public stopSessionImpl = vi.fn((_sessionId: ProviderSessionId) => undefined); + public listSessionsImpl = vi.fn((): ReadonlyArray => []); + public hasSessionImpl = vi.fn((_sessionId: ProviderSessionId): boolean => false); + public stopAllImpl = vi.fn(() => undefined); + + async startSession(input: ProviderSessionStartInput): Promise { + return this.startSessionImpl(input); + } + + async sendTurn(input: ProviderSendTurnInput): Promise { + return this.sendTurnImpl(input); + } + + async interruptTurn(sessionId: ProviderSessionId, turnId?: ProviderTurnId): Promise { + return this.interruptTurnImpl(sessionId, turnId); + } + + async readThread(sessionId: ProviderSessionId) { + return this.readThreadImpl(sessionId); + } + + async rollbackThread(sessionId: ProviderSessionId, numTurns: number) { + return this.rollbackThreadImpl(sessionId, numTurns); + } + + async respondToRequest( + sessionId: ProviderSessionId, + requestId: ApprovalRequestId, + decision: ProviderApprovalDecision, + ): Promise { + return this.respondToRequestImpl(sessionId, requestId, decision); + } + + stopSession(sessionId: ProviderSessionId): void { + this.stopSessionImpl(sessionId); + } + + listSessions(): ReadonlyArray { + return this.listSessionsImpl(); + } + + hasSession(sessionId: ProviderSessionId): boolean { + return this.hasSessionImpl(sessionId); + } + + stopAll(): void { + this.stopAllImpl(); + } + + emitRuntimeEvent(event: ProviderRuntimeEvent): void { + Queue.offerAllUnsafe(this.runtimeEventQueue, [event]); + } +} + +const validationRuntime = new FakeClaudeRuntime(); +const validationLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: validationRuntime })); + +validationLayer("ClaudeCodeAdapterLive validation", (it) => { + it.effect("returns validation error for non-claudeCode provider on startSession", () => + Effect.gen(function* () { + const adapter = yield* ClaudeCodeAdapter; + const result = yield* adapter + .startSession({ + provider: "codex", + }) + .pipe(Effect.result); + + assertFailure( + result, + new ProviderAdapterValidationError({ + provider: "claudeCode", + operation: "startSession", + issue: "Expected provider 'claudeCode' but received 'codex'.", + }), + ); + assert.equal(validationRuntime.startSessionImpl.mock.calls.length, 0); + }), + ); +}); + +const sessionErrorRuntime = new FakeClaudeRuntime(); +sessionErrorRuntime.sendTurnImpl.mockImplementation(async () => { + throw new Error("Unknown session: claude-sess-missing"); +}); +const sessionErrorLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: sessionErrorRuntime })); + +sessionErrorLayer("ClaudeCodeAdapterLive session errors", (it) => { + it.effect("maps unknown-session sendTurn errors to ProviderAdapterSessionNotFoundError", () => + Effect.gen(function* () { + const adapter = yield* ClaudeCodeAdapter; + const result = yield* adapter + .sendTurn({ + sessionId: asSessionId("claude-sess-missing"), + input: "hello", + attachments: [], + }) + .pipe(Effect.result); + + assert.equal(result._tag, "Failure"); + if (result._tag !== "Failure") { + return; + } + + assert.equal(result.failure._tag, "ProviderAdapterSessionNotFoundError"); + if (result.failure._tag !== "ProviderAdapterSessionNotFoundError") { + return; + } + assert.equal(result.failure.provider, "claudeCode"); + assert.equal(result.failure.sessionId, "claude-sess-missing"); + assert.instanceOf(result.failure.cause, Error); + }), + ); +}); + +const lifecycleRuntime = new FakeClaudeRuntime(); +const lifecycleLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: lifecycleRuntime })); + +lifecycleLayer("ClaudeCodeAdapterLive lifecycle", (it) => { + it.effect("forwards providerOptions and opaque resumeCursor to runtime startSession", () => + Effect.gen(function* () { + const adapter = yield* ClaudeCodeAdapter; + const resumeCursor = { + threadId: "provider-thread-opaque", + sessionAt: "message:42", + }; + const started = yield* adapter.startSession({ + provider: "claudeCode", + cwd: "/tmp/claude-workspace", + model: "claude-sonnet-4", + resumeCursor, + providerOptions: { + claudeCode: { + binaryPath: "/usr/local/bin/claude", + permissionMode: "acceptEdits", + maxThinkingTokens: 4_096, + }, + }, + }); + + assert.equal(started.provider, "claudeCode"); + assert.deepEqual(started.resumeCursor, resumeCursor); + assert.deepEqual(lifecycleRuntime.startSessionImpl.mock.calls[0]?.[0], { + provider: "claudeCode", + cwd: "/tmp/claude-workspace", + model: "claude-sonnet-4", + resumeCursor, + providerOptions: { + claudeCode: { + binaryPath: "/usr/local/bin/claude", + permissionMode: "acceptEdits", + maxThinkingTokens: 4_096, + }, + }, + }); + }), + ); + + it.effect("passes through canonical runtime events without remapping", () => + Effect.gen(function* () { + const adapter = yield* ClaudeCodeAdapter; + const firstEventFiber = yield* Stream.runHead(adapter.streamEvents).pipe(Effect.forkChild); + const runtimeEvent: ProviderRuntimeEvent = { + type: "approval.requested", + eventId: asEventId("evt-claude-approval"), + provider: "claudeCode", + sessionId: asSessionId("claude-sess-1"), + createdAt: new Date().toISOString(), + requestId: asRequestId("approval-claude-1"), + requestKind: "command", + }; + + lifecycleRuntime.emitRuntimeEvent(runtimeEvent); + const firstEvent = yield* Fiber.join(firstEventFiber); + + assert.equal(firstEvent._tag, "Some"); + if (firstEvent._tag !== "Some") { + return; + } + assert.deepEqual(firstEvent.value, runtimeEvent); + }), + ); +}); + +afterAll(() => { + assert.equal(validationRuntime.stopAllImpl.mock.calls.length, 1); + assert.equal(sessionErrorRuntime.stopAllImpl.mock.calls.length, 1); + assert.equal(lifecycleRuntime.stopAllImpl.mock.calls.length, 1); +}); diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts new file mode 100644 index 0000000000..2472695f6e --- /dev/null +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -0,0 +1,257 @@ +/** + * ClaudeCodeAdapterLive - Scoped live implementation for the Claude Code provider adapter. + * + * Wraps a Claude runtime bridge behind the `ClaudeCodeAdapter` service contract + * and maps runtime failures into the shared `ProviderAdapterError` algebra. + * + * @module ClaudeCodeAdapterLive + */ +import type { + ApprovalRequestId, + ProviderApprovalDecision, + ProviderRuntimeEvent, + ProviderSendTurnInput, + ProviderSession, + ProviderSessionId, + ProviderSessionStartInput, + ProviderTurnId, + ProviderTurnStartResult, +} from "@t3tools/contracts"; +import { Effect, Layer, Stream } from "effect"; + +import { + ProviderAdapterProcessError, + ProviderAdapterRequestError, + ProviderAdapterSessionClosedError, + ProviderAdapterSessionNotFoundError, + ProviderAdapterValidationError, + type ProviderAdapterError, +} from "../Errors.ts"; +import { type ProviderThreadSnapshot } from "../Services/ProviderAdapter.ts"; +import { + ClaudeCodeAdapter, + type ClaudeCodeAdapterShape, +} from "../Services/ClaudeCodeAdapter.ts"; + +const PROVIDER = "claudeCode" as const; + +export interface ClaudeCodeRuntime { + readonly startSession: (input: ProviderSessionStartInput) => Promise; + readonly sendTurn: (input: ProviderSendTurnInput) => Promise; + readonly interruptTurn: (sessionId: ProviderSessionId, turnId?: ProviderTurnId) => Promise; + readonly readThread: (sessionId: ProviderSessionId) => Promise; + readonly rollbackThread: ( + sessionId: ProviderSessionId, + numTurns: number, + ) => Promise; + readonly respondToRequest: ( + sessionId: ProviderSessionId, + requestId: ApprovalRequestId, + decision: ProviderApprovalDecision, + ) => Promise; + readonly stopSession: (sessionId: ProviderSessionId) => void; + readonly listSessions: () => ReadonlyArray; + readonly hasSession: (sessionId: ProviderSessionId) => boolean; + readonly stopAll: () => void; + readonly streamEvents: Stream.Stream; +} + +export interface ClaudeCodeAdapterLiveOptions { + readonly runtime?: ClaudeCodeRuntime; + readonly makeRuntime?: () => ClaudeCodeRuntime; +} + +function toMessage(cause: unknown, fallback: string): string { + if (cause instanceof Error && cause.message.length > 0) { + return cause.message; + } + return fallback; +} + +function toSessionError( + sessionId: ProviderSessionId, + cause: unknown, +): ProviderAdapterSessionNotFoundError | ProviderAdapterSessionClosedError | undefined { + const normalized = toMessage(cause, "").toLowerCase(); + if (normalized.includes("unknown session") || normalized.includes("unknown provider session")) { + return new ProviderAdapterSessionNotFoundError({ + provider: PROVIDER, + sessionId, + cause, + }); + } + if (normalized.includes("session is closed")) { + return new ProviderAdapterSessionClosedError({ + provider: PROVIDER, + sessionId, + cause, + }); + } + return undefined; +} + +function toRequestError( + sessionId: ProviderSessionId, + method: string, + cause: unknown, +): ProviderAdapterError { + const sessionError = toSessionError(sessionId, cause); + if (sessionError) { + return sessionError; + } + return new ProviderAdapterRequestError({ + provider: PROVIDER, + method, + detail: toMessage(cause, `${method} failed`), + cause, + }); +} + +function makeUnavailableRuntime(): ClaudeCodeRuntime { + const unavailable = async (): Promise => { + throw new Error("Claude Code runtime is not configured."); + }; + + return { + startSession: unavailable, + sendTurn: unavailable, + interruptTurn: unavailable, + readThread: unavailable, + rollbackThread: unavailable, + respondToRequest: unavailable, + stopSession: () => {}, + listSessions: () => [], + hasSession: () => false, + stopAll: () => {}, + streamEvents: Stream.empty, + }; +} + +const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => + Effect.gen(function* () { + const runtime = yield* Effect.acquireRelease( + Effect.sync(() => { + if (options?.runtime) { + return options.runtime; + } + if (options?.makeRuntime) { + return options.makeRuntime(); + } + return makeUnavailableRuntime(); + }), + (runtime) => + Effect.sync(() => { + try { + runtime.stopAll(); + } catch { + // Finalizers should never fail and block shutdown. + } + }), + ); + + const startSession: ClaudeCodeAdapterShape["startSession"] = (input) => { + if (input.provider !== undefined && input.provider !== PROVIDER) { + return Effect.fail( + new ProviderAdapterValidationError({ + provider: PROVIDER, + operation: "startSession", + issue: `Expected provider '${PROVIDER}' but received '${input.provider}'.`, + }), + ); + } + + return Effect.tryPromise({ + try: () => runtime.startSession(input), + catch: (cause) => + new ProviderAdapterProcessError({ + provider: PROVIDER, + sessionId: "pending", + detail: toMessage(cause, "Failed to start Claude Code adapter session."), + cause, + }), + }); + }; + + const sendTurn: ClaudeCodeAdapterShape["sendTurn"] = (input) => + Effect.tryPromise({ + try: () => runtime.sendTurn(input), + catch: (cause) => toRequestError(input.sessionId, "turn/start", cause), + }); + + const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (sessionId, turnId) => + Effect.tryPromise({ + try: () => runtime.interruptTurn(sessionId, turnId), + catch: (cause) => toRequestError(sessionId, "turn/interrupt", cause), + }); + + const readThread: ClaudeCodeAdapterShape["readThread"] = (sessionId) => + Effect.tryPromise({ + try: () => runtime.readThread(sessionId), + catch: (cause) => toRequestError(sessionId, "thread/read", cause), + }); + + const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (sessionId, numTurns) => { + if (!Number.isInteger(numTurns) || numTurns < 1) { + return Effect.fail( + new ProviderAdapterValidationError({ + provider: PROVIDER, + operation: "rollbackThread", + issue: "numTurns must be an integer >= 1.", + }), + ); + } + + return Effect.tryPromise({ + try: () => runtime.rollbackThread(sessionId, numTurns), + catch: (cause) => toRequestError(sessionId, "thread/rollback", cause), + }); + }; + + const respondToRequest: ClaudeCodeAdapterShape["respondToRequest"] = ( + sessionId, + requestId, + decision, + ) => + Effect.tryPromise({ + try: () => runtime.respondToRequest(sessionId, requestId, decision), + catch: (cause) => toRequestError(sessionId, "item/requestApproval/decision", cause), + }); + + const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => + Effect.sync(() => { + runtime.stopSession(sessionId); + }); + + const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => + Effect.sync(() => runtime.listSessions()); + + const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => + Effect.sync(() => runtime.hasSession(sessionId)); + + const stopAll: ClaudeCodeAdapterShape["stopAll"] = () => + Effect.sync(() => { + runtime.stopAll(); + }); + + return { + provider: PROVIDER, + startSession, + sendTurn, + interruptTurn, + readThread, + rollbackThread, + respondToRequest, + stopSession, + listSessions, + hasSession, + stopAll, + streamEvents: runtime.streamEvents, + } satisfies ClaudeCodeAdapterShape; + }); + +export const ClaudeCodeAdapterLive = Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter()); + +export function makeClaudeCodeAdapterLive(options?: ClaudeCodeAdapterLiveOptions) { + return Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter(options)); +} + diff --git a/apps/server/src/provider/Services/ClaudeCodeAdapter.ts b/apps/server/src/provider/Services/ClaudeCodeAdapter.ts new file mode 100644 index 0000000000..80fb8771d8 --- /dev/null +++ b/apps/server/src/provider/Services/ClaudeCodeAdapter.ts @@ -0,0 +1,32 @@ +/** + * ClaudeCodeAdapter - Claude Code implementation of the generic provider adapter contract. + * + * This service owns Claude runtime/session semantics and emits canonical + * provider runtime events. It does not perform cross-provider routing, shared + * event fan-out, or checkpoint orchestration. + * + * Uses Effect `ServiceMap.Service` for dependency injection and returns the + * shared provider-adapter error channel with `provider: "claudeCode"` context. + * + * @module ClaudeCodeAdapter + */ +import { ServiceMap } from "effect"; + +import type { ProviderAdapterError } from "../Errors.ts"; +import type { ProviderAdapterShape } from "./ProviderAdapter.ts"; + +/** + * ClaudeCodeAdapterShape - Service API for the Claude Code provider adapter. + */ +export interface ClaudeCodeAdapterShape extends ProviderAdapterShape { + readonly provider: "claudeCode"; +} + +/** + * ClaudeCodeAdapter - Service tag for Claude Code provider adapter operations. + */ +export class ClaudeCodeAdapter extends ServiceMap.Service< + ClaudeCodeAdapter, + ClaudeCodeAdapterShape +>()("t3/provider/Services/ClaudeCodeAdapter") {} + From a17ea27d107d93a1b005dcac97792ca5d9281c99 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 01:55:11 -0800 Subject: [PATCH 05/80] Wire Claude adapter into registry and server provider layer Add provider-service routing coverage for explicit claudeCode sessions. Co-authored-by: codex --- .../Layers/ProviderAdapterRegistry.test.ts | 32 ++++++++++++++-- .../Layers/ProviderAdapterRegistry.ts | 6 ++- .../provider/Layers/ProviderService.test.ts | 38 ++++++++++++++++--- apps/server/src/serverLayers.ts | 4 +- 4 files changed, 68 insertions(+), 12 deletions(-) diff --git a/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts b/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts index 29cfe9b5f3..edd2a5c18a 100644 --- a/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts +++ b/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts @@ -4,6 +4,7 @@ import { assertFailure } from "@effect/vitest/utils"; import { Effect, Layer, Stream } from "effect"; +import { ClaudeCodeAdapter, ClaudeCodeAdapterShape } from "../Services/ClaudeCodeAdapter.ts"; import { CodexAdapter, CodexAdapterShape } from "../Services/CodexAdapter.ts"; import { ProviderAdapterRegistry } from "../Services/ProviderAdapterRegistry.ts"; import { ProviderAdapterRegistryLive } from "./ProviderAdapterRegistry.ts"; @@ -25,9 +26,30 @@ const fakeCodexAdapter: CodexAdapterShape = { streamEvents: Stream.empty, }; +const fakeClaudeAdapter: ClaudeCodeAdapterShape = { + provider: "claudeCode", + startSession: vi.fn(), + sendTurn: vi.fn(), + interruptTurn: vi.fn(), + respondToRequest: vi.fn(), + stopSession: vi.fn(), + listSessions: vi.fn(), + hasSession: vi.fn(), + readThread: vi.fn(), + rollbackThread: vi.fn(), + stopAll: vi.fn(), + streamEvents: Stream.empty, +}; + const layer = it.layer( Layer.mergeAll( - Layer.provide(ProviderAdapterRegistryLive, Layer.succeed(CodexAdapter, fakeCodexAdapter)), + Layer.provide( + ProviderAdapterRegistryLive, + Layer.mergeAll( + Layer.succeed(CodexAdapter, fakeCodexAdapter), + Layer.succeed(ClaudeCodeAdapter, fakeClaudeAdapter), + ), + ), NodeServices.layer, ), ); @@ -36,11 +58,13 @@ layer("ProviderAdapterRegistryLive", (it) => { it.effect("resolves a registered provider adapter", () => Effect.gen(function* () { const registry = yield* ProviderAdapterRegistry; - const adapter = yield* registry.getByProvider("codex"); - assert.equal(adapter, fakeCodexAdapter); + const codex = yield* registry.getByProvider("codex"); + const claude = yield* registry.getByProvider("claudeCode"); + assert.equal(codex, fakeCodexAdapter); + assert.equal(claude, fakeClaudeAdapter); const providers = yield* registry.listProviders(); - assert.deepEqual(providers, ["codex"]); + assert.deepEqual(providers, ["codex", "claudeCode"]); }), ); diff --git a/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts b/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts index e59d85d0a0..37c4309518 100644 --- a/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts +++ b/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts @@ -15,6 +15,7 @@ import { ProviderAdapterRegistry, type ProviderAdapterRegistryShape, } from "../Services/ProviderAdapterRegistry.ts"; +import { ClaudeCodeAdapter } from "../Services/ClaudeCodeAdapter.ts"; import { CodexAdapter } from "../Services/CodexAdapter.ts"; export interface ProviderAdapterRegistryLiveOptions { @@ -23,7 +24,10 @@ export interface ProviderAdapterRegistryLiveOptions { const makeProviderAdapterRegistry = (options?: ProviderAdapterRegistryLiveOptions) => Effect.gen(function* () { - const adapters = options?.adapters !== undefined ? options.adapters : [yield* CodexAdapter]; + const adapters = + options?.adapters !== undefined + ? options.adapters + : [yield* CodexAdapter, yield* ClaudeCodeAdapter]; const byProvider = new Map(adapters.map((adapter) => [adapter.provider, adapter])); const getByProvider: ProviderAdapterRegistryShape["getByProvider"] = (provider) => { diff --git a/apps/server/src/provider/Layers/ProviderService.test.ts b/apps/server/src/provider/Layers/ProviderService.test.ts index 2904ba48cf..efcb1cabeb 100644 --- a/apps/server/src/provider/Layers/ProviderService.test.ts +++ b/apps/server/src/provider/Layers/ProviderService.test.ts @@ -12,6 +12,7 @@ import type { import { ApprovalRequestId, EventId, + type ProviderKind, ProviderSessionStartInput, ProviderSessionId, ProviderThreadId, @@ -52,7 +53,7 @@ const asRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.make const asEventId = (value: string): EventId => EventId.makeUnsafe(value); const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); -function makeFakeCodexAdapter() { +function makeFakeCodexAdapter(provider: ProviderKind = "codex") { const sessions = new Map(); const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); let nextSession = 1; @@ -64,7 +65,7 @@ function makeFakeCodexAdapter() { const threadId = ProviderThreadId.makeUnsafe(`thread-${next}`); const session: ProviderSession = { sessionId: ProviderSessionId.makeUnsafe(`sess-${next}`), - provider: "codex", + provider, status: "ready", threadId, resumeCursor: input.resumeCursor ?? { opaque: `cursor-${next}` }, @@ -85,7 +86,7 @@ function makeFakeCodexAdapter() { if (!sessions.has(input.sessionId)) { return Effect.fail( new ProviderAdapterSessionNotFoundError({ - provider: "codex", + provider, sessionId: input.sessionId, }), ); @@ -160,7 +161,7 @@ function makeFakeCodexAdapter() { ); const adapter: ProviderAdapterShape = { - provider: "codex", + provider, startSession, sendTurn, interruptTurn, @@ -199,12 +200,15 @@ const sleep = (ms: number) => function makeProviderServiceLayer() { const codex = makeFakeCodexAdapter(); + const claude = makeFakeCodexAdapter("claudeCode"); const registry: typeof ProviderAdapterRegistry.Service = { getByProvider: (provider) => provider === "codex" ? Effect.succeed(codex.adapter) - : Effect.fail(new ProviderUnsupportedError({ provider })), - listProviders: () => Effect.succeed(["codex"]), + : provider === "claudeCode" + ? Effect.succeed(claude.adapter) + : Effect.fail(new ProviderUnsupportedError({ provider })), + listProviders: () => Effect.succeed(["codex", "claudeCode"]), }; const providerAdapterLayer = Layer.succeed(ProviderAdapterRegistry, registry); @@ -227,6 +231,7 @@ function makeProviderServiceLayer() { return { codex, + claude, layer, }; } @@ -448,6 +453,27 @@ routing.layer("ProviderServiceLive routing", (it) => { }), ); + it.effect("routes explicit claudeCode provider session starts to the claude adapter", () => + Effect.gen(function* () { + const provider = yield* ProviderService; + + const session = yield* provider.startSession(asThreadId("thread-claude"), { + provider: "claudeCode", + cwd: "/tmp/project-claude", + }); + + assert.equal(session.provider, "claudeCode"); + assert.equal(routing.claude.startSession.mock.calls.length, 1); + const startInput = routing.claude.startSession.mock.calls[0]?.[0]; + assert.equal(typeof startInput === "object" && startInput !== null, true); + if (startInput && typeof startInput === "object") { + const startPayload = startInput as { provider?: string; cwd?: string }; + assert.equal(startPayload.provider, "claudeCode"); + assert.equal(startPayload.cwd, "/tmp/project-claude"); + } + }), + ); + it.effect("recovers stale persisted sessions for rollback by resuming thread identity", () => Effect.gen(function* () { const provider = yield* ProviderService; diff --git a/apps/server/src/serverLayers.ts b/apps/server/src/serverLayers.ts index cc4f139577..2fff0dee33 100644 --- a/apps/server/src/serverLayers.ts +++ b/apps/server/src/serverLayers.ts @@ -18,6 +18,7 @@ import { OrchestrationProjectionPipelineLive } from "./orchestration/Layers/Proj import { OrchestrationProjectionSnapshotQueryLive } from "./orchestration/Layers/ProjectionSnapshotQuery"; import { ProviderRuntimeIngestionLive } from "./orchestration/Layers/ProviderRuntimeIngestion"; import { ProviderUnsupportedError } from "./provider/Errors"; +import { makeClaudeCodeAdapterLive } from "./provider/Layers/ClaudeCodeAdapter"; import { makeCodexAdapterLive } from "./provider/Layers/CodexAdapter"; import { ProviderAdapterRegistryLive } from "./provider/Layers/ProviderAdapterRegistry"; import { makeProviderServiceLive } from "./provider/Layers/ProviderService"; @@ -56,8 +57,9 @@ export function makeServerProviderLayer(): Layer.Layer< const codexAdapterLayer = makeCodexAdapterLive( nativeEventLogger ? { nativeEventLogger } : undefined, ); + const claudeAdapterLayer = makeClaudeCodeAdapterLive(); const adapterRegistryLayer = ProviderAdapterRegistryLive.pipe( - Layer.provide(codexAdapterLayer), + Layer.provide(Layer.mergeAll(codexAdapterLayer, claudeAdapterLayer)), Layer.provideMerge(providerSessionDirectoryLayer), ); return makeProviderServiceLive( From 8ed1217ef850461020ffef9313aed6d19518b032 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 01:56:37 -0800 Subject: [PATCH 06/80] Support provider-aware session selection in reactor Add restart semantics when requested provider changes and cover with tests. Co-authored-by: codex --- .../Layers/ProviderCommandReactor.test.ts | 274 +++++------------- .../Layers/ProviderCommandReactor.ts | 30 +- 2 files changed, 93 insertions(+), 211 deletions(-) diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 99ce71c2e0..7d6183b963 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -87,13 +87,20 @@ describe("ProviderCommandReactor", () => { const runtimeSessions: Array = []; const startSession = vi.fn((_: unknown, input: unknown) => { const sessionIndex = nextSessionIndex++; + const provider = + typeof input === "object" && + input !== null && + "provider" in input && + (input.provider === "codex" || input.provider === "claudeCode") + ? input.provider + : "codex"; const resumeCursor = typeof input === "object" && input !== null && "resumeCursor" in input ? input.resumeCursor : undefined; const session: ProviderSession = { sessionId: asSessionId(`sess-${sessionIndex}`), - provider: "codex" as const, + provider, status: "ready" as const, threadId: ProviderThreadId.makeUnsafe(`provider-thread-${sessionIndex}`), resumeCursor: resumeCursor ?? { opaque: `cursor-${sessionIndex}` }, @@ -240,165 +247,55 @@ describe("ProviderCommandReactor", () => { expect(thread?.session?.sandboxMode).toBe("workspace-write"); }); - it("generates and renames temporary worktree branch on first turn", async () => { + it("starts first turn with requested provider when provider is specified", async () => { const harness = await createHarness(); const now = new Date().toISOString(); - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.meta.update", - commandId: CommandId.makeUnsafe("cmd-thread-meta-set-temp-branch"), - threadId: ThreadId.makeUnsafe("thread-1"), - branch: "t3code/89abc123", - worktreePath: "/tmp/provider-project/.t3/worktrees/t3code-89abc123", - }), - ); - - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-worktree-rename"), - threadId: ThreadId.makeUnsafe("thread-1"), - message: { - messageId: asMessageId("user-message-worktree-rename"), - role: "user", - text: "Fix visual bug from screenshot", - attachments: [ - { - type: "image", - id: "thread-1-att-rename", - name: "bug.png", - mimeType: "image/png", - sizeBytes: 5, - }, - ], - }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", - createdAt: now, - }), - ); - - await waitFor(() => harness.generateBranchName.mock.calls.length === 1); - await waitFor(() => harness.renameBranch.mock.calls.length === 1); - - expect(harness.generateBranchName.mock.calls[0]?.[0]).toEqual({ - cwd: "/tmp/provider-project/.t3/worktrees/t3code-89abc123", - message: "Fix visual bug from screenshot", - attachments: [ - { - type: "image", - id: "thread-1-att-rename", - name: "bug.png", - mimeType: "image/png", - sizeBytes: 5, - }, - ], - }); - expect(harness.renameBranch.mock.calls[0]?.[0]).toEqual({ - cwd: "/tmp/provider-project/.t3/worktrees/t3code-89abc123", - oldBranch: "t3code/89abc123", - newBranch: "t3code/generated-name", - }); - - await waitFor(() => { - const readModel = Effect.runSync(harness.engine.getReadModel()); - const thread = readModel.threads.find( - (entry) => entry.id === ThreadId.makeUnsafe("thread-1"), - ); - return thread?.branch === "t3code/generated-name"; - }); - }); - - it("passes persisted attachment references to branch generation and turn start", async () => { - const harness = await createHarness(); - const now = new Date().toISOString(); - - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.meta.update", - commandId: CommandId.makeUnsafe("cmd-thread-meta-set-temp-branch-persisted"), - threadId: ThreadId.makeUnsafe("thread-1"), - branch: "t3code/abcdef12", - worktreePath: "/tmp/provider-project/.t3/worktrees/t3code-abcdef12", - }), - ); - await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-persisted-attachments"), + commandId: CommandId.makeUnsafe("cmd-turn-start-provider-first"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-persisted-attachments"), + messageId: asMessageId("user-message-provider-first"), role: "user", - text: "Fix visual bug from screenshot", - attachments: [ - { - type: "image", - id: "thread-1-att-persisted", - name: "bug.png", - mimeType: "image/png", - sizeBytes: 5, - }, - ], + text: "hello claude", + attachments: [], }, + provider: "claudeCode", approvalPolicy: "on-request", sandboxMode: "workspace-write", createdAt: now, }), ); - await waitFor(() => harness.generateBranchName.mock.calls.length === 1); + await waitFor(() => harness.startSession.mock.calls.length === 1); await waitFor(() => harness.sendTurn.mock.calls.length === 1); - - expect(harness.generateBranchName.mock.calls[0]?.[0]).toEqual({ - cwd: "/tmp/provider-project/.t3/worktrees/t3code-abcdef12", - message: "Fix visual bug from screenshot", - attachments: [ - { - type: "image", - id: "thread-1-att-persisted", - name: "bug.png", - mimeType: "image/png", - sizeBytes: 5, - }, - ], - }); - expect(harness.sendTurn.mock.calls[0]?.[0]).toMatchObject({ - attachments: [ - { - type: "image", - id: "thread-1-att-persisted", - name: "bug.png", - mimeType: "image/png", - sizeBytes: 5, - }, - ], + expect(harness.startSession.mock.calls[0]?.[1]).toMatchObject({ + provider: "claudeCode", + cwd: "/tmp/provider-project", + model: "gpt-5-codex", + approvalPolicy: "on-request", + sandboxMode: "workspace-write", }); + + const readModel = await Effect.runPromise(harness.engine.getReadModel()); + const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); + expect(thread?.session?.providerName).toBe("claudeCode"); + expect(thread?.session?.providerSessionId).toBe("sess-1"); }); - it("skips worktree branch generation after the first user turn", async () => { + it("reuses the same provider session when runtime mode is unchanged", async () => { const harness = await createHarness(); const now = new Date().toISOString(); - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.meta.update", - commandId: CommandId.makeUnsafe("cmd-thread-meta-set-temp-branch-2"), - threadId: ThreadId.makeUnsafe("thread-1"), - branch: "t3code/1234abcd", - worktreePath: "/tmp/provider-project/.t3/worktrees/t3code-1234abcd", - }), - ); - await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-first"), + commandId: CommandId.makeUnsafe("cmd-turn-start-unchanged-1"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-first"), + messageId: asMessageId("user-message-unchanged-1"), role: "user", text: "first", attachments: [], @@ -409,15 +306,16 @@ describe("ProviderCommandReactor", () => { }), ); - await waitFor(() => harness.generateBranchName.mock.calls.length === 1); + await waitFor(() => harness.startSession.mock.calls.length === 1); + await waitFor(() => harness.sendTurn.mock.calls.length === 1); await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-second"), + commandId: CommandId.makeUnsafe("cmd-turn-start-unchanged-2"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-second"), + messageId: asMessageId("user-message-unchanged-2"), role: "user", text: "second", attachments: [], @@ -429,75 +327,27 @@ describe("ProviderCommandReactor", () => { ); await waitFor(() => harness.sendTurn.mock.calls.length === 2); - expect(harness.generateBranchName.mock.calls.length).toBe(1); - expect(harness.renameBranch.mock.calls.length).toBe(1); - }); - - it("skips worktree rename when branch-name generation fails", async () => { - const harness = await createHarness(); - const now = new Date().toISOString(); - harness.generateBranchName.mockImplementationOnce(() => - Effect.fail( - new TextGenerationError({ - operation: "generateBranchName", - detail: "model returned invalid payload", - }), - ), - ); - - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.meta.update", - commandId: CommandId.makeUnsafe("cmd-thread-meta-set-temp-branch-null"), - threadId: ThreadId.makeUnsafe("thread-1"), - branch: "t3code/0000abcd", - worktreePath: "/tmp/provider-project/.t3/worktrees/t3code-0000abcd", - }), - ); - - await Effect.runPromise( - harness.engine.dispatch({ - type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-null-branch"), - threadId: ThreadId.makeUnsafe("thread-1"), - message: { - messageId: asMessageId("user-message-null-branch"), - role: "user", - text: "Fix visual regression", - attachments: [], - }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", - createdAt: now, - }), - ); - - await waitFor(() => harness.generateBranchName.mock.calls.length === 1); - await Effect.runPromise(Effect.sleep("20 millis")); - expect(harness.renameBranch.mock.calls.length).toBe(0); - - const readModel = await Effect.runPromise(harness.engine.getReadModel()); - const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); - expect(thread?.branch).toBe("t3code/0000abcd"); + expect(harness.startSession.mock.calls.length).toBe(1); + expect(harness.stopSession.mock.calls.length).toBe(0); }); - it("reuses the same provider session when runtime mode is unchanged", async () => { + it("restarts the provider session when runtime mode changes", async () => { const harness = await createHarness(); const now = new Date().toISOString(); await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-unchanged-1"), + commandId: CommandId.makeUnsafe("cmd-turn-start-runtime-mode-1"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-unchanged-1"), + messageId: asMessageId("user-message-runtime-mode-1"), role: "user", text: "first", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + approvalPolicy: "never", + sandboxMode: "danger-full-access", createdAt: now, }), ); @@ -508,10 +358,10 @@ describe("ProviderCommandReactor", () => { await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-unchanged-2"), + commandId: CommandId.makeUnsafe("cmd-turn-start-runtime-mode-2"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-unchanged-2"), + messageId: asMessageId("user-message-runtime-mode-2"), role: "user", text: "second", attachments: [], @@ -522,28 +372,44 @@ describe("ProviderCommandReactor", () => { }), ); + await waitFor(() => harness.stopSession.mock.calls.length === 1); + await waitFor(() => harness.startSession.mock.calls.length === 2); await waitFor(() => harness.sendTurn.mock.calls.length === 2); - expect(harness.startSession.mock.calls.length).toBe(1); - expect(harness.stopSession.mock.calls.length).toBe(0); + + expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); + expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ + resumeCursor: { opaque: "cursor-1" }, + approvalPolicy: "on-request", + sandboxMode: "workspace-write", + }); + expect(harness.sendTurn.mock.calls[1]?.[0]).toMatchObject({ + sessionId: asSessionId("sess-2"), + }); + + const readModel = await Effect.runPromise(harness.engine.getReadModel()); + const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); + expect(thread?.session?.providerSessionId).toBe("sess-2"); + expect(thread?.session?.approvalPolicy).toBe("on-request"); + expect(thread?.session?.sandboxMode).toBe("workspace-write"); }); - it("restarts the provider session when runtime mode changes", async () => { + it("switches provider by restarting the session when turn request provider changes", async () => { const harness = await createHarness(); const now = new Date().toISOString(); await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-runtime-mode-1"), + commandId: CommandId.makeUnsafe("cmd-turn-start-provider-switch-1"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-runtime-mode-1"), + messageId: asMessageId("user-message-provider-switch-1"), role: "user", text: "first", attachments: [], }, - approvalPolicy: "never", - sandboxMode: "danger-full-access", + approvalPolicy: "on-request", + sandboxMode: "workspace-write", createdAt: now, }), ); @@ -554,14 +420,15 @@ describe("ProviderCommandReactor", () => { await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-runtime-mode-2"), + commandId: CommandId.makeUnsafe("cmd-turn-start-provider-switch-2"), threadId: ThreadId.makeUnsafe("thread-1"), message: { - messageId: asMessageId("user-message-runtime-mode-2"), + messageId: asMessageId("user-message-provider-switch-2"), role: "user", text: "second", attachments: [], }, + provider: "claudeCode", approvalPolicy: "on-request", sandboxMode: "workspace-write", createdAt: now, @@ -574,17 +441,16 @@ describe("ProviderCommandReactor", () => { expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ + provider: "claudeCode", resumeCursor: { opaque: "cursor-1" }, approvalPolicy: "on-request", sandboxMode: "workspace-write", }); - expect(harness.sendTurn.mock.calls[1]?.[0]).toMatchObject({ - sessionId: asSessionId("sess-2"), - }); const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerSessionId).toBe("sess-2"); + expect(thread?.session?.providerName).toBe("claudeCode"); expect(thread?.session?.approvalPolicy).toBe("on-request"); expect(thread?.session?.sandboxMode).toBe("workspace-write"); }); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index e909050d10..9fc9038418 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -168,6 +168,7 @@ const make = Effect.gen(function* () { threadId: ThreadId, createdAt: string, options?: { + readonly provider?: ProviderKind; readonly approvalPolicy?: ProviderApprovalPolicy; readonly sandboxMode?: ProviderSandboxMode; }, @@ -182,10 +183,11 @@ const make = Effect.gen(function* () { options?.approvalPolicy ?? thread.session?.approvalPolicy ?? DEFAULT_APPROVAL_POLICY; const desiredSandboxMode = options?.sandboxMode ?? thread.session?.sandboxMode ?? DEFAULT_SANDBOX_MODE; - const preferredProvider: ProviderKind | undefined = + const currentProvider: ProviderKind | undefined = thread.session?.providerName === "codex" || thread.session?.providerName === "claudeCode" ? thread.session.providerName : undefined; + const preferredProvider: ProviderKind | undefined = options?.provider ?? currentProvider; const effectiveCwd = resolveThreadWorkspaceCwd({ thread, projects: readModel.projects, @@ -196,12 +198,17 @@ const make = Effect.gen(function* () { Effect.map((sessions) => sessions.find((session) => session.sessionId === sessionId)?.resumeCursor), ); - const startProviderSession = (resumeCursor?: unknown) => + const startProviderSession = (input?: { + readonly resumeCursor?: unknown; + readonly provider?: ProviderKind; + }) => providerService.startSession(threadId, { - ...(preferredProvider ? { provider: preferredProvider } : {}), + ...(input?.provider ?? preferredProvider + ? { provider: input?.provider ?? preferredProvider } + : {}), ...(effectiveCwd ? { cwd: effectiveCwd } : {}), ...(thread.model ? { model: thread.model } : {}), - ...(resumeCursor !== undefined ? { resumeCursor } : {}), + ...(input?.resumeCursor !== undefined ? { resumeCursor: input.resumeCursor } : {}), approvalPolicy: desiredApprovalPolicy, sandboxMode: desiredSandboxMode, }); @@ -232,13 +239,17 @@ const make = Effect.gen(function* () { options.approvalPolicy !== thread.session?.approvalPolicy; const sandboxModeChanged = options?.sandboxMode !== undefined && options.sandboxMode !== thread.session?.sandboxMode; + const providerChanged = options?.provider !== undefined && options.provider !== currentProvider; - if (!approvalPolicyChanged && !sandboxModeChanged) { + if (!approvalPolicyChanged && !sandboxModeChanged && !providerChanged) { return existingSessionId; } const resumeCursor = yield* resolveResumeCursorForSession(existingSessionId); - const restartedSession = yield* startProviderSession(resumeCursor); + const restartedSession = yield* startProviderSession({ + ...(resumeCursor !== undefined ? { resumeCursor } : {}), + ...(options?.provider !== undefined ? { provider: options.provider } : {}), + }); yield* bindSessionToThread(restartedSession); yield* providerService.stopSession({ sessionId: existingSessionId }).pipe( Effect.catchCause((cause) => @@ -252,7 +263,9 @@ const make = Effect.gen(function* () { return restartedSession.sessionId; } - const startedSession = yield* startProviderSession(); + const startedSession = yield* startProviderSession({ + ...(options?.provider !== undefined ? { provider: options.provider } : {}), + }); yield* bindSessionToThread(startedSession); return startedSession.sessionId; }); @@ -261,6 +274,7 @@ const make = Effect.gen(function* () { readonly threadId: ThreadId; readonly messageText: string; readonly attachments?: ReadonlyArray; + readonly provider?: ProviderKind; readonly model?: string; readonly effort?: string; readonly approvalPolicy: ProviderApprovalPolicy; @@ -272,6 +286,7 @@ const make = Effect.gen(function* () { return; } const sessionId = yield* ensureSessionForThread(input.threadId, input.createdAt, { + ...(input.provider !== undefined ? { provider: input.provider } : {}), approvalPolicy: input.approvalPolicy, sandboxMode: input.sandboxMode, }); @@ -394,6 +409,7 @@ const make = Effect.gen(function* () { threadId: event.payload.threadId, messageText: message.text, ...(message.attachments !== undefined ? { attachments: message.attachments } : {}), + ...(event.payload.provider !== undefined ? { provider: event.payload.provider } : {}), ...(event.payload.model !== undefined ? { model: event.payload.model } : {}), ...(event.payload.effort !== undefined ? { effort: event.payload.effort } : {}), approvalPolicy: event.payload.approvalPolicy, From 0b8e994325166576ef62b1db6bc7e3941b0d967e Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 01:59:32 -0800 Subject: [PATCH 07/80] Enable Claude provider selection in chat composer Add provider-aware model options and include provider in turn-start dispatch. Co-authored-by: codex --- apps/web/src/components/ChatView.tsx | 118 +++++++++++++++++++++------ apps/web/src/session-logic.test.ts | 12 +++ apps/web/src/session-logic.ts | 2 +- 3 files changed, 108 insertions(+), 24 deletions(-) diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 494e14be75..f583ff69a7 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -6,6 +6,8 @@ import { type EditorId, type KeybindingCommand, type MessageId, + getDefaultModel, + getModelOptions, type ProjectId, type ProjectEntry, type ProjectScript, @@ -16,10 +18,11 @@ import { type ResolvedKeybindingsConfig, type ProviderApprovalDecision, type ServerProviderStatus, + type ProviderKind, type ThreadId, type TurnId, normalizeModelSlug, - resolveModelSlug, + resolveModelSlugForProvider, OrchestrationThreadActivity, } from "@t3tools/contracts"; import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; @@ -49,6 +52,7 @@ import { derivePhase, deriveTimelineEntries, type PendingApproval, + PROVIDER_OPTIONS, deriveWorkLogEntries, hasToolActivityForTurn, isLatestTurnSettled, @@ -509,6 +513,9 @@ export default function ChatView({ threadId }: ChatViewProps) { const [sendPhase, setSendPhase] = useState("idle"); const [isConnecting, _setIsConnecting] = useState(false); const [isRevertingCheckpoint, setIsRevertingCheckpoint] = useState(false); + const [selectedProviderByThread, setSelectedProviderByThread] = useState< + Partial> + >({}); const [isSwitchingRuntimeMode, setIsSwitchingRuntimeMode] = useState(false); const [respondingRequestIds, setRespondingRequestIds] = useState([]); const [expandedWorkGroups, setExpandedWorkGroups] = useState>({}); @@ -632,20 +639,45 @@ export default function ChatView({ threadId }: ChatViewProps) { markThreadVisited, ]); - const baseThreadModel = resolveModelSlug( - activeThread?.model ?? activeProject?.model ?? DEFAULT_MODEL, + const sessionProvider = activeThread?.session?.provider ?? null; + const selectedProvider: ProviderKind = + (activeThread?.id ? selectedProviderByThread[activeThread.id] : undefined) ?? + sessionProvider ?? + "codex"; + const baseThreadModel = resolveModelSlugForProvider( + selectedProvider, + activeThread?.model ?? activeProject?.model ?? getDefaultModel(selectedProvider) ?? DEFAULT_MODEL, ); - const selectedModel = resolveModelSlug(composerDraft.model ?? baseThreadModel); + const selectedModel = resolveModelSlugForProvider(selectedProvider, composerDraft.model ?? baseThreadModel); const selectedEffort = composerDraft.effort ?? DEFAULT_REASONING; const modelOptions = useMemo( - () => getAppModelOptions(settings.customCodexModels, selectedModel), - [selectedModel, settings.customCodexModels], - ); - const slashModelOptions = useMemo( () => - getSlashModelOptions(settings.customCodexModels, composerTrigger?.query ?? "", selectedModel), - [composerTrigger?.query, selectedModel, settings.customCodexModels], - ); + selectedProvider === "codex" + ? getAppModelOptions(settings.customCodexModels, selectedModel) + : getModelOptions(selectedProvider), + [selectedModel, selectedProvider, settings.customCodexModels], + ); + const slashModelOptions = useMemo(() => { + if (selectedProvider === "codex") { + return getSlashModelOptions(settings.customCodexModels, composerTrigger?.query ?? "", selectedModel); + } + const query = (composerTrigger?.query ?? "").trim().toLowerCase(); + if (!query) { + return modelOptions; + } + return modelOptions.filter(({ slug, name }) => { + const searchSlug = slug.toLowerCase(); + const searchName = name.toLowerCase(); + return searchSlug.includes(query) || searchName.includes(query); + }); + }, [composerTrigger?.query, modelOptions, selectedModel, selectedProvider, settings.customCodexModels]); + useEffect(() => { + if (!activeThread?.id || !sessionProvider) return; + setSelectedProviderByThread((existing) => { + if (existing[activeThread.id]) return existing; + return { ...existing, [activeThread.id]: sessionProvider }; + }); + }, [activeThread?.id, sessionProvider]); const phase = derivePhase(activeThread?.session ?? null); const isSendBusy = sendPhase !== "idle"; const isPreparingWorktree = sendPhase === "preparing-worktree"; @@ -2127,6 +2159,7 @@ export default function ChatView({ threadId }: ChatViewProps) { attachments: turnAttachments, }, model: selectedModel || undefined, + provider: selectedProvider, effort: selectedEffort || undefined, assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", approvalPolicy, @@ -2225,19 +2258,23 @@ export default function ChatView({ threadId }: ChatViewProps) { type: "thread.meta.update", commandId: newCommandId(), threadId: activeThread.id, - model: resolvedModel, + model: resolveModelSlugForProvider(selectedProvider, model), }); } scheduleComposerFocus(); }, - [ - activeThread, - baseThreadModel, - isServerThread, - scheduleComposerFocus, - setComposerDraftModel, - threadId, - ], + [activeThread, scheduleComposerFocus, selectedProvider], + ); + const onProviderSelect = useCallback( + (provider: ProviderKind) => { + if (!activeThread) return; + setSelectedProviderByThread((existing) => ({ + ...existing, + [activeThread.id]: provider, + })); + scheduleComposerFocus(); + }, + [activeThread, scheduleComposerFocus], ); const onEffortSelect = useCallback( (effort: ReasoningEffort) => { @@ -2675,6 +2712,12 @@ export default function ChatView({ threadId }: ChatViewProps) { {/* Bottom toolbar */}
+ {/* Model picker */} + + + {/* Divider */} + + {/* Model picker */} ; - onModelChange: (model: string) => void; + model: ModelSlug; + options: ReadonlyArray<{ readonly slug: ModelSlug; readonly name: string }>; + onModelChange: (model: ModelSlug) => void; }) { return ( option.available).map((option) => ({ + label: option.label, + value: option.value, + }))} + value={props.provider} + onValueChange={(value) => + value === "codex" || value === "claudeCode" ? props.onProviderChange(value) : undefined + } + > + + + + + {PROVIDER_OPTIONS.filter((option) => option.available).map(({ value, label }) => ( + + {label} + + ))} + + + ); +}); + const ReasoningEffortPicker = memo(function ReasoningEffortPicker(props: { effort: ReasoningEffort; onEffortChange: (effort: ReasoningEffort) => void; diff --git a/apps/web/src/session-logic.test.ts b/apps/web/src/session-logic.test.ts index 26ff6221a2..17147adb3b 100644 --- a/apps/web/src/session-logic.test.ts +++ b/apps/web/src/session-logic.test.ts @@ -2,6 +2,7 @@ import { EventId, TurnId, type OrchestrationThreadActivity } from "@t3tools/cont import { describe, expect, it } from "vitest"; import { + PROVIDER_OPTIONS, derivePendingApprovals, deriveWorkLogEntries, hasToolActivityForTurn, @@ -200,3 +201,14 @@ describe("isLatestTurnSettled", () => { ).toBe(false); }); }); + +describe("PROVIDER_OPTIONS", () => { + it("marks claudeCode as available", () => { + const claude = PROVIDER_OPTIONS.find((option) => option.value === "claudeCode"); + expect(claude).toEqual({ + value: "claudeCode", + label: "Claude Code", + available: true, + }); + }); +}); diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index a44c12e79c..23b1480290 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -14,7 +14,7 @@ export const PROVIDER_OPTIONS: Array<{ available: boolean; }> = [ { value: "codex", label: "Codex", available: true }, - { value: "claudeCode", label: "Claude Code (soon)", available: false }, + { value: "claudeCode", label: "Claude Code", available: true }, ]; export interface WorkLogEntry { From 148b1da274265aca611371e26ecf009908f95233 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 02:08:33 -0800 Subject: [PATCH 08/80] Add Claude checkpoint and revert reactor coverage Co-authored-by: codex --- .../Layers/CheckpointReactor.test.ts | 151 +++++++++++++++++- 1 file changed, 148 insertions(+), 3 deletions(-) diff --git a/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts b/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts index 25ca97b804..7aaf8edb70 100644 --- a/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts +++ b/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts @@ -45,7 +45,12 @@ const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); -function createProviderServiceHarness(cwd: string, hasSession = true, sessionCwd = cwd) { +function createProviderServiceHarness( + cwd: string, + hasSession = true, + sessionCwd = cwd, + providerName: "codex" | "claudeCode" = "codex", +) { const now = new Date().toISOString(); const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); const rollbackConversation = vi.fn( @@ -56,10 +61,10 @@ function createProviderServiceHarness(cwd: string, hasSession = true, sessionCwd Effect.die(new Error("Unsupported provider call in test")) as Effect.Effect; const listSessions = () => hasSession - ? Effect.succeed([ + ? Effect.succeed([ { sessionId: asSessionId("sess-1"), - provider: "codex", + provider: providerName, status: "ready", threadId: asProviderThreadId("provider-thread-1"), cwd: sessionCwd, @@ -220,6 +225,7 @@ describe("CheckpointReactor", () => { readonly projectWorkspaceRoot?: string; readonly threadWorktreePath?: string | null; readonly providerSessionCwd?: string; + readonly providerName?: "codex" | "claudeCode"; }) { const cwd = createGitRepository(); tempDirs.push(cwd); @@ -227,6 +233,7 @@ describe("CheckpointReactor", () => { cwd, options?.hasSession ?? true, options?.providerSessionCwd ?? cwd, + options?.providerName ?? "codex", ); const orchestrationLayer = OrchestrationEngineLive.pipe( Layer.provide(OrchestrationProjectionPipelineLive), @@ -463,6 +470,72 @@ describe("CheckpointReactor", () => { expect(thread.checkpoints[0]?.checkpointTurnCount).toBe(1); }); + it("captures pre-turn and completion checkpoints for claudeCode runtime events", async () => { + const harness = await createHarness({ + seedFilesystemCheckpoints: false, + providerName: "claudeCode", + }); + const createdAt = new Date().toISOString(); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.session.set", + commandId: CommandId.makeUnsafe("cmd-session-set-capture-claude"), + threadId: ThreadId.makeUnsafe("thread-1"), + session: { + threadId: ThreadId.makeUnsafe("thread-1"), + status: "ready", + providerName: "claudeCode", + providerSessionId: asSessionId("sess-1"), + providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + approvalPolicy: "on-request", + sandboxMode: "workspace-write", + activeTurnId: null, + lastError: null, + updatedAt: createdAt, + }, + createdAt, + }), + ); + + harness.provider.emit({ + type: "turn.started", + eventId: EventId.makeUnsafe("evt-turn-started-claude-1"), + provider: "claudeCode", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + turnId: asProviderTurnId("turn-claude-1"), + }); + await waitForGitRefExists( + harness.cwd, + checkpointRefForThreadTurn(ThreadId.makeUnsafe("thread-1"), 0), + ); + + fs.writeFileSync(path.join(harness.cwd, "README.md"), "v2\n", "utf8"); + harness.provider.emit({ + type: "turn.completed", + eventId: EventId.makeUnsafe("evt-turn-completed-claude-1"), + provider: "claudeCode", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + turnId: asProviderTurnId("turn-claude-1"), + status: "completed", + }); + + await waitForEvent(harness.engine, (event) => event.type === "thread.turn-diff-completed"); + const thread = await waitForThread( + harness.engine, + (entry) => entry.latestTurn?.turnId === "turn-claude-1" && entry.checkpoints.length === 1, + ); + + expect(thread.checkpoints[0]?.checkpointTurnCount).toBe(1); + expect( + gitRefExists(harness.cwd, checkpointRefForThreadTurn(ThreadId.makeUnsafe("thread-1"), 1)), + ).toBe(true); + }); + it("appends capture failure activity when turn diff summary cannot be derived", async () => { const harness = await createHarness({ seedFilesystemCheckpoints: false }); const createdAt = new Date().toISOString(); @@ -794,6 +867,78 @@ describe("CheckpointReactor", () => { ).toBe(false); }); + it("executes provider revert and emits thread.reverted for claudeCode sessions", async () => { + const harness = await createHarness({ providerName: "claudeCode" }); + const createdAt = new Date().toISOString(); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.session.set", + commandId: CommandId.makeUnsafe("cmd-session-set-claude"), + threadId: ThreadId.makeUnsafe("thread-1"), + session: { + threadId: ThreadId.makeUnsafe("thread-1"), + status: "ready", + providerName: "claudeCode", + providerSessionId: asSessionId("sess-1"), + providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + approvalPolicy: "on-request", + sandboxMode: "workspace-write", + activeTurnId: null, + lastError: null, + updatedAt: createdAt, + }, + createdAt, + }), + ); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.turn.diff.complete", + commandId: CommandId.makeUnsafe("cmd-diff-claude-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-claude-1"), + completedAt: createdAt, + checkpointRef: checkpointRefForThreadTurn(ThreadId.makeUnsafe("thread-1"), 1), + status: "ready", + files: [], + checkpointTurnCount: 1, + createdAt, + }), + ); + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.turn.diff.complete", + commandId: CommandId.makeUnsafe("cmd-diff-claude-2"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-claude-2"), + completedAt: createdAt, + checkpointRef: checkpointRefForThreadTurn(ThreadId.makeUnsafe("thread-1"), 2), + status: "ready", + files: [], + checkpointTurnCount: 2, + createdAt, + }), + ); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.checkpoint.revert", + commandId: CommandId.makeUnsafe("cmd-revert-request-claude"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnCount: 1, + createdAt, + }), + ); + + await waitForEvent(harness.engine, (event) => event.type === "thread.reverted"); + expect(harness.provider.rollbackConversation).toHaveBeenCalledTimes(1); + expect(harness.provider.rollbackConversation).toHaveBeenCalledWith({ + sessionId: asSessionId("sess-1"), + numTurns: 1, + }); + }); + it("processes consecutive revert requests with deterministic rollback sequencing", async () => { const harness = await createHarness(); const createdAt = new Date().toISOString(); From 28f933373df25386d4749a86950425ebf6b6181f Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 02:08:36 -0800 Subject: [PATCH 09/80] Add Claude integration coverage across orchestration flows Co-authored-by: codex --- .../OrchestrationEngineHarness.integration.ts | 18 +- .../TestProviderAdapter.integration.ts | 108 +++-- .../orchestrationEngine.integration.test.ts | 439 +++++++++++++++++- .../providerService.integration.test.ts | 2 +- 4 files changed, 524 insertions(+), 43 deletions(-) diff --git a/apps/server/integration/OrchestrationEngineHarness.integration.ts b/apps/server/integration/OrchestrationEngineHarness.integration.ts index 45eb883c6e..bec539b266 100644 --- a/apps/server/integration/OrchestrationEngineHarness.integration.ts +++ b/apps/server/integration/OrchestrationEngineHarness.integration.ts @@ -185,9 +185,19 @@ export interface OrchestrationIntegrationHarness { readonly dispose: Effect.Effect; } -export const makeOrchestrationIntegrationHarness = Effect.gen(function* () { +interface MakeOrchestrationIntegrationHarnessOptions { + readonly provider?: "codex" | "claudeCode"; +} + +export const makeOrchestrationIntegrationHarness = ( + options?: MakeOrchestrationIntegrationHarnessOptions, +) => + Effect.gen(function* () { const sleep = (ms: number) => Effect.sleep(ms); - const adapterHarness = yield* makeTestProviderAdapterHarness; + const provider = options?.provider ?? "codex"; + const adapterHarness = yield* makeTestProviderAdapterHarness({ + provider, + }); const rootDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-orchestration-integration-")); const workspaceDir = path.join(rootDir, "workspace"); @@ -199,10 +209,10 @@ export const makeOrchestrationIntegrationHarness = Effect.gen(function* () { const registry: typeof ProviderAdapterRegistry.Service = { getByProvider: (provider) => - provider === "codex" + provider === adapterHarness.provider ? Effect.succeed(adapterHarness.adapter) : Effect.fail(new ProviderUnsupportedError({ provider })), - listProviders: () => Effect.succeed(["codex"]), + listProviders: () => Effect.succeed([adapterHarness.provider]), }; const persistenceLayer = makeSqlitePersistenceLive(dbPath); diff --git a/apps/server/integration/TestProviderAdapter.integration.ts b/apps/server/integration/TestProviderAdapter.integration.ts index 4b18819f37..db4f9c6835 100644 --- a/apps/server/integration/TestProviderAdapter.integration.ts +++ b/apps/server/integration/TestProviderAdapter.integration.ts @@ -42,6 +42,7 @@ interface SessionState { export interface TestProviderAdapterHarness { readonly adapter: ProviderAdapterShape; + readonly provider: "codex" | "claudeCode"; readonly queueTurnResponse: ( sessionId: string, response: TestTurnResponse, @@ -49,7 +50,10 @@ export interface TestProviderAdapterHarness { readonly queueTurnResponseForNextSession: ( response: TestTurnResponse, ) => Effect.Effect; + readonly getStartCount: () => number; readonly getRollbackCalls: (sessionId: string) => ReadonlyArray; + readonly getInterruptCalls: (sessionId: string) => ReadonlyArray; + readonly listActiveSessionIds: () => ReadonlyArray; readonly getApprovalResponses: (sessionId: string) => ReadonlyArray<{ readonly sessionId: ProviderSessionId; readonly requestId: ApprovalRequestId; @@ -57,46 +61,57 @@ export interface TestProviderAdapterHarness { }>; } -const PROVIDER = "codex" as const; +interface MakeTestProviderAdapterHarnessOptions { + readonly provider?: "codex" | "claudeCode"; +} function nowIso(): string { return new Date().toISOString(); } -function sessionNotFound(sessionId: string): ProviderAdapterSessionNotFoundError { +function sessionNotFound( + provider: "codex" | "claudeCode", + sessionId: string, +): ProviderAdapterSessionNotFoundError { return new ProviderAdapterSessionNotFoundError({ - provider: PROVIDER, + provider, sessionId, }); } -function missingSessionEffect(sessionId: string): Effect.Effect { - return Effect.fail(sessionNotFound(sessionId)); +function missingSessionEffect( + provider: "codex" | "claudeCode", + sessionId: string, +): Effect.Effect { + return Effect.fail(sessionNotFound(provider, sessionId)); } -export const makeTestProviderAdapterHarness = Effect.gen(function* () { - const runtimeEvents = yield* Queue.unbounded(); - let sessionCount = 0; - const sessions = new Map(); - const queuedResponsesForNextSession: TestTurnResponse[] = []; - const approvalResponsesBySession = new Map< - string, - Array<{ - readonly sessionId: ProviderSessionId; - readonly requestId: ApprovalRequestId; - readonly decision: ProviderApprovalDecision; - }> - >(); +export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapterHarnessOptions) => + Effect.gen(function* () { + const provider = options?.provider ?? "codex"; + const runtimeEvents = yield* Queue.unbounded(); + let sessionCount = 0; + const sessions = new Map(); + const queuedResponsesForNextSession: TestTurnResponse[] = []; + const interruptCallsBySession = new Map>(); + const approvalResponsesBySession = new Map< + string, + Array<{ + readonly sessionId: ProviderSessionId; + readonly requestId: ApprovalRequestId; + readonly decision: ProviderApprovalDecision; + }> + >(); const emit = (event: ProviderRuntimeEvent) => Queue.offer(runtimeEvents, event); const startSession: ProviderAdapterShape["startSession"] = (input) => Effect.gen(function* () { - if (input.provider !== undefined && input.provider !== PROVIDER) { + if (input.provider !== undefined && input.provider !== provider) { return yield* new ProviderAdapterValidationError({ - provider: PROVIDER, + provider, operation: "startSession", - issue: `Expected provider '${PROVIDER}' but received '${input.provider}'.`, + issue: `Expected provider '${provider}' but received '${input.provider}'.`, }); } @@ -107,10 +122,11 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { const session: ProviderSession = { sessionId, - provider: PROVIDER, + provider, status: "ready", threadId, cwd: input.cwd, + resumeCursor: input.resumeCursor ?? { sessionId }, createdAt, updatedAt: createdAt, }; @@ -133,7 +149,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { Effect.gen(function* () { const state = sessions.get(input.sessionId); if (!state) { - return yield* missingSessionEffect(input.sessionId); + return yield* missingSessionEffect(provider, input.sessionId); } state.turnCount += 1; @@ -143,7 +159,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { const response = state.queuedResponses.shift(); if (!response) { return yield* new ProviderAdapterValidationError({ - provider: PROVIDER, + provider, operation: "sendTurn", issue: `No queued turn response for session ${input.sessionId}.`, }); @@ -155,7 +171,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { const rawEvent: Record = { ...(fixtureEvent as Record), eventId: randomUUID(), - provider: PROVIDER, + provider, sessionId: input.sessionId, createdAt: nowIso(), }; @@ -206,7 +222,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { yield* emit({ type: "turn.completed", eventId: EventId.makeUnsafe(randomUUID()), - provider: PROVIDER, + provider, sessionId: input.sessionId, createdAt: nowIso(), threadId: state.snapshot.threadId, @@ -227,8 +243,15 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { const interruptTurn: ProviderAdapterShape["interruptTurn"] = ( sessionId, - _turnId, - ) => (sessions.has(sessionId) ? Effect.void : missingSessionEffect(sessionId)); + turnId, + ) => + sessions.has(sessionId) + ? Effect.sync(() => { + const existing = interruptCallsBySession.get(sessionId) ?? []; + existing.push(turnId); + interruptCallsBySession.set(sessionId, existing); + }) + : missingSessionEffect(provider, sessionId); const respondToRequest: ProviderAdapterShape["respondToRequest"] = ( sessionId, @@ -245,7 +268,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { }); approvalResponsesBySession.set(sessionId, existing); }) - : missingSessionEffect(sessionId); + : missingSessionEffect(provider, sessionId); const stopSession: ProviderAdapterShape["stopSession"] = (sessionId) => Effect.sync(() => { @@ -261,7 +284,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { const readThread: ProviderAdapterShape["readThread"] = (sessionId) => { const state = sessions.get(sessionId); if (!state) { - return missingSessionEffect(sessionId); + return missingSessionEffect(provider, sessionId); } return Effect.succeed(state.snapshot); }; @@ -272,12 +295,12 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { ) => { const state = sessions.get(sessionId); if (!state) { - return missingSessionEffect(sessionId); + return missingSessionEffect(provider, sessionId); } if (!Number.isInteger(numTurns) || numTurns < 0 || numTurns > state.snapshot.turns.length) { return Effect.fail( new ProviderAdapterValidationError({ - provider: PROVIDER, + provider, operation: "rollbackThread", issue: "numTurns must be an integer between 0 and current turn count.", }), @@ -301,7 +324,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { }); const adapter: ProviderAdapterShape = { - provider: PROVIDER, + provider, startSession, sendTurn, interruptTurn, @@ -325,7 +348,7 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { ? Effect.sync(() => { state.queuedResponses.push(response); }) - : Effect.fail(sessionNotFound(sessionId)), + : Effect.fail(sessionNotFound(provider, sessionId)), ), ); @@ -344,6 +367,19 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { return [...state.rollbackCalls]; }; + const getStartCount = (): number => sessionCount; + + const getInterruptCalls = (sessionId: string): ReadonlyArray => { + const calls = interruptCallsBySession.get(sessionId); + if (!calls) { + return []; + } + return [...calls]; + }; + + const listActiveSessionIds = (): ReadonlyArray => + Array.from(sessions.values(), (state) => state.session.sessionId); + const getApprovalResponses = ( sessionId: string, ): ReadonlyArray<{ @@ -360,9 +396,13 @@ export const makeTestProviderAdapterHarness = Effect.gen(function* () { return { adapter, + provider, queueTurnResponse, queueTurnResponseForNextSession, + getStartCount, getRollbackCalls, + getInterruptCalls, + listActiveSessionIds, getApprovalResponses, } satisfies TestProviderAdapterHarness; }); diff --git a/apps/server/integration/orchestrationEngine.integration.test.ts b/apps/server/integration/orchestrationEngine.integration.test.ts index e12b8d2bd1..438c565b2f 100644 --- a/apps/server/integration/orchestrationEngine.integration.test.ts +++ b/apps/server/integration/orchestrationEngine.integration.test.ts @@ -40,6 +40,7 @@ const FIXTURE_SESSION_ID = asProviderSessionId("fixture-session"); const FIXTURE_THREAD_ID = asProviderThreadId("fixture-thread"); const FIXTURE_TURN_ID = asProviderTurnId("fixture-turn"); const APPROVAL_REQUEST_ID = asApprovalRequestId("req-approval-1"); +type IntegrationProvider = "codex" | "claudeCode"; function nowIso() { return new Date().toISOString(); @@ -76,18 +77,21 @@ function waitForSync( }); } -function runtimeBase(eventId: string, createdAt: string) { +function runtimeBase(eventId: string, createdAt: string, provider: IntegrationProvider = "codex") { return { eventId: asEventId(eventId), - provider: "codex" as const, + provider, sessionId: FIXTURE_SESSION_ID, createdAt, }; } -function withHarness(use: (harness: OrchestrationIntegrationHarness) => Effect.Effect) { +function withHarness( + use: (harness: OrchestrationIntegrationHarness) => Effect.Effect, + provider: IntegrationProvider = "codex", +) { return Effect.acquireUseRelease( - makeOrchestrationIntegrationHarness, + makeOrchestrationIntegrationHarness({ provider }), use, (harness) => harness.dispose, ); @@ -125,6 +129,7 @@ const startTurn = (input: { readonly commandId: string; readonly messageId: string; readonly text: string; + readonly provider?: IntegrationProvider; }) => input.harness.engine.dispatch({ type: "thread.turn.start", @@ -136,6 +141,7 @@ const startTurn = (input: { text: input.text, attachments: [], }, + ...(input.provider !== undefined ? { provider: input.provider } : {}), approvalPolicy: "on-request", sandboxMode: "workspace-write", createdAt: nowIso(), @@ -748,3 +754,428 @@ it.live( }), ), ); + +it.live("starts a claudeCode session on first turn when provider is requested", () => + withHarness( + (harness) => + Effect.gen(function* () { + yield* seedProjectAndThread(harness); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-start-1", "2026-02-24T10:10:00.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-start-2", "2026-02-24T10:10:00.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "Claude first turn.\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-start-3", "2026-02-24T10:10:00.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-initial", + messageId: "msg-user-claude-initial", + text: "Use Claude", + provider: "claudeCode", + }); + + const thread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.session?.providerName === "claudeCode" && + entry.session.status === "ready" && + entry.messages.some( + (message) => message.role === "assistant" && message.text === "Claude first turn.\n", + ), + ); + assert.equal(thread.session?.providerName, "claudeCode"); + }), + "claudeCode", + ), +); + +it.live("recovers claudeCode sessions after provider stopAll using persisted resume state", () => + withHarness( + (harness) => + Effect.gen(function* () { + yield* seedProjectAndThread(harness); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-recover-1", "2026-02-24T10:11:00.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-recover-2", "2026-02-24T10:11:00.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "Turn before restart.\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-recover-3", "2026-02-24T10:11:00.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-recover-1", + messageId: "msg-user-claude-recover-1", + text: "Before restart", + provider: "claudeCode", + }); + + const firstThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.latestTurnId === "turn-1" && entry.session?.providerSessionId !== null, + ); + const staleSessionId = firstThread.session?.providerSessionId; + assert.equal(staleSessionId !== null, true); + if (!staleSessionId) { + return; + } + + yield* harness.providerService.stopAll(); + yield* waitForSync( + () => harness.adapterHarness.listActiveSessionIds(), + (sessionIds) => sessionIds.length === 0, + "provider stopAll", + ); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-recover-4", "2026-02-24T10:11:01.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-recover-5", "2026-02-24T10:11:01.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "Turn after restart.\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-recover-6", "2026-02-24T10:11:01.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-recover-2", + messageId: "msg-user-claude-recover-2", + text: "After restart", + }); + yield* waitForSync( + () => harness.adapterHarness.getStartCount(), + (count) => count === 2, + "claude provider recovery start", + ); + + const recoveredThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.session?.providerName === "claudeCode" && + entry.messages.some( + (message) => message.role === "user" && message.text === "After restart", + ) && + !entry.activities.some((activity) => activity.kind === "provider.turn.start.failed"), + ); + assert.equal(recoveredThread.session?.providerName, "claudeCode"); + assert.equal(recoveredThread.session?.providerSessionId, staleSessionId); + }), + "claudeCode", + ), +); + +it.live("forwards claudeCode approval responses to the provider session", () => + withHarness( + (harness) => + Effect.gen(function* () { + yield* seedProjectAndThread(harness); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-approval-1", "2026-02-24T10:12:00.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "approval.requested", + ...runtimeBase("evt-claude-approval-2", "2026-02-24T10:12:00.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + requestId: APPROVAL_REQUEST_ID, + requestKind: "command", + detail: "Approve Claude tool call", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-approval-3", "2026-02-24T10:12:00.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-approval", + messageId: "msg-user-claude-approval", + text: "Need approval", + provider: "claudeCode", + }); + + const thread = yield* harness.waitForThread(THREAD_ID, (entry) => + entry.activities.some((activity) => activity.kind === "approval.requested"), + ); + const providerSessionId = thread.session?.providerSessionId; + assert.equal(providerSessionId !== null, true); + if (!providerSessionId) { + return; + } + + yield* harness.engine.dispatch({ + type: "thread.approval.respond", + commandId: CommandId.makeUnsafe("cmd-claude-approval-respond"), + threadId: THREAD_ID, + requestId: APPROVAL_REQUEST_ID, + decision: "accept", + createdAt: nowIso(), + }); + + yield* harness.waitForPendingApproval( + "req-approval-1", + (row) => row.status === "resolved" && row.decision === "accept", + ); + + const approvalResponses = yield* waitForSync( + () => harness.adapterHarness.getApprovalResponses(providerSessionId), + (responses) => responses.length === 1, + "claude provider approval response", + ); + assert.equal(approvalResponses[0]?.decision, "accept"); + }), + "claudeCode", + ), +); + +it.live("forwards thread.turn.interrupt to claudeCode provider sessions", () => + withHarness( + (harness) => + Effect.gen(function* () { + yield* seedProjectAndThread(harness); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-interrupt-1", "2026-02-24T10:13:00.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-interrupt-2", "2026-02-24T10:13:00.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "Long running output.\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-interrupt-3", "2026-02-24T10:13:00.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-interrupt", + messageId: "msg-user-claude-interrupt", + text: "Start long turn", + provider: "claudeCode", + }); + + const thread = yield* harness.waitForThread( + THREAD_ID, + (entry) => entry.session?.providerSessionId !== null, + ); + const providerSessionId = thread.session?.providerSessionId; + assert.equal(providerSessionId !== null, true); + if (!providerSessionId) { + return; + } + + yield* harness.engine.dispatch({ + type: "thread.turn.interrupt", + commandId: CommandId.makeUnsafe("cmd-turn-interrupt-claude"), + threadId: THREAD_ID, + createdAt: nowIso(), + }); + yield* harness.waitForDomainEvent((event) => event.type === "thread.turn-interrupt-requested"); + + const interruptCalls = yield* waitForSync( + () => harness.adapterHarness.getInterruptCalls(providerSessionId), + (calls) => calls.length === 1, + "claude provider interrupt call", + ); + assert.equal(interruptCalls.length, 1); + }), + "claudeCode", + ), +); + +it.live("reverts claudeCode turns and rolls back provider conversation state", () => + withHarness( + (harness) => + Effect.gen(function* () { + yield* seedProjectAndThread(harness); + + yield* harness.adapterHarness.queueTurnResponseForNextSession({ + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-revert-1", "2026-02-24T10:14:00.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-revert-2", "2026-02-24T10:14:00.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "README -> v2\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-revert-3", "2026-02-24T10:14:00.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + mutateWorkspace: ({ cwd }) => + Effect.sync(() => { + fs.writeFileSync(path.join(cwd, "README.md"), "v2\n", "utf8"); + }), + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-revert-1", + messageId: "msg-user-claude-revert-1", + text: "First Claude edit", + provider: "claudeCode", + }); + + const firstThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => entry.latestTurnId === "turn-1" && entry.session?.providerSessionId !== null, + ); + const sessionId = firstThread.session?.providerSessionId; + assert.equal(sessionId !== null, true); + if (!sessionId) { + return; + } + + yield* harness.adapterHarness.queueTurnResponse(sessionId, { + events: [ + { + type: "turn.started", + ...runtimeBase("evt-claude-revert-4", "2026-02-24T10:14:01.000Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + }, + { + type: "message.delta", + ...runtimeBase("evt-claude-revert-5", "2026-02-24T10:14:01.050Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + delta: "README -> v3\n", + }, + { + type: "turn.completed", + ...runtimeBase("evt-claude-revert-6", "2026-02-24T10:14:01.100Z", "claudeCode"), + threadId: FIXTURE_THREAD_ID, + turnId: FIXTURE_TURN_ID, + status: "completed", + }, + ], + mutateWorkspace: ({ cwd }) => + Effect.sync(() => { + fs.writeFileSync(path.join(cwd, "README.md"), "v3\n", "utf8"); + }), + }); + + yield* startTurn({ + harness, + commandId: "cmd-turn-start-claude-revert-2", + messageId: "msg-user-claude-revert-2", + text: "Second Claude edit", + }); + + yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.latestTurnId === "turn-2" && + entry.checkpoints.length === 2 && + entry.session?.providerName === "claudeCode", + ); + + yield* harness.engine.dispatch({ + type: "thread.checkpoint.revert", + commandId: CommandId.makeUnsafe("cmd-checkpoint-revert-claude"), + threadId: THREAD_ID, + turnCount: 1, + createdAt: nowIso(), + }); + + const revertedThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.checkpoints.length === 1 && entry.checkpoints[0]?.checkpointTurnCount === 1, + ); + assert.equal(revertedThread.checkpoints[0]?.checkpointTurnCount, 1); + assert.equal(fs.readFileSync(path.join(harness.workspaceDir, "README.md"), "utf8"), "v2\n"); + assert.deepEqual(harness.adapterHarness.getRollbackCalls(sessionId), [1]); + }), + "claudeCode", + ), +); diff --git a/apps/server/integration/providerService.integration.test.ts b/apps/server/integration/providerService.integration.test.ts index 2e9ae06b61..be623e7da3 100644 --- a/apps/server/integration/providerService.integration.test.ts +++ b/apps/server/integration/providerService.integration.test.ts @@ -42,7 +42,7 @@ interface IntegrationFixture { const makeIntegrationFixture = Effect.gen(function* () { const cwd = yield* makeWorkspaceDirectory; - const harness = yield* makeTestProviderAdapterHarness; + const harness = yield* makeTestProviderAdapterHarness(); const registry: typeof ProviderAdapterRegistry.Service = { getByProvider: (provider) => From 78cf175145ac03648fa343ae388d3ec2aef34417 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 09:09:05 -0800 Subject: [PATCH 10/80] Make Claude runtime boundary Effect-native Co-authored-by: codex --- .../provider/Layers/ClaudeCodeAdapter.test.ts | 83 ++++++----- .../src/provider/Layers/ClaudeCodeAdapter.ts | 138 ++++++++---------- 2 files changed, 110 insertions(+), 111 deletions(-) diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts index 95a9f8fdab..061bc0ca5b 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -32,9 +32,9 @@ class FakeClaudeRuntime implements ClaudeCodeRuntime { readonly streamEvents = Stream.fromQueue(this.runtimeEventQueue); public startSessionImpl = vi.fn( - async (input: ProviderSessionStartInput): Promise => { + (input: ProviderSessionStartInput): Effect.Effect => { const now = new Date().toISOString(); - return { + return Effect.succeed({ sessionId: asSessionId("claude-sess-1"), provider: "claudeCode", status: "ready", @@ -44,88 +44,97 @@ class FakeClaudeRuntime implements ClaudeCodeRuntime { model: input.model, createdAt: now, updatedAt: now, - }; + }); }, ); public sendTurnImpl = vi.fn( - async (_input: ProviderSendTurnInput): Promise => ({ - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - turnId: asTurnId("claude-turn-1"), - }), + (_input: ProviderSendTurnInput): Effect.Effect => + Effect.succeed({ + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + turnId: asTurnId("claude-turn-1"), + }), ); public interruptTurnImpl = vi.fn( - async (_sessionId: ProviderSessionId, _turnId?: ProviderTurnId): Promise => undefined, + (_sessionId: ProviderSessionId, _turnId?: ProviderTurnId): Effect.Effect => Effect.void, ); - public readThreadImpl = vi.fn(async (_sessionId: ProviderSessionId) => ({ - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - turns: [], - })); - - public rollbackThreadImpl = vi.fn( - async (_sessionId: ProviderSessionId, _numTurns: number) => ({ + public readThreadImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect<{ + threadId: ProviderThreadId; + turns: never[]; + }> => + Effect.succeed({ threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), turns: [], - }), + })); + + public rollbackThreadImpl = vi.fn( + (_sessionId: ProviderSessionId, _numTurns: number): Effect.Effect<{ + threadId: ProviderThreadId; + turns: never[]; + }> => + Effect.succeed({ + threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), + turns: [], + }), ); public respondToRequestImpl = vi.fn( - async ( + ( _sessionId: ProviderSessionId, _requestId: ApprovalRequestId, _decision: ProviderApprovalDecision, - ): Promise => undefined, + ): Effect.Effect => Effect.void, ); - public stopSessionImpl = vi.fn((_sessionId: ProviderSessionId) => undefined); - public listSessionsImpl = vi.fn((): ReadonlyArray => []); - public hasSessionImpl = vi.fn((_sessionId: ProviderSessionId): boolean => false); - public stopAllImpl = vi.fn(() => undefined); + public stopSessionImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect => Effect.void); + public listSessionsImpl = vi.fn((): Effect.Effect> => Effect.succeed([])); + public hasSessionImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect => Effect.succeed(false)); + public stopAllImpl = vi.fn((): Effect.Effect => Effect.void); - async startSession(input: ProviderSessionStartInput): Promise { + startSession(input: ProviderSessionStartInput): Effect.Effect { return this.startSessionImpl(input); } - async sendTurn(input: ProviderSendTurnInput): Promise { + sendTurn(input: ProviderSendTurnInput): Effect.Effect { return this.sendTurnImpl(input); } - async interruptTurn(sessionId: ProviderSessionId, turnId?: ProviderTurnId): Promise { + interruptTurn(sessionId: ProviderSessionId, turnId?: ProviderTurnId): Effect.Effect { return this.interruptTurnImpl(sessionId, turnId); } - async readThread(sessionId: ProviderSessionId) { + readThread(sessionId: ProviderSessionId) { return this.readThreadImpl(sessionId); } - async rollbackThread(sessionId: ProviderSessionId, numTurns: number) { + rollbackThread(sessionId: ProviderSessionId, numTurns: number) { return this.rollbackThreadImpl(sessionId, numTurns); } - async respondToRequest( + respondToRequest( sessionId: ProviderSessionId, requestId: ApprovalRequestId, decision: ProviderApprovalDecision, - ): Promise { + ): Effect.Effect { return this.respondToRequestImpl(sessionId, requestId, decision); } - stopSession(sessionId: ProviderSessionId): void { - this.stopSessionImpl(sessionId); + stopSession(sessionId: ProviderSessionId): Effect.Effect { + return this.stopSessionImpl(sessionId); } - listSessions(): ReadonlyArray { + listSessions(): Effect.Effect> { return this.listSessionsImpl(); } - hasSession(sessionId: ProviderSessionId): boolean { + hasSession(sessionId: ProviderSessionId): Effect.Effect { return this.hasSessionImpl(sessionId); } - stopAll(): void { - this.stopAllImpl(); + stopAll(): Effect.Effect { + return this.stopAllImpl(); } emitRuntimeEvent(event: ProviderRuntimeEvent): void { @@ -160,8 +169,8 @@ validationLayer("ClaudeCodeAdapterLive validation", (it) => { }); const sessionErrorRuntime = new FakeClaudeRuntime(); -sessionErrorRuntime.sendTurnImpl.mockImplementation(async () => { - throw new Error("Unknown session: claude-sess-missing"); +sessionErrorRuntime.sendTurnImpl.mockImplementation(() => { + return Effect.fail(new Error("Unknown session: claude-sess-missing")); }); const sessionErrorLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: sessionErrorRuntime })); diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 2472695f6e..b6ebe5eb9a 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -36,23 +36,32 @@ import { const PROVIDER = "claudeCode" as const; export interface ClaudeCodeRuntime { - readonly startSession: (input: ProviderSessionStartInput) => Promise; - readonly sendTurn: (input: ProviderSendTurnInput) => Promise; - readonly interruptTurn: (sessionId: ProviderSessionId, turnId?: ProviderTurnId) => Promise; - readonly readThread: (sessionId: ProviderSessionId) => Promise; + readonly startSession: ( + input: ProviderSessionStartInput, + ) => Effect.Effect; + readonly sendTurn: ( + input: ProviderSendTurnInput, + ) => Effect.Effect; + readonly interruptTurn: ( + sessionId: ProviderSessionId, + turnId?: ProviderTurnId, + ) => Effect.Effect; + readonly readThread: ( + sessionId: ProviderSessionId, + ) => Effect.Effect; readonly rollbackThread: ( sessionId: ProviderSessionId, numTurns: number, - ) => Promise; + ) => Effect.Effect; readonly respondToRequest: ( sessionId: ProviderSessionId, requestId: ApprovalRequestId, decision: ProviderApprovalDecision, - ) => Promise; - readonly stopSession: (sessionId: ProviderSessionId) => void; - readonly listSessions: () => ReadonlyArray; - readonly hasSession: (sessionId: ProviderSessionId) => boolean; - readonly stopAll: () => void; + ) => Effect.Effect; + readonly stopSession: (sessionId: ProviderSessionId) => Effect.Effect; + readonly listSessions: () => Effect.Effect>; + readonly hasSession: (sessionId: ProviderSessionId) => Effect.Effect; + readonly stopAll: () => Effect.Effect; readonly streamEvents: Stream.Stream; } @@ -107,22 +116,20 @@ function toRequestError( }); } -function makeUnavailableRuntime(): ClaudeCodeRuntime { - const unavailable = async (): Promise => { - throw new Error("Claude Code runtime is not configured."); - }; +const unavailableRuntimeError = () => new Error("Claude Code runtime is not configured."); +function makeUnavailableRuntime(): ClaudeCodeRuntime { return { - startSession: unavailable, - sendTurn: unavailable, - interruptTurn: unavailable, - readThread: unavailable, - rollbackThread: unavailable, - respondToRequest: unavailable, - stopSession: () => {}, - listSessions: () => [], - hasSession: () => false, - stopAll: () => {}, + startSession: () => Effect.fail(unavailableRuntimeError()), + sendTurn: () => Effect.fail(unavailableRuntimeError()), + interruptTurn: () => Effect.fail(unavailableRuntimeError()), + readThread: () => Effect.fail(unavailableRuntimeError()), + rollbackThread: () => Effect.fail(unavailableRuntimeError()), + respondToRequest: () => Effect.fail(unavailableRuntimeError()), + stopSession: () => Effect.void, + listSessions: () => Effect.succeed([]), + hasSession: () => Effect.succeed(false), + stopAll: () => Effect.void, streamEvents: Stream.empty, }; } @@ -140,13 +147,9 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => return makeUnavailableRuntime(); }), (runtime) => - Effect.sync(() => { - try { - runtime.stopAll(); - } catch { - // Finalizers should never fail and block shutdown. - } - }), + runtime.stopAll().pipe( + Effect.orElseSucceed(() => undefined), + ), ); const startSession: ClaudeCodeAdapterShape["startSession"] = (input) => { @@ -160,35 +163,33 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => ); } - return Effect.tryPromise({ - try: () => runtime.startSession(input), - catch: (cause) => - new ProviderAdapterProcessError({ - provider: PROVIDER, - sessionId: "pending", - detail: toMessage(cause, "Failed to start Claude Code adapter session."), - cause, - }), - }); + return runtime.startSession(input).pipe( + Effect.mapError( + (cause) => + new ProviderAdapterProcessError({ + provider: PROVIDER, + sessionId: "pending", + detail: toMessage(cause, "Failed to start Claude Code adapter session."), + cause, + }), + ), + ); }; const sendTurn: ClaudeCodeAdapterShape["sendTurn"] = (input) => - Effect.tryPromise({ - try: () => runtime.sendTurn(input), - catch: (cause) => toRequestError(input.sessionId, "turn/start", cause), - }); + runtime.sendTurn(input).pipe( + Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause)), + ); const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (sessionId, turnId) => - Effect.tryPromise({ - try: () => runtime.interruptTurn(sessionId, turnId), - catch: (cause) => toRequestError(sessionId, "turn/interrupt", cause), - }); + runtime.interruptTurn(sessionId, turnId).pipe( + Effect.mapError((cause) => toRequestError(sessionId, "turn/interrupt", cause)), + ); const readThread: ClaudeCodeAdapterShape["readThread"] = (sessionId) => - Effect.tryPromise({ - try: () => runtime.readThread(sessionId), - catch: (cause) => toRequestError(sessionId, "thread/read", cause), - }); + runtime.readThread(sessionId).pipe( + Effect.mapError((cause) => toRequestError(sessionId, "thread/read", cause)), + ); const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (sessionId, numTurns) => { if (!Number.isInteger(numTurns) || numTurns < 1) { @@ -201,10 +202,9 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => ); } - return Effect.tryPromise({ - try: () => runtime.rollbackThread(sessionId, numTurns), - catch: (cause) => toRequestError(sessionId, "thread/rollback", cause), - }); + return runtime.rollbackThread(sessionId, numTurns).pipe( + Effect.mapError((cause) => toRequestError(sessionId, "thread/rollback", cause)), + ); }; const respondToRequest: ClaudeCodeAdapterShape["respondToRequest"] = ( @@ -212,26 +212,17 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => requestId, decision, ) => - Effect.tryPromise({ - try: () => runtime.respondToRequest(sessionId, requestId, decision), - catch: (cause) => toRequestError(sessionId, "item/requestApproval/decision", cause), - }); + runtime.respondToRequest(sessionId, requestId, decision).pipe( + Effect.mapError((cause) => toRequestError(sessionId, "item/requestApproval/decision", cause)), + ); - const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => - Effect.sync(() => { - runtime.stopSession(sessionId); - }); + const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => runtime.stopSession(sessionId); - const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => - Effect.sync(() => runtime.listSessions()); + const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => runtime.listSessions(); - const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => - Effect.sync(() => runtime.hasSession(sessionId)); + const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => runtime.hasSession(sessionId); - const stopAll: ClaudeCodeAdapterShape["stopAll"] = () => - Effect.sync(() => { - runtime.stopAll(); - }); + const stopAll: ClaudeCodeAdapterShape["stopAll"] = () => runtime.stopAll(); return { provider: PROVIDER, @@ -254,4 +245,3 @@ export const ClaudeCodeAdapterLive = Layer.effect(ClaudeCodeAdapter, makeClaudeC export function makeClaudeCodeAdapterLive(options?: ClaudeCodeAdapterLiveOptions) { return Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter(options)); } - From d305e9839e64718c6ed1b283fac09f682a3968c0 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 09:17:14 -0800 Subject: [PATCH 11/80] Use typed errors for unavailable Claude runtime path Co-authored-by: codex --- .../src/provider/Layers/ClaudeCodeAdapter.ts | 58 ++++++++++++++++--- 1 file changed, 50 insertions(+), 8 deletions(-) diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index b6ebe5eb9a..6d4b762194 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -116,16 +116,58 @@ function toRequestError( }); } -const unavailableRuntimeError = () => new Error("Claude Code runtime is not configured."); - function makeUnavailableRuntime(): ClaudeCodeRuntime { + const unavailableDetail = "Claude Code runtime is not configured."; + return { - startSession: () => Effect.fail(unavailableRuntimeError()), - sendTurn: () => Effect.fail(unavailableRuntimeError()), - interruptTurn: () => Effect.fail(unavailableRuntimeError()), - readThread: () => Effect.fail(unavailableRuntimeError()), - rollbackThread: () => Effect.fail(unavailableRuntimeError()), - respondToRequest: () => Effect.fail(unavailableRuntimeError()), + startSession: () => + Effect.fail( + new ProviderAdapterProcessError({ + provider: PROVIDER, + sessionId: "pending", + detail: unavailableDetail, + }), + ), + sendTurn: (_input) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "turn/start", + detail: unavailableDetail, + }), + ), + interruptTurn: (_sessionId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "turn/interrupt", + detail: unavailableDetail, + }), + ), + readThread: (_sessionId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "thread/read", + detail: unavailableDetail, + }), + ), + rollbackThread: (_sessionId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "thread/rollback", + detail: unavailableDetail, + }), + ), + respondToRequest: (_sessionId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "item/requestApproval/decision", + detail: unavailableDetail, + }), + ), stopSession: () => Effect.void, listSessions: () => Effect.succeed([]), hasSession: () => Effect.succeed(false), From b2ef4795c39bc8aff4a01be21459aeba1bf29794 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 09:18:11 -0800 Subject: [PATCH 12/80] unnecessary catch --- .../src/provider/Layers/ClaudeCodeAdapter.ts | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 6d4b762194..1e4b0b9f41 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -28,10 +28,7 @@ import { type ProviderAdapterError, } from "../Errors.ts"; import { type ProviderThreadSnapshot } from "../Services/ProviderAdapter.ts"; -import { - ClaudeCodeAdapter, - type ClaudeCodeAdapterShape, -} from "../Services/ClaudeCodeAdapter.ts"; +import { ClaudeCodeAdapter, type ClaudeCodeAdapterShape } from "../Services/ClaudeCodeAdapter.ts"; const PROVIDER = "claudeCode" as const; @@ -188,10 +185,7 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => } return makeUnavailableRuntime(); }), - (runtime) => - runtime.stopAll().pipe( - Effect.orElseSucceed(() => undefined), - ), + (runtime) => runtime.stopAll(), ); const startSession: ClaudeCodeAdapterShape["startSession"] = (input) => { @@ -219,19 +213,19 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => }; const sendTurn: ClaudeCodeAdapterShape["sendTurn"] = (input) => - runtime.sendTurn(input).pipe( - Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause)), - ); + runtime + .sendTurn(input) + .pipe(Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause))); const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (sessionId, turnId) => - runtime.interruptTurn(sessionId, turnId).pipe( - Effect.mapError((cause) => toRequestError(sessionId, "turn/interrupt", cause)), - ); + runtime + .interruptTurn(sessionId, turnId) + .pipe(Effect.mapError((cause) => toRequestError(sessionId, "turn/interrupt", cause))); const readThread: ClaudeCodeAdapterShape["readThread"] = (sessionId) => - runtime.readThread(sessionId).pipe( - Effect.mapError((cause) => toRequestError(sessionId, "thread/read", cause)), - ); + runtime + .readThread(sessionId) + .pipe(Effect.mapError((cause) => toRequestError(sessionId, "thread/read", cause))); const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (sessionId, numTurns) => { if (!Number.isInteger(numTurns) || numTurns < 1) { @@ -244,9 +238,9 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => ); } - return runtime.rollbackThread(sessionId, numTurns).pipe( - Effect.mapError((cause) => toRequestError(sessionId, "thread/rollback", cause)), - ); + return runtime + .rollbackThread(sessionId, numTurns) + .pipe(Effect.mapError((cause) => toRequestError(sessionId, "thread/rollback", cause))); }; const respondToRequest: ClaudeCodeAdapterShape["respondToRequest"] = ( @@ -254,15 +248,21 @@ const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => requestId, decision, ) => - runtime.respondToRequest(sessionId, requestId, decision).pipe( - Effect.mapError((cause) => toRequestError(sessionId, "item/requestApproval/decision", cause)), - ); + runtime + .respondToRequest(sessionId, requestId, decision) + .pipe( + Effect.mapError((cause) => + toRequestError(sessionId, "item/requestApproval/decision", cause), + ), + ); - const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => runtime.stopSession(sessionId); + const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => + runtime.stopSession(sessionId); const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => runtime.listSessions(); - const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => runtime.hasSession(sessionId); + const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => + runtime.hasSession(sessionId); const stopAll: ClaudeCodeAdapterShape["stopAll"] = () => runtime.stopAll(); From 365dd15aad90de93086d47f71c938a6786485643 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 09:25:30 -0800 Subject: [PATCH 13/80] Inline Claude adapter behavior into live layer Co-authored-by: codex --- .../provider/Layers/ClaudeCodeAdapter.test.ts | 354 ++++++------------ .../src/provider/Layers/ClaudeCodeAdapter.ts | 346 ++++------------- 2 files changed, 202 insertions(+), 498 deletions(-) diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts index 061bc0ca5b..3996b39796 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -1,186 +1,79 @@ -import type { - ProviderApprovalDecision, - ProviderRuntimeEvent, - ProviderSendTurnInput, - ProviderSession, - ProviderSessionStartInput, - ProviderTurnStartResult, -} from "@t3tools/contracts"; -import { - ApprovalRequestId, - EventId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, -} from "@t3tools/contracts"; -import { afterAll, assert, it, vi } from "@effect/vitest"; -import { assertFailure } from "@effect/vitest/utils"; - -import { Effect, Fiber, Queue, Stream } from "effect"; +import { EventId, ProviderSessionId, ProviderThreadId, ProviderTurnId } from "@t3tools/contracts"; +import { assert, describe, it } from "@effect/vitest"; +import { Effect, Layer, Stream } from "effect"; -import { ProviderAdapterValidationError } from "../Errors.ts"; -import { ClaudeCodeAdapter } from "../Services/ClaudeCodeAdapter.ts"; -import { type ClaudeCodeRuntime, makeClaudeCodeAdapterLive } from "./ClaudeCodeAdapter.ts"; +import { + ProviderAdapterProcessError, + ProviderAdapterRequestError, + ProviderAdapterValidationError, +} from "../Errors.ts"; +import { + ClaudeCodeAdapter, + type ClaudeCodeAdapterShape, +} from "../Services/ClaudeCodeAdapter.ts"; +import { makeClaudeCodeAdapterLive } from "./ClaudeCodeAdapter.ts"; const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); const asTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); -const asRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value); - -class FakeClaudeRuntime implements ClaudeCodeRuntime { - private readonly runtimeEventQueue = Effect.runSync(Queue.unbounded()); - readonly streamEvents = Stream.fromQueue(this.runtimeEventQueue); - - public startSessionImpl = vi.fn( - (input: ProviderSessionStartInput): Effect.Effect => { - const now = new Date().toISOString(); - return Effect.succeed({ - sessionId: asSessionId("claude-sess-1"), - provider: "claudeCode", - status: "ready", - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - resumeCursor: input.resumeCursor ?? { opaque: "claude-cursor-1" }, - cwd: input.cwd, - model: input.model, - createdAt: now, - updatedAt: now, - }); - }, - ); - - public sendTurnImpl = vi.fn( - (_input: ProviderSendTurnInput): Effect.Effect => - Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - turnId: asTurnId("claude-turn-1"), - }), - ); - - public interruptTurnImpl = vi.fn( - (_sessionId: ProviderSessionId, _turnId?: ProviderTurnId): Effect.Effect => Effect.void, - ); - - public readThreadImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect<{ - threadId: ProviderThreadId; - turns: never[]; - }> => - Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - turns: [], - })); - - public rollbackThreadImpl = vi.fn( - (_sessionId: ProviderSessionId, _numTurns: number): Effect.Effect<{ - threadId: ProviderThreadId; - turns: never[]; - }> => - Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("claude-thread-1"), - turns: [], - }), - ); - - public respondToRequestImpl = vi.fn( - ( - _sessionId: ProviderSessionId, - _requestId: ApprovalRequestId, - _decision: ProviderApprovalDecision, - ): Effect.Effect => Effect.void, - ); - - public stopSessionImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect => Effect.void); - public listSessionsImpl = vi.fn((): Effect.Effect> => Effect.succeed([])); - public hasSessionImpl = vi.fn((_sessionId: ProviderSessionId): Effect.Effect => Effect.succeed(false)); - public stopAllImpl = vi.fn((): Effect.Effect => Effect.void); - startSession(input: ProviderSessionStartInput): Effect.Effect { - return this.startSessionImpl(input); - } +describe("ClaudeCodeAdapterLive", () => { + const layer = makeClaudeCodeAdapterLive(); - sendTurn(input: ProviderSendTurnInput): Effect.Effect { - return this.sendTurnImpl(input); - } - - interruptTurn(sessionId: ProviderSessionId, turnId?: ProviderTurnId): Effect.Effect { - return this.interruptTurnImpl(sessionId, turnId); - } - - readThread(sessionId: ProviderSessionId) { - return this.readThreadImpl(sessionId); - } - - rollbackThread(sessionId: ProviderSessionId, numTurns: number) { - return this.rollbackThreadImpl(sessionId, numTurns); - } - - respondToRequest( - sessionId: ProviderSessionId, - requestId: ApprovalRequestId, - decision: ProviderApprovalDecision, - ): Effect.Effect { - return this.respondToRequestImpl(sessionId, requestId, decision); - } - - stopSession(sessionId: ProviderSessionId): Effect.Effect { - return this.stopSessionImpl(sessionId); - } - - listSessions(): Effect.Effect> { - return this.listSessionsImpl(); - } - - hasSession(sessionId: ProviderSessionId): Effect.Effect { - return this.hasSessionImpl(sessionId); - } - - stopAll(): Effect.Effect { - return this.stopAllImpl(); - } - - emitRuntimeEvent(event: ProviderRuntimeEvent): void { - Queue.offerAllUnsafe(this.runtimeEventQueue, [event]); - } -} - -const validationRuntime = new FakeClaudeRuntime(); -const validationLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: validationRuntime })); - -validationLayer("ClaudeCodeAdapterLive validation", (it) => { it.effect("returns validation error for non-claudeCode provider on startSession", () => Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; - const result = yield* adapter - .startSession({ - provider: "codex", - }) - .pipe(Effect.result); + const result = yield* adapter.startSession({ provider: "codex" }).pipe(Effect.result); - assertFailure( - result, + assert.equal(result._tag, "Failure"); + if (result._tag !== "Failure") { + return; + } + assert.equal(result.failure._tag, "ProviderAdapterValidationError"); + if (result.failure._tag !== "ProviderAdapterValidationError") { + return; + } + assert.deepEqual( + result.failure, new ProviderAdapterValidationError({ provider: "claudeCode", operation: "startSession", issue: "Expected provider 'claudeCode' but received 'codex'.", }), ); - assert.equal(validationRuntime.startSessionImpl.mock.calls.length, 0); - }), + }).pipe(Effect.provide(layer)), ); -}); -const sessionErrorRuntime = new FakeClaudeRuntime(); -sessionErrorRuntime.sendTurnImpl.mockImplementation(() => { - return Effect.fail(new Error("Unknown session: claude-sess-missing")); -}); -const sessionErrorLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: sessionErrorRuntime })); + it.effect("returns typed process error when runtime is not configured", () => + Effect.gen(function* () { + const adapter = yield* ClaudeCodeAdapter; + const result = yield* adapter.startSession({ provider: "claudeCode" }).pipe(Effect.result); -sessionErrorLayer("ClaudeCodeAdapterLive session errors", (it) => { - it.effect("maps unknown-session sendTurn errors to ProviderAdapterSessionNotFoundError", () => + assert.equal(result._tag, "Failure"); + if (result._tag !== "Failure") { + return; + } + assert.equal(result.failure._tag, "ProviderAdapterProcessError"); + if (result.failure._tag !== "ProviderAdapterProcessError") { + return; + } + assert.deepEqual( + result.failure, + new ProviderAdapterProcessError({ + provider: "claudeCode", + sessionId: "pending", + detail: "Claude Code runtime is not configured.", + }), + ); + }).pipe(Effect.provide(layer)), + ); + + it.effect("returns typed request errors for turn operations when runtime is not configured", () => Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; const result = yield* adapter .sendTurn({ - sessionId: asSessionId("claude-sess-missing"), + sessionId: asSessionId("claude-sess-1"), input: "hello", attachments: [], }) @@ -190,89 +83,84 @@ sessionErrorLayer("ClaudeCodeAdapterLive session errors", (it) => { if (result._tag !== "Failure") { return; } - - assert.equal(result.failure._tag, "ProviderAdapterSessionNotFoundError"); - if (result.failure._tag !== "ProviderAdapterSessionNotFoundError") { + assert.equal(result.failure._tag, "ProviderAdapterRequestError"); + if (result.failure._tag !== "ProviderAdapterRequestError") { return; } - assert.equal(result.failure.provider, "claudeCode"); - assert.equal(result.failure.sessionId, "claude-sess-missing"); - assert.instanceOf(result.failure.cause, Error); - }), + assert.deepEqual( + result.failure, + new ProviderAdapterRequestError({ + provider: "claudeCode", + method: "turn/start", + detail: "Claude Code runtime is not configured. (session claude-sess-1)", + }), + ); + }).pipe(Effect.provide(layer)), ); -}); -const lifecycleRuntime = new FakeClaudeRuntime(); -const lifecycleLayer = it.layer(makeClaudeCodeAdapterLive({ runtime: lifecycleRuntime })); - -lifecycleLayer("ClaudeCodeAdapterLive lifecycle", (it) => { - it.effect("forwards providerOptions and opaque resumeCursor to runtime startSession", () => + it.effect("emits no runtime events by default", () => Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; - const resumeCursor = { - threadId: "provider-thread-opaque", - sessionAt: "message:42", - }; - const started = yield* adapter.startSession({ - provider: "claudeCode", - cwd: "/tmp/claude-workspace", - model: "claude-sonnet-4", - resumeCursor, - providerOptions: { - claudeCode: { - binaryPath: "/usr/local/bin/claude", - permissionMode: "acceptEdits", - maxThinkingTokens: 4_096, - }, - }, - }); - - assert.equal(started.provider, "claudeCode"); - assert.deepEqual(started.resumeCursor, resumeCursor); - assert.deepEqual(lifecycleRuntime.startSessionImpl.mock.calls[0]?.[0], { - provider: "claudeCode", - cwd: "/tmp/claude-workspace", - model: "claude-sonnet-4", - resumeCursor, - providerOptions: { - claudeCode: { - binaryPath: "/usr/local/bin/claude", - permissionMode: "acceptEdits", - maxThinkingTokens: 4_096, - }, - }, - }); - }), + const firstEvent = yield* Stream.runHead(adapter.streamEvents); + assert.equal(firstEvent._tag, "None"); + }).pipe(Effect.provide(layer)), ); +}); - it.effect("passes through canonical runtime events without remapping", () => +describe("ClaudeCodeAdapter mocked layer", () => { + it.effect("supports replacing the adapter layer directly in tests", () => Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; - const firstEventFiber = yield* Stream.runHead(adapter.streamEvents).pipe(Effect.forkChild); - const runtimeEvent: ProviderRuntimeEvent = { - type: "approval.requested", - eventId: asEventId("evt-claude-approval"), - provider: "claudeCode", - sessionId: asSessionId("claude-sess-1"), - createdAt: new Date().toISOString(), - requestId: asRequestId("approval-claude-1"), - requestKind: "command", - }; - - lifecycleRuntime.emitRuntimeEvent(runtimeEvent); - const firstEvent = yield* Fiber.join(firstEventFiber); - - assert.equal(firstEvent._tag, "Some"); - if (firstEvent._tag !== "Some") { - return; - } - assert.deepEqual(firstEvent.value, runtimeEvent); - }), + const started = yield* adapter.startSession({ provider: "claudeCode" }); + assert.equal(started.sessionId, "mock-sess-1"); + const event = yield* Stream.runHead(adapter.streamEvents); + assert.equal(event._tag, "Some"); + }).pipe( + Effect.provide( + Layer.succeed(ClaudeCodeAdapter, { + provider: "claudeCode", + startSession: () => + Effect.succeed({ + sessionId: asSessionId("mock-sess-1"), + provider: "claudeCode", + status: "ready", + threadId: ProviderThreadId.makeUnsafe("mock-thread-1"), + createdAt: new Date().toISOString(), + updatedAt: new Date().toISOString(), + }), + sendTurn: () => + Effect.succeed({ + threadId: ProviderThreadId.makeUnsafe("mock-thread-1"), + turnId: asTurnId("mock-turn-1"), + }), + interruptTurn: () => Effect.void, + readThread: () => + Effect.succeed({ + threadId: ProviderThreadId.makeUnsafe("mock-thread-1"), + turns: [], + }), + rollbackThread: () => + Effect.succeed({ + threadId: ProviderThreadId.makeUnsafe("mock-thread-1"), + turns: [], + }), + respondToRequest: () => Effect.void, + stopSession: () => Effect.void, + listSessions: () => Effect.succeed([]), + hasSession: () => Effect.succeed(false), + stopAll: () => Effect.void, + streamEvents: Stream.make({ + type: "turn.completed", + eventId: asEventId("evt-mock-1"), + provider: "claudeCode", + sessionId: asSessionId("mock-sess-1"), + createdAt: new Date().toISOString(), + threadId: ProviderThreadId.makeUnsafe("mock-thread-1"), + turnId: asTurnId("mock-turn-1"), + status: "completed", + }), + } satisfies ClaudeCodeAdapterShape), + ), + ), ); }); - -afterAll(() => { - assert.equal(validationRuntime.stopAllImpl.mock.calls.length, 1); - assert.equal(sessionErrorRuntime.stopAllImpl.mock.calls.length, 1); - assert.equal(lifecycleRuntime.stopAllImpl.mock.calls.length, 1); -}); diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 1e4b0b9f41..1b73e639f8 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -1,289 +1,105 @@ /** * ClaudeCodeAdapterLive - Scoped live implementation for the Claude Code provider adapter. * - * Wraps a Claude runtime bridge behind the `ClaudeCodeAdapter` service contract - * and maps runtime failures into the shared `ProviderAdapterError` algebra. + * Until the Claude runtime bridge is implemented, this adapter is wired + * directly and returns typed "not configured" errors for runtime operations. * * @module ClaudeCodeAdapterLive */ -import type { - ApprovalRequestId, - ProviderApprovalDecision, - ProviderRuntimeEvent, - ProviderSendTurnInput, - ProviderSession, - ProviderSessionId, - ProviderSessionStartInput, - ProviderTurnId, - ProviderTurnStartResult, -} from "@t3tools/contracts"; +import type { ProviderRuntimeEvent } from "@t3tools/contracts"; import { Effect, Layer, Stream } from "effect"; import { ProviderAdapterProcessError, ProviderAdapterRequestError, - ProviderAdapterSessionClosedError, - ProviderAdapterSessionNotFoundError, ProviderAdapterValidationError, - type ProviderAdapterError, } from "../Errors.ts"; -import { type ProviderThreadSnapshot } from "../Services/ProviderAdapter.ts"; import { ClaudeCodeAdapter, type ClaudeCodeAdapterShape } from "../Services/ClaudeCodeAdapter.ts"; const PROVIDER = "claudeCode" as const; - -export interface ClaudeCodeRuntime { - readonly startSession: ( - input: ProviderSessionStartInput, - ) => Effect.Effect; - readonly sendTurn: ( - input: ProviderSendTurnInput, - ) => Effect.Effect; - readonly interruptTurn: ( - sessionId: ProviderSessionId, - turnId?: ProviderTurnId, - ) => Effect.Effect; - readonly readThread: ( - sessionId: ProviderSessionId, - ) => Effect.Effect; - readonly rollbackThread: ( - sessionId: ProviderSessionId, - numTurns: number, - ) => Effect.Effect; - readonly respondToRequest: ( - sessionId: ProviderSessionId, - requestId: ApprovalRequestId, - decision: ProviderApprovalDecision, - ) => Effect.Effect; - readonly stopSession: (sessionId: ProviderSessionId) => Effect.Effect; - readonly listSessions: () => Effect.Effect>; - readonly hasSession: (sessionId: ProviderSessionId) => Effect.Effect; - readonly stopAll: () => Effect.Effect; - readonly streamEvents: Stream.Stream; -} - -export interface ClaudeCodeAdapterLiveOptions { - readonly runtime?: ClaudeCodeRuntime; - readonly makeRuntime?: () => ClaudeCodeRuntime; -} - -function toMessage(cause: unknown, fallback: string): string { - if (cause instanceof Error && cause.message.length > 0) { - return cause.message; - } - return fallback; -} - -function toSessionError( - sessionId: ProviderSessionId, - cause: unknown, -): ProviderAdapterSessionNotFoundError | ProviderAdapterSessionClosedError | undefined { - const normalized = toMessage(cause, "").toLowerCase(); - if (normalized.includes("unknown session") || normalized.includes("unknown provider session")) { - return new ProviderAdapterSessionNotFoundError({ - provider: PROVIDER, - sessionId, - cause, - }); - } - if (normalized.includes("session is closed")) { - return new ProviderAdapterSessionClosedError({ - provider: PROVIDER, - sessionId, - cause, - }); - } - return undefined; -} - -function toRequestError( - sessionId: ProviderSessionId, - method: string, - cause: unknown, -): ProviderAdapterError { - const sessionError = toSessionError(sessionId, cause); - if (sessionError) { - return sessionError; - } - return new ProviderAdapterRequestError({ - provider: PROVIDER, - method, - detail: toMessage(cause, `${method} failed`), - cause, - }); -} - -function makeUnavailableRuntime(): ClaudeCodeRuntime { - const unavailableDetail = "Claude Code runtime is not configured."; - - return { - startSession: () => - Effect.fail( - new ProviderAdapterProcessError({ +const CLAUDE_RUNTIME_NOT_CONFIGURED = "Claude Code runtime is not configured."; + +const makeClaudeCodeAdapter = Effect.succeed({ + provider: PROVIDER, + startSession: (input) => { + if (input.provider !== undefined && input.provider !== PROVIDER) { + return Effect.fail( + new ProviderAdapterValidationError({ provider: PROVIDER, - sessionId: "pending", - detail: unavailableDetail, + operation: "startSession", + issue: `Expected provider '${PROVIDER}' but received '${input.provider}'.`, }), - ), - sendTurn: (_input) => - Effect.fail( - new ProviderAdapterRequestError({ - provider: PROVIDER, - method: "turn/start", - detail: unavailableDetail, - }), - ), - interruptTurn: (_sessionId) => - Effect.fail( - new ProviderAdapterRequestError({ - provider: PROVIDER, - method: "turn/interrupt", - detail: unavailableDetail, - }), - ), - readThread: (_sessionId) => - Effect.fail( - new ProviderAdapterRequestError({ - provider: PROVIDER, - method: "thread/read", - detail: unavailableDetail, - }), - ), - rollbackThread: (_sessionId) => - Effect.fail( - new ProviderAdapterRequestError({ - provider: PROVIDER, - method: "thread/rollback", - detail: unavailableDetail, - }), - ), - respondToRequest: (_sessionId) => - Effect.fail( - new ProviderAdapterRequestError({ - provider: PROVIDER, - method: "item/requestApproval/decision", - detail: unavailableDetail, - }), - ), - stopSession: () => Effect.void, - listSessions: () => Effect.succeed([]), - hasSession: () => Effect.succeed(false), - stopAll: () => Effect.void, - streamEvents: Stream.empty, - }; -} + ); + } -const makeClaudeCodeAdapter = (options?: ClaudeCodeAdapterLiveOptions) => - Effect.gen(function* () { - const runtime = yield* Effect.acquireRelease( - Effect.sync(() => { - if (options?.runtime) { - return options.runtime; - } - if (options?.makeRuntime) { - return options.makeRuntime(); - } - return makeUnavailableRuntime(); + return Effect.fail( + new ProviderAdapterProcessError({ + provider: PROVIDER, + sessionId: "pending", + detail: CLAUDE_RUNTIME_NOT_CONFIGURED, }), - (runtime) => runtime.stopAll(), ); - - const startSession: ClaudeCodeAdapterShape["startSession"] = (input) => { - if (input.provider !== undefined && input.provider !== PROVIDER) { - return Effect.fail( - new ProviderAdapterValidationError({ - provider: PROVIDER, - operation: "startSession", - issue: `Expected provider '${PROVIDER}' but received '${input.provider}'.`, - }), - ); - } - - return runtime.startSession(input).pipe( - Effect.mapError( - (cause) => - new ProviderAdapterProcessError({ - provider: PROVIDER, - sessionId: "pending", - detail: toMessage(cause, "Failed to start Claude Code adapter session."), - cause, - }), - ), + }, + sendTurn: (input) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "turn/start", + detail: `${CLAUDE_RUNTIME_NOT_CONFIGURED} (session ${input.sessionId})`, + }), + ), + interruptTurn: (sessionId, _turnId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "turn/interrupt", + detail: `${CLAUDE_RUNTIME_NOT_CONFIGURED} (session ${sessionId})`, + }), + ), + readThread: (sessionId) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "thread/read", + detail: `${CLAUDE_RUNTIME_NOT_CONFIGURED} (session ${sessionId})`, + }), + ), + rollbackThread: (sessionId, numTurns) => { + if (!Number.isInteger(numTurns) || numTurns < 1) { + return Effect.fail( + new ProviderAdapterValidationError({ + provider: PROVIDER, + operation: "rollbackThread", + issue: "numTurns must be an integer >= 1.", + }), ); - }; - - const sendTurn: ClaudeCodeAdapterShape["sendTurn"] = (input) => - runtime - .sendTurn(input) - .pipe(Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause))); - - const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (sessionId, turnId) => - runtime - .interruptTurn(sessionId, turnId) - .pipe(Effect.mapError((cause) => toRequestError(sessionId, "turn/interrupt", cause))); - - const readThread: ClaudeCodeAdapterShape["readThread"] = (sessionId) => - runtime - .readThread(sessionId) - .pipe(Effect.mapError((cause) => toRequestError(sessionId, "thread/read", cause))); - - const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (sessionId, numTurns) => { - if (!Number.isInteger(numTurns) || numTurns < 1) { - return Effect.fail( - new ProviderAdapterValidationError({ - provider: PROVIDER, - operation: "rollbackThread", - issue: "numTurns must be an integer >= 1.", - }), - ); - } + } - return runtime - .rollbackThread(sessionId, numTurns) - .pipe(Effect.mapError((cause) => toRequestError(sessionId, "thread/rollback", cause))); - }; - - const respondToRequest: ClaudeCodeAdapterShape["respondToRequest"] = ( - sessionId, - requestId, - decision, - ) => - runtime - .respondToRequest(sessionId, requestId, decision) - .pipe( - Effect.mapError((cause) => - toRequestError(sessionId, "item/requestApproval/decision", cause), - ), - ); - - const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => - runtime.stopSession(sessionId); - - const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => runtime.listSessions(); - - const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => - runtime.hasSession(sessionId); - - const stopAll: ClaudeCodeAdapterShape["stopAll"] = () => runtime.stopAll(); - - return { - provider: PROVIDER, - startSession, - sendTurn, - interruptTurn, - readThread, - rollbackThread, - respondToRequest, - stopSession, - listSessions, - hasSession, - stopAll, - streamEvents: runtime.streamEvents, - } satisfies ClaudeCodeAdapterShape; - }); - -export const ClaudeCodeAdapterLive = Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter()); - -export function makeClaudeCodeAdapterLive(options?: ClaudeCodeAdapterLiveOptions) { - return Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter(options)); + return Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "thread/rollback", + detail: `${CLAUDE_RUNTIME_NOT_CONFIGURED} (session ${sessionId})`, + }), + ); + }, + respondToRequest: (sessionId, _requestId, _decision) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "item/requestApproval/decision", + detail: `${CLAUDE_RUNTIME_NOT_CONFIGURED} (session ${sessionId})`, + }), + ), + stopSession: (_sessionId) => Effect.void, + listSessions: () => Effect.succeed([]), + hasSession: (_sessionId) => Effect.succeed(false), + stopAll: () => Effect.void, + streamEvents: Stream.empty as Stream.Stream, +} satisfies ClaudeCodeAdapterShape); + +export const ClaudeCodeAdapterLive = Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter); + +export function makeClaudeCodeAdapterLive() { + return Layer.effect(ClaudeCodeAdapter, makeClaudeCodeAdapter); } From 84892adf1d7ae61c2133f69bacbfc7493b7bf8e5 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 10:07:10 -0800 Subject: [PATCH 14/80] Use grouped provider/model select in chat composer Co-authored-by: codex --- apps/web/src/components/ChatView.tsx | 118 ++++++++++++++++----------- 1 file changed, 70 insertions(+), 48 deletions(-) diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index f583ff69a7..1119967bd6 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -107,7 +107,15 @@ import { CheckIcon, } from "lucide-react"; import { Button } from "./ui/button"; -import { Select, SelectItem, SelectPopup, SelectTrigger, SelectValue } from "./ui/select"; +import { + Select, + SelectGroup, + SelectGroupLabel, + SelectItem, + SelectPopup, + SelectTrigger, + SelectValue, +} from "./ui/select"; import { Separator } from "./ui/separator"; import { Group, GroupSeparator } from "./ui/group"; import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "./ui/menu"; @@ -2265,13 +2273,22 @@ export default function ChatView({ threadId }: ChatViewProps) { }, [activeThread, scheduleComposerFocus, selectedProvider], ); - const onProviderSelect = useCallback( - (provider: ProviderKind) => { + const onProviderModelSelect = useCallback( + (provider: ProviderKind, model: ModelSlug) => { + const api = readNativeApi(); if (!activeThread) return; setSelectedProviderByThread((existing) => ({ ...existing, [activeThread.id]: provider, })); + if (api) { + void api.orchestration.dispatchCommand({ + type: "thread.meta.update", + commandId: newCommandId(), + threadId: activeThread.id, + model: resolveModelSlugForProvider(provider, model), + }); + } scheduleComposerFocus(); }, [activeThread, scheduleComposerFocus], @@ -2712,17 +2729,11 @@ export default function ChatView({ threadId }: ChatViewProps) { {/* Bottom toolbar */}
- {/* Model picker */} - - - {/* Divider */} - - - {/* Model picker */} - {/* Divider */} @@ -3866,54 +3877,65 @@ const MessagesTimeline = memo(function MessagesTimeline({ ); }); -const ModelPicker = memo(function ModelPicker(props: { +const PROVIDER_MODEL_GROUPS: ReadonlyArray<{ + readonly provider: ProviderKind; + readonly label: string; + readonly options: ReadonlyArray<{ readonly slug: ModelSlug; readonly name: string }>; +}> = PROVIDER_OPTIONS.filter((option) => option.available).map((option) => ({ + provider: option.value, + label: option.label, + options: getModelOptions(option.value), +})); + +const ProviderModelPicker = memo(function ProviderModelPicker(props: { + provider: ProviderKind; model: ModelSlug; - options: ReadonlyArray<{ readonly slug: ModelSlug; readonly name: string }>; - onModelChange: (model: ModelSlug) => void; + onProviderModelChange: (provider: ProviderKind, model: ModelSlug) => void; }) { - return ( - + const items = PROVIDER_MODEL_GROUPS.flatMap(({ provider, label, options }) => + options.map(({ slug, name }) => ({ + label: `${label} · ${name}`, + value: `${provider}:${slug}`, + })), ); -}); -const ProviderPicker = memo(function ProviderPicker(props: { - provider: ProviderKind; - onProviderChange: (provider: ProviderKind) => void; -}) { return ( From a0d86e42ed3a4667806b0a78764e73b612abb7c7 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Fri, 27 Feb 2026 10:10:57 -0800 Subject: [PATCH 15/80] Show provider logos in composer model trigger Co-authored-by: codex --- apps/web/src/components/ChatView.tsx | 23 ++++- apps/web/src/components/Icons.tsx | 134 +++------------------------ 2 files changed, 34 insertions(+), 123 deletions(-) diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 1119967bd6..c9b9216132 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -119,7 +119,7 @@ import { import { Separator } from "./ui/separator"; import { Group, GroupSeparator } from "./ui/group"; import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "./ui/menu"; -import { CursorIcon, Icon, VisualStudioCode, Zed } from "./Icons"; +import { ClaudeAI, CursorIcon, Icon, OpenAI } from "./Icons"; import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; import { Badge } from "./ui/badge"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; @@ -3887,6 +3887,11 @@ const PROVIDER_MODEL_GROUPS: ReadonlyArray<{ options: getModelOptions(option.value), })); +const PROVIDER_ICON_BY_PROVIDER: Record = { + codex: OpenAI, + claudeCode: ClaudeAI, +}; + const ProviderModelPicker = memo(function ProviderModelPicker(props: { provider: ProviderKind; model: ModelSlug; @@ -3898,6 +3903,11 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: { value: `${provider}:${slug}`, })), ); + const selectedModelLabel = + PROVIDER_MODEL_GROUPS.find((group) => group.provider === props.provider)?.options.find( + (option) => option.slug === props.model, + )?.name ?? props.model; + const ProviderIcon = PROVIDER_ICON_BY_PROVIDER[props.provider]; return ( - value - ? (() => { - if (value.startsWith("codex:")) { - props.onProviderModelChange( - "codex", - resolveModelSlugForProvider("codex", value.slice("codex:".length)), - ); - return; - } - if (value.startsWith("claudeCode:")) { - props.onProviderModelChange( - "claudeCode", - resolveModelSlugForProvider("claudeCode", value.slice("claudeCode:".length)), - ); - } - })() - : undefined - } - > - + + } + > - - - {PROVIDER_MODEL_GROUPS.map(({ provider, label, options }) => ( - - {label} - {options.map(({ slug, name }) => ( - - {name} - - ))} - - ))} - - + + + {AVAILABLE_PROVIDER_OPTIONS.map((option) => { + const OptionIcon = PROVIDER_ICON_BY_PROVIDER[option.value]; + return ( + + + + + + { + if (!value) return; + const resolvedModel = resolveModelForProviderPicker(option.value, value); + if (!resolvedModel) return; + props.onProviderModelChange(option.value, resolvedModel); + setIsMenuOpen(false); + }} + > + {getProviderModelPickerOptions(option.value).map((modelOption) => ( + setIsMenuOpen(false)} + > + {modelOption.name} + + ))} + + + + + ); + })} + + {COMING_SOON_PROVIDER_OPTIONS.map((option) => { + const OptionIcon = option.icon; + return ( + + + ); + })} + + ); }); @@ -3977,6 +4156,90 @@ const ReasoningEffortPicker = memo(function ReasoningEffortPicker(props: { ); }); +const CursorTraitsPicker = memo(function CursorTraitsPicker(props: { + selection: ReturnType; + capabilities: ReturnType; + onReasoningChange: (reasoning: CursorReasoningOption) => void; + onFastModeChange: (enabled: boolean) => void; + onThinkingModeChange: (enabled: boolean) => void; +}) { + const reasoningLabelByOption: Record = { + low: "Low", + normal: "Normal", + high: "High", + xhigh: "XHigh", + }; + const traitSummary = [ + ...(props.capabilities.supportsReasoning + ? [reasoningLabelByOption[props.selection.reasoning]] + : []), + ...(props.capabilities.supportsFast && props.selection.fast ? ["Fast"] : []), + ...(props.capabilities.supportsThinking && props.selection.thinking ? ["Thinking"] : []), + ]; + const triggerLabel = traitSummary.length > 0 ? traitSummary.join(" · ") : "Traits"; + + return ( + + } + > + {triggerLabel} + + + {props.capabilities.supportsReasoning && ( + +
Reasoning
+ { + if (!value) return; + const nextReasoning = CURSOR_REASONING_OPTIONS.find((option) => option === value); + if (!nextReasoning) return; + props.onReasoningChange(nextReasoning); + }} + > + {CURSOR_REASONING_OPTIONS.map((reasoning) => ( + + {reasoning} + {reasoning === "normal" ? " (default)" : ""} + + ))} + +
+ )} + {props.capabilities.supportsReasoning && + (props.capabilities.supportsFast || props.capabilities.supportsThinking) && } + {props.capabilities.supportsFast && ( + +
Fast Mode
+ props.onFastModeChange(value === "on")} + > + off + on + +
+ )} + {props.capabilities.supportsFast && props.capabilities.supportsThinking && } + {props.capabilities.supportsThinking && ( + +
Thinking
+ props.onThinkingModeChange(value === "on")} + > + off + on + +
+ )} +
+
+ ); +}); + const OpenInPicker = memo(function OpenInPicker({ keybindings, availableEditors, diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx index e5e6b2d0b2..1473bd9754 100644 --- a/apps/web/src/components/Icons.tsx +++ b/apps/web/src/components/Icons.tsx @@ -34,3 +34,185 @@ export const ClaudeAI: Icon = (props) => ( /> ); + +export const Gemini: Icon = (props) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); + +export const OpenCodeIcon: Icon = (props) => ( + + + + + + + + + + + +); diff --git a/apps/web/src/session-logic.test.ts b/apps/web/src/session-logic.test.ts index 99d0a0b235..6da03cf0e7 100644 --- a/apps/web/src/session-logic.test.ts +++ b/apps/web/src/session-logic.test.ts @@ -235,4 +235,13 @@ describe("PROVIDER_OPTIONS", () => { available: true, }); }); + + it("marks cursor as available", () => { + const cursor = PROVIDER_OPTIONS.find((option) => option.value === "cursor"); + expect(cursor).toEqual({ + value: "cursor", + label: "Cursor Agent", + available: true, + }); + }); }); diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index 14ddeb4e4c..c2d7f4112e 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -15,6 +15,7 @@ export const PROVIDER_OPTIONS: Array<{ }> = [ { value: "codex", label: "Codex", available: true }, { value: "claudeCode", label: "Claude Code", available: true }, + { value: "cursor", label: "Cursor Agent", available: true }, ]; export interface WorkLogEntry { diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 35cd07ca82..298f8cac5b 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -161,4 +161,30 @@ describe("store read model sync", () => { expect(next.threads[0]?.model).toBe("claude-sonnet-4-6"); }); + + it("resolves cursor aliases when session provider is cursor", () => { + const initialState = makeState(makeThread()); + const readModel = makeReadModel( + makeReadModelThread({ + model: "composer", + session: { + threadId: ThreadId.makeUnsafe("thread-1"), + status: "ready", + providerName: "cursor", + providerSessionId: null, + providerThreadId: null, + approvalPolicy: "on-request", + sandboxMode: "workspace-write", + activeTurnId: null, + lastError: null, + updatedAt: "2026-02-27T00:00:00.000Z", + }, + }), + ); + + const next = syncServerReadModel(initialState, readModel); + + expect(next.threads[0]?.model).toBe("composer-1.5"); + expect(next.threads[0]?.session?.provider).toBe("cursor"); + }); }); diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index 95564375eb..0d1f0a6248 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -3,6 +3,7 @@ import { DEFAULT_MODEL, getModelOptions, normalizeModelSlug, + type ProviderKind, ProviderSessionId, ThreadId, type OrchestrationReadModel, @@ -156,20 +157,37 @@ function toLegacySessionStatus( } } -function toLegacyProvider(providerName: string | null): "codex" | "claudeCode" { - return providerName === "claudeCode" ? "claudeCode" : "codex"; +function toLegacyProvider(providerName: string | null): ProviderKind { + if (providerName === "codex" || providerName === "claudeCode" || providerName === "cursor") { + return providerName; + } + return "codex"; } const CODEX_MODEL_SLUGS = new Set(getModelOptions("codex").map((option) => option.slug)); const CLAUDE_MODEL_SLUGS = new Set(getModelOptions("claudeCode").map((option) => option.slug)); +const CURSOR_MODEL_SLUGS = new Set(getModelOptions("cursor").map((option) => option.slug)); +const CURSOR_DISTINCT_MODEL_SLUGS = new Set( + [...CURSOR_MODEL_SLUGS].filter( + (slug) => !CODEX_MODEL_SLUGS.has(slug) && !CLAUDE_MODEL_SLUGS.has(slug), + ), +); function inferProviderForThreadModel(input: { readonly model: string; readonly sessionProviderName: string | null; -}): "codex" | "claudeCode" { - if (input.sessionProviderName === "codex" || input.sessionProviderName === "claudeCode") { +}): ProviderKind { + if ( + input.sessionProviderName === "codex" || + input.sessionProviderName === "claudeCode" || + input.sessionProviderName === "cursor" + ) { return input.sessionProviderName; } + const normalizedCursor = normalizeModelSlug(input.model, "cursor"); + if (normalizedCursor && CURSOR_DISTINCT_MODEL_SLUGS.has(normalizedCursor)) { + return "cursor"; + } const normalizedClaude = normalizeModelSlug(input.model, "claudeCode"); if (normalizedClaude && CLAUDE_MODEL_SLUGS.has(normalizedClaude)) { return "claudeCode"; @@ -178,6 +196,13 @@ function inferProviderForThreadModel(input: { if (normalizedCodex && CODEX_MODEL_SLUGS.has(normalizedCodex)) { return "codex"; } + if ( + input.model.trim().startsWith("composer-") || + input.model.trim().startsWith("gemini-") || + input.model.trim().endsWith("-thinking") + ) { + return "cursor"; + } return input.model.trim().startsWith("claude-") ? "claudeCode" : "codex"; } diff --git a/packages/contracts/src/model.test.ts b/packages/contracts/src/model.test.ts index 02158e70fb..d8d33ba0ef 100644 --- a/packages/contracts/src/model.test.ts +++ b/packages/contracts/src/model.test.ts @@ -1,15 +1,20 @@ import { describe, expect, it } from "vitest"; import { + CURSOR_MODEL_FAMILY_OPTIONS, + CURSOR_REASONING_OPTIONS, DEFAULT_MODEL, DEFAULT_MODEL_BY_PROVIDER, MODEL_OPTIONS, MODEL_OPTIONS_BY_PROVIDER, getDefaultModel, + getCursorModelFamilyOptions, getModelOptions, getReasoningOptions, normalizeModelSlug, REASONING_OPTIONS, + parseCursorModelSelection, + resolveCursorModelFromSelection, resolveModelSlug, resolveModelSlugForProvider, } from "./model"; @@ -38,6 +43,14 @@ describe("normalizeModelSlug", () => { expect(normalizeModelSlug("claude-haiku-4-5-20251001", "claudeCode")).toBe( "claude-haiku-4-5", ); + expect(normalizeModelSlug("composer", "cursor")).toBe("composer-1.5"); + expect(normalizeModelSlug("gpt-5.3-codex-spark", "cursor")).toBe( + "gpt-5.3-codex-spark-preview", + ); + expect(normalizeModelSlug("gemini-3.1", "cursor")).toBe("gemini-3.1-pro"); + expect(normalizeModelSlug("claude-4.6-sonnet-thinking", "cursor")).toBe( + "sonnet-4.6-thinking", + ); }); }); @@ -66,12 +79,72 @@ describe("resolveModelSlug", () => { expect(resolveModelSlugForProvider("claudeCode", "gpt-5.3-codex")).toBe( DEFAULT_MODEL_BY_PROVIDER.claudeCode, ); + expect(resolveModelSlugForProvider("cursor", undefined)).toBe( + DEFAULT_MODEL_BY_PROVIDER.cursor, + ); + expect(resolveModelSlugForProvider("cursor", "composer")).toBe("composer-1.5"); + expect(resolveModelSlugForProvider("cursor", "gpt-5.3-codex-high-fast")).toBe( + "gpt-5.3-codex-high-fast", + ); + expect(resolveModelSlugForProvider("cursor", "claude-sonnet-4-6")).toBe( + DEFAULT_MODEL_BY_PROVIDER.cursor, + ); }); it("keeps codex defaults for backward compatibility", () => { expect(getDefaultModel()).toBe(DEFAULT_MODEL); expect(getModelOptions()).toEqual(MODEL_OPTIONS); expect(getModelOptions("claudeCode")).toEqual(MODEL_OPTIONS_BY_PROVIDER.claudeCode); + expect(getModelOptions("cursor")).toEqual(MODEL_OPTIONS_BY_PROVIDER.cursor); + expect(getCursorModelFamilyOptions()).toEqual(CURSOR_MODEL_FAMILY_OPTIONS); + }); +}); + +describe("cursor model selection", () => { + it("includes the expected cursor reasoning levels and families", () => { + expect(CURSOR_REASONING_OPTIONS).toEqual(["low", "normal", "high", "xhigh"]); + expect(getCursorModelFamilyOptions().map((option) => option.slug)).toContain("gpt-5.3-codex"); + expect(getCursorModelFamilyOptions().map((option) => option.slug)).toContain("opus-4.6"); + }); + + it("parses codex reasoning and fast mode variants", () => { + expect(parseCursorModelSelection("gpt-5.3-codex-high-fast")).toEqual({ + family: "gpt-5.3-codex", + reasoning: "high", + fast: true, + thinking: false, + }); + expect(parseCursorModelSelection("gpt-5.2-codex")).toEqual({ + family: "gpt-5.2-codex", + reasoning: "normal", + fast: false, + thinking: false, + }); + }); + + it("parses and resolves thinking variants", () => { + expect(parseCursorModelSelection("sonnet-4.6-thinking")).toEqual({ + family: "sonnet-4.6", + reasoning: "normal", + fast: false, + thinking: true, + }); + expect( + resolveCursorModelFromSelection({ + family: "sonnet-4.6", + thinking: true, + }), + ).toBe("sonnet-4.6-thinking"); + }); + + it("resolves codex family selections into concrete model ids", () => { + expect( + resolveCursorModelFromSelection({ + family: "gpt-5.2-codex", + reasoning: "xhigh", + fast: true, + }), + ).toBe("gpt-5.2-codex-xhigh-fast"); }); }); diff --git a/packages/contracts/src/model.ts b/packages/contracts/src/model.ts index d831d0671a..8b216d3eff 100644 --- a/packages/contracts/src/model.ts +++ b/packages/contracts/src/model.ts @@ -5,6 +5,39 @@ type ModelOption = { readonly name: string; }; +export const CURSOR_REASONING_OPTIONS = ["low", "normal", "high", "xhigh"] as const; +export type CursorReasoningOption = (typeof CURSOR_REASONING_OPTIONS)[number]; + +type CursorModelFamilyOption = { + readonly slug: string; + readonly name: string; +}; + +export const CURSOR_MODEL_FAMILY_OPTIONS = [ + { slug: "auto", name: "Auto" }, + { slug: "composer-1.5", name: "Composer 1.5" }, + { slug: "composer-1", name: "Composer 1" }, + { slug: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, + { slug: "gpt-5.3-codex-spark-preview", name: "GPT-5.3 Codex Spark" }, + { slug: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, + { slug: "gpt-5.2", name: "GPT-5.2" }, + { slug: "gpt-5.2-high", name: "GPT-5.2 High" }, + { slug: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, + { slug: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, + { slug: "gpt-5.1-high", name: "GPT-5.1 High" }, + { slug: "opus-4.6", name: "Claude 4.6 Opus" }, + { slug: "opus-4.5", name: "Claude 4.5 Opus" }, + { slug: "sonnet-4.6", name: "Claude 4.6 Sonnet" }, + { slug: "sonnet-4.5", name: "Claude 4.5 Sonnet" }, + { slug: "gemini-3.1-pro", name: "Gemini 3.1 Pro" }, + { slug: "gemini-3-pro", name: "Gemini 3 Pro" }, + { slug: "gemini-3-flash", name: "Gemini 3 Flash" }, + { slug: "grok", name: "Grok" }, + { slug: "kimi-k2.5", name: "Kimi K2.5" }, +] as const satisfies readonly CursorModelFamilyOption[]; + +export type CursorModelFamily = (typeof CURSOR_MODEL_FAMILY_OPTIONS)[number]["slug"]; + export const MODEL_OPTIONS_BY_PROVIDER = { codex: [ { slug: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, @@ -17,13 +50,218 @@ export const MODEL_OPTIONS_BY_PROVIDER = { { slug: "claude-opus-4-6", name: "Claude Opus 4.6" }, { slug: "claude-haiku-4-5", name: "Claude Haiku 4.5" }, ], + cursor: [ + { slug: "auto", name: "Auto" }, + { slug: "composer-1.5", name: "Composer 1.5" }, + { slug: "composer-1", name: "Composer 1" }, + { slug: "gpt-5.3-codex-low", name: "GPT-5.3 Codex Low" }, + { slug: "gpt-5.3-codex-low-fast", name: "GPT-5.3 Codex Low Fast" }, + { slug: "gpt-5.3-codex", name: "GPT-5.3 Codex" }, + { slug: "gpt-5.3-codex-fast", name: "GPT-5.3 Codex Fast" }, + { slug: "gpt-5.3-codex-high", name: "GPT-5.3 Codex High" }, + { slug: "gpt-5.3-codex-high-fast", name: "GPT-5.3 Codex High Fast" }, + { slug: "gpt-5.3-codex-xhigh", name: "GPT-5.3 Codex Extra High" }, + { slug: "gpt-5.3-codex-xhigh-fast", name: "GPT-5.3 Codex Extra High Fast" }, + { slug: "gpt-5.3-codex-spark-preview", name: "GPT-5.3 Codex Spark" }, + { slug: "gpt-5.2", name: "GPT-5.2" }, + { slug: "gpt-5.2-codex-low", name: "GPT-5.2 Codex Low" }, + { slug: "gpt-5.2-codex-low-fast", name: "GPT-5.2 Codex Low Fast" }, + { slug: "gpt-5.2-codex", name: "GPT-5.2 Codex" }, + { slug: "gpt-5.2-codex-fast", name: "GPT-5.2 Codex Fast" }, + { slug: "gpt-5.2-codex-high", name: "GPT-5.2 Codex High" }, + { slug: "gpt-5.2-codex-high-fast", name: "GPT-5.2 Codex High Fast" }, + { slug: "gpt-5.2-codex-xhigh", name: "GPT-5.2 Codex Extra High" }, + { slug: "gpt-5.2-codex-xhigh-fast", name: "GPT-5.2 Codex Extra High Fast" }, + { slug: "gpt-5.1-codex-max", name: "GPT-5.1 Codex Max" }, + { slug: "gpt-5.1-codex-max-high", name: "GPT-5.1 Codex Max High" }, + { slug: "gpt-5.2-high", name: "GPT-5.2 High" }, + { slug: "gpt-5.1-high", name: "GPT-5.1 High" }, + { slug: "gpt-5.1-codex-mini", name: "GPT-5.1 Codex Mini" }, + { slug: "opus-4.6-thinking", name: "Claude 4.6 Opus (Thinking)" }, + { slug: "opus-4.6", name: "Claude 4.6 Opus" }, + { slug: "opus-4.5", name: "Claude 4.5 Opus" }, + { slug: "opus-4.5-thinking", name: "Claude 4.5 Opus (Thinking)" }, + { slug: "sonnet-4.6", name: "Claude 4.6 Sonnet" }, + { slug: "gemini-3.1-pro", name: "Gemini 3.1 Pro" }, + { slug: "gemini-3-pro", name: "Gemini 3 Pro" }, + { slug: "sonnet-4.6-thinking", name: "Claude 4.6 Sonnet (Thinking)" }, + { slug: "sonnet-4.5", name: "Claude 4.5 Sonnet" }, + { slug: "sonnet-4.5-thinking", name: "Claude 4.5 Sonnet (Thinking)" }, + { slug: "gemini-3-flash", name: "Gemini 3 Flash" }, + { slug: "grok", name: "Grok" }, + { slug: "kimi-k2.5", name: "Kimi K2.5" }, + ], } as const satisfies Record; export type ModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)[ProviderKind][number]["slug"]; +export type CursorModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)["cursor"][number]["slug"]; + +type CursorModelCapability = { + readonly supportsReasoning: boolean; + readonly supportsFast: boolean; + readonly supportsThinking: boolean; + readonly defaultReasoning: CursorReasoningOption; + readonly defaultThinking: boolean; +}; + +const CURSOR_MODEL_CAPABILITY_BY_FAMILY: Record = { + auto: { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "composer-1.5": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "composer-1": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.3-codex": { + supportsReasoning: true, + supportsFast: true, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.3-codex-spark-preview": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.2-codex": { + supportsReasoning: true, + supportsFast: true, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.2": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.2-high": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.1-codex-max": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.1-codex-mini": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gpt-5.1-high": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "opus-4.6": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: true, + defaultReasoning: "normal", + defaultThinking: true, + }, + "opus-4.5": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: true, + defaultReasoning: "normal", + defaultThinking: true, + }, + "sonnet-4.6": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: true, + defaultReasoning: "normal", + defaultThinking: true, + }, + "sonnet-4.5": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: true, + defaultReasoning: "normal", + defaultThinking: true, + }, + "gemini-3.1-pro": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gemini-3-pro": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "gemini-3-flash": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + grok: { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, + "kimi-k2.5": { + supportsReasoning: false, + supportsFast: false, + supportsThinking: false, + defaultReasoning: "normal", + defaultThinking: false, + }, +}; + +const CURSOR_MODEL_FAMILY_SET = new Set( + CURSOR_MODEL_FAMILY_OPTIONS.map((option) => option.slug), +); + +export interface CursorModelSelection { + readonly family: CursorModelFamily; + readonly reasoning: CursorReasoningOption; + readonly fast: boolean; + readonly thinking: boolean; +} export const DEFAULT_MODEL_BY_PROVIDER: Record = { codex: "gpt-5.3-codex", claudeCode: "claude-sonnet-4-6", + cursor: "opus-4.6-thinking", }; // Backward compatibility for existing Codex-only call sites. @@ -38,30 +276,180 @@ export const MODEL_SLUG_ALIASES_BY_PROVIDER: Record> = { - codex: new Set(MODEL_OPTIONS_BY_PROVIDER.codex.map((option) => option.slug)), claudeCode: new Set(MODEL_OPTIONS_BY_PROVIDER.claudeCode.map((option) => option.slug)), + codex: new Set(MODEL_OPTIONS_BY_PROVIDER.codex.map((option) => option.slug)), + cursor: new Set(MODEL_OPTIONS_BY_PROVIDER.cursor.map((option) => option.slug)), }; export function getModelOptions(provider: ProviderKind = "codex") { return MODEL_OPTIONS_BY_PROVIDER[provider]; } +export function getCursorModelFamilyOptions() { + return CURSOR_MODEL_FAMILY_OPTIONS; +} + +export function getCursorModelCapabilities(family: CursorModelFamily) { + return CURSOR_MODEL_CAPABILITY_BY_FAMILY[family]; +} + +function fallbackCursorModelFamily(): CursorModelFamily { + const fallback = parseCursorModelSelection(DEFAULT_MODEL_BY_PROVIDER.cursor); + return fallback.family; +} + +function resolveCursorModelFamily(model: string | null | undefined): CursorModelFamily { + const normalized = normalizeModelSlug(model, "cursor"); + if (!normalized) { + return fallbackCursorModelFamily(); + } + + if ( + normalized === "gpt-5.3-codex" || + normalized === "gpt-5.3-codex-fast" || + normalized === "gpt-5.3-codex-low" || + normalized === "gpt-5.3-codex-low-fast" || + normalized === "gpt-5.3-codex-high" || + normalized === "gpt-5.3-codex-high-fast" || + normalized === "gpt-5.3-codex-xhigh" || + normalized === "gpt-5.3-codex-xhigh-fast" + ) { + return "gpt-5.3-codex"; + } + + if ( + normalized === "gpt-5.2-codex" || + normalized === "gpt-5.2-codex-fast" || + normalized === "gpt-5.2-codex-low" || + normalized === "gpt-5.2-codex-low-fast" || + normalized === "gpt-5.2-codex-high" || + normalized === "gpt-5.2-codex-high-fast" || + normalized === "gpt-5.2-codex-xhigh" || + normalized === "gpt-5.2-codex-xhigh-fast" + ) { + return "gpt-5.2-codex"; + } + + if (normalized === "sonnet-4.6-thinking") { + return "sonnet-4.6"; + } + if (normalized === "sonnet-4.5-thinking") { + return "sonnet-4.5"; + } + if (normalized === "opus-4.6-thinking") { + return "opus-4.6"; + } + if (normalized === "opus-4.5-thinking") { + return "opus-4.5"; + } + + return CURSOR_MODEL_FAMILY_SET.has(normalized as CursorModelFamily) + ? (normalized as CursorModelFamily) + : fallbackCursorModelFamily(); +} + +function resolveCursorReasoning(model: CursorModelSlug): CursorReasoningOption { + if (model.includes("-xhigh")) return "xhigh"; + if (model.includes("-high")) return "high"; + if (model.includes("-low")) return "low"; + return "normal"; +} + +export function parseCursorModelSelection(model: string | null | undefined): CursorModelSelection { + const family = resolveCursorModelFamily(model); + const capability = CURSOR_MODEL_CAPABILITY_BY_FAMILY[family]; + const normalized = resolveModelSlugForProvider("cursor", model) as CursorModelSlug; + + if (capability.supportsReasoning) { + return { + family, + reasoning: resolveCursorReasoning(normalized), + fast: normalized.endsWith("-fast"), + thinking: false, + }; + } + + if (capability.supportsThinking) { + return { + family, + reasoning: capability.defaultReasoning, + fast: false, + thinking: normalized.endsWith("-thinking"), + }; + } + + return { + family, + reasoning: capability.defaultReasoning, + fast: false, + thinking: capability.defaultThinking, + }; +} + +export function resolveCursorModelFromSelection(input: { + readonly family: CursorModelFamily; + readonly reasoning?: CursorReasoningOption | null; + readonly fast?: boolean; + readonly thinking?: boolean; +}): CursorModelSlug { + const family = resolveCursorModelFamily(input.family); + const capability = CURSOR_MODEL_CAPABILITY_BY_FAMILY[family]; + + if (capability.supportsReasoning) { + const reasoning = CURSOR_REASONING_OPTIONS.includes(input.reasoning ?? "normal") + ? (input.reasoning ?? "normal") + : capability.defaultReasoning; + const reasoningSuffix = reasoning === "normal" ? "" : `-${reasoning}`; + const fastSuffix = input.fast ? "-fast" : ""; + const candidate = `${family}${reasoningSuffix}${fastSuffix}`; + return resolveModelSlugForProvider("cursor", candidate) as CursorModelSlug; + } + + if (capability.supportsThinking) { + const candidate = input.thinking ? `${family}-thinking` : family; + return resolveModelSlugForProvider("cursor", candidate) as CursorModelSlug; + } + + return resolveModelSlugForProvider("cursor", family) as CursorModelSlug; +} + export function getDefaultModel(provider: ProviderKind = "codex"): ModelSlug { return DEFAULT_MODEL_BY_PROVIDER[provider]; } diff --git a/packages/contracts/src/orchestration.test.ts b/packages/contracts/src/orchestration.test.ts index 1e4d048bc5..a6868541d8 100644 --- a/packages/contracts/src/orchestration.test.ts +++ b/packages/contracts/src/orchestration.test.ts @@ -138,6 +138,25 @@ it.effect("preserves explicit provider and runtime mode in thread.turn.start", ( }), ); +it.effect("accepts cursor provider in thread.turn.start", () => + Effect.gen(function* () { + const parsed = yield* decodeThreadTurnStartCommand({ + type: "thread.turn.start", + commandId: "cmd-turn-cursor", + threadId: "thread-1", + message: { + messageId: "msg-3", + role: "user", + text: "hello", + attachments: [], + }, + provider: "cursor", + createdAt: "2026-01-01T00:00:00.000Z", + }); + assert.strictEqual(parsed.provider, "cursor"); + }), +); + it.effect("decodes thread.turn-start-requested defaults for provider and runtime mode", () => Effect.gen(function* () { const parsed = yield* decodeThreadTurnStartRequestedPayload({ diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index cca0dde4c0..07ae9f850b 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -29,7 +29,7 @@ export const ORCHESTRATION_WS_CHANNELS = { domainEvent: "orchestration.domainEvent", } as const; -export const ProviderKind = Schema.Literals(["codex", "claudeCode"]); +export const ProviderKind = Schema.Literals(["codex", "claudeCode", "cursor"]); export type ProviderKind = typeof ProviderKind.Type; export const DEFAULT_PROVIDER_KIND: ProviderKind = "codex"; export const ProviderApprovalPolicy = Schema.Literals([ diff --git a/packages/contracts/src/provider.test.ts b/packages/contracts/src/provider.test.ts index 6dc873ced8..54d8916d44 100644 --- a/packages/contracts/src/provider.test.ts +++ b/packages/contracts/src/provider.test.ts @@ -46,4 +46,18 @@ describe("ProviderSessionStartInput", () => { expect(parsed.approvalPolicy).toBe("never"); expect(parsed.sandboxMode).toBe("danger-full-access"); }); + + it("accepts cursor provider payloads", () => { + const parsed = decodeProviderSessionStartInput({ + provider: "cursor", + cwd: "/tmp/workspace", + model: "composer-1.5", + approvalPolicy: "on-request", + sandboxMode: "workspace-write", + }); + expect(parsed.provider).toBe("cursor"); + expect(parsed.model).toBe("composer-1.5"); + expect(parsed.approvalPolicy).toBe("on-request"); + expect(parsed.sandboxMode).toBe("workspace-write"); + }); }); From f3bbd398f7c0911c3475ff430626e0cbea605928 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 28 Feb 2026 18:05:14 -0800 Subject: [PATCH 30/80] Add Cursor ACP probe script and captured session logs - add `scripts/cursor-acp-probe.mjs` to run ACP protocol probing scenarios - update `package.json` scripts for probe execution - include generated probe summaries/transcripts under `.tmp/acp-probe/` --- .../2026-03-01T01-36-38.342Z/summary.json | 215 +++++ .../transcript.ndjson | 701 ++++++++++++++++ .../2026-03-01T01-37-44.260Z/summary.json | 215 +++++ .../transcript.ndjson | 760 ++++++++++++++++++ .../2026-03-01T01-40-46.371Z/summary.json | 215 +++++ .../transcript.ndjson | 657 +++++++++++++++ package.json | 1 + scripts/cursor-acp-probe.mjs | 511 ++++++++++++ 8 files changed, 3275 insertions(+) create mode 100644 .tmp/acp-probe/2026-03-01T01-36-38.342Z/summary.json create mode 100644 .tmp/acp-probe/2026-03-01T01-36-38.342Z/transcript.ndjson create mode 100644 .tmp/acp-probe/2026-03-01T01-37-44.260Z/summary.json create mode 100644 .tmp/acp-probe/2026-03-01T01-37-44.260Z/transcript.ndjson create mode 100644 .tmp/acp-probe/2026-03-01T01-40-46.371Z/summary.json create mode 100644 .tmp/acp-probe/2026-03-01T01-40-46.371Z/transcript.ndjson create mode 100644 scripts/cursor-acp-probe.mjs diff --git a/.tmp/acp-probe/2026-03-01T01-36-38.342Z/summary.json b/.tmp/acp-probe/2026-03-01T01-36-38.342Z/summary.json new file mode 100644 index 0000000000..4cc05589d6 --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-36-38.342Z/summary.json @@ -0,0 +1,215 @@ +{ + "counts": { + "notificationsByMethod": { + "session/update": 673 + }, + "sessionUpdateByType": { + "available_commands_update": 1, + "agent_thought_chunk": 135, + "agent_message_chunk": 529, + "tool_call": 4, + "tool_call_update": 4 + }, + "serverRequestsByMethod": { + "session/request_permission": 2 + }, + "permissionDecisions": { + "allow-once": 2 + } + }, + "samples": { + "initializeResult": { + "protocolVersion": 1, + "agentCapabilities": { + "loadSession": true, + "mcpCapabilities": { + "http": true, + "sse": true + }, + "promptCapabilities": { + "audio": false, + "embeddedContext": false, + "image": true + } + }, + "authMethods": [ + { + "id": "cursor_login", + "name": "Cursor Login", + "description": "Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in." + } + ] + }, + "authenticateResult": {}, + "sessionNewResult": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "modes": { + "currentModeId": "agent", + "availableModes": [ + { + "id": "agent", + "name": "Agent", + "description": "Full agent capabilities with tool access" + }, + { + "id": "plan", + "name": "Plan", + "description": "Read-only mode for planning and designing before implementation" + }, + { + "id": "ask", + "name": "Ask", + "description": "Q&A mode - no edits or command execution" + } + ] + } + }, + "sessionPromptResultByScenario": { + "hello": { + "stopReason": "end_turn" + }, + "tooling": { + "stopReason": "end_turn" + }, + "cancel": { + "stopReason": "end_turn" + } + }, + "sessionUpdateByType": { + "available_commands_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "update": { + "sessionUpdate": "available_commands_update", + "availableCommands": [ + { + "name": "copy-request-id", + "description": "Copy the last request ID to clipboard" + }, + { + "name": "create-rule", + "description": "Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)" + }, + { + "name": "create-skill", + "description": "Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)" + }, + { + "name": "create-subagent", + "description": "Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)" + }, + { + "name": "migrate-to-skills", + "description": "Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)" + }, + { + "name": "update-cursor-settings", + "description": "Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)" + } + ] + } + } + }, + "agent_thought_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "update": { + "sessionUpdate": "agent_thought_chunk", + "content": { + "type": "text", + "text": "\nThe user " + } + } + } + }, + "agent_message_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "update": { + "sessionUpdate": "agent_message_chunk", + "content": { + "type": "text", + "text": "\nHello — how can I help you today?" + } + } + } + }, + "tool_call": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "update": { + "sessionUpdate": "tool_call", + "toolCallId": "tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a", + "title": "Terminal", + "kind": "execute", + "status": "pending", + "rawInput": {} + } + } + }, + "tool_call_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a", + "status": "in_progress" + } + } + } + }, + "serverRequestByMethod": { + "session/request_permission": { + "jsonrpc": "2.0", + "id": 0, + "method": "session/request_permission", + "params": { + "sessionId": "088f421f-134a-480f-9442-f07000d809d4", + "toolCall": { + "toolCallId": "tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a", + "title": "`pwd`", + "kind": "execute", + "status": "pending", + "content": [ + { + "type": "content", + "content": { + "type": "text", + "text": "Not in allowlist: pwd" + } + } + ] + }, + "options": [ + { + "optionId": "allow-once", + "name": "Allow once", + "kind": "allow_once" + }, + { + "optionId": "allow-always", + "name": "Allow always", + "kind": "allow_always" + }, + { + "optionId": "reject-once", + "name": "Reject", + "kind": "reject_once" + } + ] + } + } + } + }, + "stderr": [] +} diff --git a/.tmp/acp-probe/2026-03-01T01-36-38.342Z/transcript.ndjson b/.tmp/acp-probe/2026-03-01T01-36-38.342Z/transcript.ndjson new file mode 100644 index 0000000000..d39ca7a6cc --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-36-38.342Z/transcript.ndjson @@ -0,0 +1,701 @@ +{"ts":"2026-03-01T01:36:38.346Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1,"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false},"clientInfo":{"name":"t3-cursor-acp-probe","version":"0.1.0"}}}} +{"ts":"2026-03-01T01:36:39.053Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}}} +{"ts":"2026-03-01T01:36:39.053Z","channel":"scenario-result","scenario":"initialize","result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}} +{"ts":"2026-03-01T01:36:39.053Z","channel":"client->server","message":{"jsonrpc":"2.0","id":2,"method":"authenticate","params":{"methodId":"cursor_login"}}} +{"ts":"2026-03-01T01:36:39.054Z","channel":"server->client","message":{"jsonrpc":"2.0","id":2,"result":{}}} +{"ts":"2026-03-01T01:36:39.054Z","channel":"scenario-result","scenario":"authenticate","result":{}} +{"ts":"2026-03-01T01:36:39.054Z","channel":"client->server","message":{"jsonrpc":"2.0","id":3,"method":"session/new","params":{"cwd":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70","mcpServers":[]}}} +{"ts":"2026-03-01T01:36:39.432Z","channel":"server->client","message":{"jsonrpc":"2.0","id":3,"result":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}}} +{"ts":"2026-03-01T01:36:39.432Z","channel":"scenario-result","scenario":"session/new","result":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}} +{"ts":"2026-03-01T01:36:39.432Z","channel":"client->server","message":{"jsonrpc":"2.0","id":4,"method":"session/prompt","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","prompt":[{"type":"text","text":"Say hello in one sentence."}]}}} +{"ts":"2026-03-01T01:36:39.689Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"available_commands_update","availableCommands":[{"name":"copy-request-id","description":"Copy the last request ID to clipboard"},{"name":"create-rule","description":"Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)"},{"name":"create-skill","description":"Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)"},{"name":"create-subagent","description":"Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)"},{"name":"migrate-to-skills","description":"Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)"},{"name":"update-cursor-settings","description":"Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)"}]}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.640Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe user "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.655Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"is asking me "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.668Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"to say hello in "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"one sentence."}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" This is a si"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.709Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mple conversational request that doesn't require any tools or code changes.\n"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.759Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHello — how can I help you today?"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:36:40.875Z","channel":"server->client","message":{"jsonrpc":"2.0","id":4,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:36:40.875Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"hello","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:36:41.376Z","channel":"client->server","message":{"jsonrpc":"2.0","id":5,"method":"session/prompt","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","prompt":[{"type":"text","text":"Use tools to run `pwd` and then `ls -1 | head -n 8`, and summarize what you found in one paragraph."}]}}} +{"ts":"2026-03-01T01:36:42.162Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.162Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"user wants me to r"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.197Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"un two termi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.228Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nal commands:"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.244Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n1. `pwd` - to"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.260Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the cu"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.276Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rrent working"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.309Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" directory\n2."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.326Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" `ls -1 | head"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.342Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" -n 8` - to list fi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.444Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"les/directories one"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.445Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" per line and"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the first 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n\nI'll run these commands and then summarize the findings in one paragraph.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.450Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call","toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call","toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call","toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","title":"`pwd`","kind":"execute","status":"pending","rawInput":{"command":"pwd"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.524Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.528Z","channel":"server->client","message":{"jsonrpc":"2.0","id":0,"method":"session/request_permission","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","toolCall":{"toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:36:42.528Z","channel":"permission-decision","requestId":0,"optionId":"allow-once","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","toolCall":{"toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:36:42.528Z","channel":"client->server","message":{"jsonrpc":"2.0","id":0,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-01T01:36:42.625Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_e039732b-3243-45ee-9d8f-c4dcc3d7c4a","status":"completed","rawOutput":{"exitCode":0,"stdout":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.637Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call","toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","rawInput":{"command":"ls -1 | head -n 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.637Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:42.638Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"method":"session/request_permission","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","toolCall":{"toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:36:42.638Z","channel":"permission-decision","requestId":1,"optionId":"allow-once","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","toolCall":{"toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:36:42.638Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-01T01:36:42.738Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_9c0d3ffc-426a-46c9-ae3a-532afcfc781","status":"completed","rawOutput":{"exitCode":0,"stdout":"AGENTS.md\napps\nassets\nbun.lock\nCLAUDE.md\ndocs\nKEYBINDINGS.md\nnode_modules\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.291Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nI ha"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ve the resul"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.323Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ts. Let me s"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.338Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ummarize in "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.370Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"one paragraph:\n\n-"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.491Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" pwd: /Users"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.491Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/julius/.t3/w"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.492Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"orktrees/code"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.492Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"thing-mvp/cod"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ething-c163ad7"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.524Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"0\n- First 8 "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"items: AGENTS"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.568Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":".md, apps, a"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.582Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ssets, bun.lock"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.597Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", CLAUDE.md, d"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.627Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ocs, KEYBINDINGS."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.657Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"md, node_modu"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.689Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"les\n\nSo this is a g"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.720Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"it worktree f"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.736Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"or a project c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.771Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"alled codethi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.783Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng-mvp, and th"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.799Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e top-level con"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.831Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tains docs ("}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.845Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"AGENTS.md, CLAU"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"DE.md, KEYBI"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"NDINGS.md), a"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:43.894Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"pp code (apps), assets, lockfile (bun.lock), docs folder, and node_modules.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.019Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n**Summary:**"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.034Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" The shell is "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"in the workspac"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e root `/Use"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.097Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rs/julius/.t3/"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.113Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"worktrees/cod"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.145Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ething-mvp/co"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.160Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dething-c163"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.192Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ad70`. The f"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.207Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"irst eight en"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tries there "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.238Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"are: `AGENTS"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.255Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".md`, `apps`, `ass"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.302Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ets`, `bun.l"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.317Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ock`, `CLAUD"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.348Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"E.md`, `docs`,"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.365Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" `KEYBINDINGS.m"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.379Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d`, and `node_m"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.396Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odules`—so th"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.416Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"is is a Bun-based"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" monorepo (codet"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hing-mvp worktree)"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" with markdown "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"docs, an `app"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s` directory, sha"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.546Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"red `assets`, a `docs` folder, and installed dependencies in `node_modules`."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:36:44.577Z","channel":"server->client","message":{"jsonrpc":"2.0","id":5,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:36:44.577Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"tooling","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:36:45.078Z","channel":"client->server","message":{"jsonrpc":"2.0","id":6,"method":"session/prompt","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","prompt":[{"type":"text","text":"Think for a while and draft a long detailed migration plan with at least 20 bullet points before answering."}]}}} +{"ts":"2026-03-01T01:36:45.871Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe use"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"r is asking m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.907Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e to \"think for "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.927Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"a while\" and dr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.943Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"aft a \"long deta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.961Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"iled migration pla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.979Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n with at least 20 bu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:45.996Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"llet points\""}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.112Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" before answerin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.113Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g. They have"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.114Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n't specified"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.114Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" what we're migrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.151Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ing from or "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.183Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"to—no context abou"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.201Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t a migration w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.234Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"as given in "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.250Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"this convers"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ation. \n\nI sh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.307Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ould:\n1. Thi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.321Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nk through what mig"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.368Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ration could "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.369Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"plausibly mean "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"in this project's c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ontext\n2. Dra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.422Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ft a migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.471Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"on plan with 20+ "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.471Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"bullet point"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s\n\nGiven the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.504Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" project contex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.522Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t from the r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.540Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ules (T3 Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.579Z","channel":"client->server","message":{"jsonrpc":"2.0","id":7,"method":"session/cancel","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4"}}} +{"ts":"2026-03-01T01:36:46.580Z","channel":"server->client","message":{"jsonrpc":"2.0","id":7,"error":{"code":-32601,"message":"Method not found","data":{"method":"session/cancel"}}}} +{"ts":"2026-03-01T01:36:46.580Z","channel":"scenario-error","scenario":"session/cancel","scenarioName":"cancel","error":"[object Object]"} +{"ts":"2026-03-01T01:36:46.641Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" = minimal we"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.641Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"b GUI for code agent"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.641Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s like Codex and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.655Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Claude Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.672Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"; Codex-first"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.688Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"; apps/server, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"apps/web, pack"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ages/contrac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.750Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ts; VERY EARLY W"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.766Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"IP), a reasona"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.797Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ble interpretat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.815Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ion of \"migra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.831Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tion\" could "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.847Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"be:\n- Migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.847Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng from Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"-only to multi-prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.896Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ider (e.g. adding"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.930Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Claude Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.944Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":")\n- Migrating"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.961Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" from curren"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.962Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t stack to some"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:46.977Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"thing else\n- Migrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.009Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ing from Bun to N"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.026Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ode or vice v"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.059Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ersa\n- Migra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.059Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ting from Web"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.161Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Socket to some"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.162Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"thing else\n- "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.162Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Migrating the codeba"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.177Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"se structure"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.194Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n- Or a generic"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.231Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" \"how we woul"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.247Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"d plan a large "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.266Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"migration\" templ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.285Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ate\n\nSince the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.322Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"y didn't speci"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.338Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"fy, I'll pick "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.375Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"a concrete, hi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.394Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"gh-value migr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.394Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ation that fits t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.430Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"he repo: e.g. **m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.449Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"igration from"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.467Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Codex-only to "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.501Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"a multi-provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.501Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"der architectur"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e** (adding "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.557Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Claude Code /"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.576Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" other agent"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.687Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s), which is h"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.688Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"inted at in the proj"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.689Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ect snapshot "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.702Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"(\"Claude Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.738Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e (coming so"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.773Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"on)\"). That giv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.790Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"es me a real mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.791Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"gration to plan with 20+ bullets. I'll think it through and write the plan.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.954Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHere’s a **l"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ong, detailed m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:47.985Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"igration plan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.001Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** (20+ bull"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.001Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ets) for a c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.019Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oncrete directio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.034Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n that fits your "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"repo: **migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.086Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng from a Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.087Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex-only set"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.211Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"up to a multi-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.212Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider archite"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.212Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cture** (e.g. ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.218Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ding Claude Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.236Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de and keeping the do"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.253Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"or open for "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.286Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"more agents)."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.286Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" You can reuse "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.310Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the structur"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e for other migratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.337Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ns by changi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.353Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng the “from/"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.369Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to” and adjusti"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.385Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng the bullets."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.417Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n---\n\n## Migrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.449Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion plan: Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.466Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex-only → multi-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.509Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider (Codex + Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.546Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ude Code + futu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.546Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"re agents)\n\n*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.581Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"*Goal:** Suppor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.601Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t multiple cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.640Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e-agent provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.734Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ders (Codex, Claude"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.734Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Code, others) "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.734Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"with a single se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.736Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rver and UI, with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.757Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"out regressi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.785Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng performance o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.806Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r reliabilit"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.834Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y.\n\n**Assumptio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.852Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ns:** Codex r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.921Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"emains the prima"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.945Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ry reference"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.972Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; Codex app-server (J"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:48.995Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"SON-RPC over"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" stdio) stays a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.046Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s one provider "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.069Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"backend; at least"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.094Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" one additio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.144Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nal provider ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.260Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.261Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ode) will be ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.261Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ded with a d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.268Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ifferent proto"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"col or proces"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.341Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s model.\n\n--"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.391Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-\n\n1. **Define p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider abstr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.481Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"action** – I"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntroduce a s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.511Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mall core ab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.562Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"straction (e.g. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.584Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`ProviderBacke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.635Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd` or `AgentRu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.683Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntime`) that Codex app"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.784Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-server and fu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.806Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ture backends"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" implement: se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssion start/stop"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.958Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", turn submis"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:49.994Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sion, event "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.019Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stream, health"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.059Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/readiness. Keep it"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.083Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" minimal so e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.108Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ach provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.159Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" can map its"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.182Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" own protocol o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.314Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nto it.\n\n2. **"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.315Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Document curr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.315Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ent Codex co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.330Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntract** – Enumera"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.380Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"te everything "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the server an"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d UI assume a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.429Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"bout Codex to"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.454Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"day: JSON-RP"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.504Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"C methods, event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.554Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" shapes, lifecycle "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.606Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(session start"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.630Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/resume, turn begin/"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.678Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"end), and any "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.730Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"process/stdio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.829Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" expectations"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.829Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". This become"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.833Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s the “Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.853Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider spec”"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.905Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and the baseline "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:50.979Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"for parity afte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.032Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r migration.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.079Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"3. **Isolate Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.129Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ex-specific co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.152Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de** – Identify "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.205Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and list eve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.254Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ry file and ca"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.355Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ll path that "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.356Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"talks to `cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.356Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ex app-serve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.378Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r` or Codex-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.403Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"only types. Plan "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.431Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to move thos"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.454Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e behind the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.478Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider abst"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.501Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"raction so the res"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.552Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t of the app t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.604Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"alks only to th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.604Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e abstraction.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.631Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n4. **Design p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider regi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.684Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stry and selecti"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.726Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on** – Decide "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.779Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"how the server"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.881Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and UI know "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.882Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"which provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.931Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(s) exist and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.958Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" which one a s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.980Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession uses "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:51.981Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(e.g. by sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.005Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on type, URL,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.030Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" or user choice"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.030Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"). Add a regi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stry or conf"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.125Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ig that maps"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.164Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider id → b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.180Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ackend implemen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.216Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tation and opti"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.233Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"onal config ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.253Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"env, paths, etc.)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.288Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n5. **Define sh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.403Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ared session an"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.403Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d turn model*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"* – Ensure `"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"packages/cont"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"racts` has a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider-agnosti"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"c model for “"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.508Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"session” and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.550Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" “turn” (ids, st"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.571Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"atus, timest"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.592Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"amps). Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.613Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-specific details"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.635Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" stay in the C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.679Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odex adapter; o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.718Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rchestration a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.742Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd WS use only t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.783Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he shared mode"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.823Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l.\n\n6. **Norm"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.928Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"alize events int"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.928Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o orchestrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.928Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion events** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.928Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"– Keep a single"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.929Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" push channel"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.929Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (e.g. `orchest"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.951Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ration.domainEven"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:52.987Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t`) and ensure e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.026Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"very provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.059Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"’s raw event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.059Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s are transla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.093Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ted into that sc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.131Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hema. Define"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.167Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" a small set of"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.184Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" event types ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.220Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. turn started, c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.236Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hunk receive"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.280Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d, turn ended"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.288Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", error) so the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.289Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" UI and serv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.323Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er logic stay"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.359Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider-agnostic."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.454Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n7. **Refactor C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.455Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odexAppServer"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.455Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Manager into a prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.456Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider** – Turn th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.462Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e current Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.537Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex app-serv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.562Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er manager in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.586Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to one impleme"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.637Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntation of the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.686Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider abs"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.737Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"traction (e.g."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.791Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" “Codex provider”)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.838Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". It should own"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.863Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" process spawn"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.976Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", stdio, JSON"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.976Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-RPC, and emit nor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.976Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"malized event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:53.987Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s. No other "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.039Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"part of the server"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.064Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" should spawn "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.090Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`codex app-s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.114Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"erver` direct"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.151Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ly.\n\n8. **Intro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.191Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"duce Provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.217Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Manager as the sing"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.316Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"le entry point** – E"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.349Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nsure `providerMa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.393Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nager` is the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.500Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" only place that c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.500Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hooses and run"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.516Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s a provider b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.545Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ackend. Session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.595Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" start/resume "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.618Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and turn dispa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.644Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tch go throug"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.694Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"h it; it delegates"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.744Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to the correc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.802Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t backend (C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.860Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odex, Claude Code, e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.860Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tc.) based on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" session/conf"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:54.932Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ig.\n\n9. **Design Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.022Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ude Code (or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.033Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" second provider)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" integration** – Re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"search the secon"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.162Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d provider’s API ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.212Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"HTTP, stdio, or oth"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.292Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er). Draft a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n adapter that im"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.342Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"plements the same"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.390Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider interface,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.443Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" mapping that API "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.548Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to the same "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.549Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"session/turn"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.549Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/event model and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.573Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"error semantics"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.623Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n10. **Impleme"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.647Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nt second-pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.699Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider adapt"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.725Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er behind a fea"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.752Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ture flag** – Build"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.801Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the new adapter in a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.827Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" branch or b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.879Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ehind a flag so "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:55.933Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"it can be tog"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.074Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gled without"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.074Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" affecting p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.085Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"roduction Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.160Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ex usage. Pref"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.211Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er minimal bran"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.264Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ching in shared "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.316Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"code (e.g. o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ne “provider ty"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.419Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pe” enum and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.494Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" one code path t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.495Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat calls the righ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.601Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t adapter).\n\n11. *"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.601Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"*Unify WebSocke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.646Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t API** – Keep a sin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.677Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gle WebSocket "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.723Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"surface (e.g. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.748Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"same method nam"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.772Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es and push c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.823Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hannels). Provider-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.847Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"specific quirks "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stay server-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.922Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"side; the wi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.946Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"re protocol a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:56.997Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd `packages"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.123Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/contracts` stay pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.124Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider-agnost"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.124Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ic so the we"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"b app doesn’"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.179Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t need “if Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.201Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex / if Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.201Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ude” branches."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.280Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n12. **Migra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.328Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"te session s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.378Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"torage and iden"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.378Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tity** – If "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sessions are st"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.476Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ored or keye"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.553Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d in any way, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.646Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ensure sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n id and provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.677Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der id are both f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.727Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"irst-class. Plan sch"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.785Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ema or key change"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.785Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s so “resume s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.827Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession” clear"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.903Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ly implies “with sa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.926Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"me provider.”"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:57.967Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Avoid breaki"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.006Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng existing C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.045Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odex session ids i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.066Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"f they’re alrea"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.172Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dy persisted o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.172Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r exposed.\n\n13. *"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.172Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"*Error and fai"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.181Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lure semantics"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.219Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** – Define "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.219Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"how each pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.260Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider signals"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.278Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" failures (proces"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.317Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s exit, timeout, A"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.356Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"PI errors) and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.393Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" map them to a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.411Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" common set of"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.429Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" orchestration "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.447Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"events and c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.464Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lient-visible e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.465Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rror types. En"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sure reconnect"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and partial"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.582Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-stream beha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.695Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vior is documen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.695Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ted and consist"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.695Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ent.\n\n14. **Res"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.707Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ource and proc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.760Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ess lifecycle**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.784Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Document ho"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.810Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"w many proce"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sses or connec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.951Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tions each pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:58.976Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider uses (e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.028Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".g. one Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.054Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x process pe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r session). Pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.218Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"an limits (ma"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.219Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x sessions pe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.238Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r provider, ma"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.239Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x total) and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" cleanup on disconne"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.322Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ct/crash so on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e provider can’t "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.375Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"exhaust the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.491Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"server.\n\n15. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.492Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Testing stra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tegy** – Add"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.511Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" tests for the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.565Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider ab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.591Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"straction (e."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.647Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g. a mock provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.647Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der that emi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.742Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts known event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.742Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s). Keep or ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.756Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d Codex inte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.756Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gration tests t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.810Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat run agains"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.838Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t the Codex ada"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.886Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pter. Add at"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.938Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" least smoke "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:36:59.964Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tests for the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.017Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"second provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.043Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der. Aim for re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.068Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gression coverage "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.146Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on event shapes a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.146Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd lifecycle.\n\n16"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Logging and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" observability"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.268Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** – Ensure log"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.268Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s and metrics"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.301Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" include provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.327Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der id and se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.352Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssion id so you"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" can trace behavi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.429Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"or per provider. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.479Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Plan minimal"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.506Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" metrics (e.g. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"session start"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/stop, turn count"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.558Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", errors) wi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.582Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"thout coupli"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.607Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng to Codex-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.660Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"specific details"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.685Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n17. **Con"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.793Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"figuration and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.794Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" secrets** –"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.841Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Centralize provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.918Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er-specific "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.918Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"config (path"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.970Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s, API keys,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:00.996Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" env) in one"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.047Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" place (e.g. env or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" config file"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") keyed by p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.151Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider. Neve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.203Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r hardcode s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ecrets; support d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ifferent configs"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.331Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" per environ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.358Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ment (dev/staging/"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.382Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"prod).\n\n18. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.409Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**UI and feature "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.462Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"parity** – List "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.513Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"UI features t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.589Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat today assum"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.615Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Codex (e.g. sp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.667Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ecific message"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.693Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" types or stat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"uses). Plan how th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.745Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ey will work wi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.842Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"th normalized"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.842Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" events so the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.843Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" same UI wor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.875Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ks for all provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.930Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s, with provider-s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.952Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pecific tweak"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:01.979Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s only where nec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.032Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"essary (e.g. mo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.055Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"del selector).\n\n1"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.107Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"9. **Documentat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.133Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion and runboo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.160Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ks** – Updat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.185Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e README and ops do"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.266Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cs to describ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e multi-prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider setup: how"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to enable eac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"h provider, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.419Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"required env,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and how to run C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odex-only vs mu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lti-provider. A"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.570Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dd a short ru"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.598Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nbook for “on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.623Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e provider failing"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.671Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"” or “disabling"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.723Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" a provider.”\n\n20. *"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.751Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"*Rollout and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rollback** –"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.795Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Deploy behind "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.893Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"a flag; enable "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.893Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the second pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.921Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider for a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.972Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"subset of user"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:02.999Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s or sessions fi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.048Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rst. Define a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.092Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rollback (disab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.129Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"le new provider, or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.157Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" revert to Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.208Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-only path) without d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.260Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ata loss or bro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.286Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ken in-flight"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.314Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" sessions.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.419Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"21. **Versio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.419Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ning and comp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.420Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"atibility** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.467Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"– Decide how provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.518Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der API or p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.544Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rotocol changes a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.594Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"re handled (e.g. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.650Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"version in sess"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.673Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion or config"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.699Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") so you can suppor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.751Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t multiple Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.803Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ex app-server or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.828Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude Code A"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"PI versions duri"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng transitions.\n\n2"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"2. **Cleanup a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.957Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd tech debt"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:03.985Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** – After t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.036Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he second prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.061Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider is stabl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.086Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e, remove any d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.141Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ead Codex-only p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.142Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"aths and feat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.216Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ure flags. Ref"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ine the provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der interface from"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.293Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" lessons learned "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.345Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and document"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.463Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" “adding a ne"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.463Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"w provider” "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"as a short c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hecklist.\n\n--"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.497Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-\n\n**Summary:*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.497Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"* The plan m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oves from a singl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Codex back"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.582Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"end to a mult"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.607Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"i-provider desi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.639Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gn by introduci"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.658Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng a small pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.711Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider abstra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.736Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ction, norma"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.763Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lizing events and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" WebSocket A"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.817Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"PI, refactoring"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.842Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Codex behind t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.989Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat abstraction, ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.990Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ding a second pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:04.997Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider (e.g. Clau"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.049Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de Code) behind"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.049Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" a flag, and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.075Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"then unifying "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.100Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"config, storag"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.125Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e, errors, testi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.150Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng, observabil"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.184Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"088f421f-134a-480f-9442-f07000d809d4","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ity, and rollout so the system stays performant and reliable with multiple agents."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:37:05.219Z","channel":"server->client","message":{"jsonrpc":"2.0","id":6,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:37:05.219Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"cancel","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:37:05.744Z","channel":"lifecycle","event":"exit","code":143,"signal":null} diff --git a/.tmp/acp-probe/2026-03-01T01-37-44.260Z/summary.json b/.tmp/acp-probe/2026-03-01T01-37-44.260Z/summary.json new file mode 100644 index 0000000000..2505a8647e --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-37-44.260Z/summary.json @@ -0,0 +1,215 @@ +{ + "counts": { + "notificationsByMethod": { + "session/update": 732 + }, + "sessionUpdateByType": { + "available_commands_update": 1, + "agent_thought_chunk": 199, + "agent_message_chunk": 520, + "tool_call": 6, + "tool_call_update": 6 + }, + "serverRequestsByMethod": { + "session/request_permission": 2 + }, + "permissionDecisions": { + "reject-once": 2 + } + }, + "samples": { + "initializeResult": { + "protocolVersion": 1, + "agentCapabilities": { + "loadSession": true, + "mcpCapabilities": { + "http": true, + "sse": true + }, + "promptCapabilities": { + "audio": false, + "embeddedContext": false, + "image": true + } + }, + "authMethods": [ + { + "id": "cursor_login", + "name": "Cursor Login", + "description": "Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in." + } + ] + }, + "authenticateResult": {}, + "sessionNewResult": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "modes": { + "currentModeId": "agent", + "availableModes": [ + { + "id": "agent", + "name": "Agent", + "description": "Full agent capabilities with tool access" + }, + { + "id": "plan", + "name": "Plan", + "description": "Read-only mode for planning and designing before implementation" + }, + { + "id": "ask", + "name": "Ask", + "description": "Q&A mode - no edits or command execution" + } + ] + } + }, + "sessionPromptResultByScenario": { + "hello": { + "stopReason": "end_turn" + }, + "tooling": { + "stopReason": "end_turn" + }, + "cancel": { + "stopReason": "end_turn" + } + }, + "sessionUpdateByType": { + "available_commands_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "update": { + "sessionUpdate": "available_commands_update", + "availableCommands": [ + { + "name": "copy-request-id", + "description": "Copy the last request ID to clipboard" + }, + { + "name": "create-rule", + "description": "Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)" + }, + { + "name": "create-skill", + "description": "Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)" + }, + { + "name": "create-subagent", + "description": "Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)" + }, + { + "name": "migrate-to-skills", + "description": "Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)" + }, + { + "name": "update-cursor-settings", + "description": "Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)" + } + ] + } + } + }, + "agent_thought_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "update": { + "sessionUpdate": "agent_thought_chunk", + "content": { + "type": "text", + "text": "\nThe user " + } + } + } + }, + "agent_message_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "update": { + "sessionUpdate": "agent_message_chunk", + "content": { + "type": "text", + "text": "\nHello — how can I help you today?" + } + } + } + }, + "tool_call": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "update": { + "sessionUpdate": "tool_call", + "toolCallId": "tool_dd65a93e-1b2e-499f-b556-b72aa3152ef", + "title": "Terminal", + "kind": "execute", + "status": "pending", + "rawInput": {} + } + } + }, + "tool_call_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool_dd65a93e-1b2e-499f-b556-b72aa3152ef", + "status": "in_progress" + } + } + } + }, + "serverRequestByMethod": { + "session/request_permission": { + "jsonrpc": "2.0", + "id": 0, + "method": "session/request_permission", + "params": { + "sessionId": "f5de5474-061b-41ac-905c-5e5a29e46985", + "toolCall": { + "toolCallId": "tool_dd65a93e-1b2e-499f-b556-b72aa3152ef", + "title": "`pwd`", + "kind": "execute", + "status": "pending", + "content": [ + { + "type": "content", + "content": { + "type": "text", + "text": "Not in allowlist: pwd" + } + } + ] + }, + "options": [ + { + "optionId": "allow-once", + "name": "Allow once", + "kind": "allow_once" + }, + { + "optionId": "allow-always", + "name": "Allow always", + "kind": "allow_always" + }, + { + "optionId": "reject-once", + "name": "Reject", + "kind": "reject_once" + } + ] + } + } + } + }, + "stderr": [] +} diff --git a/.tmp/acp-probe/2026-03-01T01-37-44.260Z/transcript.ndjson b/.tmp/acp-probe/2026-03-01T01-37-44.260Z/transcript.ndjson new file mode 100644 index 0000000000..9ef6a0678a --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-37-44.260Z/transcript.ndjson @@ -0,0 +1,760 @@ +{"ts":"2026-03-01T01:37:44.264Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1,"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false},"clientInfo":{"name":"t3-cursor-acp-probe","version":"0.1.0"}}}} +{"ts":"2026-03-01T01:37:45.050Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}}} +{"ts":"2026-03-01T01:37:45.051Z","channel":"scenario-result","scenario":"initialize","result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}} +{"ts":"2026-03-01T01:37:45.051Z","channel":"client->server","message":{"jsonrpc":"2.0","id":2,"method":"authenticate","params":{"methodId":"cursor_login"}}} +{"ts":"2026-03-01T01:37:45.053Z","channel":"server->client","message":{"jsonrpc":"2.0","id":2,"result":{}}} +{"ts":"2026-03-01T01:37:45.054Z","channel":"scenario-result","scenario":"authenticate","result":{}} +{"ts":"2026-03-01T01:37:45.054Z","channel":"client->server","message":{"jsonrpc":"2.0","id":3,"method":"session/new","params":{"cwd":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70","mcpServers":[]}}} +{"ts":"2026-03-01T01:37:45.379Z","channel":"server->client","message":{"jsonrpc":"2.0","id":3,"result":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}}} +{"ts":"2026-03-01T01:37:45.379Z","channel":"scenario-result","scenario":"session/new","result":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}} +{"ts":"2026-03-01T01:37:45.379Z","channel":"client->server","message":{"jsonrpc":"2.0","id":4,"method":"session/prompt","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","prompt":[{"type":"text","text":"Say hello in one sentence."}]}}} +{"ts":"2026-03-01T01:37:45.703Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"available_commands_update","availableCommands":[{"name":"copy-request-id","description":"Copy the last request ID to clipboard"},{"name":"create-rule","description":"Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)"},{"name":"create-skill","description":"Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)"},{"name":"create-subagent","description":"Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)"},{"name":"migrate-to-skills","description":"Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)"},{"name":"update-cursor-settings","description":"Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)"}]}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:46.958Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe user "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:46.958Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"is asking me "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:46.966Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"to say hello in "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:47.005Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"one sentence."}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:47.006Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" This is a si"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:47.080Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mple conversational request that doesn't require any tools or code changes.\n"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:47.198Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHello — how can I help you today?"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:37:47.231Z","channel":"server->client","message":{"jsonrpc":"2.0","id":4,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:37:47.231Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"hello","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:37:47.735Z","channel":"client->server","message":{"jsonrpc":"2.0","id":5,"method":"session/prompt","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","prompt":[{"type":"text","text":"Use tools to run `pwd` and then `ls -1 | head -n 8`, and summarize what you found in one paragraph."}]}}} +{"ts":"2026-03-01T01:37:48.851Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:48.851Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"user wants me to r"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:48.920Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"un two termi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.036Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nal commands:"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.036Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n1. `pwd` - to"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.074Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the cu"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.109Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rrent working "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.187Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"directory\n2. `"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.262Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ls -1 | head -"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.303Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n 8` - to list file"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.407Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s/directories (one "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.407Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"per line) and"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.553Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the first 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.553Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n\nI'll run these commands and then summarize the findings in one paragraph.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.553Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.591Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.774Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.774Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","title":"`pwd`","kind":"execute","status":"pending","rawInput":{"command":"pwd"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.775Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:49.778Z","channel":"server->client","message":{"jsonrpc":"2.0","id":0,"method":"session/request_permission","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","toolCall":{"toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:37:49.778Z","channel":"permission-decision","requestId":0,"optionId":"reject-once","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","toolCall":{"toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:37:49.779Z","channel":"client->server","message":{"jsonrpc":"2.0","id":0,"result":{"outcome":{"outcome":"selected","optionId":"reject-once"}}}} +{"ts":"2026-03-01T01:37:49.793Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_dd65a93e-1b2e-499f-b556-b72aa3152ef","status":"completed"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.076Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","rawInput":{"command":"ls -1 | head -n 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.076Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.078Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"method":"session/request_permission","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","toolCall":{"toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:37:50.078Z","channel":"permission-decision","requestId":1,"optionId":"reject-once","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","toolCall":{"toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:37:50.078Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"result":{"outcome":{"outcome":"selected","optionId":"reject-once"}}}} +{"ts":"2026-03-01T01:37:50.097Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_81075712-3056-4250-9e66-f02421aea61","status":"completed"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.872Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe user "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.948Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rejected the "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:50.992Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"terminal commands."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.028Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" I should sum"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"marize what I "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"would have found"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.150Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" based on th"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.196Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e workspace "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.265Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"context I have"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.305Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":". From the u"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.348Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ser_info I k"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.427Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"now:\n- Workspace"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.427Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Path: /User"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.520Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s/julius/.t3"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/worktrees/c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"odething-mvp/co"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.746Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"dething-c163ad70"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.746Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n- From the p"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.786Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"roject rules ("}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.865Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"CLAUDE.md/AG"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.909Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ENTS.md) I know "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.954Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"the structure:"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:51.991Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" apps/server"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.028Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", apps/web, p"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.072Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ackages/contrac"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.173Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ts\n- From git"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.232Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"_status: pack"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.309Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"age.json modified, .t"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mp/, scripts/"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"cursor-acp-probe."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.390Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mjs\n\nI can use "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.429Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"list_dir to "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.470Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"see the workspace root without running terminal commands, then summarize.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.697Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nListing the workspace directory with the list_dir tool:\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:52.713Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_a0e464ed-7f17-4caf-bcbd-b3e43c222c3","title":"Find","kind":"search","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:53.073Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call","toolCallId":"tool_a0e464ed-7f17-4caf-bcbd-b3e43c222c3","title":"Find `*`","kind":"search","status":"pending","rawInput":{"pattern":"*"},"locations":[{"path":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70"}]}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:53.073Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_a0e464ed-7f17-4caf-bcbd-b3e43c222c3","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:54.085Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_a0e464ed-7f17-4caf-bcbd-b3e43c222c3","status":"completed","rawOutput":{"totalFiles":10000,"truncated":true}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.089Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe glo"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.317Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"b returned too m"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.317Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"any files. L"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"et me try listin"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.333Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g just the t"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.373Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"op-level dir"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ectory. I can use l"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.490Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ist_dir - but I"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.578Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" don't have l"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.620Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ist_dir. Let me tr"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.659Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"y running a si"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.840Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mpler approach:"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.840Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" read the root a"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.895Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nd see what's t"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.944Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"here. Actually"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:55.979Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" the workspac"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.064Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e path is /U"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.098Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"sers/julius/.t3"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/worktrees/c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.219Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"odething-mvp"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.259Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/codething-c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.363Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"163ad70. So \"pwd\" "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.392Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"would show that"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.437Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" path. For \"ls "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"-1 | head -n 8\" I"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.611Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" need the top"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.653Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"-level entrie"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.701Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s. From the g"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.741Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"lob I can see"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" some top-leve"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"l things: sc"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.908Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ripts/, .tmp"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:56.949Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/, package.json,"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.068Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" .turbo/, pa"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.146Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ckages/, apps/."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.184Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" So the first "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.267Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"8 top-level "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.307Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"items might be th"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.414Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ings like: .tmp"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.415Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", .turbo, AGEN"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"TS.md, CLAUDE.md"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.466Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", apps, node_module"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.505Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s, package.jso"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.542Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n, packages,"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.585Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" scripts, et"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.663Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"c. I'll summariz"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.705Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e based on worksp"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.780Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ace path and what I know from the project (apps, packages, scripts, config files).\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:57.985Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nThe terminal ru"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.100Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ns were rejected, "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.142Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"so this is in"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.184Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ferred from yo"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ur workspace "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.302Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"path and proje"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.344Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ct layout. **Wo"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.463Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rking director"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.499Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y:** the repo "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.580Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"root is `/Us"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.623Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ers/julius/.t3"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.701Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/worktrees/c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.780Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odething-mvp"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.818Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/codething-c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.859Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"163ad70`. **"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:58.989Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"First ~8 top"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.018Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-level entri"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.056Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es:** the tre"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.096Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e has `apps/` (se"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.139Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rver and web"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.187Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"), `packages/`"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.295Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (e.g. contra"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.371Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cts), `scrip"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts/` (includin"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.521Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g `cursor-acp-pr"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.582Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"obe.mjs`), `p"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ackage.json`"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", `.tmp/`, `"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.733Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".turbo/`, and "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.733Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"typical mono"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.769Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"repo config; "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.848Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the web app h"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:37:59.885Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"as a built `dis"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.037Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t/` and the c"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.037Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ontracts pack"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.050Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"age has built "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.091Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"output in `packa"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.227Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ges/contracts/"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dist/`. So yo"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.321Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"u’re in a T3 Code "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.362Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"monorepo worktre"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.441Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e with a Nod"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.561Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e server, Re"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.597Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"act/Vite web ap"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.603Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"p, shared contracts, and some probe scripts and turbo cache under the hood."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:38:00.634Z","channel":"server->client","message":{"jsonrpc":"2.0","id":5,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:38:00.634Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"tooling","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:38:01.135Z","channel":"client->server","message":{"jsonrpc":"2.0","id":6,"method":"session/prompt","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","prompt":[{"type":"text","text":"Think for a while and draft a long detailed migration plan with at least 20 bullet points before answering."}]}}} +{"ts":"2026-03-01T01:38:02.033Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.133Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"user is askin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.133Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g me to think fo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.151Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"r a while and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.191Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"draft a long det"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.232Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ailed migration pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.312Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"an with at least 20 b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.354Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ullet points "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.432Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"before answe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.468Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ring. They haven'"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.542Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t specified wha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.636Z","channel":"client->server","message":{"jsonrpc":"2.0","id":7,"method":"session/cancel","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985"}}} +{"ts":"2026-03-01T01:38:02.637Z","channel":"server->client","message":{"jsonrpc":"2.0","id":7,"error":{"code":-32601,"message":"Method not found","data":{"method":"session/cancel"}}}} +{"ts":"2026-03-01T01:38:02.637Z","channel":"scenario-error","scenario":"session/cancel","scenarioName":"cancel","error":"{\"code\":-32601,\"message\":\"Method not found\",\"data\":{\"method\":\"session/cancel\"}}"} +{"ts":"2026-03-01T01:38:02.659Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t we're migratin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.659Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g from or to - it"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.704Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" could be:\n\n1. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.736Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"A migration r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.772Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"elated to th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.772Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e T3 Code pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.839Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ject (e.g., mig"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.907Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rating to a diffe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.920Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rent archite"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:02.972Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"cture, from Codex t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.006Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"o something else"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.039Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", from one s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.182Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tate management "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.210Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"to another, etc."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.210Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":")\n2. A gener"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.285Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ic \"migration plan\""}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.343Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" template\n3."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.377Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Something from"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.415Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" context I m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.450Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ight have mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.482Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ssed\n\nGiven t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.552Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"he project co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.585Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ntext (T3 Code - min"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.705Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"imal web GUI"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.705Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" for code agents, Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.705Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"dex-first, apps"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/server, apps"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.731Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/web, packages/co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.759Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ntracts), the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"most reasonab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"le interpret"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ation is that they w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:03.974Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ant a migration pla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.007Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n relevant t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"o this codebase. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Common migra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.138Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tion scenari"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.234Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"os for such "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.235Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"a project cou"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.240Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ld be:\n\n- Adding"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.274Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" a second pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ovider (e.g."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":", \"Claude Code\" whi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ch is mentio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ned as \"comi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.450Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng soon\") alo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.521Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ngside Codex\n- Mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.555Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"grating from cu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.622Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rrent WebSock"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.653Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"et/session m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.754Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"odel to some"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.782Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"thing else\n- Migr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ating to a differ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.952Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ent build/de"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:04.954Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ploy setup\n- Migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.032Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng state or "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.063Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"API contracts\n- "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.096Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Infrastructure"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.096Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" or monorepo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.280Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" structure mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.281Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"gration\n\nSince they"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.281Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" said \"migratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.281Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n plan\" with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"out specifying, I'l"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.478Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"l draft a det"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.480Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ailed migrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.480Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ion plan tha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.480Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t fits the project:"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" e.g. **\"Mig"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ration plan: "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.612Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Adding Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.689Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ode as a sec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.803Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ond provider "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.803Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"alongside Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.804Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\"** or **\"Migra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.805Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tion plan: E"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:05.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"volving the T3"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.001Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Code codebase "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.001Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"for multi-prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ider and produ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.101Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ction readiness.\"*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"* That way i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.172Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t's concrete and usef"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.331Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ul.\n\nI'll th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.331Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ink through 2"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.332Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"0+ bullet poi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.359Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nts and present them in a structured way (phases, risks, rollback, etc.).\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.634Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHere’s a lon"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g, detailed "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.740Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"migration pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.851Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"an (20+ bullet"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.853Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s) that fits"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:06.929Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" your T3 Code r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.048Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"epo and “coming"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.049Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" soon” Claude "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.049Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Code direction. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.080Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"It’s framed a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.116Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s **evolving"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.154Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the app to sup"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.193Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"port multiple co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.230Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de-agent providers (e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.377Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".g. adding Claude Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.377Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de alongside"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.393Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Codex)** and gen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.432Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eral production"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.432Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" hardening.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.575Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n---\n\n## Migr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.617Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ation plan: Multi‑"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider supp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.688Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ort and producti"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.761Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on readiness\n\n*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.798Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"*Goal:** Add "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.899Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"a second provide"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.899Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r (e.g. Claude Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") alongside Codex "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:07.950Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and harden t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.097Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he system for rel"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.102Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"iability and s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.141Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cale, without"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.257Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" breaking ex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"isting Codex f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lows.\n\n---\n\n### Pha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.453Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"se 1 – Contra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.623Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cts and proto"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.623Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"col (foundation"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.668Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":")\n\n1. **Exte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.760Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd `packages/con"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.949Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tracts`** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:08.965Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Add provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.044Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-agnostic types and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.165Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Zod schemas: e.g."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.206Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" `ProviderKind"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.242Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"` (`\"codex\"` | `\""}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.325Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"claude\"`), s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.362Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hared session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.474Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/turn/event "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.522Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"shapes, and provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.668Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der-specific p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ayloads only w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.723Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"here necessary s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.802Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o the web ap"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:09.841Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"p and server sh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.000Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"are one source of tr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.042Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"uth.\n\n2. **D"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.042Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"efine a minimal P"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider Adapter in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.231Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"terface** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.275Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" In contracts "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.315Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(or a new `packa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.354Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ges/provider-adapte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r`), define a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.524Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n interface that "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.552Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"both Codex a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.597Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd the future"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude integ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.754Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ration implement:"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.834Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" e.g. `startSe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.875Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssion`, `sendTu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:10.914Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rn`, `subscribeEv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.046Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ents`, `dispose`, pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.047Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"us error and li"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.079Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"fecycle events"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.079Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", so the serve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.119Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r can treat provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.242Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ders uniforml"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.280Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y.\n\n3. **Versi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on the WebSocket "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.358Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"protocol** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.396Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Add a protocol"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.571Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" version (e.g. in "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.597Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"handshake or f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.766Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"irst message)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.766Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and document i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.766Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t in contracts so y"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.813Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ou can evolve pu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.858Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sh channels (e.g."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.858Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" `orchestration.d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.943Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"omainEvent`) and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:11.988Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" request/resp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.097Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"onse shapes without br"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.097Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eaking exist"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.123Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ing clients.\n\n4."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.290Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" **Document "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.297Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"current Codex-spe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.347Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cific assump"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.479Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tions** \n Lis"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.523Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t all places that a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.617Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssume “one Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.705Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex app-serv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er per sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n,” JSON-RPC over"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.835Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" stdio, and curr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.879Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ent event sh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.924Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"apes so you "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:12.967Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"know exactly w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.147Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat must be abst"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.148Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"racted or duplicated "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.148Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"for another pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.190Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider.\n\n---\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.339Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n### Phase 2 – Serve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.366Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r-side provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.414Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der abstraction\n\n5"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.502Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Introduce a P"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"roviderRegis"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.667Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"try or Provide"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.679Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rFactory** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n In `apps"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.761Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/server`, add a r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.864Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"egistry that,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:13.927Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" given `Provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.014Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Kind` and con"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.060Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"fig, returns an a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.194Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dapter instan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.196Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce (today: Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.256Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; later: Claude"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.388Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"). Keep `code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.388Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"xAppServerMan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.452Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ager` as the Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.498Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x implementa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.534Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tion of the adapte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.573Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r interface."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.716Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n6. **Refactor `"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.747Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"providerManager` t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.786Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o use the adapt"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.913Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er interface"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.913Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** \n Have "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.913Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`providerManager"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.944Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"` call the adapt"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:14.982Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er (start sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.065Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on, send turn"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", subscribe t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o events) in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stead of calli"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.439Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng Codex-specific"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.439Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" APIs directl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.439Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y, so adding a ne"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.464Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"w provider i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.506Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s a new adapte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.541Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r + registry"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.630Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" entry.\n\n7. **Unify "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.784Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"session iden"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.824Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tity and storage*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.961Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"* \n Ensure s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:15.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession IDs a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.014Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd any persist"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.089Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ence (if you a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.125Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dd it) are provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.164Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der-agnostic: same"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.164Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" concepts of “sess"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.290Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion” and “tur"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.290Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n” across pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.318Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viders, with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.390Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" optional prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider-specifi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.488Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"c metadata wh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.507Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ere needed.\n\n8."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.547Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" **Route WebS"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.624Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ocket RPC by prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.660Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.700Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"In `wsServer.t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.812Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s`, ensure method"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:16.818Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s that trigg"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.010Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er provider a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.010Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ctions (e.g."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.011Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" start session, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.050Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"send message)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.095Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" resolve the corre"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.165Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ct adapter fr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.246Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"om the session’s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.338Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider ty"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.363Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pe and call th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.400Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e adapter in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"terface only.\n\n9"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.534Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Project pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.554Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider events"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.591Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" into orchestra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.629Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tion events**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" \n Keep a s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.748Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ingle `orchest"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.748Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ration.domainEve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.863Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nt` channel; h"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.863Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ave each adap"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:17.937Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ter translate i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.057Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts native event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.057Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s into the s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.088Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hared orchestr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.167Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ation event s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.244Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"chema so the web a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.284Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pp stays prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.387Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider-agnostic.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.387Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"---\n\n### Pha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.387Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"se 3 – Claud"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.432Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e (or second "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.581Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider) integ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.581Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ration\n\n10. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.611Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Research Cl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"aude Code integ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.723Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ration surfac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.803Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e** \n Clarif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y how Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ode is invok"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ed (CLI, API, lo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:18.984Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cal process, et"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"c.), how session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s and turns are re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.166Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"presented, a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.206Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd what event stre"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.240Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"am or callback"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.279Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s it exposes so yo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.437Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"u can design the a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.437Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dapter.\n\n11. **Imp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.437Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lement Claude"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.464Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Adapter** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.500Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Implement th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e same Provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.540Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er Adapter i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.630Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nterface used "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.650Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"by Codex: start s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.650Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession, send tu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.686Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rn, subscribe to ev"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.764Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ents, map na"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.794Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tive events to orch"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.959Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"estration events, ha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.959Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ndle errors "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:19.975Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and cleanup."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.012Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n12. **Add "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.155Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider sel"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.155Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ection at ses"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.224Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sion creation**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.234Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" \n Exten"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.383Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d session-creation AP"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.494Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"I (and any U"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"I) to accept `prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider: \"codex\" |"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.691Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" \"claude\"` (or f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.730Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rom contracts); p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.767Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ass that into t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.805Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he registry so th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.844Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e correct adapter is us"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:20.883Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ed for the lif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.009Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"etime of the sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.009Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on.\n\n13. **P"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.034Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider-specif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.112Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ic configuratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.202Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n** \n Al"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.265Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"low provider-sp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.344Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ecific config "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.376Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(e.g. Codex bin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ary path vs "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Claude API ke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.556Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ys or model ID"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.564Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s) via env o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.607Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r config, val"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.730Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"idated and passed in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.730Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to the regist"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.752Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ry when crea"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.869Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ting adapter"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.907Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s.\n\n14. **Tes"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:21.946Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ting the secon"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.056Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d provider in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.057Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" isolation** \n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Add tests (or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.145Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" a small scri"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.255Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pt) that ins"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.264Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tantiate only the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude adapter"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.379Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", start a sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.380Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on, send a turn, an"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.458Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d assert on emi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.581Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tted orchestratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.581Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n events so "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.662Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"regressions "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.777Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"are caught with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.781Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"out the full "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.861Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stack.\n\n---\n\n#"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.899Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"## Phase 4 – Web"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.941Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" app and UX\n\n1"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:22.979Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"5. **Keep the web a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.104Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pp provider-agno"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.139Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"stic** \n Cons"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.175Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ume only orch"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.302Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"estration even"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts and session/tu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.333Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rn types from contrac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.372Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts; avoid bran"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.415Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ching on provider "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"type in the UI e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.629Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"xcept where "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.629Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"you explicitly "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.685Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"want provider-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.685Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"specific feature"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.824Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s (e.g. “Run"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.824Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" with Codex”"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" vs “Run with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude”).\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:23.952Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"16. **Add pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.026Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider choice in "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.158Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the UI** \n "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.159Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Where sessions "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.174Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"are created (or "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.174Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"in settings)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.215Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", add a prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.249Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider selector (Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex / Claude"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.366Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") and send the chose"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.405Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n provider in t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.444Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he session-creation "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.526Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"request; optiona"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.680Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lly show which p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.680Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider a ses"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.711Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sion uses in the co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.748Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nversation or s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession list.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"17. **Unified"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.935Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" error and reco"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:24.974Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nnection behavior"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.092Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** \n Ensur"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.093Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e “session lo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.239Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"st,” “reconnec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.246Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t,” and “part"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.279Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ial stream” hand"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.399Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ling work fo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.401Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r both provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.401Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ders by standa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rdizing how ada"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.460Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pters report f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.498Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ailures and how the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.573Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"server maps them "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.613Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to orchestration"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.728Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" events and cli"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.758Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ent reconnection s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.793Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"emantics.\n\n-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.794Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"--\n\n### Phas"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.923Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e 5 – Reliab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:25.923Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ility and op"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.017Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"erations\n\n18."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.017Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" **Structure"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.088Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d logging and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.250Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"correlation I"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.250Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Ds** \n Add re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.274Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"quest/session/"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.310Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"turn correlatio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n IDs in ser"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ver and adap"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.483Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ters so you "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.521Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"can trace a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.557Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"single turn f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.775Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rom WebSocke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.775Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t → adapter → app-serv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.775Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er/API and bac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.776Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"k, and log in a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.837Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" structured ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. JSON) form"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"at for produc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:26.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tion.\n\n19. **Gracef"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.016Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ul degradation"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.016Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and timeout"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.054Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s** \n Defi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.089Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ne timeouts "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.156Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"for adapter o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.188Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"perations (e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.300Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".g. session s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.324Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tart, turn res"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.324Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ponse) and stan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.395Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dardize how ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.494Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"apters signal t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.500Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"imeouts; surfac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.575Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e them as or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.614Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"chestration e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.690Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vents so the U"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.725Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"I can show “Provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.824Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der didn’t r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"espond” instead "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:27.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"of hanging.\n\n2"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"0. **Health and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"readiness che"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cks** \n Add a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.176Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" server heal"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.220Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"th endpoint th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.254Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"at checks critical "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.350Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dependencies"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.370Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (e.g. “can s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.408Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pawn Codex,” “C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.445Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"laude API reacha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.543Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ble” if applicab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.543Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"le) and use i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.592Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t for load bal"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ancers and restarts"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; optionally"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" expose provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der availability"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.876Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" so the UI can"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.932Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" disable a provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:28.966Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er that’s do"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.069Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"wn.\n\n21. **Ro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.069Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"llback and f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.080Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eature flags** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.118Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" \n Keep the abi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.227Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lity to run with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.265Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" only Codex "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.398Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(e.g. feature "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.398Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"flag or confi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.500Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g to disable "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.593Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Claude); doc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.593Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ument rollbac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.605Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"k steps (revert "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.680Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"adapter registrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.680Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion, config, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.770Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and UI provider s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"elector) so y"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ou can disabl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.922Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e the new pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.922Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider without r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:29.941Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"edeploying the whole"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.016Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" app.\n\n22. **Docume"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.016Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntation and r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.135Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"unbooks** \n Upda"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.233Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"te README an"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.241Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d internal do"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.344Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cs with: current "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.344Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"architecture"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (adapters, r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"egistry, even"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t flow), how"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.539Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to add a thir"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.642Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d provider, en"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.642Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"v/config per pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider, and a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"short runbook fo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.734Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r “provider not "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.800Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"starting” and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.800Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"“session stuck"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.968Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"” scenarios.\n\n---\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.968Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"### Summary\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:30.985Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nThe plan mo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.063Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ves from **sha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.064Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"red contracts and a pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.165Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider adapte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.246Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r interface** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.285Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(bullets 1–4"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.359Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"), through **s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"erver-side abstrac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.509Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tion and routi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.689Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng** (5–9), t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.733Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hen **implementing "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and wiring a s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"econd provider*"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:31.919Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"* (10–14), **U"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.019Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"I and UX** ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.032Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"15–17), and finally "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.105Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**reliability a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.213Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd operation"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.213Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s** (18–22)."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.259Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" If you tell me the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.291Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"exact migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.355Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on you care ab"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.422Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"out (e.g. “onl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.546Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y add Claude” o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.565Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"f5de5474-061b-41ac-905c-5e5a29e46985","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r “only production hardening”), I can trim or reorder these into a focused checklist."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:38:32.600Z","channel":"server->client","message":{"jsonrpc":"2.0","id":6,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:38:32.600Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"cancel","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:38:33.116Z","channel":"lifecycle","event":"exit","code":143,"signal":null} diff --git a/.tmp/acp-probe/2026-03-01T01-40-46.371Z/summary.json b/.tmp/acp-probe/2026-03-01T01-40-46.371Z/summary.json new file mode 100644 index 0000000000..ef3c990d21 --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-40-46.371Z/summary.json @@ -0,0 +1,215 @@ +{ + "counts": { + "notificationsByMethod": { + "session/update": 629 + }, + "sessionUpdateByType": { + "available_commands_update": 1, + "agent_thought_chunk": 160, + "agent_message_chunk": 460, + "tool_call": 4, + "tool_call_update": 4 + }, + "serverRequestsByMethod": { + "session/request_permission": 2 + }, + "permissionDecisions": { + "allow-once": 2 + } + }, + "samples": { + "initializeResult": { + "protocolVersion": 1, + "agentCapabilities": { + "loadSession": true, + "mcpCapabilities": { + "http": true, + "sse": true + }, + "promptCapabilities": { + "audio": false, + "embeddedContext": false, + "image": true + } + }, + "authMethods": [ + { + "id": "cursor_login", + "name": "Cursor Login", + "description": "Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in." + } + ] + }, + "authenticateResult": {}, + "sessionNewResult": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "modes": { + "currentModeId": "agent", + "availableModes": [ + { + "id": "agent", + "name": "Agent", + "description": "Full agent capabilities with tool access" + }, + { + "id": "plan", + "name": "Plan", + "description": "Read-only mode for planning and designing before implementation" + }, + { + "id": "ask", + "name": "Ask", + "description": "Q&A mode - no edits or command execution" + } + ] + } + }, + "sessionPromptResultByScenario": { + "hello": { + "stopReason": "end_turn" + }, + "tooling": { + "stopReason": "end_turn" + }, + "cancel": { + "stopReason": "end_turn" + } + }, + "sessionUpdateByType": { + "available_commands_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "update": { + "sessionUpdate": "available_commands_update", + "availableCommands": [ + { + "name": "copy-request-id", + "description": "Copy the last request ID to clipboard" + }, + { + "name": "create-rule", + "description": "Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)" + }, + { + "name": "create-skill", + "description": "Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)" + }, + { + "name": "create-subagent", + "description": "Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)" + }, + { + "name": "migrate-to-skills", + "description": "Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)" + }, + { + "name": "update-cursor-settings", + "description": "Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)" + } + ] + } + } + }, + "agent_thought_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "update": { + "sessionUpdate": "agent_thought_chunk", + "content": { + "type": "text", + "text": "\nThe user " + } + } + } + }, + "agent_message_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "update": { + "sessionUpdate": "agent_message_chunk", + "content": { + "type": "text", + "text": "\nHello — how can I help you today?" + } + } + } + }, + "tool_call": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "update": { + "sessionUpdate": "tool_call", + "toolCallId": "tool_ada06961-1f6f-4756-802a-67b420b7041", + "title": "Terminal", + "kind": "execute", + "status": "pending", + "rawInput": {} + } + } + }, + "tool_call_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool_ada06961-1f6f-4756-802a-67b420b7041", + "status": "in_progress" + } + } + } + }, + "serverRequestByMethod": { + "session/request_permission": { + "jsonrpc": "2.0", + "id": 0, + "method": "session/request_permission", + "params": { + "sessionId": "8077f85b-8d97-4509-861a-9a019e25978d", + "toolCall": { + "toolCallId": "tool_ada06961-1f6f-4756-802a-67b420b7041", + "title": "`pwd`", + "kind": "execute", + "status": "pending", + "content": [ + { + "type": "content", + "content": { + "type": "text", + "text": "Not in allowlist: pwd" + } + } + ] + }, + "options": [ + { + "optionId": "allow-once", + "name": "Allow once", + "kind": "allow_once" + }, + { + "optionId": "allow-always", + "name": "Allow always", + "kind": "allow_always" + }, + { + "optionId": "reject-once", + "name": "Reject", + "kind": "reject_once" + } + ] + } + } + } + }, + "stderr": [] +} diff --git a/.tmp/acp-probe/2026-03-01T01-40-46.371Z/transcript.ndjson b/.tmp/acp-probe/2026-03-01T01-40-46.371Z/transcript.ndjson new file mode 100644 index 0000000000..2aec1e7886 --- /dev/null +++ b/.tmp/acp-probe/2026-03-01T01-40-46.371Z/transcript.ndjson @@ -0,0 +1,657 @@ +{"ts":"2026-03-01T01:40:46.374Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1,"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false},"clientInfo":{"name":"t3-cursor-acp-probe","version":"0.1.0"}}}} +{"ts":"2026-03-01T01:40:47.045Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}}} +{"ts":"2026-03-01T01:40:47.045Z","channel":"scenario-result","scenario":"initialize","result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}} +{"ts":"2026-03-01T01:40:47.045Z","channel":"client->server","message":{"jsonrpc":"2.0","id":2,"method":"authenticate","params":{"methodId":"cursor_login"}}} +{"ts":"2026-03-01T01:40:47.045Z","channel":"server->client","message":{"jsonrpc":"2.0","id":2,"result":{}}} +{"ts":"2026-03-01T01:40:47.046Z","channel":"scenario-result","scenario":"authenticate","result":{}} +{"ts":"2026-03-01T01:40:47.046Z","channel":"client->server","message":{"jsonrpc":"2.0","id":3,"method":"session/new","params":{"cwd":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70","mcpServers":[],"model":"composer-1.5"}}} +{"ts":"2026-03-01T01:40:47.423Z","channel":"server->client","message":{"jsonrpc":"2.0","id":3,"result":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}}} +{"ts":"2026-03-01T01:40:47.423Z","channel":"scenario-result","scenario":"session/new","result":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}} +{"ts":"2026-03-01T01:40:47.423Z","channel":"client->server","message":{"jsonrpc":"2.0","id":4,"method":"session/prompt","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","prompt":[{"type":"text","text":"Say hello in one sentence."}]}}} +{"ts":"2026-03-01T01:40:47.673Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"available_commands_update","availableCommands":[{"name":"copy-request-id","description":"Copy the last request ID to clipboard"},{"name":"create-rule","description":"Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)"},{"name":"create-skill","description":"Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)"},{"name":"create-subagent","description":"Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)"},{"name":"migrate-to-skills","description":"Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)"},{"name":"update-cursor-settings","description":"Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)"}]}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.717Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe user "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.751Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"is asking me "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.861Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"to say hello in "}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.861Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"one sentence."}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.864Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" This is a si"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.897Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mple conversational"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.932Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" request that do"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:48.966Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"esn't require"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:49.002Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" any tools or code changes. I'll just respond with a friendly one-sentence greeting.\n"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:49.118Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHello — how can I help you today?"}}}},"scenarioName":"hello"} +{"ts":"2026-03-01T01:40:49.152Z","channel":"server->client","message":{"jsonrpc":"2.0","id":4,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:40:49.152Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"hello","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:40:49.653Z","channel":"client->server","message":{"jsonrpc":"2.0","id":5,"method":"session/prompt","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","prompt":[{"type":"text","text":"Use tools to run `pwd` and then `ls -1 | head -n 8`, and summarize what you found in one paragraph."}]}}} +{"ts":"2026-03-01T01:40:50.727Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.728Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"user wants me to r"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.790Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"un two termi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.852Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nal commands:"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.953Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n1. `pwd` - to"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.953Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the cu"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.953Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rrent working"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:50.978Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" directory\n2."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.032Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" `ls -1 | head"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.057Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" -n 8` - to list fi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.113Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"les/directories one"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.139Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" per line and"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.140Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" show the first 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.168Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n\nI'll run these commands and then summarize the findings in one paragraph.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.193Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call","toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call","toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call","toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","title":"`pwd`","kind":"execute","status":"pending","rawInput":{"command":"pwd"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.368Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.371Z","channel":"server->client","message":{"jsonrpc":"2.0","id":0,"method":"session/request_permission","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","toolCall":{"toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:40:51.371Z","channel":"permission-decision","requestId":0,"optionId":"allow-once","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","toolCall":{"toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:40:51.371Z","channel":"client->server","message":{"jsonrpc":"2.0","id":0,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-01T01:40:51.485Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_ada06961-1f6f-4756-802a-67b420b7041","status":"completed","rawOutput":{"exitCode":0,"stdout":"/Users/julius/.t3/worktrees/codething-mvp/codething-c163ad70\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.570Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call","toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","rawInput":{"command":"ls -1 | head -n 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.570Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:51.570Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"method":"session/request_permission","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","toolCall":{"toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-01T01:40:51.570Z","channel":"permission-decision","requestId":1,"optionId":"allow-once","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","toolCall":{"toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-01T01:40:51.570Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-01T01:40:51.667Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_244eae43-4672-40ec-a288-70c326cfdbf","status":"completed","rawOutput":{"exitCode":0,"stdout":"AGENTS.md\napps\nassets\nbun.lock\nCLAUDE.md\ndocs\nKEYBINDINGS.md\nnode_modules\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.375Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nI have "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.403Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"the results. "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.528Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Let me summarize"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.528Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" in one paragra"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.558Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ph:\n\n- pwd sho"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.631Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ws the workspac"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e is at /Users"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.737Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/julius/.t3/"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.756Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"worktrees/codethi"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.827Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng-mvp/codethin"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.853Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g-c163ad70\n-"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:52.914Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" The first 8 "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.050Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"items are: AGENTS"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.070Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":".md, apps, asse"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.099Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ts, bun.lock, CLAUD"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.111Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"E.md, docs, "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.165Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"KEYBINDINGS.md,"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" node_modules\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nSo it's a mono"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"repo-style pr"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"oject (apps, d"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ocs, assets),"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" uses Bun (bu"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n.lock), has "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.583Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"markdown docs (AGENTS.md, CLAUDE.md, KEYBINDINGS.md), and has node_modules.\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.926Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nThe shell is "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.949Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"in the workspac"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:53.990Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e root `/Use"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.102Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rs/julius/.t3/"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.103Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"worktrees/code"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.132Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"thing-mvp/code"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.202Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"thing-c163ad7"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.240Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"0`. The first "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.276Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eight entrie"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.317Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s there are: "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.387Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"markdown files `"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.423Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"AGENTS.md`, "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.506Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`CLAUDE.md`, "}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.628Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and `KEYBIND"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.629Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"INGS.md`; director"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.686Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ies `apps`, `"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.727Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"assets`, and"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.763Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" `docs`; a loc"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.844Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"kfile `bun.lock`;"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.924Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and `node_mo"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:54.957Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dules`. So t"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:55.002Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"his is a Bun"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:55.047Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"-based monorep"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:55.149Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o with an `apps` folder, shared docs and assets, and project/agent docs at the root."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-01T01:40:55.182Z","channel":"server->client","message":{"jsonrpc":"2.0","id":5,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:40:55.182Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"tooling","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:40:55.683Z","channel":"client->server","message":{"jsonrpc":"2.0","id":6,"method":"session/prompt","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","prompt":[{"type":"text","text":"Think for a while and draft a long detailed migration plan with at least 20 bullet points before answering."}]}}} +{"ts":"2026-03-01T01:40:56.724Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nThe us"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.724Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"er is asking "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.755Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"me to \"think for"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.755Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" a while\" and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.790Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"draft a long det"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.827Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ailed migration pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"an with at least 20 b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.941Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ullet points"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:56.974Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" before answ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.015Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ering. They ha"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.053Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ven't specified w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.089Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"hat we're migrating f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.185Z","channel":"client->server","message":{"jsonrpc":"2.0","id":7,"method":"session/cancel","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d"}}} +{"ts":"2026-03-01T01:40:57.187Z","channel":"server->client","message":{"jsonrpc":"2.0","id":7,"error":{"code":-32601,"message":"Method not found","data":{"method":"session/cancel"}}}} +{"ts":"2026-03-01T01:40:57.187Z","channel":"scenario-error","scenario":"session/cancel","scenarioName":"cancel","error":"{\"code\":-32601,\"message\":\"Method not found\",\"data\":{\"method\":\"session/cancel\"}}"} +{"ts":"2026-03-01T01:40:57.247Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rom or to—so I nee"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.248Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"d to infer c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.279Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ontext from t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.312Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"he project.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.355Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\nFrom the wor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.356Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"kspace rules "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"and project sn"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"apshot:\n- T3"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.505Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Code is a mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.580Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nimal web GUI f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.773Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"or code agen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.774Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ts (Codex, C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.776Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"laude Code comin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.776Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g soon)\n- It's "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.813Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"Codex-first: s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.852Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"erver wraps `codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.886Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" app-server` (JSON-R"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.925Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"PC over stdio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.999Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"), serves React "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:57.999Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"web app, manag"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.098Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"es provider s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.103Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"essions\n- Pack"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.115Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ages: apps/s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.295Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"erver (Node WebS"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.305Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ocket server),"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" apps/web (Re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.381Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"act/Vite), pa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.381Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ckages/contra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.425Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"cts (Zod/TS con"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.476Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tracts)\n- Prio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.535Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rities: perfor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.614Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"mance, reliabi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.615Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"lity, predicta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ble behavior "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.694Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"under load/failu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.820Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"res\n\nA \"migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.821Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"on plan\" in "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.838Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"this context coul"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.919Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"d mean:\n1. Mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.919Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"grating from Codex-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:58.953Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"only to multi-provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.031Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"der (e.g. ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.072Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ding Claude Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.073Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e)\n2. Migrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.146Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ng from curr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.186Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ent stack to"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.343Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" something e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.343Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"lse\n3. Migratin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.343Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"g from one arc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"hitecture to "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.452Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"another\n4. Migr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.452Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ating from Bu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.527Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n to something e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.714Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"lse or vice versa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.868Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\n5. Migrating "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.868Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"from WebSocke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.873Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"t to something "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.912Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"else\n6. General "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:40:59.946Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"\"how we'd evolve thi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"s codebase\" mig"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.064Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ration\n\nSince t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.064Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"hey said \"mig"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ration plan\" w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.253Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ithout speci"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.290Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"fying, I'll p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.392Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ick the most"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" plausible a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"nd valuable one g"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.436Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"iven the docs: *"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.473Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"*migrating from a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.547Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" Codex-only, singl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.615Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e-provider archite"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.651Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"cture to a mult"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.718Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"i-provider a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.793Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"rchitecture**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.917Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" (Codex + Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.918Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ude Code and poss"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.918Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ibly others), w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:00.946Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"hich aligns w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.007Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ith \"Claude Code (com"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.008Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ing soon)\" in th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.113Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"e project snapsh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.153Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ot. That's a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.225Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" concrete, impact"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.297Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ful migration th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.331Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"at would need a long"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.440Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" detailed pl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.440Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"an.\n\nI'll draft "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.476Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"20+ bullet points fo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.515Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"r that migration, co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.588Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"vering: discovery"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.621Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"/audit, contracts, s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.660Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"erver abstrac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.660Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"tion, provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.731Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"er interface, sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.803Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"n/routing, Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.869Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":" preservation, Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ude Code integr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ation, WebSoc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:01.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":"ket protocol, client changes, testing, rollout, observability, docs, etc.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.256Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHere’s a **lo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.283Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ng, detailed"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.325Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" migration pla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.361Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n** (20+ bulle"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.366Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts) for movin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.488Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g from the current"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.488Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" **Codex-only** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.549Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"setup to a **mu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.586Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lti-provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.620Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" architecture"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.660Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** (Codex + C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.661Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"laude Code a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.691Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd future agent"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.735Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s), which matches th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.804Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e “Claude Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.804Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de (coming so"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:02.884Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on)” direction "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.014Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"in the project."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.015Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n---\n\n## Mi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.055Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gration plan: Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.095Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x-only → multi-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.181Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"provider (Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.252Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" + Claude Code + fu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.364Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ture)\n\n1. **Aud"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.403Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"it current Codex co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.537Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"upling** – L"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.564Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ist every pla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.597Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce that assu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.635Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mes “one Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.678Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x app-server"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" per session”"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.818Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":": `codexAppSer"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.910Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"verManager`, `pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:03.910Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oviderManager`, `w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sServer`, and any"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" direct `codex` CL"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"I/env usage; "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"document proc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ess lifecycle, stdio "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"contracts, and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" how sessions are k"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.446Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eyed.\n\n2. **"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.478Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Define a provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.588Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"der abstractio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.588Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n** – Introdu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.635Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce a minimal int"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.745Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ernal interfa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.788Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce (e.g. “Pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.854Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oviderRuntim"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e”) that enc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:04.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"apsulates: ses"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.014Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sion create/resume"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.112Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/teardown, send"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.132Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ing a “turn” or equivalen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t, and streaming s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.262Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tructured even"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.286Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts; Codex becomes t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.364Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he first implem"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.441Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"entation of this"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.515Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" interface.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.634Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n3. **Extend "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.637Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`packages/co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.709Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntracts` for provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.745Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er-agnostic event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.829Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s** – Add a `pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.906Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viderId` (or "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:05.980Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`providerKind`) and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.018Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" optional `pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.157Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viderSessionId`"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.176Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to all event payloa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.247Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ds and WebSocke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.321Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t messages s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.402Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"o the client"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.479Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and server "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.479Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"can route and inte"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.571Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rpret events"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.685Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" without hard-c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.686Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oding “Codex”.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.720Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"4. **Design a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.751Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.751Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gistry / facto"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.830Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ry** – Singl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e place (e.g. `prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:06.941Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"iderRegistry.ts`"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.028Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") that, give"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.061Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n a provider id"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.206Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and config, r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.211Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eturns a Pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.288Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viderRuntime insta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.328Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nce; start w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.445Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ith a single “co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex” entry, then"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.562Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" add “claude-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.731Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"code” (or similar"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.731Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") when ready"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.763Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n5. **Refacto"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.835Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r `codexAppServerMan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.910Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ager` into a Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.910Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x-specific runtim"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:07.991Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e** – Rename or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" wrap it so it i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mplements the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" new Provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Runtime interf"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ace; keep al"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.349Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l Codex-spec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.384Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ific logic (st"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.428Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dio, JSON-RP"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.467Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"C, process s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.542Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pawn) inside this m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.587Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odule so the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.620Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rest of the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.658Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"server is provider-a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.658Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gnostic.\n\n6. **"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.778Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Define session i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dentity and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.855Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"routing** – Dec"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.937Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ide how sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:08.975Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ns are identif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.016Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ied (e.g. `prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.087Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"iderId + sess"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.167Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ionId`) and ensure"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the WebSock"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.306Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"et layer and a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.326Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ny in-memory"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.365Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" maps key sessions"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.406Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" by this composit"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.442Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e so multipl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.486Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e providers can "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.566Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"coexist.\n\n7. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.641Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Clarify Claud"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.677Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Code integration"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.719Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" surface** – R"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.833Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"esearch Claud"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.947Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Code’s API (HT"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:09.994Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"TP, WebSocke"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.067Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t, or local "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.103Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"process) and d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.104Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ocument the “sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.189Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on + turn + stre"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.355Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"am” model; map t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.355Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat to the same"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.381Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" ProviderRun"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.417Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"time operati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.502Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ons (create s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.535Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession, run tu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.611Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rn, emit event"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.652Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s) so the rest o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.693Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"f the stack sta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.730Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ys unchanged.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n8. **Implemen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t a Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.934Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ode ProviderRunt"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.934Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ime** – New mod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:10.968Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ule (e.g. `clau"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.003Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"deCodeRuntim"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.088Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.ts` or unde"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.160Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r `runtimes/`) t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.206Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hat implemen"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.238Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts the same in"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.280Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"terface as the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.402Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Codex runtime b"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.402Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ut talks to C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.402Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"laude Code’s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.434Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" API/process"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.515Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; start with a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.553Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"minimal subset "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.628Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(create sessi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on, one turn,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.744Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" event stream)"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.825Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n9. **Unify eve"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.925Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nt payload sh"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.938Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"apes in contrac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:11.977Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts** – Ensure “"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.095Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"thread updat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.182Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ed”, “message d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.251Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"elta”, “tool "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.292Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"call”, “error”,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.451Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" etc. have a co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.451Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mmon envelope ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.524Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. `{ provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.563Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"derId, session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.608Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Id, kind, pay"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.679Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"load }`) so the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.724Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" web app can re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.795Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nder any provider’"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s events with"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" one pipeline.\n\n10"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.973Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Update WebSoc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:12.989Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ket push chan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.095Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nel semantics**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.143Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Keep `orchestr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.144Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ation.domain"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.261Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Event` but en"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.304Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sure every pu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.372Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"shed event includ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.501Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es provider/se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.501Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssion identif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.519Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"iers and that t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.592Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he server ne"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.636Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ver assumes a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.679Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"single provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" when broadca"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.706Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sting or sub"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.777Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"scribing.\n\n1"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"1. **Migrate"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:13.848Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" `providerMan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.024Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ager` to use th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.025Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e registry**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.087Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Replace direct"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.163Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Codex app-se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.200Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rver usage w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.237Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ith “get run"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.314Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"time for provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.395Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" X, then call"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.431Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" createSession "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.548Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/ runTurn / "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.548Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"etc.” so prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.548Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider choice "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.584Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"is driven by "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.703Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"config or client "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.748Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"request, not hard-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.814Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"coded.\n\n12. **Add pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.890Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider select"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:14.958Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion to session creatio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.071Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n** – Extend "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.072Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"NativeApi/se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.189Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ssion creation"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.219Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (e.g. “star"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.264Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tSession” or "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.295Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"equivalent) "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.295Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to accept a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.339Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"`providerId`;"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.404Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" validate it"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.448Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" against the re"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.596Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gistry and ins"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.596Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tantiate the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.635Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" correct runtime.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.714Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"13. **Preserve Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.750Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex behavior"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.833Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" under the new"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.867Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" abstraction**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.907Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Run regression "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:15.982Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tests (or manua"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.120Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l flows) for"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.120Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":": session st"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.134Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"art/resume, mul"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.208Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ti-turn conv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.246Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ersation, too"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.283Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l use, and reco"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.358Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nnects; ensure "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.397Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Codex-specific"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.435Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" edge cases (e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.514Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".g. process restarts"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.648Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") are still "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"handled in the "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.666Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Codex runtime onl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.745Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y.\n\n14. **Client-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.777Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"side provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.852Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" awareness** – "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"In `apps/web`, "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:16.962Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ensure sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.000Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n list and s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.074Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession detail "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.168Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"views can show which"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.168Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" provider bac"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.222Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ks each session ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.261Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. badge o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.329Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r label) and that"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.406Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" event handler"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.441Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s don’t assume"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.475Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Codex-only "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.510Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"event shapes."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.694Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n15. **Feature"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.694Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" flags or config"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.695Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" for new pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.753Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viders** – Use en"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.818Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"v or config "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to enable “cl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"aude-code” on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:17.968Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ly when read"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.006Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y; keep Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.225Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x as default so ex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.225Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"isting users see"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.226Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" no change until t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.226Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he flag is on.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.247Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"16. **Structured"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.325Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" logging and c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.362Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"orrelation** – "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.436Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Add `providerI"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.477Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d` and `sess"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.550Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ionId` to log"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.592Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" lines in th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.743Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e server so that "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.810Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"during migratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.842Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n you can trace a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.877Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"request from W"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.955Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ebSocket → pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:18.991Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider runtime → C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.068Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odex/Claude wi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.107Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"thout ambiguit"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.265Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y.\n\n17. **Err"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.266Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"or and fallback pol"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.305Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"icy** – Define "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.343Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"how “provider "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.456Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"X unavailable"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.494Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"” or “session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.531Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" failed on prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.573Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider Y” is sur"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.607Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"faced to the c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.651Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lient (errors, r"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"etries, or f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"allback to a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.789Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nother provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.799Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er) and implement "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.838Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the minimal version"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.882Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" (e.g. clear"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.915Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" error codes a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.960Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd messages)."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:19.992Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n18. **Documenta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.031Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tion and referenc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.114Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e updates** – U"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.143Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pdate CLAUDE.md"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.179Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"/AGENTS.md and a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.180Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ny internal do"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.315Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cs to describ"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.316Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e the multi-pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.360Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider model, th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.397Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e ProviderRu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.397Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ntime contract, and w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.438Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"here to add a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.547Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"new provider; "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.548Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"point to Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.624Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.693Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ode implementations"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.839Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" as references."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.843Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n19. **Increment"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.915Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"al rollout** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:20.987Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"– Ship the refa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.025Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ctor (registr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.065Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y + Codex be"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.101Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hind interface"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.137Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") first with "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.226Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"no user-visible ch"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.363Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ange; then enabl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.363Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Claude Code "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.427Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"behind a flag for "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.465Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"internal/beta"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; then expos"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.533Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e provider choice i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.565Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n the UI and mak"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.599Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e it generall"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.668Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y available.\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.670Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"20. **Observabi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.733Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lity and met"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.770Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rics** – Add mini"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mal metrics ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.g. session"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.889Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s per provider, tu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.902Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rn latency per p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:21.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider, err"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.007Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ors per prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.037Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider) so you can co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.076Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mpare stability "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.141Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and performan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.165Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce across Codex and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.234Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude Code aft"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er rollout.\n\n2"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"1. **Testing stra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.412Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tegy** – Prefe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.511Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r integratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.575Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n tests that sp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"in up the server"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.718Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and one pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.753Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider runtime (Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.802Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex or a mock"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.802Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") and run a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.937Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"full “create"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.939Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" session → send"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.939Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" turn → rece"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:22.962Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ive events” flow"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.094Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"; add a second"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.126Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" test with a moc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.141Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"k Claude run"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.173Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"time to validat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.215Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e the abstract"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion.\n\n22. **Clean"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.348Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"up of Codex-onl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.462Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y assumptions** – "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.462Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"After both pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.491Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"viders are liv"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.561Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e, do a fina"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.561Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l pass (grep fo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.600Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r “codex” in server"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.711Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and contracts"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.749Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":") to remove or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.820Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" isolate any remainin"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.858Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"g Codex-specific"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.986Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" branches th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.986Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"at could be "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:23.986Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"expressed via"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.046Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the shared inter"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.046Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"face instead"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.124Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".\n\n---\n\n**Summary:** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.167Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"The plan is to"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.237Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" introduce a s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.272Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"mall provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.351Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" abstraction and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.382Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"shared contr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.508Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"acts, refactor th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.508Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e existing Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.508Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"x path behind that a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.573Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"bstraction, ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.610Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d Claude Code as a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.649Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" second implem"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.691Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"entation, then make p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.691Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider choice "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.762Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"configurable "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:24.828Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"and visible w"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.034Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"hile keeping"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.034Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" behavior predi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.096Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ctable and o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.135Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"bservable. If "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.169Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"you tell me the"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.245Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" exact “from →"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.279Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to” you care"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.357Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" about (e.g. “on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.465Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ly adding Claude "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.558Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Code” or “al"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.577Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"so changing fro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.611Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"m WebSocket "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.656Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to X”), I can"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.694Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" trim or reord"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.733Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"8077f85b-8d97-4509-861a-9a019e25978d","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er these bullets and turn them into a concrete, step-by-step checklist for your repo."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-01T01:41:25.775Z","channel":"server->client","message":{"jsonrpc":"2.0","id":6,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-01T01:41:25.775Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"cancel","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-01T01:41:26.294Z","channel":"lifecycle","event":"exit","code":143,"signal":null} diff --git a/package.json b/package.json index 907b6fde1e..5709126214 100644 --- a/package.json +++ b/package.json @@ -35,6 +35,7 @@ "test": "turbo run test", "test:desktop-smoke": "turbo run smoke-test --filter=@t3tools/desktop", "fmt": "oxfmt", + "probe:cursor-acp": "node scripts/cursor-acp-probe.mjs", "build:contracts": "turbo run build --filter=@t3tools/contracts", "dist:desktop:artifact": "node scripts/build-desktop-artifact.ts", "dist:desktop:dmg": "node scripts/build-desktop-artifact.ts --platform mac --target dmg", diff --git a/scripts/cursor-acp-probe.mjs b/scripts/cursor-acp-probe.mjs new file mode 100644 index 0000000000..ee1c91f821 --- /dev/null +++ b/scripts/cursor-acp-probe.mjs @@ -0,0 +1,511 @@ +import { spawn } from "node:child_process"; +import fs from "node:fs/promises"; +import path from "node:path"; +import readline from "node:readline"; + +const DEFAULT_PROMPT_TIMEOUT_MS = 120_000; +const CANCEL_AFTER_MS = 1_500; + +function parseArgv(argv) { + const parsed = { + outputDir: "", + workspace: process.cwd(), + model: "", + permissionOption: "allow-once", + }; + + for (let i = 0; i < argv.length; i += 1) { + const token = argv[i]; + const next = argv[i + 1]; + if ((token === "--output-dir" || token === "-o") && next) { + parsed.outputDir = next; + i += 1; + continue; + } + if ((token === "--workspace" || token === "-w") && next) { + parsed.workspace = path.resolve(next); + i += 1; + continue; + } + if ((token === "--model" || token === "-m") && next) { + parsed.model = next; + i += 1; + continue; + } + if (token === "--permission-option" && next) { + parsed.permissionOption = next; + i += 1; + } + } + + return parsed; +} + +function nowIso() { + return new Date().toISOString(); +} + +function safeJsonParse(line) { + try { + return { ok: true, value: JSON.parse(line) }; + } catch (error) { + return { ok: false, error }; + } +} + +class AcpProbeClient { + #child; + #stdoutRl; + #stderrRl; + #nextId = 1; + #closed = false; + #pending = new Map(); + #onMessage; + #onServerRequest; + + constructor({ onMessage, onServerRequest }) { + this.#onMessage = onMessage; + this.#onServerRequest = onServerRequest; + + this.#child = spawn("agent", ["acp"], { + stdio: ["pipe", "pipe", "pipe"], + env: { + ...process.env, + NO_COLOR: "1", + }, + }); + + this.#stdoutRl = readline.createInterface({ input: this.#child.stdout }); + this.#stderrRl = readline.createInterface({ input: this.#child.stderr }); + + this.#stdoutRl.on("line", (line) => this.#handleStdoutLine(line)); + this.#stderrRl.on("line", (line) => { + this.#onMessage({ + ts: nowIso(), + channel: "stderr", + line, + }); + }); + + this.#child.once("exit", (code, signal) => { + this.#closed = true; + const reason = `ACP process exited (code=${String(code)}, signal=${String(signal)})`; + for (const [id, pending] of this.#pending.entries()) { + this.#pending.delete(id); + pending.reject(new Error(reason)); + } + this.#onMessage({ + ts: nowIso(), + channel: "lifecycle", + event: "exit", + code, + signal, + }); + }); + } + + async close() { + if (this.#closed) return; + try { + this.#child.stdin.end(); + } catch { + // ignored + } + this.#child.kill("SIGTERM"); + await new Promise((resolve) => setTimeout(resolve, 100)); + if (!this.#closed) { + this.#child.kill("SIGKILL"); + } + } + + async send(method, params, { timeoutMs = DEFAULT_PROMPT_TIMEOUT_MS } = {}) { + if (this.#closed) { + throw new Error("Cannot send: ACP process is already closed."); + } + const id = this.#nextId; + this.#nextId += 1; + + const message = { + jsonrpc: "2.0", + id, + method, + params, + }; + + this.#onMessage({ + ts: nowIso(), + channel: "client->server", + message, + }); + this.#child.stdin.write(`${JSON.stringify(message)}\n`); + + return new Promise((resolve, reject) => { + const timeout = setTimeout(() => { + this.#pending.delete(id); + reject(new Error(`Timed out waiting for response to '${method}' (id=${id}).`)); + }, timeoutMs); + + this.#pending.set(id, { + resolve: (value) => { + clearTimeout(timeout); + resolve(value); + }, + reject: (error) => { + clearTimeout(timeout); + reject(error); + }, + }); + }); + } + + #respond(id, result) { + if (this.#closed) return; + const message = { + jsonrpc: "2.0", + id, + result, + }; + this.#onMessage({ + ts: nowIso(), + channel: "client->server", + message, + }); + this.#child.stdin.write(`${JSON.stringify(message)}\n`); + } + + #handleStdoutLine(line) { + const parsed = safeJsonParse(line); + if (!parsed.ok) { + this.#onMessage({ + ts: nowIso(), + channel: "stdout-non-json", + line, + }); + return; + } + + const message = parsed.value; + this.#onMessage({ + ts: nowIso(), + channel: "server->client", + message, + }); + + if ( + Object.prototype.hasOwnProperty.call(message, "id") && + (Object.prototype.hasOwnProperty.call(message, "result") || + Object.prototype.hasOwnProperty.call(message, "error")) && + !Object.prototype.hasOwnProperty.call(message, "method") + ) { + const pending = this.#pending.get(message.id); + if (!pending) return; + this.#pending.delete(message.id); + if (Object.prototype.hasOwnProperty.call(message, "error")) { + pending.reject(message.error); + return; + } + pending.resolve(message.result); + return; + } + + if ( + Object.prototype.hasOwnProperty.call(message, "id") && + Object.prototype.hasOwnProperty.call(message, "method") + ) { + this.#onServerRequest?.(message, (result) => this.#respond(message.id, result)); + } + } +} + +function summarizeTranscript(entries) { + const summary = { + counts: { + notificationsByMethod: {}, + sessionUpdateByType: {}, + serverRequestsByMethod: {}, + permissionDecisions: {}, + }, + samples: { + initializeResult: null, + authenticateResult: null, + sessionNewResult: null, + sessionPromptResultByScenario: {}, + sessionUpdateByType: {}, + serverRequestByMethod: {}, + }, + stderr: [], + }; + + for (const entry of entries) { + if (entry.channel === "stderr") { + summary.stderr.push(entry.line); + continue; + } + if (entry.channel !== "server->client") continue; + + const message = entry.message; + if (!message || typeof message !== "object") continue; + + if (typeof message.method === "string" && !Object.prototype.hasOwnProperty.call(message, "id")) { + summary.counts.notificationsByMethod[message.method] = + (summary.counts.notificationsByMethod[message.method] ?? 0) + 1; + if (message.method === "session/update") { + const updateType = message.params?.update?.sessionUpdate; + if (typeof updateType === "string") { + summary.counts.sessionUpdateByType[updateType] = + (summary.counts.sessionUpdateByType[updateType] ?? 0) + 1; + if (!summary.samples.sessionUpdateByType[updateType]) { + summary.samples.sessionUpdateByType[updateType] = message; + } + } + } + continue; + } + + if (typeof message.method === "string" && Object.prototype.hasOwnProperty.call(message, "id")) { + summary.counts.serverRequestsByMethod[message.method] = + (summary.counts.serverRequestsByMethod[message.method] ?? 0) + 1; + if (!summary.samples.serverRequestByMethod[message.method]) { + summary.samples.serverRequestByMethod[message.method] = message; + } + continue; + } + } + + for (const entry of entries) { + if (entry.channel !== "scenario-result") continue; + if (entry.scenario === "initialize" && !summary.samples.initializeResult) { + summary.samples.initializeResult = entry.result; + continue; + } + if (entry.scenario === "authenticate" && !summary.samples.authenticateResult) { + summary.samples.authenticateResult = entry.result; + continue; + } + if (entry.scenario === "session/new" && !summary.samples.sessionNewResult) { + summary.samples.sessionNewResult = entry.result; + continue; + } + if (entry.scenarioName) { + summary.samples.sessionPromptResultByScenario[entry.scenarioName] = entry.result; + } + } + + for (const entry of entries) { + if (entry.channel !== "permission-decision") continue; + const optionId = entry.optionId; + summary.counts.permissionDecisions[optionId] = + (summary.counts.permissionDecisions[optionId] ?? 0) + 1; + } + + return summary; +} + +async function run() { + const args = parseArgv(process.argv.slice(2)); + const allowedPermissionOptions = new Set(["allow-once", "allow-always", "reject-once"]); + if (!allowedPermissionOptions.has(args.permissionOption)) { + throw new Error( + `Invalid --permission-option '${args.permissionOption}'. Expected one of: ${Array.from(allowedPermissionOptions).join(", ")}`, + ); + } + const stamp = nowIso().replaceAll(":", "-"); + const outputDir = args.outputDir + ? path.resolve(args.outputDir) + : path.join(process.cwd(), ".tmp", "acp-probe", stamp); + await fs.mkdir(outputDir, { recursive: true }); + + const transcript = []; + const pushEntry = (entry) => transcript.push(entry); + + let activeScenarioName = null; + + const client = new AcpProbeClient({ + onMessage: (entry) => { + if ( + activeScenarioName && + entry.channel === "server->client" && + entry.message?.method === "session/update" + ) { + transcript.push({ ...entry, scenarioName: activeScenarioName }); + return; + } + transcript.push(entry); + }, + onServerRequest: (message, respond) => { + if (message.method === "session/request_permission") { + const defaultChoice = args.permissionOption; + pushEntry({ + ts: nowIso(), + channel: "permission-decision", + requestId: message.id, + optionId: defaultChoice, + params: message.params, + }); + respond({ + outcome: { + outcome: "selected", + optionId: defaultChoice, + }, + }); + return; + } + + respond({ + outcome: { + outcome: "selected", + optionId: "deny", + }, + }); + pushEntry({ + ts: nowIso(), + channel: "server-request-unhandled", + method: message.method, + requestId: message.id, + params: message.params, + }); + }, + }); + + try { + const initializeResult = await client.send("initialize", { + protocolVersion: 1, + clientCapabilities: { + fs: { readTextFile: false, writeTextFile: false }, + terminal: false, + }, + clientInfo: { + name: "t3-cursor-acp-probe", + version: "0.1.0", + }, + }); + pushEntry({ + ts: nowIso(), + channel: "scenario-result", + scenario: "initialize", + result: initializeResult, + }); + + const authenticateResult = await client.send("authenticate", { + methodId: "cursor_login", + }); + pushEntry({ + ts: nowIso(), + channel: "scenario-result", + scenario: "authenticate", + result: authenticateResult, + }); + + const sessionParams = { + cwd: args.workspace, + mcpServers: [], + ...(args.model ? { model: args.model } : {}), + }; + const sessionResult = await client.send("session/new", sessionParams); + pushEntry({ + ts: nowIso(), + channel: "scenario-result", + scenario: "session/new", + result: sessionResult, + }); + + const sessionId = sessionResult?.sessionId; + if (typeof sessionId !== "string" || sessionId.length === 0) { + throw new Error(`Missing sessionId from session/new response: ${JSON.stringify(sessionResult)}`); + } + + const scenarios = [ + { + name: "hello", + prompt: "Say hello in one sentence.", + }, + { + name: "tooling", + prompt: + "Use tools to run `pwd` and then `ls -1 | head -n 8`, and summarize what you found in one paragraph.", + }, + { + name: "cancel", + prompt: + "Think for a while and draft a long detailed migration plan with at least 20 bullet points before answering.", + cancelAfterMs: CANCEL_AFTER_MS, + }, + ]; + + for (const scenario of scenarios) { + activeScenarioName = scenario.name; + const promptParams = { + sessionId, + prompt: [{ type: "text", text: scenario.prompt }], + }; + + const promptPromise = client.send("session/prompt", promptParams, { + timeoutMs: DEFAULT_PROMPT_TIMEOUT_MS, + }); + + if (scenario.cancelAfterMs) { + setTimeout(() => { + client + .send("session/cancel", { sessionId }, { timeoutMs: 15_000 }) + .then((cancelResult) => { + pushEntry({ + ts: nowIso(), + channel: "scenario-result", + scenario: "session/cancel", + scenarioName: scenario.name, + result: cancelResult, + }); + }) + .catch((error) => { + pushEntry({ + ts: nowIso(), + channel: "scenario-error", + scenario: "session/cancel", + scenarioName: scenario.name, + error: + error instanceof Error + ? error.message + : typeof error === "string" + ? error + : JSON.stringify(error), + }); + }); + }, scenario.cancelAfterMs); + } + + const promptResult = await promptPromise; + pushEntry({ + ts: nowIso(), + channel: "scenario-result", + scenario: "session/prompt", + scenarioName: scenario.name, + result: promptResult, + }); + activeScenarioName = null; + await new Promise((resolve) => setTimeout(resolve, 500)); + } + } finally { + await client.close(); + } + + const summary = summarizeTranscript(transcript); + const transcriptPath = path.join(outputDir, "transcript.ndjson"); + const summaryPath = path.join(outputDir, "summary.json"); + + await fs.writeFile( + transcriptPath, + `${transcript.map((entry) => JSON.stringify(entry)).join("\n")}\n`, + "utf8", + ); + await fs.writeFile(summaryPath, `${JSON.stringify(summary, null, 2)}\n`, "utf8"); + + process.stdout.write(`ACP probe complete.\n`); + process.stdout.write(` outputDir: ${outputDir}\n`); + process.stdout.write(` transcript: ${transcriptPath}\n`); + process.stdout.write(` summary: ${summaryPath}\n`); +} + +run().catch((error) => { + process.stderr.write(`ACP probe failed: ${String(error)}\n`); + process.exitCode = 1; +}); From b3151013fcfb1a7cb963216ae971065d463df6f8 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 28 Feb 2026 18:26:13 -0800 Subject: [PATCH 31/80] Revise Cursor provider plan for ACP JSON-RPC integration - Switch plan from `agent -p` stream-json to `agent acp` JSON-RPC transport - Document ACP session, permission, event-mapping, and interrupt/recovery behavior - Update implementation phases, tests, and delivery checklist for ACP-first design --- .plans/18-cursor-agent-provider.md | 437 +++++++++++++++-------------- 1 file changed, 227 insertions(+), 210 deletions(-) diff --git a/.plans/18-cursor-agent-provider.md b/.plans/18-cursor-agent-provider.md index 03ea934380..452592e68d 100644 --- a/.plans/18-cursor-agent-provider.md +++ b/.plans/18-cursor-agent-provider.md @@ -1,248 +1,260 @@ -# Plan: Cursor CLI (`agent`) Provider Integration +# Plan: Cursor ACP (`agent acp`) Provider Integration ## Goal -Add Cursor as a first-class provider in T3 Code using Cursor CLI stream JSON mode (`agent -p --output-format stream-json`), with robust session lifecycle handling and canonical `ProviderRuntimeEvent` projection. +Add Cursor as a first-class provider in T3 Code using ACP (`agent acp`) over JSON-RPC 2.0 stdio, with robust session lifecycle handling and canonical `ProviderRuntimeEvent` projection. --- -## 1) Exploration Findings (from live CLI runs) +## 1) Exploration Findings (from live ACP probes) -### 1.1 Core invocation shape +### 1.1 Core invocation and transport 1. Binary is `agent` on PATH (`2026.02.27-e7d2ef6` observed). -2. Non-interactive streaming mode: - - `agent -p --trust --output-format stream-json --stream-partial-output ...` -3. Session continuity: - - `agent create-chat` returns a chat UUID. - - `--resume ` and `--continue` preserve history. - - Stream `session_id` equals chat UUID. - -### 1.2 Stream JSON event families observed - -1. `system/init` -2. `user` -3. `thinking/delta`, `thinking/completed` -4. `assistant` (partial and final) -5. `tool_call/started`, `tool_call/completed` -6. `result/success` (`is_error: false` in all successful process exits) -7. Previously observed under load/rate-limit: - - `connection/reconnecting`, `connection/reconnected` - - `retry/starting`, `retry/resuming` - - followed by non-JSON terminal line `v: [resource_exhausted] Error` and process exit code `1` - -### 1.3 Tool call variants observed - -1. `shellToolCall` -2. `readToolCall` -3. `editToolCall` -4. `grepToolCall` -5. `globToolCall` - -Tool completion outcomes observed: - -1. `result.success` -2. `result.failure` (non-zero exit, stderr) -3. `result.rejected` (permission denied by Cursor approval layer) - -### 1.4 Critical protocol quirks - -1. `tool_call.call_id` contains embedded newline characters (must sanitize for IDs). -2. Startup failures are plain text, not JSON: - - invalid model -> plain error + exit `1` - - invalid API key -> plain warning + exit `1` -3. `result.subtype` can be `success` even when tool calls failed/rejected inside the turn. -4. Running multiple `agent` commands concurrently can race on `~/.cursor/cli-config.json` writes (`ENOENT rename ...cli-config.json.tmp` observed). - -Fixtures recorded in repo: - -1. `.tmp/cursor-observations/*.ndjson` -2. `.tmp/cursor-observations/startup-invalid-*.txt` +2. ACP server command is `agent acp`. +3. Transport is newline-delimited JSON-RPC 2.0 over stdio. +4. Messages: + - client -> server: requests and responses to server-initiated requests + - server -> client: responses, notifications (`session/update`), and server requests (`session/request_permission`) + +### 1.2 Handshake and session calls observed + +1. `initialize` returns: + - `protocolVersion` + - `agentCapabilities` (`loadSession`, `mcpCapabilities`, `promptCapabilities`) + - `authMethods` (includes `cursor_login`) +2. `authenticate { methodId: "cursor_login" }` returns `{}` when logged in. +3. `session/new` returns: + - `sessionId` + - `modes` (`agent`, `plan`, `ask`) +4. `session/load` works and requires `sessionId`, `cwd`, `mcpServers`. +5. `session/prompt` returns terminal response `{ stopReason: "end_turn" | "cancelled" }`. + +Important sequence note: +1. ACP currently allows `session/new` even without explicit `initialize`/`authenticate` when local auth already exists. +2. For adapter consistency and forward compatibility, we should still send `initialize` and `authenticate` during startup. + +### 1.3 `session/update` event families observed + +Observed `params.update.sessionUpdate` values: + +1. `available_commands_update` +2. `agent_thought_chunk` +3. `agent_message_chunk` +4. `tool_call` +5. `tool_call_update` + +Observed payload behavior: + +1. `agent_*_chunk` provides `content: { type: "text", text: string }`. +2. `tool_call` may be emitted multiple times for same `toolCallId`: + - initial generic form (`title: "Terminal"`, `rawInput: {}`) + - enriched form (`title: "\`pwd\`"`, `rawInput: { command: "pwd" }`) +3. `tool_call_update` statuses observed: + - `in_progress` + - `completed` +4. `tool_call_update` on completion may include `rawOutput`: + - terminal: `{ exitCode, stdout, stderr }` + - search/find: `{ totalFiles, truncated }` + +### 1.4 Permission flow observed + +1. ACP server sends `session/request_permission` (JSON-RPC request with `id`). +2. Request shape includes: + - `params.sessionId` + - `params.toolCall` + - `params.options` (`allow-once`, `allow-always`, `reject-once`) +3. Client must respond on same `id` with: + - `{ outcome: { outcome: "selected", optionId: "" } }` +4. Reject path still results in tool lifecycle completion events (`tool_call_update status: completed`), typically without `rawOutput`. + +### 1.5 Error and capability quirks + +1. `session/cancel` currently returns: + - JSON-RPC error `-32601` Method not found +2. Error shape examples: + - unknown auth method: `-32602` + - `session/load` missing/invalid params: `-32602` + - `session/prompt` unknown session: `-32603` with details +3. Parallel prompts on same session are effectively single-flight: + - second prompt can cause first to complete with `stopReason: "cancelled"`. +4. `session/new` accepts a `model` field (no explicit echo in response). + +Probe artifacts: +1. `.tmp/acp-probe/*/transcript.ndjson` +2. `.tmp/acp-probe/*/summary.json` +3. `scripts/cursor-acp-probe.mjs` --- ## 2) Integration Constraints for T3 -1. T3 requires adapter contract support for: +1. T3 adapter contract still requires: - `startSession`, `sendTurn`, `interruptTurn`, `respondToRequest`, `readThread`, `rollbackThread`, `stopSession`, `listSessions`, `hasSession`, `stopAll`, `streamEvents`. -2. Orchestration depends on canonical runtime events (`ProviderRuntimeEvent`) only. -3. Current `ProviderCommandReactor` ignores `thread.turn-start-requested.payload.provider` and prefers existing provider/session; this must be fixed for reliable provider selection (including Cursor). -4. Cursor CLI currently has no external approval callback API; approvals are internal to CLI behavior. +2. Orchestration consumes canonical `ProviderRuntimeEvent` only. +3. `ProviderCommandReactor` provider precedence fix remains required (respect explicit provider on turn start). +4. ACP now supports external permission decisions, so Cursor can participate in T3 approval UX via adapter-managed request/response plumbing. --- ## 3) Proposed Architecture -## 3.1 New server components +### 3.1 New server components -1. `apps/server/src/provider/Services/CursorAdapter.ts` (service contract/tag only for DI parity) -2. `apps/server/src/provider/Layers/CursorAdapter.ts` (single implementation unit; owns Cursor process lifecycle + stream parsing + runtime projection) -3. No separate `cursorCliManager.ts` abstraction in v1. +1. `apps/server/src/provider/Services/CursorAdapter.ts` (service contract/tag + ACP event schemas). +2. `apps/server/src/provider/Layers/CursorAdapter.ts` (single implementation unit; owns ACP process lifecycle, JSON-RPC routing, runtime projection). +3. No manager indirection; keep logic in layer implementation. ### 3.2 Session model -1. T3 `ProviderSessionId` = synthetic UUID managed by adapter (stable for T3 APIs). -2. Cursor chat UUID stored as: - - `ProviderSession.resumeCursor = { chatId: string }` - - `ProviderSession.threadId = ProviderThreadId(chatId)` for adapter contract compatibility. -3. Adapter keeps runtime map: - - `sessionId -> { chatId, cwd, model, activeChildProcess?, activeTurnId?, turnLog }` +1. One long-lived ACP child process per T3 Cursor provider session. +2. Track: + - `providerSessionId` (T3 synthetic ID) + - `acpSessionId` (from `session/new` or restored via `session/load`) + - `cwd`, `model`, in-flight turn state + - pending permission requests by JSON-RPC request id +3. Resume support: + - persist `acpSessionId` in provider resume metadata and call `session/load` on reattach. ### 3.3 Command strategy 1. `startSession`: - - call `agent create-chat` unless `resumeCursor.chatId` exists. - - validate provider is `cursor` when provided. + - spawn `agent acp` + - `initialize` + - `authenticate(cursor_login)` (best-effort, typed failure handling) + - `session/new` or `session/load` 2. `sendTurn`: - - spawn `agent -p --trust --output-format stream-json --stream-partial-output --resume `. - - add `--model` when provided. - - map runtime mode: - - `approvalPolicy = never` -> include `--force` - - otherwise omit `--force` (commands may be rejected by CLI). - - use `--workspace ` when available. + - send `session/prompt { sessionId, prompt: [...] }` + - consume streaming `session/update` notifications until terminal prompt response 3. `interruptTurn`: - - terminate active child process for session (`SIGINT` then hard kill fallback). + - no native `session/cancel` today; implement fallback: + - terminate ACP process + restart + `session/load` for subsequent turns + - mark in-flight turn as interrupted/failed in canonical events +4. `respondToRequest`: + - map T3 approval decision -> ACP `optionId` + - reply to exact JSON-RPC request id from `session/request_permission` ### 3.4 Effect-first implementation style (required) -1. Keep adapter logic inside `CursorAdapterLive` layer constructor (no manager indirection). -2. Use Effect process primitives first: - - `ChildProcessSpawner` + `ChildProcess.make` from `effect/unstable/process` for `agent` execution. -3. Use Effect concurrency/state primitives: - - `Queue` for adapter event queue, `Stream.fromQueue` for `streamEvents` - - `Ref` / `Ref.Synchronized` for session maps and active-turn process handles - - `Effect.scoped` + `Effect.forkScoped` for worker fibers and cleanup -4. Use Effect stream parsing path for stdout/stderr: - - decode bytes -> line buffer -> JSON parse -> typed projection - - keep non-JSON lines on a fallback branch that emits `runtime.error` -5. Keep errors in typed adapter error algebra (`ProviderAdapter*Error`) via `Effect.mapError` boundaries, not ad-hoc exceptions. +1. Keep logic inside `CursorAdapterLive`. +2. Use Effect primitives: + - `Queue` + `Stream.fromQueue` for event fan-out + - `Ref` / `Ref.Synchronized` for session/process/request state + - scoped fibers for stdout/stderr read loops +3. Typed JSON decode at boundary: + - request/response envelopes + - `session/update` union schema + - permission-request schema +4. Keep adapter errors in typed error algebra with explicit mapping at process/protocol boundaries. --- -## 4) Canonical Event Mapping Plan - -For each parsed NDJSON line, emit zero or more `ProviderRuntimeEvent`s: - -1. `system/init` - - emit `session.started` (once per adapter session lifecycle) - - emit `thread.started` if thread not yet emitted -2. `assistant` partial chunks - - emit `message.delta` with stable per-turn synthetic `itemId` -3. final `assistant` message - - emit `message.completed` -4. `tool_call/started` - - emit `tool.started` - - map kind: - - shell -> `command` - - edit -> `file-change` - - read/grep/glob -> `other` -5. `tool_call/completed` - - emit `tool.completed` - - include summary detail from nested payload (`command`, `path`, stderr fragment, rejection reason) -6. `thinking/*` - - initial version: ignore for canonical events (optional later: map to `tool.*` “Thinking”) -7. `result/success` - - emit `turn.completed` with `status: completed` unless unrecoverable parse/process error already set failure -8. non-JSON stdout/stderr protocol line +## 4) Canonical Event Mapping Plan (ACP -> ProviderRuntimeEvent) + +1. `session/update: agent_message_chunk` + - emit `message.delta` for assistant stream +2. prompt terminal response (`session/prompt` result `stopReason: end_turn`) + - emit `message.completed` + `turn.completed` +3. `session/update: agent_thought_chunk` + - initial mapping: emit thinking activity (or ignore if we keep current canonical surface minimal) +4. `session/update: tool_call` + - first-seen `toolCallId` emits `tool.started` + - subsequent `tool_call` for same ID treated as metadata update (no duplicate started event) +5. `session/update: tool_call_update` + - `in_progress`: optional progress activity + - `completed`: emit `tool.completed` with summarized `rawOutput` when present +6. `session/request_permission` + - emit `approval.requested` with mapped options + - when client decision sent, emit `approval.resolved` +7. protocol/process error - emit `runtime.error` - - emit `turn.completed` with `status: failed` -9. `connection/*` + `retry/*` (when present) - - emit `tool.started/completed` with `toolKind: other`, title like “Connection retry” - - if final failure follows, also emit `runtime.error` + - fail active turn/session as appropriate Synthetic IDs: - -1. `turnId`: adapter-generated UUID per `sendTurn`. -2. `itemId`: `${turnId}:assistant` for assistant stream; `${turnId}:${sanitizedCallId}` for tool calls. -3. `call_id` sanitization: replace whitespace (including newline) with `_`. +1. `turnId`: T3-generated UUID per `sendTurn`. +2. `itemId`: + - assistant stream: `${turnId}:assistant` + - tools: `${turnId}:${toolCallId}` --- -## 5) Approval and Checkpoint Behavior (explicit limitations) +## 5) Approval, Resume, and Rollback Behavior ### 5.1 Approvals -1. Cursor CLI approval is internal; adapter cannot accept/reject mid-turn via `respondToRequest`. -2. Plan for v1: - - `respondToRequest` returns `ProviderAdapterRequestError` (“Cursor CLI does not expose external approval response API”). - - approval-required runtime uses no `--force`, so dangerous commands become `tool_call.result.rejected`. -3. Future: - - if Cursor exposes approval RPC/hooks, implement `approval.requested` + `approval.resolved` fully. +1. Cursor ACP permission requests are externally controllable; implement full `respondToRequest` path in v1. +2. Decision mapping: + - allow once -> `allow-once` + - allow always -> `allow-always` + - reject -> `reject-once` + +### 5.2 Resume -### 5.2 Rollback / thread read +1. `session/load` is available and should be first-class for adapter restart/reconnect. +2. Must send required params: `sessionId`, `cwd`, `mcpServers`. -1. Cursor CLI has no observed equivalent to `thread/read` or `thread/rollback`. +### 5.3 Rollback / thread read + +1. ACP currently has no observed rollback API. 2. Plan for v1: - - `readThread` returns adapter-maintained in-memory turn snapshot. - - `rollbackThread` returns `ProviderAdapterRequestError` unsupported. + - `readThread`: adapter-maintained snapshot projection + - `rollbackThread`: explicit unsupported error 3. Product guard: - - disable checkpoint revert for Cursor threads until rollback is implemented. + - disable checkpoint revert for Cursor threads in UI until rollback exists. --- ## 6) Required Contract and Runtime Changes -## 6.1 Contracts - -1. `packages/contracts/src/orchestration.ts` - - add `cursor` to `ProviderKind`. -2. `packages/contracts/src/provider.ts` - - add `CursorProviderStartOptions` under `providerOptions.cursor`: - - `binaryPath?` - - `apiKey?` (optional; default login auth) - - `trust?` (default true for headless) -3. `packages/contracts/src/model.ts` - - add `cursor` provider model options baseline. - - initial set should mirror observed supported IDs that are stable enough for UX. -4. Update related contract tests. - -## 6.2 Server orchestration and registry - -1. Add `CursorAdapter` to provider registry and server layer wiring. -2. Update provider-kind decoding in: - - `apps/server/src/provider/Layers/ProviderSessionDirectory.ts` - - persistence schemas that currently literal-match provider kinds. -3. Fix provider selection in `ProviderCommandReactor`: - - honor `thread.turn-start-requested.payload.provider` as highest precedence. - - fallback to existing session provider, then default. - -## 6.3 Web - -1. Enable Cursor in provider selector (`apps/web/src/session-logic.ts`). -2. Add Cursor label/icon treatment. -3. Add optional Cursor settings fields if using per-user overrides (binary path/api key). -4. Ensure thread/provider display and legacy mapping code handles `cursor`. +### 6.1 Contracts + +1. Add `cursor` to `ProviderKind`. +2. Add Cursor provider start options (`providerOptions.cursor`), ACP-oriented: + - optional `binaryPath` + - optional auth/mode knobs if needed later +3. Extend model options for Cursor list and traits mapping. +4. Add schemas for ACP-native event union in Cursor adapter service file. + +### 6.2 Server orchestration and registry + +1. Register `CursorAdapter` in provider registry and server layer wiring. +2. Update provider-kind persistence decoding for `cursor`. +3. Fix `ProviderCommandReactor` precedence to honor explicit provider in turn-start command. + +### 6.3 Web + +1. Cursor in provider picker and model picker (already partially done). +2. Trait controls map to concrete Cursor model identifiers. +3. Surface unsupported rollback behavior in UX. --- ## 7) Implementation Phases -### Phase A: Protocol-safe adapter skeleton +### Phase A: ACP process and protocol skeleton -1. Implement `CursorAdapter` service/layer with all runtime logic in `CursorAdapterLive` (no CLI manager), plus session map + event queue. -2. Implement robust NDJSON parser with: - - line buffering - - tolerant non-JSON handling - - explicit process-exit mapping. -3. Wire into registry and server layers. +1. Implement ACP process lifecycle in `CursorAdapterLive`. +2. Implement JSON-RPC request/response multiplexer. +3. Implement `initialize`/`authenticate`/`session/new|load` flow. +4. Wire `streamEvents` from ACP notifications. -### Phase B: Event projection completeness +### Phase B: Runtime projection and approvals -1. Map assistant/tool/result events to canonical runtime events. -2. Add synthetic ID strategy and item lifecycle consistency. -3. Add runtime error and retry handling. +1. Map `session/update` variants to canonical runtime events. +2. Implement permission-request bridging to `respondToRequest`. +3. Implement dedupe for repeated `tool_call` on same `toolCallId`. -### Phase C: Provider selection and UX +### Phase C: Turn control and interruption -1. Fix `ProviderCommandReactor` provider precedence. -2. Enable Cursor provider in web UI. -3. Add Cursor model defaults/options. +1. Implement single in-flight prompt protection per session. +2. Implement interruption fallback (process restart + reload) because `session/cancel` unavailable. +3. Ensure clean state recovery on ACP process crash. -### Phase D: Safeguards and unsupported surfaces +### Phase D: Orchestration + UX polish -1. Explicit unsupported errors for `respondToRequest` and `rollbackThread` (v1). -2. Guard checkpoint-revert path for Cursor threads. -3. Document limitations in UI/help text. +1. Provider routing precedence fix. +2. Cursor-specific UX notes for unsupported rollback. +3. End-to-end smoke and event log validation. --- @@ -252,59 +264,64 @@ Follow project rule: backend external-service integrations tested via layered fa ### 8.1 Unit tests (`CursorAdapter`) -1. stream JSON parse and mapping: - - assistant partial/final - - each tool type - - shell success/failure/rejected - - non-JSON line failure -2. process lifecycle: - - start/send/interrupt/stop - - stale session errors -3. ID sanitization: - - `call_id` with newline. +1. JSON-RPC envelope parsing: + - response matching by id + - server request handling (`session/request_permission`) + - notification decode (`session/update`) +2. Event projection: + - `agent_message_chunk` / `agent_thought_chunk` + - `tool_call` + `tool_call_update` dedupe/lifecycle + - permission request -> approval events +3. Error mapping: + - unknown session + - method-not-found (`session/cancel`) + - invalid params ### 8.2 Provider service/routing tests 1. Registry resolves `cursor`. -2. Session directory persistence reads/writes `cursor` provider. -3. ProviderService fan-out/order with Cursor events. +2. Session directory persistence reads/writes `cursor`. +3. ProviderService fan-out ordering with Cursor ACP events. ### 8.3 Orchestration tests 1. `thread.turn.start` with `provider: cursor` routes to Cursor adapter. -2. checkpoint revert on Cursor thread returns controlled failure activity. -3. approval response command on Cursor session surfaces “unsupported approval API”. +2. approval response command maps to ACP permission response. +3. checkpoint revert on Cursor thread returns controlled unsupported failure. -### 8.4 Smoke/integration harness +### 8.4 Optional live smoke -1. Optional local smoke behind env flag (`CURSOR_SMOKE=1`) to run real `agent`: - - create session - - send simple turn - - verify message delta/completion + turn completion. +1. Env-gated ACP smoke: + - start session + - run prompt + - observe deltas + completion + - exercise permission request path with one tool call --- ## 9) Operational Notes -1. Do not run concurrent `agent` processes per workspace by default; serialize per adapter session to avoid config races. -2. Keep native event NDJSON logs for Cursor similar to Codex adapter logs. -3. Treat startup plain-text failures as process-level errors and surface full message. +1. Keep one in-flight turn per ACP session. +2. Keep per-session ACP process logs/NDJSON artifacts for debugging. +3. Treat `session/cancel` as unsupported until Cursor ships it; avoid relying on it. +4. Preserve resume metadata (`acpSessionId`) for crash recovery. --- ## 10) Open Questions -1. Should Cursor provider expose full model list dynamically (`agent --list-models`) or use curated static list in contracts? -2. Should T3 keep strict approval UX parity with Codex, or accept Cursor’s current non-interactive approval limitation in v1? -3. Is checkpoint revert required for initial Cursor release, or can it ship as explicitly unsupported? +1. Should we call `authenticate` always, or only after auth-required errors? +2. Should model selection be passed at `session/new` only, or can/should we support model switching mid-session if ACP adds API? +3. For interruption UX, do we expose “hard interrupt” semantics (process restart) explicitly? --- ## 11) Delivery Checklist -1. Contracts updated (`ProviderKind`, provider start options, models). -2. Cursor adapter + layer implemented and registered. -3. Provider selection precedence fixed in `ProviderCommandReactor`. -4. Cursor enabled in web provider picker. -5. Tests added for adapter mapping, routing, and orchestration behavior. -6. Lint + test suite green. +1. Plan/documentation switched from headless `agent -p` to ACP `agent acp`. +2. Contracts updated (`ProviderKind`, Cursor options, model/trait mapping). +3. Cursor ACP adapter layer implemented and registered. +4. Provider precedence fixed in orchestration router. +5. Approval response path wired through ACP permission requests. +6. Tests added for protocol decode, projection, approval flow, and routing. +7. Lint + tests green. From cfae88fbc23b66f7b5c9b324758f355b42af9396 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 28 Feb 2026 19:10:08 -0800 Subject: [PATCH 32/80] Document Cursor ACP mapping in canonical runtime event spec - Add Cursor ACP raw source types to `RuntimeEventRaw.source` - Define canonical mappings for ACP lifecycle, updates, permissions, and errors - Expand cross-provider equivalence table to include Cursor ACP and renumber sections --- EVENTS.md | 80 ++++++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 62 insertions(+), 18 deletions(-) diff --git a/EVENTS.md b/EVENTS.md index a169a4bce7..fcd3104c8b 100644 --- a/EVENTS.md +++ b/EVENTS.md @@ -7,6 +7,7 @@ Define a **breaking** canonical provider-runtime event model that can represent - Claude Agent SDK types (`@anthropic-ai/claude-agent-sdk@0.2.62`) - Codex App Server protocol (`schema/json/*`, including `ServerNotification`, `ServerRequest`, `EventMsg`, and v2 payload schemas) - Codex TypeScript SDK thread events/items (`sdk/typescript/src/events.ts`, `items.ts`) +- Cursor ACP protocol (`agent acp` JSON-RPC 2.0 over stdio) This is a mapping/spec document only (no downstream compatibility constraints). @@ -24,7 +25,10 @@ type RuntimeEventRaw = { | "codex.eventmsg" | "claude.sdk.message" | "claude.sdk.permission" - | "codex.sdk.thread-event"; + | "codex.sdk.thread-event" + | "cursor.acp.notification" + | "cursor.acp.request" + | "cursor.acp.response"; method?: string; messageType?: string; payload: unknown; @@ -464,7 +468,47 @@ EventMsg is broader than server notification coverage. Important equivalents: --- -## 5) Codex SDK Thread Events -> Canonical Mapping +## 5) Cursor ACP -> Canonical Mapping + +### 5.1 ACP session lifecycle (JSON-RPC methods) + +| Cursor ACP method | Canonical V2 | Notes | +| ------------------------------------ | ------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------- | +| `initialize` (response) | `session.configured` | preserve `protocolVersion`, `agentCapabilities`, `authMethods` | +| `authenticate` (response) | `auth.status` | success when empty result; errors map to `runtime.error(class=permission_error)` | +| `session/new` (response) | `session.started` + `thread.started` + `session.state.changed(ready)` | persist `sessionId` in `providerRefs.providerSessionId`; preserve `modes` in payload/raw | +| `session/load` (response) | `session.started` + `thread.started` + `session.state.changed(ready)` | resume path; note ACP requires `sessionId`, `cwd`, `mcpServers` in request | +| `session/prompt` (response) | `turn.completed` | map `stopReason` (`end_turn`, `cancelled`, etc.) | +| `session/cancel` (error `-32601`) | `runtime.warning` | currently unsupported in observed ACP version; adapter should fall back to process interrupt | + +### 5.2 ACP notifications (`session/update`) + +| Cursor ACP `update.sessionUpdate` | Canonical V2 | Notes | +| --------------------------------- | ---------------------------------------- | ------------------------------------------------------------------------------------------- | +| `available_commands_update` | `session.configured` | preserve `availableCommands`; optional secondary `runtime.warning` if list changes mid-turn | +| `agent_thought_chunk` | `content.delta` (`streamKind=reasoning_text`) | map `content.text` | +| `agent_message_chunk` | `content.delta` (`streamKind=assistant_text`) | map `content.text` | +| `tool_call` | `item.started` | map `toolCallId` -> `itemId`; dedupe starts because ACP may emit multiple `tool_call` updates for the same id | +| `tool_call_update` (`in_progress`) | `item.updated` | include status + partial metadata | +| `tool_call_update` (`completed`) | `item.completed` | include `rawOutput` summary when present (terminal stdout/stderr, search totals, etc.) | + +### 5.3 ACP server requests (permission) + +| Cursor ACP request method | Canonical V2 | Notes | +| ------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------- | +| `session/request_permission` | `request.opened` | `requestType` usually `command_execution_approval` for `kind=execute`; preserve options (`allow/reject`) | +| permission response sent by T3 | `request.resolved` | map T3 decision -> ACP `optionId` (`allow-once`, `allow-always`, `reject-once`) | + +### 5.4 ACP runtime/error mapping notes + +1. Unknown session on `session/prompt` (`-32603`) -> `runtime.error(class=provider_error)` and terminate active turn as failed. +2. Invalid params / method-not-found (`-32602`, `-32601`) -> `runtime.error(class=validation_error)` or `runtime.warning` depending recoverability. +3. Concurrent `session/prompt` calls can cancel earlier prompt (`stopReason=cancelled`) -> emit `turn.completed(state=cancelled)` for the superseded turn. +4. Keep all ACP envelopes in `raw` with `source` set to `cursor.acp.notification` or `cursor.acp.request`. + +--- + +## 6) Codex SDK Thread Events -> Canonical Mapping (For parity with direct Codex SDK integrations and to cross-reference app-server behavior.) @@ -483,24 +527,24 @@ Codex SDK `ThreadItem.type` (`agent_message`, `reasoning`, `command_execution`, --- -## 6) Cross-Provider Equivalence (Claude <-> Codex) - -| Concept | Codex source | Claude source | Canonical | -| --------------------------- | -------------------------------------------- | ----------------------------------------------------------- | ------------------------------- | -| Turn start | `turn/started` | first active response turn + `sendTurn` start | `turn.started` | -| Turn completion | `turn/completed` | `result` | `turn.completed` | -| Assistant text streaming | `item/agentMessage/delta` | `stream_event content_block_delta[text_delta]` | `content.delta(assistant_text)` | -| Tool call start | `item/started` with tool item | `content_block_start tool_use/server_tool_use/mcp_tool_use` | `item.started` | -| Tool call end | `item/completed` with tool item | `content_block_stop` | `item.completed` | -| Approval required | server request `.../requestApproval` | `canUseTool` callback | `request.opened` | -| Approval resolved | `serverRequest/resolved` + response decision | callback resolution decision | `request.resolved` | -| Runtime error | `error` notification / failed turn | `result error_*` or assistant error | `runtime.error` | -| Model reroute | `model/rerouted` | (none native, but could appear as result/meta) | `model.rerouted` | -| Session capabilities/config | `session_configured`/init responses | `system:init` | `session.configured` | +## 7) Cross-Provider Equivalence (Claude <-> Codex <-> Cursor ACP) + +| Concept | Codex source | Claude source | Cursor ACP source | Canonical | +| --------------------------- | -------------------------------------------- | ----------------------------------------------------------- | ------------------------------------------------- | ------------------------------- | +| Turn start | `turn/started` | first active response turn + `sendTurn` start | `session/prompt` dispatch lifecycle | `turn.started` | +| Turn completion | `turn/completed` | `result` | `session/prompt` response (`stopReason`) | `turn.completed` | +| Assistant text streaming | `item/agentMessage/delta` | `stream_event content_block_delta[text_delta]` | `session/update:agent_message_chunk` | `content.delta(assistant_text)` | +| Reasoning/thought streaming | `item/reasoning/textDelta` | reasoning deltas in `stream_event` | `session/update:agent_thought_chunk` | `content.delta(reasoning_text)` | +| Tool call start | `item/started` with tool item | `content_block_start tool_use/server_tool_use/mcp_tool_use` | `session/update:tool_call` | `item.started` | +| Tool call end | `item/completed` with tool item | `content_block_stop` | `session/update:tool_call_update(completed)` | `item.completed` | +| Approval required | server request `.../requestApproval` | `canUseTool` callback | `session/request_permission` | `request.opened` | +| Approval resolved | `serverRequest/resolved` + response decision | callback resolution decision | JSON-RPC response to permission request id | `request.resolved` | +| Runtime error | `error` notification / failed turn | `result error_*` or assistant error | JSON-RPC error response (`-3260x` etc.) | `runtime.error` | +| Session capabilities/config | `session_configured`/init responses | `system:init` | `initialize` / `available_commands_update` | `session.configured` | --- -## 7) Implementation Guidance +## 8) Implementation Guidance 1. Emit one canonical event per source message minimum; emit additional derived events when needed (for example `runtime.error` + `turn.completed`). 2. Always attach `raw` payload so provider-specific detail is never lost. @@ -513,7 +557,7 @@ Codex SDK `ThreadItem.type` (`agent_message`, `reasoning`, `command_execution`, --- -## 8) Summary of Breaking Schema Direction +## 9) Summary of Breaking Schema Direction - Move from a small, chat-centric runtime union to an **item/lifecycle/protocol-complete canonical runtime model**. - Normalize Claude and Codex onto the same event families (`turn`, `item`, `content`, `request`, `task`, `hook`, `state`), keeping provider specifics in `payload` + `raw`. From 7c0ccb54ffcf906dbec9b39eaf5bf8ebd217932d Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 28 Feb 2026 18:34:52 -0800 Subject: [PATCH 33/80] Introduce v2 provider runtime event schema and validation tests - Restructure runtime events around a shared base plus typed payloads - Add runtime-branded IDs and new event types (plan, item, request, user-input) - Remove legacy canonical event names from docs and add schema decode/rejection tests --- EVENTS.md | 18 - apps/server/src/main.ts | 1 + packages/contracts/src/baseSchemas.ts | 8 + .../contracts/src/providerRuntime.test.ts | 120 ++++ packages/contracts/src/providerRuntime.ts | 534 ++++++++++++------ 5 files changed, 502 insertions(+), 179 deletions(-) create mode 100644 packages/contracts/src/providerRuntime.test.ts diff --git a/EVENTS.md b/EVENTS.md index fcd3104c8b..fb03836701 100644 --- a/EVENTS.md +++ b/EVENTS.md @@ -83,12 +83,6 @@ type CanonicalRuntimeEventType = | "thread.started" | "thread.state.changed" | "thread.metadata.updated" - | "thread.token-usage.updated" - | "thread.realtime.started" - | "thread.realtime.item-added" - | "thread.realtime.audio.delta" - | "thread.realtime.error" - | "thread.realtime.closed" | "turn.started" | "turn.completed" | "turn.aborted" @@ -111,20 +105,8 @@ type CanonicalRuntimeEventType = | "task.started" | "task.progress" | "task.completed" - | "hook.started" - | "hook.progress" - | "hook.completed" | "tool.progress" | "tool.summary" - | "auth.status" - | "account.updated" - | "account.rate-limits.updated" - | "mcp.status.updated" - | "mcp.oauth.completed" - | "model.rerouted" - | "config.warning" - | "deprecation.notice" - | "files.persisted" | "runtime.warning" | "runtime.error"; ``` diff --git a/apps/server/src/main.ts b/apps/server/src/main.ts index 4f36e7ea12..e9fe97835d 100644 --- a/apps/server/src/main.ts +++ b/apps/server/src/main.ts @@ -10,6 +10,7 @@ import { Config, Data, Effect, FileSystem, Layer, Option, Path, Schema, ServiceM import { Command, Flag } from "effect/unstable/cli"; import { NetService } from "@t3tools/shared/Net"; +// Dummy comment. import { DEFAULT_PORT, resolveStaticDir, diff --git a/packages/contracts/src/baseSchemas.ts b/packages/contracts/src/baseSchemas.ts index 52fa5d9e66..48a5e47116 100644 --- a/packages/contracts/src/baseSchemas.ts +++ b/packages/contracts/src/baseSchemas.ts @@ -36,6 +36,14 @@ export const ProviderTurnId = makeEntityId("ProviderTurnId"); export type ProviderTurnId = typeof ProviderTurnId.Type; export const ProviderItemId = makeEntityId("ProviderItemId"); export type ProviderItemId = typeof ProviderItemId.Type; +export const RuntimeSessionId = makeEntityId("RuntimeSessionId"); +export type RuntimeSessionId = typeof RuntimeSessionId.Type; +export const RuntimeItemId = makeEntityId("RuntimeItemId"); +export type RuntimeItemId = typeof RuntimeItemId.Type; +export const RuntimeRequestId = makeEntityId("RuntimeRequestId"); +export type RuntimeRequestId = typeof RuntimeRequestId.Type; +export const RuntimeTaskId = makeEntityId("RuntimeTaskId"); +export type RuntimeTaskId = typeof RuntimeTaskId.Type; export const ApprovalRequestId = makeEntityId("ApprovalRequestId"); export type ApprovalRequestId = typeof ApprovalRequestId.Type; export const CheckpointRef = makeEntityId("CheckpointRef"); diff --git a/packages/contracts/src/providerRuntime.test.ts b/packages/contracts/src/providerRuntime.test.ts new file mode 100644 index 0000000000..b5c1821974 --- /dev/null +++ b/packages/contracts/src/providerRuntime.test.ts @@ -0,0 +1,120 @@ +import { describe, expect, it } from "vitest"; +import { Schema } from "effect"; + +import { ProviderRuntimeEvent } from "./providerRuntime"; + +const decodeRuntimeEvent = Schema.decodeUnknownSync(ProviderRuntimeEvent); + +describe("ProviderRuntimeEvent", () => { + it("decodes turn.plan.updated for plan rendering", () => { + const parsed = decodeRuntimeEvent({ + type: "turn.plan.updated", + eventId: "event-1", + provider: "claudeCode", + sessionId: "runtime-session-1", + createdAt: "2026-02-28T00:00:00.000Z", + threadId: "thread-1", + turnId: "turn-1", + payload: { + explanation: "Implement schema updates", + plan: [ + { step: "Define event union", status: "completed" }, + { step: "Wire adapter mapping", status: "inProgress" }, + ], + }, + }); + + expect(parsed.type).toBe("turn.plan.updated"); + if (parsed.type !== "turn.plan.updated") { + throw new Error("expected turn.plan.updated"); + } + expect(parsed.payload.plan).toHaveLength(2); + expect(parsed.payload.plan[1]?.status).toBe("inProgress"); + }); + + it("decodes user-input.requested with structured questions", () => { + const parsed = decodeRuntimeEvent({ + type: "user-input.requested", + eventId: "event-2", + provider: "claudeCode", + sessionId: "runtime-session-2", + createdAt: "2026-02-28T00:00:01.000Z", + requestId: "request-1", + payload: { + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow edits in workspace only", + }, + { + label: "danger-full-access", + description: "Allow unrestricted access", + }, + ], + }, + ], + }, + }); + + expect(parsed.type).toBe("user-input.requested"); + if (parsed.type !== "user-input.requested") { + throw new Error("expected user-input.requested"); + } + expect(parsed.payload.questions[0]?.id).toBe("sandbox_mode"); + expect(parsed.payload.questions[0]?.options).toHaveLength(2); + }); + + it("decodes user-input.resolved with answer map", () => { + const parsed = decodeRuntimeEvent({ + type: "user-input.resolved", + eventId: "event-3", + provider: "claudeCode", + sessionId: "runtime-session-2", + createdAt: "2026-02-28T00:00:02.000Z", + requestId: "request-1", + payload: { + answers: { + sandbox_mode: "workspace-write", + }, + }, + }); + + expect(parsed.type).toBe("user-input.resolved"); + if (parsed.type !== "user-input.resolved") { + throw new Error("expected user-input.resolved"); + } + expect(parsed.payload.answers.sandbox_mode).toBe("workspace-write"); + }); + + it("rejects legacy message.delta type", () => { + expect(() => + decodeRuntimeEvent({ + type: "message.delta", + eventId: "event-4", + provider: "codex", + sessionId: "runtime-session-3", + createdAt: "2026-02-28T00:00:03.000Z", + payload: { delta: "legacy" }, + }), + ).toThrow(); + }); + + it("rejects empty branded canonical ids", () => { + expect(() => + decodeRuntimeEvent({ + type: "runtime.error", + eventId: "event-5", + provider: "codex", + sessionId: "runtime-session-3", + createdAt: "2026-02-28T00:00:03.000Z", + threadId: " ", + payload: { message: "boom" }, + }), + ).toThrow(); + }); +}); diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index 26910b54b8..ebe5b21bd8 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -1,226 +1,438 @@ import { Schema } from "effect"; -import { TrimmedNonEmptyString } from "./baseSchemas"; - import { - ApprovalRequestId, EventId, - NonNegativeInt, + IsoDateTime, ProviderItemId, ProviderSessionId, ProviderThreadId, ProviderTurnId, - IsoDateTime, + RuntimeItemId, + RuntimeRequestId, + RuntimeSessionId, + ThreadId, + TrimmedNonEmptyString, + TurnId, } from "./baseSchemas"; -import { ProviderApprovalDecision, ProviderKind, ProviderRequestKind } from "./orchestration"; +import { ProviderKind } from "./orchestration"; const TrimmedNonEmptyStringSchema = TrimmedNonEmptyString; +const UnknownRecordSchema = Schema.Record(Schema.String, Schema.Unknown); -export const ProviderRuntimeToolKind = Schema.Union([ProviderRequestKind, Schema.Literal("other")]); -export type ProviderRuntimeToolKind = typeof ProviderRuntimeToolKind.Type; +export const RuntimeEventRawSource = Schema.Literals([ + "codex.app-server.notification", + "codex.app-server.request", + "codex.eventmsg", + "claude.sdk.message", + "claude.sdk.permission", + "codex.sdk.thread-event", +]); +export type RuntimeEventRawSource = typeof RuntimeEventRawSource.Type; + +export const RuntimeEventRaw = Schema.Struct({ + source: RuntimeEventRawSource, + method: Schema.optional(TrimmedNonEmptyStringSchema), + messageType: Schema.optional(TrimmedNonEmptyStringSchema), + payload: Schema.Unknown, +}); +export type RuntimeEventRaw = typeof RuntimeEventRaw.Type; + +export const ProviderRequestId = TrimmedNonEmptyStringSchema; +export type ProviderRequestId = typeof ProviderRequestId.Type; -export const ProviderRuntimeTurnStatus = Schema.Literals([ +export const ProviderRefs = Schema.Struct({ + providerSessionId: Schema.optional(ProviderSessionId), + providerThreadId: Schema.optional(ProviderThreadId), + providerTurnId: Schema.optional(ProviderTurnId), + providerItemId: Schema.optional(ProviderItemId), + providerRequestId: Schema.optional(ProviderRequestId), +}); +export type ProviderRefs = typeof ProviderRefs.Type; + +export const RuntimeTurnState = Schema.Literals([ "completed", "failed", - "cancelled", "interrupted", + "cancelled", ]); -export type ProviderRuntimeTurnStatus = typeof ProviderRuntimeTurnStatus.Type; +export type RuntimeTurnState = typeof RuntimeTurnState.Type; -export const ProviderRuntimeSessionStartedEvent = Schema.Struct({ - type: Schema.Literal("session.started"), +export const RuntimePlanStepStatus = Schema.Literals(["pending", "inProgress", "completed"]); +export type RuntimePlanStepStatus = typeof RuntimePlanStepStatus.Type; + +export const RuntimeItemStatus = Schema.Literals(["inProgress", "completed", "failed", "declined"]); +export type RuntimeItemStatus = typeof RuntimeItemStatus.Type; + +export const RuntimeContentStreamKind = Schema.Literals([ + "assistant_text", + "reasoning_text", + "reasoning_summary_text", + "plan_text", + "command_output", + "file_change_output", + "unknown", +]); +export type RuntimeContentStreamKind = typeof RuntimeContentStreamKind.Type; + +export const RuntimeSessionExitKind = Schema.Literals(["graceful", "error"]); +export type RuntimeSessionExitKind = typeof RuntimeSessionExitKind.Type; + +export const RuntimeErrorClass = Schema.Literals([ + "provider_error", + "transport_error", + "permission_error", + "validation_error", + "unknown", +]); +export type RuntimeErrorClass = typeof RuntimeErrorClass.Type; + +export const CanonicalItemType = Schema.Literals([ + "user_message", + "assistant_message", + "reasoning", + "plan", + "command_execution", + "file_change", + "mcp_tool_call", + "dynamic_tool_call", + "error", + "unknown", +]); +export type CanonicalItemType = typeof CanonicalItemType.Type; + +export const CanonicalRequestType = Schema.Literals([ + "command_execution_approval", + "file_change_approval", + "apply_patch_approval", + "exec_command_approval", + "tool_user_input", + "dynamic_tool_call", + "unknown", +]); +export type CanonicalRequestType = typeof CanonicalRequestType.Type; + +export const ProviderRuntimeEventType = Schema.Literals([ + "session.started", + "session.exited", + "thread.started", + "turn.started", + "turn.completed", + "turn.plan.updated", + "item.started", + "item.updated", + "item.completed", + "content.delta", + "request.opened", + "request.resolved", + "user-input.requested", + "user-input.resolved", + "runtime.warning", + "runtime.error", +]); +export type ProviderRuntimeEventType = typeof ProviderRuntimeEventType.Type; + +export const SessionStartedType = Schema.Literal("session.started"); +export const SessionExitedType = Schema.Literal("session.exited"); +export const ThreadStartedType = Schema.Literal("thread.started"); +export const TurnStartedType = Schema.Literal("turn.started"); +export const TurnCompletedType = Schema.Literal("turn.completed"); +export const TurnPlanUpdatedType = Schema.Literal("turn.plan.updated"); +export const ItemStartedType = Schema.Literal("item.started"); +export const ItemUpdatedType = Schema.Literal("item.updated"); +export const ItemCompletedType = Schema.Literal("item.completed"); +export const ContentDeltaType = Schema.Literal("content.delta"); +export const RequestOpenedType = Schema.Literal("request.opened"); +export const RequestResolvedType = Schema.Literal("request.resolved"); +export const UserInputRequestedType = Schema.Literal("user-input.requested"); +export const UserInputResolvedType = Schema.Literal("user-input.resolved"); +export const RuntimeWarningType = Schema.Literal("runtime.warning"); +export const RuntimeErrorType = Schema.Literal("runtime.error"); + +export const ProviderRuntimeEventBase = Schema.Struct({ eventId: EventId, provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), + sessionId: RuntimeSessionId, createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), + threadId: Schema.optional(ThreadId), + turnId: Schema.optional(TurnId), + itemId: Schema.optional(RuntimeItemId), + requestId: Schema.optional(RuntimeRequestId), + providerRefs: Schema.optional(ProviderRefs), + raw: Schema.optional(RuntimeEventRaw), +}); +export type ProviderRuntimeEventBase = typeof ProviderRuntimeEventBase.Type; + +export const SessionStartedPayload = Schema.Struct({ message: Schema.optional(TrimmedNonEmptyStringSchema), + resume: Schema.optional(Schema.Unknown), +}); +export type SessionStartedPayload = typeof SessionStartedPayload.Type; + +export const SessionExitedPayload = Schema.Struct({ + reason: Schema.optional(TrimmedNonEmptyStringSchema), + recoverable: Schema.optional(Schema.Boolean), + exitKind: Schema.optional(RuntimeSessionExitKind), +}); +export type SessionExitedPayload = typeof SessionExitedPayload.Type; + +export const ThreadStartedPayload = Schema.Struct({ + providerThreadId: Schema.optional(ProviderThreadId), +}); +export type ThreadStartedPayload = typeof ThreadStartedPayload.Type; + +export const TurnStartedPayload = Schema.Struct({ + model: Schema.optional(TrimmedNonEmptyStringSchema), + effort: Schema.optional(TrimmedNonEmptyStringSchema), +}); +export type TurnStartedPayload = typeof TurnStartedPayload.Type; + +export const TurnCompletedPayload = Schema.Struct({ + state: RuntimeTurnState, + stopReason: Schema.optional(Schema.NullOr(TrimmedNonEmptyStringSchema)), + usage: Schema.optional(Schema.Unknown), + modelUsage: Schema.optional(UnknownRecordSchema), + totalCostUsd: Schema.optional(Schema.Number), + errorMessage: Schema.optional(TrimmedNonEmptyStringSchema), +}); +export type TurnCompletedPayload = typeof TurnCompletedPayload.Type; + +export const RuntimePlanStep = Schema.Struct({ + step: TrimmedNonEmptyStringSchema, + status: RuntimePlanStepStatus, +}); +export type RuntimePlanStep = typeof RuntimePlanStep.Type; + +export const TurnPlanUpdatedPayload = Schema.Struct({ + explanation: Schema.optional(Schema.NullOr(TrimmedNonEmptyStringSchema)), + plan: Schema.Array(RuntimePlanStep), +}); +export type TurnPlanUpdatedPayload = typeof TurnPlanUpdatedPayload.Type; + +export const ItemLifecyclePayload = Schema.Struct({ + itemType: CanonicalItemType, + status: Schema.optional(RuntimeItemStatus), + title: Schema.optional(TrimmedNonEmptyStringSchema), + detail: Schema.optional(TrimmedNonEmptyStringSchema), + data: Schema.optional(Schema.Unknown), +}); +export type ItemLifecyclePayload = typeof ItemLifecyclePayload.Type; + +export const ContentDeltaPayload = Schema.Struct({ + streamKind: RuntimeContentStreamKind, + delta: Schema.String, + contentIndex: Schema.optional(Schema.Int), + summaryIndex: Schema.optional(Schema.Int), +}); +export type ContentDeltaPayload = typeof ContentDeltaPayload.Type; + +export const RequestOpenedPayload = Schema.Struct({ + requestType: CanonicalRequestType, + detail: Schema.optional(TrimmedNonEmptyStringSchema), + args: Schema.optional(Schema.Unknown), +}); +export type RequestOpenedPayload = typeof RequestOpenedPayload.Type; + +export const RequestResolvedPayload = Schema.Struct({ + requestType: CanonicalRequestType, + decision: Schema.optional(TrimmedNonEmptyStringSchema), + resolution: Schema.optional(Schema.Unknown), +}); +export type RequestResolvedPayload = typeof RequestResolvedPayload.Type; + +export const UserInputQuestionOption = Schema.Struct({ + label: TrimmedNonEmptyStringSchema, + description: TrimmedNonEmptyStringSchema, +}); +export type UserInputQuestionOption = typeof UserInputQuestionOption.Type; + +export const UserInputQuestion = Schema.Struct({ + id: TrimmedNonEmptyStringSchema, + header: TrimmedNonEmptyStringSchema, + question: TrimmedNonEmptyStringSchema, + options: Schema.Array(UserInputQuestionOption), +}); +export type UserInputQuestion = typeof UserInputQuestion.Type; + +export const UserInputRequestedPayload = Schema.Struct({ + questions: Schema.Array(UserInputQuestion), +}); +export type UserInputRequestedPayload = typeof UserInputRequestedPayload.Type; + +export const UserInputResolvedPayload = Schema.Struct({ + answers: UnknownRecordSchema, +}); +export type UserInputResolvedPayload = typeof UserInputResolvedPayload.Type; + +export const RuntimeWarningPayload = Schema.Struct({ + message: TrimmedNonEmptyStringSchema, + detail: Schema.optional(Schema.Unknown), +}); +export type RuntimeWarningPayload = typeof RuntimeWarningPayload.Type; + +export const RuntimeErrorPayload = Schema.Struct({ + message: TrimmedNonEmptyStringSchema, + class: Schema.optional(RuntimeErrorClass), + detail: Schema.optional(Schema.Unknown), +}); +export type RuntimeErrorPayload = typeof RuntimeErrorPayload.Type; + +export const ProviderRuntimeSessionStartedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: SessionStartedType, + payload: SessionStartedPayload, }); export type ProviderRuntimeSessionStartedEvent = typeof ProviderRuntimeSessionStartedEvent.Type; export const ProviderRuntimeSessionExitedEvent = Schema.Struct({ - type: Schema.Literal("session.exited"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - message: Schema.optional(TrimmedNonEmptyStringSchema), + ...ProviderRuntimeEventBase.fields, + type: SessionExitedType, + payload: SessionExitedPayload, }); export type ProviderRuntimeSessionExitedEvent = typeof ProviderRuntimeSessionExitedEvent.Type; export const ProviderRuntimeThreadStartedEvent = Schema.Struct({ - type: Schema.Literal("thread.started"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: ProviderThreadId, + ...ProviderRuntimeEventBase.fields, + type: ThreadStartedType, + payload: ThreadStartedPayload, }); export type ProviderRuntimeThreadStartedEvent = typeof ProviderRuntimeThreadStartedEvent.Type; export const ProviderRuntimeTurnStartedEvent = Schema.Struct({ - type: Schema.Literal("turn.started"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: ProviderTurnId, + ...ProviderRuntimeEventBase.fields, + type: TurnStartedType, + payload: TurnStartedPayload, }); export type ProviderRuntimeTurnStartedEvent = typeof ProviderRuntimeTurnStartedEvent.Type; export const ProviderRuntimeTurnCompletedEvent = Schema.Struct({ - type: Schema.Literal("turn.completed"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - status: Schema.optional(ProviderRuntimeTurnStatus), - errorMessage: Schema.optional(TrimmedNonEmptyStringSchema), + ...ProviderRuntimeEventBase.fields, + type: TurnCompletedType, + payload: TurnCompletedPayload, }); export type ProviderRuntimeTurnCompletedEvent = typeof ProviderRuntimeTurnCompletedEvent.Type; -export const ProviderRuntimeMessageDeltaEvent = Schema.Struct({ - type: Schema.Literal("message.delta"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - delta: Schema.String, +export const ProviderRuntimeTurnPlanUpdatedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: TurnPlanUpdatedType, + payload: TurnPlanUpdatedPayload, }); -export type ProviderRuntimeMessageDeltaEvent = typeof ProviderRuntimeMessageDeltaEvent.Type; +export type ProviderRuntimeTurnPlanUpdatedEvent = typeof ProviderRuntimeTurnPlanUpdatedEvent.Type; -export const ProviderRuntimeMessageCompletedEvent = Schema.Struct({ - type: Schema.Literal("message.completed"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - itemId: ProviderItemId, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), +export const ProviderRuntimeItemStartedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: ItemStartedType, + payload: ItemLifecyclePayload, }); -export type ProviderRuntimeMessageCompletedEvent = typeof ProviderRuntimeMessageCompletedEvent.Type; +export type ProviderRuntimeItemStartedEvent = typeof ProviderRuntimeItemStartedEvent.Type; -export const ProviderRuntimeToolStartedEvent = Schema.Struct({ - type: Schema.Literal("tool.started"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - toolKind: ProviderRuntimeToolKind, - title: TrimmedNonEmptyStringSchema, - detail: Schema.optional(TrimmedNonEmptyStringSchema), +export const ProviderRuntimeItemUpdatedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: ItemUpdatedType, + payload: ItemLifecyclePayload, }); -export type ProviderRuntimeToolStartedEvent = typeof ProviderRuntimeToolStartedEvent.Type; +export type ProviderRuntimeItemUpdatedEvent = typeof ProviderRuntimeItemUpdatedEvent.Type; -export const ProviderRuntimeToolCompletedEvent = Schema.Struct({ - type: Schema.Literal("tool.completed"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - toolKind: ProviderRuntimeToolKind, - title: TrimmedNonEmptyStringSchema, - detail: Schema.optional(TrimmedNonEmptyStringSchema), +export const ProviderRuntimeItemCompletedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: ItemCompletedType, + payload: ItemLifecyclePayload, }); -export type ProviderRuntimeToolCompletedEvent = typeof ProviderRuntimeToolCompletedEvent.Type; +export type ProviderRuntimeItemCompletedEvent = typeof ProviderRuntimeItemCompletedEvent.Type; -export const ProviderRuntimeApprovalRequestedEvent = Schema.Struct({ - type: Schema.Literal("approval.requested"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - requestId: ApprovalRequestId, - requestKind: ProviderRequestKind, - detail: Schema.optional(TrimmedNonEmptyStringSchema), +export const ProviderRuntimeContentDeltaEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: ContentDeltaType, + payload: ContentDeltaPayload, }); -export type ProviderRuntimeApprovalRequestedEvent = - typeof ProviderRuntimeApprovalRequestedEvent.Type; +export type ProviderRuntimeContentDeltaEvent = typeof ProviderRuntimeContentDeltaEvent.Type; -export const ProviderRuntimeApprovalResolvedEvent = Schema.Struct({ - type: Schema.Literal("approval.resolved"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - requestId: ApprovalRequestId, - requestKind: Schema.optional(ProviderRequestKind), - decision: Schema.optional(ProviderApprovalDecision), +export const ProviderRuntimeRequestOpenedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: RequestOpenedType, + payload: RequestOpenedPayload, }); -export type ProviderRuntimeApprovalResolvedEvent = typeof ProviderRuntimeApprovalResolvedEvent.Type; +export type ProviderRuntimeRequestOpenedEvent = typeof ProviderRuntimeRequestOpenedEvent.Type; -export const ProviderRuntimeCheckpointCapturedEvent = Schema.Struct({ - type: Schema.Literal("checkpoint.captured"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: ProviderThreadId, - turnId: Schema.optional(ProviderTurnId), - turnCount: NonNegativeInt, - status: Schema.optional(ProviderRuntimeTurnStatus), +export const ProviderRuntimeRequestResolvedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: RequestResolvedType, + payload: RequestResolvedPayload, }); -export type ProviderRuntimeCheckpointCapturedEvent = - typeof ProviderRuntimeCheckpointCapturedEvent.Type; +export type ProviderRuntimeRequestResolvedEvent = typeof ProviderRuntimeRequestResolvedEvent.Type; + +export const ProviderRuntimeUserInputRequestedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: UserInputRequestedType, + payload: UserInputRequestedPayload, +}); +export type ProviderRuntimeUserInputRequestedEvent = + typeof ProviderRuntimeUserInputRequestedEvent.Type; + +export const ProviderRuntimeUserInputResolvedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: UserInputResolvedType, + payload: UserInputResolvedPayload, +}); +export type ProviderRuntimeUserInputResolvedEvent = + typeof ProviderRuntimeUserInputResolvedEvent.Type; + +export const ProviderRuntimeWarningEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: RuntimeWarningType, + payload: RuntimeWarningPayload, +}); +export type ProviderRuntimeWarningEvent = typeof ProviderRuntimeWarningEvent.Type; export const ProviderRuntimeErrorEvent = Schema.Struct({ - type: Schema.Literal("runtime.error"), - eventId: EventId, - provider: ProviderKind, - sessionId: ProviderSessionId, - sessionSequence: Schema.optional(NonNegativeInt), - createdAt: IsoDateTime, - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), - itemId: Schema.optional(ProviderItemId), - message: TrimmedNonEmptyStringSchema, + ...ProviderRuntimeEventBase.fields, + type: RuntimeErrorType, + payload: RuntimeErrorPayload, }); export type ProviderRuntimeErrorEvent = typeof ProviderRuntimeErrorEvent.Type; -export const ProviderRuntimeEvent = Schema.Union([ +export const ProviderRuntimeEventV2 = Schema.Union([ ProviderRuntimeSessionStartedEvent, ProviderRuntimeSessionExitedEvent, ProviderRuntimeThreadStartedEvent, ProviderRuntimeTurnStartedEvent, ProviderRuntimeTurnCompletedEvent, - ProviderRuntimeMessageDeltaEvent, - ProviderRuntimeMessageCompletedEvent, - ProviderRuntimeToolStartedEvent, - ProviderRuntimeToolCompletedEvent, - ProviderRuntimeApprovalRequestedEvent, - ProviderRuntimeApprovalResolvedEvent, - ProviderRuntimeCheckpointCapturedEvent, + ProviderRuntimeTurnPlanUpdatedEvent, + ProviderRuntimeItemStartedEvent, + ProviderRuntimeItemUpdatedEvent, + ProviderRuntimeItemCompletedEvent, + ProviderRuntimeContentDeltaEvent, + ProviderRuntimeRequestOpenedEvent, + ProviderRuntimeRequestResolvedEvent, + ProviderRuntimeUserInputRequestedEvent, + ProviderRuntimeUserInputResolvedEvent, + ProviderRuntimeWarningEvent, ProviderRuntimeErrorEvent, ]); -export type ProviderRuntimeEvent = typeof ProviderRuntimeEvent.Type; +export type ProviderRuntimeEventV2 = typeof ProviderRuntimeEventV2.Type; + +export const ProviderRuntimeEvent = ProviderRuntimeEventV2; +export type ProviderRuntimeEvent = ProviderRuntimeEventV2; + +export const ProviderRuntimeMessageDeltaEvent = ProviderRuntimeContentDeltaEvent; +export type ProviderRuntimeMessageDeltaEvent = ProviderRuntimeContentDeltaEvent; +export const ProviderRuntimeMessageCompletedEvent = ProviderRuntimeItemCompletedEvent; +export type ProviderRuntimeMessageCompletedEvent = ProviderRuntimeItemCompletedEvent; +export const ProviderRuntimeToolStartedEvent = ProviderRuntimeItemStartedEvent; +export type ProviderRuntimeToolStartedEvent = ProviderRuntimeItemStartedEvent; +export const ProviderRuntimeToolCompletedEvent = ProviderRuntimeItemCompletedEvent; +export type ProviderRuntimeToolCompletedEvent = ProviderRuntimeItemCompletedEvent; +export const ProviderRuntimeApprovalRequestedEvent = ProviderRuntimeRequestOpenedEvent; +export type ProviderRuntimeApprovalRequestedEvent = ProviderRuntimeRequestOpenedEvent; +export const ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; +export type ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; + +export const ProviderRuntimeToolKind = Schema.Literals([ + "command_execution", + "file_change", + "mcp_tool_call", + "dynamic_tool_call", + "other", +]); +export type ProviderRuntimeToolKind = typeof ProviderRuntimeToolKind.Type; + +export const ProviderRuntimeTurnStatus = RuntimeTurnState; +export type ProviderRuntimeTurnStatus = RuntimeTurnState; From e80564813eb6590d7aa0eb933df3480ed1e2386a Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sun, 1 Mar 2026 01:59:22 -0800 Subject: [PATCH 34/80] Scope reasoning effort defaults and options by provider - Replace global reasoning constants with provider-scoped effort options/defaults - Update ChatView to use Codex-specific reasoning effort types and default lookup - Expand model contract tests for provider-specific reasoning effort behavior --- apps/web/src/components/ChatView.tsx | 24 ++++++++++---------- packages/contracts/src/model.test.ts | 32 ++++++++++++++++++++++----- packages/contracts/src/model.ts | 33 +++++++++++++++++++--------- 3 files changed, 63 insertions(+), 26 deletions(-) diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index e6ce135e0d..3d5975578b 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -2,17 +2,18 @@ import { type ApprovalRequestId, CURSOR_REASONING_OPTIONS, DEFAULT_MODEL, - DEFAULT_REASONING, EDITORS, type EditorId, type KeybindingCommand, + type CodexReasoningEffort, type CursorReasoningOption, type MessageId, getDefaultModel, + getDefaultReasoningEffort, getCursorModelCapabilities, getCursorModelFamilyOptions, getModelOptions, - getReasoningOptions, + getReasoningEffortOptions, type ProjectId, type ProjectEntry, type ProjectScript, @@ -20,7 +21,6 @@ import { parseCursorModelSelection, PROVIDER_SEND_TURN_MAX_ATTACHMENTS, PROVIDER_SEND_TURN_MAX_IMAGE_BYTES, - type ReasoningEffort, type ResolvedKeybindingsConfig, type ProviderApprovalDecision, type ServerProviderStatus, @@ -683,8 +683,8 @@ export default function ChatView({ threadId }: ChatViewProps) { DEFAULT_MODEL, ); const selectedModel = resolveModelSlugForProvider(selectedProvider, composerDraft.model ?? baseThreadModel); - const selectedEffort = composerDraft.effort ?? DEFAULT_REASONING; - const reasoningOptions = getReasoningOptions(selectedProvider); + const selectedEffort = composerDraft.effort ?? getDefaultReasoningEffort(selectedProvider); + const reasoningOptions = getReasoningEffortOptions(selectedProvider); const supportsReasoningEffort = reasoningOptions.length > 0; const selectedCursorModel = useMemo( () => (selectedProvider === "cursor" ? parseCursorModelSelection(selectedModel) : null), @@ -2386,8 +2386,8 @@ export default function ChatView({ threadId }: ChatViewProps) { [onProviderModelSelect, selectedModel, selectedProvider], ); const onEffortSelect = useCallback( - (effort: ReasoningEffort) => { - setComposerDraftEffort(threadId, effort); + (effort: CodexReasoningEffort) => { + setSelectedEffort(effort); scheduleComposerFocus(); }, [scheduleComposerFocus, setComposerDraftEffort, threadId], @@ -4132,10 +4132,12 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: { }); const ReasoningEffortPicker = memo(function ReasoningEffortPicker(props: { - effort: ReasoningEffort; - options: ReadonlyArray; - onEffortChange: (effort: ReasoningEffort) => void; + effort: CodexReasoningEffort; + options: ReadonlyArray; + onEffortChange: (effort: CodexReasoningEffort) => void; }) { + const defaultReasoningEffort = getDefaultReasoningEffort("codex"); + return ( { - setCustomModelInput(event.target.value); - if (customModelError) { - setCustomModelError(null); - } - }} - onKeyDown={(event) => { - if (event.key !== "Enter") return; - event.preventDefault(); - addCustomModel(); - }} - placeholder="your-model-slug" - spellCheck={false} - /> - - Example: gpt-6.7-codex-ultra-preview - - - - -
- - {customModelError ? ( -

{customModelError}

- ) : null} - -
-
-

Saved custom models: {customCodexModels.length}

- {customCodexModels.length > 0 ? ( - - ) : null} -
+
+ {MODEL_PROVIDER_SETTINGS.map((providerSettings) => { + const provider = providerSettings.provider; + const customModels = getCustomModelsForProvider(settings, provider); + const customModelInput = customModelInputByProvider[provider]; + const customModelError = customModelErrorByProvider[provider] ?? null; + return ( +
+
+

+ {providerSettings.title} +

+

+ {providerSettings.description} +

+
+ +
+
+ - {customCodexModels.length > 0 ? ( -
- {customCodexModels.map((slug) => ( -
- - {slug} -
- ))} -
- ) : ( -
- No custom models saved yet. + + {customModelError ? ( +

{customModelError}

+ ) : null} + +
+
+

Saved custom models: {customModels.length}

+ {customModels.length > 0 ? ( + + ) : null} +
+ + {customModels.length > 0 ? ( +
+ {customModels.map((slug) => ( +
+ + {slug} + + +
+ ))} +
+ ) : ( +
+ No custom models saved yet. +
+ )} +
+
- )} -
+ ); + })}
diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index 0d1f0a6248..88060fb003 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -164,9 +164,9 @@ function toLegacyProvider(providerName: string | null): ProviderKind { return "codex"; } -const CODEX_MODEL_SLUGS = new Set(getModelOptions("codex").map((option) => option.slug)); -const CLAUDE_MODEL_SLUGS = new Set(getModelOptions("claudeCode").map((option) => option.slug)); -const CURSOR_MODEL_SLUGS = new Set(getModelOptions("cursor").map((option) => option.slug)); +const CODEX_MODEL_SLUGS = new Set(getModelOptions("codex").map((option) => option.slug)); +const CLAUDE_MODEL_SLUGS = new Set(getModelOptions("claudeCode").map((option) => option.slug)); +const CURSOR_MODEL_SLUGS = new Set(getModelOptions("cursor").map((option) => option.slug)); const CURSOR_DISTINCT_MODEL_SLUGS = new Set( [...CURSOR_MODEL_SLUGS].filter( (slug) => !CODEX_MODEL_SLUGS.has(slug) && !CLAUDE_MODEL_SLUGS.has(slug), diff --git a/packages/contracts/src/model.test.ts b/packages/contracts/src/model.test.ts index 508d1b53df..022215d74b 100644 --- a/packages/contracts/src/model.test.ts +++ b/packages/contracts/src/model.test.ts @@ -49,7 +49,7 @@ describe("normalizeModelSlug", () => { expect(normalizeModelSlug("gpt-5.3-codex-spark", "cursor")).toBe( "gpt-5.3-codex-spark-preview", ); - expect(normalizeModelSlug("gemini-3.1", "cursor")).toBe("gemini-3.1-pro"); + expect(normalizeModelSlug("gemini-3.1", "cursor")).toBe("gemini-3.1"); expect(normalizeModelSlug("claude-4.6-sonnet-thinking", "cursor")).toBe( "sonnet-4.6-thinking", ); @@ -63,8 +63,8 @@ describe("resolveModelSlug", () => { }); it("preserves unknown custom models", () => { - expect(resolveModelSlug("gpt-4.1")).toBe("gpt-4.1"); - expect(resolveModelSlug("custom/internal-model")).toBe("custom/internal-model"); + expect(resolveModelSlug("gpt-4.1")).toBe(DEFAULT_MODEL); + expect(resolveModelSlug("custom/internal-model")).toBe(DEFAULT_MODEL); }); it("resolves only supported model options", () => { @@ -116,12 +116,9 @@ describe("cursor model selection", () => { fast: true, thinking: false, }); - expect(parseCursorModelSelection("gpt-5.2-codex")).toEqual({ - family: "gpt-5.3-codex", - reasoning: "normal", - fast: false, - thinking: false, - }); + expect(parseCursorModelSelection("gpt-5.2-codex")).toEqual( + parseCursorModelSelection(DEFAULT_MODEL_BY_PROVIDER.cursor), + ); }); it("parses and resolves thinking variants", () => { diff --git a/packages/contracts/src/model.ts b/packages/contracts/src/model.ts index ab178bafea..04630732c6 100644 --- a/packages/contracts/src/model.ts +++ b/packages/contracts/src/model.ts @@ -62,7 +62,8 @@ export const MODEL_OPTIONS_BY_PROVIDER = { ], } as const satisfies Record; -export type ModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)[ProviderKind][number]["slug"]; +type BuiltInModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)[ProviderKind][number]["slug"]; +export type ModelSlug = BuiltInModelSlug | (string & {}); export type CursorModelSlug = (typeof MODEL_OPTIONS_BY_PROVIDER)["cursor"][number]["slug"]; type CursorModelCapability = { From b39480a3fb281d778704a368e62bb3064c891714 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Tue, 3 Mar 2026 22:54:46 -0800 Subject: [PATCH 44/80] Handle session.state.changed in provider runtime ingestion - Map runtime session state transitions to orchestration session status - Persist error reasons from `session.state.changed` error events - Add coverage for waiting/error/stopped/ready transition handling --- .../Layers/ProviderRuntimeIngestion.test.ts | 92 +++++++++++++++++++ .../Layers/ProviderRuntimeIngestion.ts | 31 ++++++- 2 files changed, 120 insertions(+), 3 deletions(-) diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index 97001e2958..57a88bd6a3 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -241,6 +241,98 @@ describe("ProviderRuntimeIngestion", () => { expect(thread.session?.lastError).toBe("turn failed"); }); + it("applies provider session.state.changed transitions directly", async () => { + const harness = await createHarness(); + const waitingAt = new Date().toISOString(); + + harness.emit({ + type: "session.state.changed", + eventId: asEventId("evt-session-state-waiting"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: waitingAt, + threadId: asProviderThreadId("provider-thread-1"), + payload: { + state: "waiting", + reason: "awaiting approval", + }, + }); + + let thread = await waitForThread( + harness.engine, + (entry) => entry.session?.status === "running" && entry.session?.activeTurnId === null, + ); + expect(thread.session?.status).toBe("running"); + expect(thread.session?.lastError).toBeNull(); + + harness.emit({ + type: "session.state.changed", + eventId: asEventId("evt-session-state-error"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + threadId: asProviderThreadId("provider-thread-1"), + payload: { + state: "error", + reason: "provider crashed", + }, + }); + + thread = await waitForThread( + harness.engine, + (entry) => + entry.session?.status === "error" && + entry.session?.activeTurnId === null && + entry.session?.lastError === "provider crashed", + ); + expect(thread.session?.status).toBe("error"); + expect(thread.session?.lastError).toBe("provider crashed"); + + harness.emit({ + type: "session.state.changed", + eventId: asEventId("evt-session-state-stopped"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + threadId: asProviderThreadId("provider-thread-1"), + payload: { + state: "stopped", + }, + }); + + thread = await waitForThread( + harness.engine, + (entry) => + entry.session?.status === "stopped" && + entry.session?.activeTurnId === null && + entry.session?.lastError === "provider crashed", + ); + expect(thread.session?.status).toBe("stopped"); + expect(thread.session?.lastError).toBe("provider crashed"); + + harness.emit({ + type: "session.state.changed", + eventId: asEventId("evt-session-state-ready"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + threadId: asProviderThreadId("provider-thread-1"), + payload: { + state: "ready", + }, + }); + + thread = await waitForThread( + harness.engine, + (entry) => + entry.session?.status === "ready" && + entry.session?.activeTurnId === null && + entry.session?.lastError === null, + ); + expect(thread.session?.status).toBe("ready"); + expect(thread.session?.lastError).toBeNull(); + }); + it("does not clear active turn when session/thread started arrives mid-turn", async () => { const harness = await createHarness(); const now = new Date().toISOString(); diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts index 25d291cf31..46e68d4398 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts @@ -143,6 +143,26 @@ function runtimeErrorMessageFromEvent(event: ProviderRuntimeEvent): string | und return payloadMessage ?? legacyMessage; } +function orchestrationSessionStatusFromRuntimeState( + state: ProviderRuntimeEvent extends { payload: { state: infer T } } ? T : never, +): "starting" | "running" | "ready" | "interrupted" | "stopped" | "error" { + switch (state) { + case "starting": + return "starting"; + case "running": + case "waiting": + return "running"; + case "ready": + return "ready"; + case "interrupted": + return "interrupted"; + case "stopped": + return "stopped"; + case "error": + return "error"; + } +} + function requestKindFromCanonicalRequestType( requestType: string | undefined, ): "command" | "file-change" | undefined { @@ -617,6 +637,7 @@ const make = Effect.gen(function* () { if ( event.type === "session.started" || + event.type === "session.state.changed" || event.type === "session.exited" || event.type === "thread.started" || event.type === "turn.started" || @@ -636,6 +657,8 @@ const make = Effect.gen(function* () { providerThreadIdFromEvent ?? scopedSessionProviderThreadId ?? null; const status = (() => { switch (event.type) { + case "session.state.changed": + return orchestrationSessionStatusFromRuntimeState(event.payload.state); case "turn.started": return "running"; case "session.exited": @@ -650,9 +673,11 @@ const make = Effect.gen(function* () { } })(); const lastError = - event.type === "turn.completed" && runtimeTurnState(event) === "failed" - ? (runtimeTurnErrorMessage(event) ?? thread.session?.lastError ?? "Turn failed") - : status === "ready" + event.type === "session.state.changed" && event.payload.state === "error" + ? (event.payload.reason ?? thread.session?.lastError ?? "Provider session error") + : event.type === "turn.completed" && runtimeTurnState(event) === "failed" + ? (runtimeTurnErrorMessage(event) ?? thread.session?.lastError ?? "Turn failed") + : status === "ready" ? null : (thread.session?.lastError ?? null); From b5d5b3905d8e720908213825447b10cab0f3f69f Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 00:03:37 -0800 Subject: [PATCH 45/80] Add runtime mode tracking across provider orchestration pipeline - extend provider and orchestration contracts for runtime mode-aware events - persist runtime mode fields in projection thread session storage and migration 006 - update adapters, reactors, projections, websocket/web session logic, and tests - add plan mode deep dive docs and probe artifacts for ACP behavior --- .tmp/acp-plan-probe/summary.json | 219 ++++++ .tmp/acp-plan-probe/transcript.ndjson | 233 +++++++ .tmp/ext/claude-agent-sdk-typescript | 1 + .tmp/ext/codex | 1 + .../orchestrationEngine.integration.test.ts | 20 +- apps/server/src/codexAppServerManager.ts | 20 +- .../Layers/CheckpointReactor.test.ts | 33 +- .../Layers/OrchestrationEngine.test.ts | 9 +- .../Layers/ProjectionPipeline.test.ts | 6 +- .../Layers/ProjectionPipeline.ts | 3 +- .../Layers/ProjectionSnapshotQuery.test.ts | 9 +- .../Layers/ProjectionSnapshotQuery.ts | 6 +- .../Layers/ProviderCommandReactor.test.ts | 84 +-- .../Layers/ProviderCommandReactor.ts | 43 +- .../Layers/ProviderRuntimeIngestion.test.ts | 334 ++++++++-- .../Layers/ProviderRuntimeIngestion.ts | 174 +++-- .../orchestration/commandInvariants.test.ts | 3 +- .../decider.projectScripts.test.ts | 6 +- apps/server/src/orchestration/decider.ts | 3 +- .../src/orchestration/projector.test.ts | 6 +- .../Layers/ProjectionThreadSessions.ts | 12 +- ...ojectionThreadSessionRuntimeModeColumns.ts | 19 +- .../Services/ProjectionThreadSessions.ts | 6 +- .../provider/Layers/ClaudeCodeAdapter.test.ts | 7 +- .../src/provider/Layers/ClaudeCodeAdapter.ts | 6 +- .../src/provider/Layers/CodexAdapter.test.ts | 42 ++ .../src/provider/Layers/CodexAdapter.ts | 46 +- .../src/provider/Layers/CursorAdapter.test.ts | 3 +- .../src/provider/Layers/CursorAdapter.ts | 8 +- .../src/provider/Layers/ProviderService.ts | 3 +- apps/server/src/wsServer.test.ts | 10 +- apps/web/src/components/ChatView.tsx | 5 +- apps/web/src/session-logic.ts | 9 + apps/web/src/store.test.ts | 6 +- docs/plan-mode-deep-dive.md | 629 ++++++++++++++++++ packages/contracts/src/orchestration.test.ts | 18 +- packages/contracts/src/orchestration.ts | 42 +- packages/contracts/src/provider.test.ts | 15 +- packages/contracts/src/provider.ts | 6 +- 39 files changed, 1672 insertions(+), 433 deletions(-) create mode 100644 .tmp/acp-plan-probe/summary.json create mode 100644 .tmp/acp-plan-probe/transcript.ndjson create mode 160000 .tmp/ext/claude-agent-sdk-typescript create mode 160000 .tmp/ext/codex create mode 100644 docs/plan-mode-deep-dive.md diff --git a/.tmp/acp-plan-probe/summary.json b/.tmp/acp-plan-probe/summary.json new file mode 100644 index 0000000000..e317394ff3 --- /dev/null +++ b/.tmp/acp-plan-probe/summary.json @@ -0,0 +1,219 @@ +{ + "counts": { + "notificationsByMethod": { + "session/update": 205 + }, + "sessionUpdateByType": { + "available_commands_update": 1, + "agent_thought_chunk": 4, + "agent_message_chunk": 192, + "tool_call": 4, + "tool_call_update": 4 + }, + "serverRequestsByMethod": { + "session/request_permission": 2 + }, + "permissionDecisions": { + "allow-once": 2 + } + }, + "samples": { + "initializeResult": { + "protocolVersion": 1, + "agentCapabilities": { + "loadSession": true, + "mcpCapabilities": { + "http": true, + "sse": true + }, + "promptCapabilities": { + "audio": false, + "embeddedContext": false, + "image": true + } + }, + "authMethods": [ + { + "id": "cursor_login", + "name": "Cursor Login", + "description": "Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in." + } + ] + }, + "authenticateResult": {}, + "sessionNewResult": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "modes": { + "currentModeId": "agent", + "availableModes": [ + { + "id": "agent", + "name": "Agent", + "description": "Full agent capabilities with tool access" + }, + { + "id": "plan", + "name": "Plan", + "description": "Read-only mode for planning and designing before implementation" + }, + { + "id": "ask", + "name": "Ask", + "description": "Q&A mode - no edits or command execution" + } + ] + } + }, + "sessionPromptResultByScenario": { + "hello": { + "stopReason": "end_turn" + }, + "tooling": { + "stopReason": "end_turn" + }, + "cancel": { + "stopReason": "end_turn" + } + }, + "sessionUpdateByType": { + "available_commands_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "update": { + "sessionUpdate": "available_commands_update", + "availableCommands": [ + { + "name": "copy-request-id", + "description": "Copy the last request ID to clipboard" + }, + { + "name": "create-rule", + "description": "Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)" + }, + { + "name": "create-skill", + "description": "Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)" + }, + { + "name": "create-subagent", + "description": "Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)" + }, + { + "name": "migrate-to-skills", + "description": "Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)" + }, + { + "name": "update-cursor-settings", + "description": "Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)" + }, + { + "name": "react-doctor", + "description": "Run after making React changes to catch issues early. Use when reviewing code, finishing a feature, or fixing bugs in a React project. (user skill)" + } + ] + } + } + }, + "agent_thought_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "update": { + "sessionUpdate": "agent_thought_chunk", + "content": { + "type": "text", + "text": "" + } + } + } + }, + "agent_message_chunk": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "update": { + "sessionUpdate": "agent_message_chunk", + "content": { + "type": "text", + "text": "\nHi there. How can I help you today?" + } + } + } + }, + "tool_call": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "update": { + "sessionUpdate": "tool_call", + "toolCallId": "tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71", + "title": "Terminal", + "kind": "execute", + "status": "pending", + "rawInput": {} + } + } + }, + "tool_call_update": { + "jsonrpc": "2.0", + "method": "session/update", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "update": { + "sessionUpdate": "tool_call_update", + "toolCallId": "tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71", + "status": "in_progress" + } + } + } + }, + "serverRequestByMethod": { + "session/request_permission": { + "jsonrpc": "2.0", + "id": 0, + "method": "session/request_permission", + "params": { + "sessionId": "1ca3aa23-fe4b-4468-95af-544a523440d7", + "toolCall": { + "toolCallId": "tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71", + "title": "`pwd`", + "kind": "execute", + "status": "pending", + "content": [ + { + "type": "content", + "content": { + "type": "text", + "text": "Not in allowlist: pwd" + } + } + ] + }, + "options": [ + { + "optionId": "allow-once", + "name": "Allow once", + "kind": "allow_once" + }, + { + "optionId": "allow-always", + "name": "Allow always", + "kind": "allow_always" + }, + { + "optionId": "reject-once", + "name": "Reject", + "kind": "reject_once" + } + ] + } + } + } + }, + "stderr": [] +} diff --git a/.tmp/acp-plan-probe/transcript.ndjson b/.tmp/acp-plan-probe/transcript.ndjson new file mode 100644 index 0000000000..b1e0201599 --- /dev/null +++ b/.tmp/acp-plan-probe/transcript.ndjson @@ -0,0 +1,233 @@ +{"ts":"2026-03-04T07:30:35.721Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1,"clientCapabilities":{"fs":{"readTextFile":false,"writeTextFile":false},"terminal":false},"clientInfo":{"name":"t3-cursor-acp-probe","version":"0.1.0"}}}} +{"ts":"2026-03-04T07:30:36.334Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}}} +{"ts":"2026-03-04T07:30:36.334Z","channel":"scenario-result","scenario":"initialize","result":{"protocolVersion":1,"agentCapabilities":{"loadSession":true,"mcpCapabilities":{"http":true,"sse":true},"promptCapabilities":{"audio":false,"embeddedContext":false,"image":true}},"authMethods":[{"id":"cursor_login","name":"Cursor Login","description":"Authenticate using existing Cursor login credentials. Run 'agent login' first if not logged in."}]}} +{"ts":"2026-03-04T07:30:36.334Z","channel":"client->server","message":{"jsonrpc":"2.0","id":2,"method":"authenticate","params":{"methodId":"cursor_login"}}} +{"ts":"2026-03-04T07:30:36.335Z","channel":"server->client","message":{"jsonrpc":"2.0","id":2,"result":{}}} +{"ts":"2026-03-04T07:30:36.335Z","channel":"scenario-result","scenario":"authenticate","result":{}} +{"ts":"2026-03-04T07:30:36.335Z","channel":"client->server","message":{"jsonrpc":"2.0","id":3,"method":"session/new","params":{"cwd":"/Users/julius/.t3/worktrees/codething-mvp/t3code-f7431d5b","mcpServers":[]}}} +{"ts":"2026-03-04T07:30:36.626Z","channel":"server->client","message":{"jsonrpc":"2.0","id":3,"result":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}}} +{"ts":"2026-03-04T07:30:36.626Z","channel":"scenario-result","scenario":"session/new","result":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","modes":{"currentModeId":"agent","availableModes":[{"id":"agent","name":"Agent","description":"Full agent capabilities with tool access"},{"id":"plan","name":"Plan","description":"Read-only mode for planning and designing before implementation"},{"id":"ask","name":"Ask","description":"Q&A mode - no edits or command execution"}]}}} +{"ts":"2026-03-04T07:30:36.626Z","channel":"client->server","message":{"jsonrpc":"2.0","id":4,"method":"session/prompt","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","prompt":[{"type":"text","text":"Say hello in one sentence."}]}}} +{"ts":"2026-03-04T07:30:36.878Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"available_commands_update","availableCommands":[{"name":"copy-request-id","description":"Copy the last request ID to clipboard"},{"name":"create-rule","description":"Create Cursor rules for persistent AI guidance. Use when you want to create a rule, add coding standards, set up project conventions, configure file-specific patterns, create RULE.md files, or asks about .cursor/rules/ or AGENTS.md. (builtin skill)"},{"name":"create-skill","description":"Guides users through creating effective Agent Skills for Cursor. Use when you want to create, write, or author a new skill, or asks about skill structure, best practices, or SKILL.md format. (builtin skill)"},{"name":"create-subagent","description":"Create custom subagents for specialized AI tasks. Use when you want to create a new type of subagent, set up task-specific agents, configure code reviewers, debuggers, or domain-specific assistants with custom prompts. (builtin skill)"},{"name":"migrate-to-skills","description":"Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills format (.cursor/skills/). Use when you want to migrate rules or commands to skills, convert .mdc rules to SKILL.md format, or consolidate commands into the skills directory. (builtin skill)"},{"name":"update-cursor-settings","description":"Modify Cursor/VSCode user settings in settings.json. Use when you want to change editor settings, preferences, configuration, themes, font size, tab size, format on save, auto save, keybindings, or any settings.json values. (builtin skill)"},{"name":"react-doctor","description":"Run after making React changes to catch issues early. Use when reviewing code, finishing a feature, or fixing bugs in a React project. (user skill)"}]}}},"scenarioName":"hello"} +{"ts":"2026-03-04T07:30:37.891Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":""}}}},"scenarioName":"hello"} +{"ts":"2026-03-04T07:30:38.060Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nHi there. How can I help you today?"}}}},"scenarioName":"hello"} +{"ts":"2026-03-04T07:30:38.181Z","channel":"server->client","message":{"jsonrpc":"2.0","id":4,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-04T07:30:38.181Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"hello","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-04T07:30:38.683Z","channel":"client->server","message":{"jsonrpc":"2.0","id":5,"method":"session/prompt","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","prompt":[{"type":"text","text":"Use tools to run `pwd` and then `ls -1 | head -n 8`, and summarize what you found in one paragraph."}]}}} +{"ts":"2026-03-04T07:30:39.497Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.530Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.555Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call","toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.614Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call","toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","title":"Terminal","kind":"execute","status":"pending","rawInput":{}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.615Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call","toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","title":"`pwd`","kind":"execute","status":"pending","rawInput":{"command":"pwd"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.615Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.617Z","channel":"server->client","message":{"jsonrpc":"2.0","id":0,"method":"session/request_permission","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","toolCall":{"toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-04T07:30:39.617Z","channel":"permission-decision","requestId":0,"optionId":"allow-once","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","toolCall":{"toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","title":"`pwd`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: pwd"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-04T07:30:39.617Z","channel":"client->server","message":{"jsonrpc":"2.0","id":0,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-04T07:30:39.740Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call","toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","rawInput":{"command":"ls -1 | head -n 8"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.740Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","status":"in_progress"}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.741Z","channel":"server->client","message":{"jsonrpc":"2.0","id":1,"method":"session/request_permission","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","toolCall":{"toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}}} +{"ts":"2026-03-04T07:30:39.741Z","channel":"permission-decision","requestId":1,"optionId":"allow-once","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","toolCall":{"toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","title":"`ls -1 | head -n 8`","kind":"execute","status":"pending","content":[{"type":"content","content":{"type":"text","text":"Not in allowlist: head -n 8"}}]},"options":[{"optionId":"allow-once","name":"Allow once","kind":"allow_once"},{"optionId":"allow-always","name":"Allow always","kind":"allow_always"},{"optionId":"reject-once","name":"Reject","kind":"reject_once"}]}} +{"ts":"2026-03-04T07:30:39.741Z","channel":"client->server","message":{"jsonrpc":"2.0","id":1,"result":{"outcome":{"outcome":"selected","optionId":"allow-once"}}}} +{"ts":"2026-03-04T07:30:39.750Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_2cb78ed4-0835-4b1d-bb63-ddb8646fb71","status":"completed","rawOutput":{"exitCode":0,"stdout":"/Users/julius/.t3/worktrees/codething-mvp/t3code-f7431d5b\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:39.851Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"tool_call_update","toolCallId":"tool_6448bf17-7bec-498b-93dc-aa20a884154","status":"completed","rawOutput":{"exitCode":0,"stdout":"AGENTS.md\napps\nassets\nattachments\nbun.lock\nCLAUDE.md\ndocs\nEVENTS.md\n","stderr":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.517Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":""}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.938Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nThe workspace root is `/Use"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.938Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rs/julius/.t3/worktre"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.964Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es/codething-mvp/t3co"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.964Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de-f7431d5b`, a git work"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.992Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tree for the T3 Code proje"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:40.992Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ct. The top-l"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"evel layout includes `"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.020Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"AGENTS.md`, `CLAUDE.md`"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.047Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", and `EVENTS.md` f"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.075Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"or docs; `app"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.076Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s` (likely t"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"he main app p"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.106Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ackages); `assets` a"}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.156Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd `attachments`; `docs`; and `bun.lock`, indicating a Bun-based monorepo."}}}},"scenarioName":"tooling"} +{"ts":"2026-03-04T07:30:41.185Z","channel":"server->client","message":{"jsonrpc":"2.0","id":5,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-04T07:30:41.185Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"tooling","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-04T07:30:41.686Z","channel":"client->server","message":{"jsonrpc":"2.0","id":6,"method":"session/prompt","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","prompt":[{"type":"text","text":"Think for a while and draft a long detailed migration plan with at least 20 bullet points before answering."}]}}} +{"ts":"2026-03-04T07:30:42.598Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_thought_chunk","content":{"type":"text","text":""}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:43.187Z","channel":"client->server","message":{"jsonrpc":"2.0","id":7,"method":"session/cancel","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7"}}} +{"ts":"2026-03-04T07:30:43.189Z","channel":"server->client","message":{"jsonrpc":"2.0","id":7,"error":{"code":-32601,"message":"Method not found","data":{"method":"session/cancel"}}}} +{"ts":"2026-03-04T07:30:43.189Z","channel":"scenario-error","scenario":"session/cancel","scenarioName":"cancel","error":"{\"code\":-32601,\"message\":\"Method not found\",\"data\":{\"method\":\"session/cancel\"}}"} +{"ts":"2026-03-04T07:30:44.324Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\nYour message doesn’t specif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:44.850Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y what we’re "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:46.555Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"migrating from or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:47.707Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" to. Here’s a "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.477Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"migration plan for a plausi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.491Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ble, high-impact change in your "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.525Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"T3 Code project: **add"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.561Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ing Claude Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.655Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de as a second pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.655Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider alongside Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.655Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex**.\n\n---\n\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.656Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"## Migration Plan"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.673Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":": Adding Cla"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.707Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ude Code as "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.740Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"a Second Provider\n\n1. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.773Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Audit the current pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.790Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider abstraction** –"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.823Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Map how Codex is integrated (C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.857Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"odexAdapter, ProviderR"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.890Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"untimeIngestion, Code"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.922Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"xAppServerManager) and iden"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:48.971Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tify provider-specif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.022Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ic vs. shared logic.\n\n2"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.055Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Define a provider interfa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.179Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ce** – Create a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.179Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" common interface/con"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.180Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"tract for providers (s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.204Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ession lifecycle, turn hand"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.239Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ling, event str"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.255Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"eaming) so Codex and"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.346Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Claude Code can bo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.346Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"th implement it."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.353Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n3. **Extract Codex-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.389Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"specific logic** "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.422Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"– Move JSON-RPC-over-stdio han"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.454Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dling, app-server lifecyc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.487Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"le, and Codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.504Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" event schemas into a dedi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.522Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"cated Codex p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.538Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider module.\n\n4"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.574Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":". **Design Claude Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.898Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e protocol integrati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.921Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on** – Resea"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.948Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rch Claude Code’s API (HTTP"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:49.988Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", WebSocket, or othe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.029Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r) and docum"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.071Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ent how it maps to your provider interface.\n"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.130Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n5. **Add prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.224Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider selection**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.248Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Extend session c"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.251Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"reation and configuration so "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.310Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"the client can choo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.331Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"se Codex vs. Claude Code "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.371Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"(and future providers).\n\n6. **Creat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.411Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e a ClaudeCodeA"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.436Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dapter** – Implement the p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.473Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider interface"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.493Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" for Claude Code, m"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.534Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"irroring the str"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.572Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ucture of CodexAdap"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.612Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ter but using Claud"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.749Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e Code’s protoco"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.749Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"l.\n\n7. **Unify event sch"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.749Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"emas** – Ens"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.749Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ure provider events ("}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.774Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"turns, tool calls, err"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.815Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ors) are norm"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.857Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"alized into shared orchestrat"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.895Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ion events in `packag"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.920Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es/contracts`.\n\n8. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.937Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Refactor CodexAppServerManag"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:50.975Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"er** – Generalize i"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.037Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t into a provider p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.055Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rocess manager"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.096Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" that can spawn"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.116Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" either `codex"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.157Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" app-server` or"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.176Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the Claude C"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.273Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ode equivalent.\n\n9. **U"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.275Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pdate WebSocket routing** – Adjust `wsS"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.277Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"erver.ts` so NativeApi methods wo"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.281Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rk with both pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.299Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"oviders and route "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.319Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"requests to th"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.337Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e correct pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.383Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider instanc"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.420Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e.\n\n10. **Handle provider-s"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.459Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"pecific configurati"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.547Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"on** – Support d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.547Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ifferent env va"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.579Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rs, API keys, and config "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.600Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"per provider (e.g. Codex vs Claude Cod"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.661Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e).\n\n11. **Migrate sessio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.682Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n state** – En"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.704Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"sure session persistence an"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.801Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d resume wor"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.801Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"k for both provi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.802Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ders, including any p"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.812Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rovider-specific metadata.\n\n12. **Ad"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.844Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d provider health checks**"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.866Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" – Implement prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.904Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider-specific health"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.943Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" checks and failure "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:51.965Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"handling for both"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.004Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Codex and Claude Code."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.044Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"\n\n13. **Update clien"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.085Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t-side session logic** – Modif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.124Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y `session-logic."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.144Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ts` and relate"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.164Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"d UI so users"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.205Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" can create and switch between Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.323Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dex and Claude"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.323Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" Code sessions.\n\n14."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.330Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" **Test provider isolation"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.349Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"** – Add test"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.367Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s to ensure on"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.408Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"e provider’s failures or restarts do not affect"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.449Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" the other.\n\n15. **Document provider"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.470Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" differences** – "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.511Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Document capabi"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.532Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lities, limits,"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.551Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" and UX diffe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.595Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rences between Codex and Claude Co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.612Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"de for users and d"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.651Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"evelopers.\n\n16. **P"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.696Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lan backward compatibilit"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.714Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"y** – Decide how"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.754Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" existing Codex-o"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.850Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nly sessions and co"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.850Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nfigs behave af"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.850Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ter the migratio"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.895Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"n (e.g. default prov"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.936Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ider).\n\n17. **Imp"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:52.981Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"lement feature pa"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.021Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rity checks** – List fe"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.057Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"atures (e.g. tool calls, stream"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.079Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ing) and ens"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.119Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ure both provid"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.140Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ers support them "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.179Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"or degrade gracefully.\n\n18. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.242Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Add provider-specif"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.261Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ic error han"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.374Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"dling** – Map ea"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.374Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ch provider’s error "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.375Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"types to shared error"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.375Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" schemas and user-facing message"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.383Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"s.\n\n19. **Performance and "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.434Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"load testing** – Te"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.466Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"st concurrent sessions acro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.504Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ss both providers a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.524Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd ensure the se"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.565Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"rver handles mixed load corr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.628Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ectly.\n\n20. "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.667Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"**Rollout strate"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.727Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"gy** – Plan ph"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.757Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ased rollout (e"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.788Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":".g. feature fl"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.897Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ag, beta users) a"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.899Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"nd rollback if issu"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.899Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"es appear.\n\n21. **Upd"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.909Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ate AGENTS.md and docs** – "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.974Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"Reflect the multi-pr"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:53.991Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ovider archit"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.038Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ecture and how to add new "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.073Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"providers.\n\n22. **Create a pro"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.112Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"vider contribution"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.175Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" guide** – Document how "}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.194Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"to add a new provide"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.214Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"r (interface, adapters, t"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.233Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ests) for fut"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.273Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ure contributors.\n\n-"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.314Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"--\n\nIf you mean"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.420Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"t a different"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.420Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":" migration (e.g. f"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.423Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":"ramework, infra"}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.454Z","channel":"server->client","message":{"jsonrpc":"2.0","method":"session/update","params":{"sessionId":"1ca3aa23-fe4b-4468-95af-544a523440d7","update":{"sessionUpdate":"agent_message_chunk","content":{"type":"text","text":", or protocol), say what you’re migrating from and to and I can tailor the plan."}}}},"scenarioName":"cancel"} +{"ts":"2026-03-04T07:30:54.486Z","channel":"server->client","message":{"jsonrpc":"2.0","id":6,"result":{"stopReason":"end_turn"}}} +{"ts":"2026-03-04T07:30:54.486Z","channel":"scenario-result","scenario":"session/prompt","scenarioName":"cancel","result":{"stopReason":"end_turn"}} +{"ts":"2026-03-04T07:30:55.005Z","channel":"lifecycle","event":"exit","code":143,"signal":null} diff --git a/.tmp/ext/claude-agent-sdk-typescript b/.tmp/ext/claude-agent-sdk-typescript new file mode 160000 index 0000000000..9345c75d6e --- /dev/null +++ b/.tmp/ext/claude-agent-sdk-typescript @@ -0,0 +1 @@ +Subproject commit 9345c75d6ef60e794a78df2a795ae07abc0a420f diff --git a/.tmp/ext/codex b/.tmp/ext/codex new file mode 160000 index 0000000000..fa2306b303 --- /dev/null +++ b/.tmp/ext/codex @@ -0,0 +1 @@ +Subproject commit fa2306b303a8c7b1ef2ebb41117051bede08cb09 diff --git a/apps/server/integration/orchestrationEngine.integration.test.ts b/apps/server/integration/orchestrationEngine.integration.test.ts index 6dbf5a8965..559c26d8d6 100644 --- a/apps/server/integration/orchestrationEngine.integration.test.ts +++ b/apps/server/integration/orchestrationEngine.integration.test.ts @@ -142,8 +142,7 @@ const startTurn = (input: { attachments: [], }, ...(input.provider !== undefined ? { provider: input.provider } : {}), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: nowIso(), }); @@ -477,26 +476,33 @@ it.live("records failed turn runtime state and checkpoint status as error", () = turnId: FIXTURE_TURN_ID, }, { - type: "message.delta", + type: "content.delta", ...runtimeBase("evt-failure-2", "2026-02-24T10:04:00.100Z"), threadId: FIXTURE_THREAD_ID, turnId: FIXTURE_TURN_ID, - delta: "Partial output before failure.\n", + payload: { + streamKind: "assistant_text", + delta: "Partial output before failure.\n", + }, }, { type: "runtime.error", ...runtimeBase("evt-failure-3", "2026-02-24T10:04:00.200Z"), threadId: FIXTURE_THREAD_ID, turnId: FIXTURE_TURN_ID, - message: "Sandbox command failed.", + payload: { + message: "Sandbox command failed.", + }, }, { type: "turn.completed", ...runtimeBase("evt-failure-4", "2026-02-24T10:04:00.300Z"), threadId: FIXTURE_THREAD_ID, turnId: FIXTURE_TURN_ID, - status: "failed", - errorMessage: "Sandbox command failed.", + payload: { + state: "failed", + errorMessage: "Sandbox command failed.", + }, }, ], }); diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index 71b93df99a..3eea8a1cb8 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -104,6 +104,23 @@ const RECOVERABLE_THREAD_RESUME_ERROR_SNIPPETS = [ "does not exist", ]; +function mapCodexRuntimeMode(runtimeMode: "approval-required" | "full-access"): { + readonly approvalPolicy: "on-request" | "never"; + readonly sandbox: "workspace-write" | "danger-full-access"; +} { + if (runtimeMode === "approval-required") { + return { + approvalPolicy: "on-request", + sandbox: "workspace-write", + }; + } + + return { + approvalPolicy: "never", + sandbox: "danger-full-access", + }; +} + /** * On Windows with `shell: true`, `child.kill()` only terminates the `cmd.exe` * wrapper, leaving the actual command running. Use `taskkill /T` to kill the @@ -239,8 +256,7 @@ export class CodexAppServerManager extends EventEmitter { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -423,8 +422,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: asTurnId("turn-main"), lastError: null, updatedAt: createdAt, @@ -503,8 +501,7 @@ describe("CheckpointReactor", () => { providerName: "claudeCode", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -566,8 +563,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -619,8 +615,7 @@ describe("CheckpointReactor", () => { text: "start turn", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: new Date().toISOString(), }), ); @@ -657,8 +652,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-missing"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-missing"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: asTurnId("turn-missing-cwd"), lastError: null, updatedAt: createdAt, @@ -707,8 +701,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -760,8 +753,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -815,8 +807,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -896,8 +887,7 @@ describe("CheckpointReactor", () => { providerName: "claudeCode", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, @@ -968,8 +958,7 @@ describe("CheckpointReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: createdAt, diff --git a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts index a22b8979f2..8131a6ed2d 100644 --- a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts +++ b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts @@ -96,8 +96,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt, }), ); @@ -436,8 +435,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, - approvalPolicy: "on-request" as const, - sandboxMode: "workspace-write" as const, + runtimeMode: "approval-required" as const, createdAt, }; @@ -596,8 +594,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now(), }), ), diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts index 741aa16f16..063eee4e4a 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts @@ -1749,8 +1749,7 @@ it.effect("restores pending turn-start metadata across projection pipeline resta payload: { threadId, messageId, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: turnStartedAt, }, }); @@ -1784,8 +1783,7 @@ it.effect("restores pending turn-start metadata across projection pipeline resta providerName: "codex", providerSessionId: ProviderSessionId.makeUnsafe("provider-session-restart"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-restart"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: turnId, lastError: null, updatedAt: sessionSetAt, diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts index 6aba1b65b3..0c3bff4563 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts @@ -651,8 +651,7 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { providerName: event.payload.session.providerName, providerSessionId: event.payload.session.providerSessionId, providerThreadId: event.payload.session.providerThreadId, - approvalPolicy: event.payload.session.approvalPolicy, - sandboxMode: event.payload.session.sandboxMode, + runtimeMode: event.payload.session.runtimeMode, activeTurnId: event.payload.session.activeTurnId, lastError: event.payload.session.lastError, updatedAt: event.payload.session.updatedAt, diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts index ba99a79648..bf4f15330b 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts @@ -143,8 +143,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { provider_name, provider_session_id, provider_thread_id, - approval_policy, - sandbox_mode, + runtime_mode, active_turn_id, last_error, updated_at @@ -155,8 +154,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { 'codex', 'provider-session-1', 'provider-thread-1', - 'on-request', - 'workspace-write', + 'approval-required', 'turn-1', NULL, '2026-02-24T00:00:07.000Z' @@ -293,8 +291,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { providerName: "codex", providerSessionId: asProviderSessionId("provider-session-1"), providerThreadId: asProviderThreadId("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: asTurnId("turn-1"), lastError: null, updatedAt: "2026-02-24T00:00:07.000Z", diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts index 0c930a9b5a..cdb129aff8 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts @@ -220,8 +220,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { provider_name AS "providerName", provider_session_id AS "providerSessionId", provider_thread_id AS "providerThreadId", - approval_policy AS "approvalPolicy", - sandbox_mode AS "sandboxMode", + runtime_mode AS "runtimeMode", active_turn_id AS "activeTurnId", last_error AS "lastError", updated_at AS "updatedAt" @@ -463,8 +462,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { providerName: row.providerName, providerSessionId: row.providerSessionId, providerThreadId: row.providerThreadId, - approvalPolicy: row.approvalPolicy, - sandboxMode: row.sandboxMode, + runtimeMode: row.runtimeMode, activeTurnId: row.activeTurnId, lastError: row.lastError, updatedAt: row.updatedAt, diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index f94cd183c9..6ef0bea566 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -260,8 +260,7 @@ describe("ProviderCommandReactor", () => { text: "hello reactor", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -272,15 +271,13 @@ describe("ProviderCommandReactor", () => { expect(harness.startSession.mock.calls[0]?.[1]).toMatchObject({ cwd: "/tmp/provider-project", model: "gpt-5-codex", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerSessionId).toBe("sess-1"); - expect(thread?.session?.approvalPolicy).toBe("on-request"); - expect(thread?.session?.sandboxMode).toBe("workspace-write"); + expect(thread?.session?.runtimeMode).toBe("approval-required"); }); it("starts first turn with requested provider when provider is specified", async () => { @@ -299,8 +296,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "claudeCode", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -311,8 +307,7 @@ describe("ProviderCommandReactor", () => { provider: "claudeCode", cwd: "/tmp/provider-project", model: "gpt-5-codex", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); const readModel = await Effect.runPromise(harness.engine.getReadModel()); @@ -337,8 +332,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "cursor", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -349,8 +343,7 @@ describe("ProviderCommandReactor", () => { provider: "cursor", cwd: "/tmp/provider-project", model: "gpt-5-codex", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); const readModel = await Effect.runPromise(harness.engine.getReadModel()); @@ -374,8 +367,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -394,8 +386,7 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -422,8 +413,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -444,8 +434,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -472,8 +461,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "gpt-5.3-codex", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -494,8 +482,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -525,8 +512,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, - approvalPolicy: "never", - sandboxMode: "danger-full-access", + runtimeMode: "full-access", createdAt: now, }), ); @@ -545,8 +531,7 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -558,8 +543,7 @@ describe("ProviderCommandReactor", () => { expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ resumeCursor: { opaque: "cursor-1" }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); expect(harness.sendTurn.mock.calls[1]?.[0]).toMatchObject({ sessionId: asSessionId("sess-2"), @@ -568,8 +552,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerSessionId).toBe("sess-2"); - expect(thread?.session?.approvalPolicy).toBe("on-request"); - expect(thread?.session?.sandboxMode).toBe("workspace-write"); + expect(thread?.session?.runtimeMode).toBe("approval-required"); }); it("switches provider by restarting the session when turn request provider changes", async () => { @@ -587,8 +570,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -608,8 +590,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "claudeCode", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -621,8 +602,7 @@ describe("ProviderCommandReactor", () => { expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ provider: "claudeCode", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); expect(harness.startSession.mock.calls[1]?.[1]).not.toHaveProperty("resumeCursor"); @@ -630,8 +610,7 @@ describe("ProviderCommandReactor", () => { const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerSessionId).toBe("sess-2"); expect(thread?.session?.providerName).toBe("claudeCode"); - expect(thread?.session?.approvalPolicy).toBe("on-request"); - expect(thread?.session?.sandboxMode).toBe("workspace-write"); + expect(thread?.session?.runtimeMode).toBe("approval-required"); }); it("does not stop the active session when restart fails before rebind", async () => { @@ -649,8 +628,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, - approvalPolicy: "never", - sandboxMode: "danger-full-access", + runtimeMode: "full-access", createdAt: now, }), ); @@ -673,8 +651,7 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -688,8 +665,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerSessionId).toBe("sess-1"); - expect(thread?.session?.approvalPolicy).toBe("never"); - expect(thread?.session?.sandboxMode).toBe("danger-full-access"); + expect(thread?.session?.runtimeMode).toBe("full-access"); }); it("reacts to thread.turn.interrupt-requested by calling provider interrupt", async () => { @@ -707,8 +683,7 @@ describe("ProviderCommandReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: asTurnId("turn-1"), lastError: null, updatedAt: now, @@ -748,8 +723,7 @@ describe("ProviderCommandReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: now, @@ -801,8 +775,7 @@ describe("ProviderCommandReactor", () => { providerName: "cursor", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: now, @@ -887,8 +860,7 @@ describe("ProviderCommandReactor", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: now, diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index 33f22e4a1b..bff647a465 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -3,13 +3,12 @@ import { CommandId, EventId, type OrchestrationEvent, - type ProviderApprovalPolicy, type ProviderKind, - type ProviderSandboxMode, type ProviderSessionId, type OrchestrationSession, type ThreadId, type ProviderSession, + type RuntimeMode, type TurnId, } from "@t3tools/contracts"; import { Cache, Cause, Duration, Effect, Layer, Option, Queue, Schema, Stream } from "effect"; @@ -67,8 +66,7 @@ const serverCommandId = (tag: string): CommandId => const HANDLED_TURN_START_KEY_MAX = 10_000; const HANDLED_TURN_START_KEY_TTL = Duration.minutes(30); -const DEFAULT_APPROVAL_POLICY: ProviderApprovalPolicy = "never"; -const DEFAULT_SANDBOX_MODE: ProviderSandboxMode = "workspace-write"; +const DEFAULT_RUNTIME_MODE: RuntimeMode = "full-access"; const WORKTREE_BRANCH_PREFIX = "t3code"; const TEMP_WORKTREE_BRANCH_PATTERN = new RegExp(`^${WORKTREE_BRANCH_PREFIX}\\/[0-9a-f]{8}$`); @@ -199,8 +197,7 @@ const make = Effect.gen(function* () { options?: { readonly provider?: ProviderKind; readonly model?: string; - readonly approvalPolicy?: ProviderApprovalPolicy; - readonly sandboxMode?: ProviderSandboxMode; + readonly runtimeMode?: RuntimeMode; }, ) { const readModel = yield* orchestrationEngine.getReadModel(); @@ -209,10 +206,8 @@ const make = Effect.gen(function* () { return yield* Effect.die(new Error(`Thread '${threadId}' was not found in read model.`)); } - const desiredApprovalPolicy = - options?.approvalPolicy ?? thread.session?.approvalPolicy ?? DEFAULT_APPROVAL_POLICY; - const desiredSandboxMode = - options?.sandboxMode ?? thread.session?.sandboxMode ?? DEFAULT_SANDBOX_MODE; + const desiredRuntimeMode = + options?.runtimeMode ?? thread.session?.runtimeMode ?? DEFAULT_RUNTIME_MODE; const currentProvider: ProviderKind | undefined = thread.session?.providerName === "codex" || thread.session?.providerName === "claudeCode" || @@ -242,8 +237,7 @@ const make = Effect.gen(function* () { ...(effectiveCwd ? { cwd: effectiveCwd } : {}), ...(desiredModel ? { model: desiredModel } : {}), ...(input?.resumeCursor !== undefined ? { resumeCursor: input.resumeCursor } : {}), - approvalPolicy: desiredApprovalPolicy, - sandboxMode: desiredSandboxMode, + runtimeMode: desiredRuntimeMode, }); const bindSessionToThread = (session: ProviderSession) => @@ -255,8 +249,7 @@ const make = Effect.gen(function* () { providerName: session.provider, providerSessionId: session.sessionId, providerThreadId: session.threadId ?? null, - approvalPolicy: desiredApprovalPolicy, - sandboxMode: desiredSandboxMode, + runtimeMode: desiredRuntimeMode, // Provider turn ids are not orchestration turn ids. activeTurnId: null, lastError: session.lastError ?? null, @@ -267,11 +260,8 @@ const make = Effect.gen(function* () { const existingSessionId = thread.session?.providerSessionId; if (existingSessionId) { - const approvalPolicyChanged = - options?.approvalPolicy !== undefined && - options.approvalPolicy !== thread.session?.approvalPolicy; - const sandboxModeChanged = - options?.sandboxMode !== undefined && options.sandboxMode !== thread.session?.sandboxMode; + const runtimeModeChanged = + options?.runtimeMode !== undefined && options.runtimeMode !== thread.session?.runtimeMode; const providerChanged = options?.provider !== undefined && options.provider !== currentProvider; const activeSession = yield* resolveActiveSession(existingSessionId); const sessionModelSwitch = @@ -284,8 +274,7 @@ const make = Effect.gen(function* () { modelChanged && sessionModelSwitch === "restart-session"; if ( - !approvalPolicyChanged && - !sandboxModeChanged && + !runtimeModeChanged && !providerChanged && !shouldRestartForModelChange ) { @@ -327,8 +316,7 @@ const make = Effect.gen(function* () { readonly provider?: ProviderKind; readonly model?: string; readonly effort?: string; - readonly approvalPolicy: ProviderApprovalPolicy; - readonly sandboxMode: ProviderSandboxMode; + readonly runtimeMode: RuntimeMode; readonly createdAt: string; }) { const thread = yield* resolveThread(input.threadId); @@ -338,8 +326,7 @@ const make = Effect.gen(function* () { const sessionId = yield* ensureSessionForThread(input.threadId, input.createdAt, { ...(input.provider !== undefined ? { provider: input.provider } : {}), ...(input.model !== undefined ? { model: input.model } : {}), - approvalPolicy: input.approvalPolicy, - sandboxMode: input.sandboxMode, + runtimeMode: input.runtimeMode, }); const normalizedInput = toNonEmptyProviderInput(input.messageText); const normalizedAttachments = input.attachments ?? []; @@ -472,8 +459,7 @@ const make = Effect.gen(function* () { ...(event.payload.provider !== undefined ? { provider: event.payload.provider } : {}), ...(event.payload.model !== undefined ? { model: event.payload.model } : {}), ...(event.payload.effort !== undefined ? { effort: event.payload.effort } : {}), - approvalPolicy: event.payload.approvalPolicy, - sandboxMode: event.payload.sandboxMode, + runtimeMode: event.payload.runtimeMode, createdAt: event.payload.createdAt, }); }); @@ -571,8 +557,7 @@ const make = Effect.gen(function* () { providerName: thread.session?.providerName ?? null, providerSessionId: null, providerThreadId: null, - approvalPolicy: thread.session?.approvalPolicy ?? DEFAULT_APPROVAL_POLICY, - sandboxMode: thread.session?.sandboxMode ?? DEFAULT_SANDBOX_MODE, + runtimeMode: thread.session?.runtimeMode ?? DEFAULT_RUNTIME_MODE, activeTurnId: null, lastError: thread.session?.lastError ?? null, updatedAt: now, diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index 57a88bd6a3..eee39997a6 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -1,4 +1,4 @@ -import type { ProviderRuntimeEvent } from "@t3tools/contracts"; +import type { OrchestrationReadModel, ProviderRuntimeEvent } from "@t3tools/contracts"; import { ApprovalRequestId, CommandId, @@ -83,19 +83,11 @@ function createProviderServiceHarness() { async function waitForThread( engine: OrchestrationEngineShape, - predicate: (thread: { - session: { status: string; activeTurnId: string | null; lastError: string | null } | null; - messages: ReadonlyArray<{ id: string; text: string; streaming: boolean }>; - activities: ReadonlyArray<{ kind: string }>; - }) => boolean, + predicate: (thread: ProviderRuntimeTestThread) => boolean, timeoutMs = 2000, ) { const deadline = Date.now() + timeoutMs; - const poll = async (): Promise<{ - session: { status: string; activeTurnId: string | null; lastError: string | null } | null; - messages: ReadonlyArray<{ id: string; text: string; streaming: boolean }>; - activities: ReadonlyArray<{ kind: string }>; - }> => { + const poll = async (): Promise => { const readModel = await Effect.runPromise(engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); if (thread && predicate(thread)) { @@ -110,6 +102,12 @@ async function waitForThread( return poll(); } +type ProviderRuntimeTestReadModel = OrchestrationReadModel; +type ProviderRuntimeTestThread = ProviderRuntimeTestReadModel["threads"][number]; +type ProviderRuntimeTestMessage = ProviderRuntimeTestThread["messages"][number]; +type ProviderRuntimeTestActivity = ProviderRuntimeTestThread["activities"][number]; +type ProviderRuntimeTestCheckpoint = ProviderRuntimeTestThread["checkpoints"][number]; + describe("ProviderRuntimeIngestion", () => { let runtime: ManagedRuntime.ManagedRuntime< OrchestrationEngineService | ProviderRuntimeIngestionService, @@ -185,8 +183,7 @@ describe("ProviderRuntimeIngestion", () => { providerName: "codex", providerSessionId: asSessionId("sess-1"), providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, updatedAt: createdAt, lastError: null, @@ -226,8 +223,10 @@ describe("ProviderRuntimeIngestion", () => { sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), turnId: asProviderTurnId("turn-1"), - status: "failed", - errorMessage: "turn failed", + payload: { + state: "failed", + errorMessage: "turn failed", + }, }); const thread = await waitForThread( @@ -465,8 +464,7 @@ describe("ProviderRuntimeIngestion", () => { providerName: "claudeCode", providerSessionId: asSessionId("sess-1"), providerThreadId: asProviderThreadId("claude-thread-placeholder"), - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, updatedAt: seededAt, lastError: null, @@ -608,9 +606,14 @@ describe("ProviderRuntimeIngestion", () => { }); const thread = await waitForThread(harness.engine, (entry) => - entry.messages.some((message) => message.id === "assistant:item-1" && !message.streaming), + entry.messages.some( + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-1" && !message.streaming, + ), + ); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-1", ); - const message = thread.messages.find((entry) => entry.id === "assistant:item-1"); expect(message?.text).toBe("hello world"); expect(message?.streaming).toBe(false); }); @@ -635,9 +638,14 @@ describe("ProviderRuntimeIngestion", () => { }); const thread = await waitForThread(harness.engine, (entry) => - entry.messages.some((message) => message.id === "assistant:item-no-delta" && !message.streaming), + entry.messages.some( + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-no-delta" && !message.streaming, + ), + ); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-no-delta", ); - const message = thread.messages.find((entry) => entry.id === "assistant:item-no-delta"); expect(message?.text).toBe("assistant-only final text"); expect(message?.streaming).toBe(false); }); @@ -661,14 +669,17 @@ describe("ProviderRuntimeIngestion", () => { ); harness.emit({ - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-message-delta-buffered"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-buffered"), itemId: asItemId("item-buffered"), - delta: "buffer me", + payload: { + streamKind: "assistant_text", + delta: "buffer me", + }, }); await Effect.runPromise(Effect.sleep("30 millis")); @@ -676,26 +687,35 @@ describe("ProviderRuntimeIngestion", () => { const midThread = midReadModel.threads.find( (entry) => entry.id === ThreadId.makeUnsafe("thread-1"), ); - expect(midThread?.messages.some((message) => message.id === "assistant:item-buffered")).toBe( - false, - ); + expect( + midThread?.messages.some( + (message: ProviderRuntimeTestMessage) => message.id === "assistant:item-buffered", + ), + ).toBe(false); harness.emit({ - type: "message.completed", + type: "item.completed", eventId: asEventId("evt-message-completed-buffered"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-buffered"), itemId: asItemId("item-buffered"), + payload: { + itemType: "assistant_message", + status: "completed", + }, }); const thread = await waitForThread(harness.engine, (entry) => entry.messages.some( - (message) => message.id === "assistant:item-buffered" && !message.streaming, + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-buffered" && !message.streaming, ), ); - const message = thread.messages.find((entry) => entry.id === "assistant:item-buffered"); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-buffered", + ); expect(message?.text).toBe("buffer me"); expect(message?.streaming).toBe(false); }); @@ -716,8 +736,7 @@ describe("ProviderRuntimeIngestion", () => { attachments: [], }, assistantDeliveryMode: "streaming", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }), ); @@ -739,46 +758,54 @@ describe("ProviderRuntimeIngestion", () => { ); harness.emit({ - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-message-delta-streaming-mode"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-streaming-mode"), itemId: asItemId("item-streaming-mode"), - delta: "hello live", + payload: { + streamKind: "assistant_text", + delta: "hello live", + }, }); const liveThread = await waitForThread(harness.engine, (entry) => entry.messages.some( - (message) => + (message: ProviderRuntimeTestMessage) => message.id === "assistant:item-streaming-mode" && message.streaming && message.text === "hello live", ), ); const liveMessage = liveThread.messages.find( - (entry) => entry.id === "assistant:item-streaming-mode", + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-streaming-mode", ); expect(liveMessage?.streaming).toBe(true); harness.emit({ - type: "message.completed", + type: "item.completed", eventId: asEventId("evt-message-completed-streaming-mode"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-streaming-mode"), itemId: asItemId("item-streaming-mode"), + payload: { + itemType: "assistant_message", + status: "completed", + }, }); const finalThread = await waitForThread(harness.engine, (entry) => entry.messages.some( - (message) => message.id === "assistant:item-streaming-mode" && !message.streaming, + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-streaming-mode" && !message.streaming, ), ); const finalMessage = finalThread.messages.find( - (entry) => entry.id === "assistant:item-streaming-mode", + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-streaming-mode", ); expect(finalMessage?.text).toBe("hello live"); expect(finalMessage?.streaming).toBe(false); @@ -805,37 +832,47 @@ describe("ProviderRuntimeIngestion", () => { ); harness.emit({ - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-message-delta-buffer-spill"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-buffer-spill"), itemId: asItemId("item-buffer-spill"), - delta: oversizedText, + payload: { + streamKind: "assistant_text", + delta: oversizedText, + }, }); harness.emit({ - type: "message.completed", + type: "item.completed", eventId: asEventId("evt-message-completed-buffer-spill"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-buffer-spill"), itemId: asItemId("item-buffer-spill"), + payload: { + itemType: "assistant_message", + status: "completed", + }, }); const thread = await waitForThread(harness.engine, (entry) => entry.messages.some( - (message) => message.id === "assistant:item-buffer-spill" && !message.streaming, + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-buffer-spill" && !message.streaming, ), ); - const message = thread.messages.find((entry) => entry.id === "assistant:item-buffer-spill"); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-buffer-spill", + ); expect(message?.text.length).toBe(oversizedText.length); expect(message?.text).toBe(oversizedText); expect(message?.streaming).toBe(false); }); - it("does not duplicate assistant completion when message.completed is followed by turn.completed", async () => { + it("does not duplicate assistant completion when item.completed is followed by turn.completed", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -856,23 +893,30 @@ describe("ProviderRuntimeIngestion", () => { ); harness.emit({ - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-message-delta-for-complete-dedup"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-complete-dedup"), itemId: asItemId("item-complete-dedup"), - delta: "done", + payload: { + streamKind: "assistant_text", + delta: "done", + }, }); harness.emit({ - type: "message.completed", + type: "item.completed", eventId: asEventId("evt-message-completed-for-complete-dedup"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-complete-dedup"), itemId: asItemId("item-complete-dedup"), + payload: { + itemType: "assistant_message", + status: "completed", + }, }); harness.emit({ type: "turn.completed", @@ -881,7 +925,9 @@ describe("ProviderRuntimeIngestion", () => { sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-complete-dedup"), - status: "completed", + payload: { + state: "completed", + }, }); await waitForThread( @@ -890,7 +936,8 @@ describe("ProviderRuntimeIngestion", () => { thread.session?.status === "ready" && thread.session?.activeTurnId === null && thread.messages.some( - (message) => message.id === "assistant:item-complete-dedup" && !message.streaming, + (message: ProviderRuntimeTestMessage) => + message.id === "assistant:item-complete-dedup" && !message.streaming, ), ); @@ -944,15 +991,21 @@ describe("ProviderRuntimeIngestion", () => { await waitForThread( harness.engine, (entry) => - entry.activities.some((activity) => activity.kind === "approval.requested") && - entry.activities.some((activity) => activity.kind === "approval.resolved"), + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "approval.requested", + ) && + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "approval.resolved", + ), ); const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread).toBeDefined(); - const requested = thread?.activities.find((activity) => activity.id === "evt-request-opened"); + const requested = thread?.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-request-opened", + ); const requestedPayload = requested?.payload && typeof requested.payload === "object" ? (requested.payload as Record) @@ -960,7 +1013,9 @@ describe("ProviderRuntimeIngestion", () => { expect(requestedPayload?.requestKind).toBe("command"); expect(requestedPayload?.requestType).toBe("command_execution_approval"); - const resolved = thread?.activities.find((activity) => activity.id === "evt-request-resolved"); + const resolved = thread?.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-request-resolved", + ); const resolvedPayload = resolved?.payload && typeof resolved.payload === "object" ? (resolved.payload as Record) @@ -980,7 +1035,9 @@ describe("ProviderRuntimeIngestion", () => { sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-3"), - message: "runtime exploded", + payload: { + message: "runtime exploded", + }, }); const thread = await waitForThread( @@ -994,7 +1051,7 @@ describe("ProviderRuntimeIngestion", () => { expect(thread.session?.lastError).toBe("runtime exploded"); }); - it("maps session/thread lifecycle and tool.started into session/activity projections", async () => { + it("maps session/thread lifecycle and item.started into session/activity projections", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -1016,15 +1073,18 @@ describe("ProviderRuntimeIngestion", () => { threadId: ProviderThreadId.makeUnsafe("provider-thread-2"), }); harness.emit({ - type: "tool.started", + type: "item.started", eventId: asEventId("evt-tool-started"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-9"), - toolKind: "other", - title: "Read file", - detail: "/tmp/file.ts", + payload: { + itemType: "command_execution", + status: "in_progress", + title: "Read file", + detail: "/tmp/file.ts", + }, }); const thread = await waitForThread( @@ -1032,11 +1092,152 @@ describe("ProviderRuntimeIngestion", () => { (entry) => entry.session?.status === "ready" && entry.session?.activeTurnId === null && - entry.activities.some((activity) => activity.kind === "tool.started"), + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "tool.started", + ), ); expect(thread.session?.status).toBe("ready"); - expect(thread.activities.some((activity) => activity.kind === "tool.started")).toBe(true); + expect( + thread.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "tool.started", + ), + ).toBe(true); + }); + + it("consumes P1 runtime events into thread metadata, diff checkpoints, and activities", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + harness.emit({ + type: "thread.metadata.updated", + eventId: asEventId("evt-thread-metadata-updated"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: now, + threadId: asProviderThreadId("provider-thread-1"), + payload: { + name: "Renamed by provider", + metadata: { source: "provider" }, + }, + }); + + harness.emit({ + type: "turn.plan.updated", + eventId: asEventId("evt-turn-plan-updated"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: now, + turnId: asProviderTurnId("turn-p1"), + payload: { + explanation: "Working through the plan", + plan: [ + { step: "Inspect files", status: "completed" }, + { step: "Apply patch", status: "in_progress" }, + ], + }, + }); + + harness.emit({ + type: "item.updated", + eventId: asEventId("evt-item-updated"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: now, + turnId: asProviderTurnId("turn-p1"), + itemId: asItemId("item-p1-tool"), + payload: { + itemType: "command_execution", + status: "in_progress", + title: "Run tests", + detail: "bun test", + data: { pid: 123 }, + }, + }); + + harness.emit({ + type: "runtime.warning", + eventId: asEventId("evt-runtime-warning"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: now, + turnId: asProviderTurnId("turn-p1"), + payload: { + message: "Provider got slow", + detail: { latencyMs: 1500 }, + }, + }); + + harness.emit({ + type: "turn.diff.updated", + eventId: asEventId("evt-turn-diff-updated"), + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: now, + turnId: asProviderTurnId("turn-p1"), + itemId: asItemId("item-p1-assistant"), + payload: { + unifiedDiff: "diff --git a/file.txt b/file.txt\n+hello\n", + }, + }); + + const thread = await waitForThread( + harness.engine, + (entry) => + entry.title === "Renamed by provider" && + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "turn.plan.updated", + ) && + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "tool.updated", + ) && + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "runtime.warning", + ) && + entry.checkpoints.some( + (checkpoint: ProviderRuntimeTestCheckpoint) => checkpoint.turnId === "turn-p1", + ), + ); + + expect(thread.title).toBe("Renamed by provider"); + + const planActivity = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-turn-plan-updated", + ); + const planPayload = + planActivity?.payload && typeof planActivity.payload === "object" + ? (planActivity.payload as Record) + : undefined; + expect(planActivity?.kind).toBe("turn.plan.updated"); + expect(Array.isArray(planPayload?.plan)).toBe(true); + + const toolUpdate = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-item-updated", + ); + const toolUpdatePayload = + toolUpdate?.payload && typeof toolUpdate.payload === "object" + ? (toolUpdate.payload as Record) + : undefined; + expect(toolUpdate?.kind).toBe("tool.updated"); + expect(toolUpdatePayload?.itemType).toBe("command_execution"); + expect(toolUpdatePayload?.status).toBe("in_progress"); + + const warning = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-runtime-warning", + ); + const warningPayload = + warning?.payload && typeof warning.payload === "object" + ? (warning.payload as Record) + : undefined; + expect(warning?.kind).toBe("runtime.warning"); + expect(warningPayload?.message).toBe("Provider got slow"); + + const checkpoint = thread.checkpoints.find( + (entry: ProviderRuntimeTestCheckpoint) => entry.turnId === "turn-p1", + ); + expect(checkpoint?.status).toBe("missing"); + expect(checkpoint?.assistantMessageId).toBe("assistant:item-p1-assistant"); + expect(checkpoint?.checkpointRef).toBe("provider-diff:evt-turn-diff-updated"); }); it("continues processing runtime events after a single event handler failure", async () => { @@ -1044,14 +1245,17 @@ describe("ProviderRuntimeIngestion", () => { const now = new Date().toISOString(); harness.emit({ - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-invalid-delta"), provider: "codex", sessionId: asSessionId("sess-1"), createdAt: now, turnId: asProviderTurnId("turn-invalid"), itemId: asItemId("item-invalid"), - delta: undefined, + payload: { + streamKind: "assistant_text", + delta: undefined, + }, } as unknown as ProviderRuntimeEvent); harness.emit({ @@ -1061,7 +1265,9 @@ describe("ProviderRuntimeIngestion", () => { sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), turnId: asProviderTurnId("turn-after-failure"), - message: "runtime still processed", + payload: { + message: "runtime still processed", + }, }); const thread = await waitForThread( diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts index 46e68d4398..d2719189bf 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts @@ -4,8 +4,7 @@ import { CommandId, MessageId, type OrchestrationEvent, - type ProviderApprovalPolicy, - type ProviderSandboxMode, + CheckpointRef, ProviderThreadId, type ThreadId, TurnId, @@ -28,8 +27,6 @@ const providerCommandId = (event: ProviderRuntimeEvent, tag: string): CommandId CommandId.makeUnsafe(`provider:${event.eventId}:${tag}:${crypto.randomUUID()}`); const DEFAULT_ASSISTANT_DELIVERY_MODE: AssistantDeliveryMode = "buffered"; -const DEFAULT_APPROVAL_POLICY: ProviderApprovalPolicy = "on-request"; -const DEFAULT_SANDBOX_MODE: ProviderSandboxMode = "workspace-write"; const TURN_MESSAGE_IDS_BY_TURN_CACHE_CAPACITY = 10_000; const TURN_MESSAGE_IDS_BY_TURN_TTL = Duration.minutes(120); const BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_CACHE_CAPACITY = 20_000; @@ -90,17 +87,6 @@ function asString(value: unknown): string | undefined { return typeof value === "string" ? value : undefined; } -function legacyRuntimeType(event: ProviderRuntimeEvent): string | undefined { - return asString((event as Record).type); -} - -function legacyRuntimeStringField( - event: ProviderRuntimeEvent, - key: string, -): string | undefined { - return asString((event as Record)[key]); -} - function runtimePayloadRecord(event: ProviderRuntimeEvent): Record | undefined { const payload = (event as { payload?: unknown }).payload; if (!payload || typeof payload !== "object") { @@ -127,24 +113,21 @@ function runtimeTurnState( event: ProviderRuntimeEvent, ): "completed" | "failed" | "interrupted" | "cancelled" { const payloadState = asString(runtimePayloadRecord(event)?.state); - const legacyStatus = legacyRuntimeStringField(event, "status"); - return normalizeRuntimeTurnState(payloadState ?? legacyStatus); + return normalizeRuntimeTurnState(payloadState); } function runtimeTurnErrorMessage(event: ProviderRuntimeEvent): string | undefined { const payloadErrorMessage = asString(runtimePayloadRecord(event)?.errorMessage); - const legacyErrorMessage = legacyRuntimeStringField(event, "errorMessage"); - return payloadErrorMessage ?? legacyErrorMessage; + return payloadErrorMessage; } function runtimeErrorMessageFromEvent(event: ProviderRuntimeEvent): string | undefined { const payloadMessage = asString(runtimePayloadRecord(event)?.message); - const legacyMessage = legacyRuntimeStringField(event, "message"); - return payloadMessage ?? legacyMessage; + return payloadMessage; } function orchestrationSessionStatusFromRuntimeState( - state: ProviderRuntimeEvent extends { payload: { state: infer T } } ? T : never, + state: "starting" | "running" | "waiting" | "ready" | "interrupted" | "stopped" | "error", ): "starting" | "running" | "ready" | "interrupted" | "stopped" | "error" { switch (state) { case "starting": @@ -268,20 +251,17 @@ function runtimeEventToActivities( ]; } - case "item.completed": { - if (!isToolLifecycleItemType(event.payload.itemType)) { - return []; - } + case "runtime.warning": { return [ { id: event.eventId, createdAt: event.createdAt, - tone: "tool", - kind: "tool.completed", - summary: `${event.payload.title ?? "Tool"} complete`, + tone: "info", + kind: "runtime.warning", + summary: "Runtime warning", payload: { - itemType: event.payload.itemType, - ...(event.payload.detail ? { detail: truncateDetail(event.payload.detail) } : {}), + message: truncateDetail(event.payload.message), + ...(event.payload.detail !== undefined ? { detail: event.payload.detail } : {}), }, turnId: toTurnId(event.turnId) ?? null, ...maybeSequence, @@ -289,20 +269,17 @@ function runtimeEventToActivities( ]; } - case "item.started": { - if (!isToolLifecycleItemType(event.payload.itemType)) { - return []; - } + case "turn.plan.updated": { return [ { id: event.eventId, createdAt: event.createdAt, - tone: "tool", - kind: "tool.started", - summary: `${event.payload.title ?? "Tool"} started`, + tone: "info", + kind: "turn.plan.updated", + summary: "Plan updated", payload: { - itemType: event.payload.itemType, - ...(event.payload.detail ? { detail: truncateDetail(event.payload.detail) } : {}), + plan: event.payload.plan, + ...(event.payload.explanation !== undefined ? { explanation: event.payload.explanation } : {}), }, turnId: toTurnId(event.turnId) ?? null, ...maybeSequence, @@ -310,30 +287,22 @@ function runtimeEventToActivities( ]; } - default: - break; - } - - // Backward-compatibility for legacy event shapes still emitted by older tests/adapters. - const legacyType = legacyRuntimeType(event); - switch (legacyType) { - case "approval.requested": { - const detail = legacyRuntimeStringField(event, "detail"); - const requestKind = legacyRuntimeStringField(event, "requestKind"); + case "item.updated": { + if (!isToolLifecycleItemType(event.payload.itemType)) { + return []; + } return [ { id: event.eventId, createdAt: event.createdAt, - tone: "approval", - kind: "approval.requested", - summary: - requestKind === "command" - ? "Command approval requested" - : "File-change approval requested", + tone: "tool", + kind: "tool.updated", + summary: event.payload.title ?? "Tool updated", payload: { - requestId: toApprovalRequestId(event.requestId), - ...(requestKind ? { requestKind } : {}), - ...(detail ? { detail: truncateDetail(detail) } : {}), + itemType: event.payload.itemType, + ...(event.payload.status ? { status: event.payload.status } : {}), + ...(event.payload.detail ? { detail: truncateDetail(event.payload.detail) } : {}), + ...(event.payload.data !== undefined ? { data: event.payload.data } : {}), }, turnId: toTurnId(event.turnId) ?? null, ...maybeSequence, @@ -341,20 +310,20 @@ function runtimeEventToActivities( ]; } - case "approval.resolved": { - const decision = legacyRuntimeStringField(event, "decision"); - const requestKind = legacyRuntimeStringField(event, "requestKind"); + case "item.completed": { + if (!isToolLifecycleItemType(event.payload.itemType)) { + return []; + } return [ { id: event.eventId, createdAt: event.createdAt, - tone: "approval", - kind: "approval.resolved", - summary: "Approval resolved", + tone: "tool", + kind: "tool.completed", + summary: `${event.payload.title ?? "Tool"} complete`, payload: { - requestId: toApprovalRequestId(event.requestId), - ...(requestKind ? { requestKind } : {}), - ...(decision ? { decision } : {}), + itemType: event.payload.itemType, + ...(event.payload.detail ? { detail: truncateDetail(event.payload.detail) } : {}), }, turnId: toTurnId(event.turnId) ?? null, ...maybeSequence, @@ -362,22 +331,20 @@ function runtimeEventToActivities( ]; } - case "tool.completed": - case "tool.started": { - const title = legacyRuntimeStringField(event, "title") ?? "Tool"; - const detail = legacyRuntimeStringField(event, "detail"); - const toolKind = legacyRuntimeStringField(event, "toolKind"); - const activityKind = legacyType; + case "item.started": { + if (!isToolLifecycleItemType(event.payload.itemType)) { + return []; + } return [ { id: event.eventId, createdAt: event.createdAt, tone: "tool", - kind: activityKind, - summary: `${title} ${legacyType === "tool.started" ? "started" : "complete"}`, + kind: "tool.started", + summary: `${event.payload.title ?? "Tool"} started`, payload: { - ...(toolKind ? { toolKind } : {}), - ...(detail ? { detail: truncateDetail(detail) } : {}), + itemType: event.payload.itemType, + ...(event.payload.detail ? { detail: truncateDetail(event.payload.detail) } : {}), }, turnId: toTurnId(event.turnId) ?? null, ...maybeSequence, @@ -386,8 +353,10 @@ function runtimeEventToActivities( } default: - return []; + break; } + + return []; } const make = Effect.gen(function* () { @@ -570,7 +539,6 @@ const make = Effect.gen(function* () { ); if (!thread) return; - const legacyType = legacyRuntimeType(event); const now = event.createdAt; const sessionProviderThreadId = thread.session?.providerThreadId ?? null; const scopedSessionProviderThreadId = isSyntheticClaudeThreadId( @@ -692,8 +660,7 @@ const make = Effect.gen(function* () { providerName: event.provider, providerSessionId, providerThreadId, - approvalPolicy: thread.session?.approvalPolicy ?? DEFAULT_APPROVAL_POLICY, - sandboxMode: thread.session?.sandboxMode ?? DEFAULT_SANDBOX_MODE, + runtimeMode: thread.session?.runtimeMode ?? "full-access", activeTurnId: nextActiveTurnId, lastError, updatedAt: now, @@ -706,9 +673,7 @@ const make = Effect.gen(function* () { const assistantDelta = event.type === "content.delta" && event.payload.streamKind === "assistant_text" ? event.payload.delta - : legacyType === "message.delta" - ? legacyRuntimeStringField(event, "delta") - : undefined; + : undefined; if (assistantDelta && assistantDelta.length > 0) { const assistantMessageId = MessageId.makeUnsafe( @@ -752,11 +717,6 @@ const make = Effect.gen(function* () { messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.sessionId}`), fallbackText: event.payload.detail, } - : legacyType === "message.completed" - ? { - messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.sessionId}`), - fallbackText: undefined, - } : undefined; if (assistantCompletion) { @@ -836,8 +796,7 @@ const make = Effect.gen(function* () { providerName: event.provider, providerSessionId, providerThreadId, - approvalPolicy: thread.session?.approvalPolicy ?? DEFAULT_APPROVAL_POLICY, - sandboxMode: thread.session?.sandboxMode ?? DEFAULT_SANDBOX_MODE, + runtimeMode: thread.session?.runtimeMode ?? "full-access", activeTurnId: eventTurnId ?? null, lastError: runtimeErrorMessage, updatedAt: now, @@ -847,6 +806,37 @@ const make = Effect.gen(function* () { } } + if (event.type === "thread.metadata.updated" && event.payload.name) { + yield* orchestrationEngine.dispatch({ + type: "thread.meta.update", + commandId: providerCommandId(event, "thread-meta-update"), + threadId: thread.id, + title: event.payload.name, + }); + } + + if (event.type === "turn.diff.updated") { + const turnId = toTurnId(event.turnId); + if (turnId) { + const assistantMessageId = MessageId.makeUnsafe( + `assistant:${event.itemId ?? event.turnId ?? event.sessionId}`, + ); + yield* orchestrationEngine.dispatch({ + type: "thread.turn.diff.complete", + commandId: providerCommandId(event, "thread-turn-diff-complete"), + threadId: thread.id, + turnId, + completedAt: now, + checkpointRef: CheckpointRef.makeUnsafe(`provider-diff:${event.eventId}`), + status: "missing", + files: [], + assistantMessageId, + checkpointTurnCount: thread.checkpoints.length + 1, + createdAt: now, + }); + } + } + const activities = runtimeEventToActivities(event); yield* Effect.forEach(activities, (activity) => orchestrationEngine.dispatch({ diff --git a/apps/server/src/orchestration/commandInvariants.test.ts b/apps/server/src/orchestration/commandInvariants.test.ts index af64eba008..1437bff296 100644 --- a/apps/server/src/orchestration/commandInvariants.test.ts +++ b/apps/server/src/orchestration/commandInvariants.test.ts @@ -90,8 +90,7 @@ const messageSendCommand: OrchestrationCommand = { text: "hello", attachments: [], }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }; diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index 5842497dbf..f26c104aa1 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -153,8 +153,7 @@ describe("decider project scripts", () => { provider: "claudeCode", model: "gpt-5", effort: "high", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: now, }, readModel, @@ -178,8 +177,7 @@ describe("decider project scripts", () => { provider: "claudeCode", model: "gpt-5", effort: "high", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); }); }); diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 2c5218d3ac..2c6bdfee46 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -255,8 +255,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" ...(command.model !== undefined ? { model: command.model } : {}), ...(command.effort !== undefined ? { effort: command.effort } : {}), assistantDeliveryMode: command.assistantDeliveryMode ?? DEFAULT_ASSISTANT_DELIVERY_MODE, - approvalPolicy: command.approvalPolicy, - sandboxMode: command.sandboxMode, + runtimeMode: command.runtimeMode, createdAt: command.createdAt, }, }; diff --git a/apps/server/src/orchestration/projector.test.ts b/apps/server/src/orchestration/projector.test.ts index 094290d90f..d59fdf74ff 100644 --- a/apps/server/src/orchestration/projector.test.ts +++ b/apps/server/src/orchestration/projector.test.ts @@ -135,8 +135,7 @@ describe("orchestration projector", () => { payload: { threadId: "thread-1", messageId: "message-1", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt: "2026-01-01T00:00:00.000Z", }, }), @@ -195,8 +194,7 @@ describe("orchestration projector", () => { providerName: "codex", providerSessionId: "session-1", providerThreadId: "provider-thread-1", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: "turn-1", lastError: null, updatedAt: startedAt, diff --git a/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts b/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts index 0793ef388d..77bb6ad622 100644 --- a/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts +++ b/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts @@ -25,8 +25,7 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { provider_name, provider_session_id, provider_thread_id, - approval_policy, - sandbox_mode, + runtime_mode, active_turn_id, last_error, updated_at @@ -37,8 +36,7 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { ${row.providerName}, ${row.providerSessionId}, ${row.providerThreadId}, - ${row.approvalPolicy}, - ${row.sandboxMode}, + ${row.runtimeMode}, ${row.activeTurnId}, ${row.lastError}, ${row.updatedAt} @@ -49,8 +47,7 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { provider_name = excluded.provider_name, provider_session_id = excluded.provider_session_id, provider_thread_id = excluded.provider_thread_id, - approval_policy = excluded.approval_policy, - sandbox_mode = excluded.sandbox_mode, + runtime_mode = excluded.runtime_mode, active_turn_id = excluded.active_turn_id, last_error = excluded.last_error, updated_at = excluded.updated_at @@ -68,8 +65,7 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { provider_name AS "providerName", provider_session_id AS "providerSessionId", provider_thread_id AS "providerThreadId", - approval_policy AS "approvalPolicy", - sandbox_mode AS "sandboxMode", + runtime_mode AS "runtimeMode", active_turn_id AS "activeTurnId", last_error AS "lastError", updated_at AS "updatedAt" diff --git a/apps/server/src/persistence/Migrations/006_ProjectionThreadSessionRuntimeModeColumns.ts b/apps/server/src/persistence/Migrations/006_ProjectionThreadSessionRuntimeModeColumns.ts index bcdef28016..a988a50976 100644 --- a/apps/server/src/persistence/Migrations/006_ProjectionThreadSessionRuntimeModeColumns.ts +++ b/apps/server/src/persistence/Migrations/006_ProjectionThreadSessionRuntimeModeColumns.ts @@ -1,30 +1,19 @@ import * as SqlClient from "effect/unstable/sql/SqlClient"; import * as Effect from "effect/Effect"; -const DEFAULT_APPROVAL_POLICY = "never"; -const DEFAULT_SANDBOX_MODE = "workspace-write"; +const DEFAULT_RUNTIME_MODE = "full-access"; export default Effect.gen(function* () { const sql = yield* SqlClient.SqlClient; yield* sql` ALTER TABLE projection_thread_sessions - ADD COLUMN approval_policy TEXT NOT NULL DEFAULT 'never' + ADD COLUMN runtime_mode TEXT NOT NULL DEFAULT 'full-access' `; - yield* sql` - ALTER TABLE projection_thread_sessions - ADD COLUMN sandbox_mode TEXT NOT NULL DEFAULT 'workspace-write' - `; - - yield* sql` - UPDATE projection_thread_sessions - SET approval_policy = ${DEFAULT_APPROVAL_POLICY} - WHERE approval_policy IS NULL - `; yield* sql` UPDATE projection_thread_sessions - SET sandbox_mode = ${DEFAULT_SANDBOX_MODE} - WHERE sandbox_mode IS NULL + SET runtime_mode = ${DEFAULT_RUNTIME_MODE} + WHERE runtime_mode IS NULL `; }); diff --git a/apps/server/src/persistence/Services/ProjectionThreadSessions.ts b/apps/server/src/persistence/Services/ProjectionThreadSessions.ts index 2789e2481e..485ad42e54 100644 --- a/apps/server/src/persistence/Services/ProjectionThreadSessions.ts +++ b/apps/server/src/persistence/Services/ProjectionThreadSessions.ts @@ -7,10 +7,9 @@ * @module ProjectionThreadSessionRepository */ import { + RuntimeMode, IsoDateTime, OrchestrationSessionStatus, - ProviderApprovalPolicy, - ProviderSandboxMode, ProviderSessionId, ProviderThreadId, ThreadId, @@ -27,8 +26,7 @@ export const ProjectionThreadSession = Schema.Struct({ providerName: Schema.NullOr(Schema.String), providerSessionId: Schema.NullOr(ProviderSessionId), providerThreadId: Schema.NullOr(ProviderThreadId), - approvalPolicy: ProviderApprovalPolicy, - sandboxMode: ProviderSandboxMode, + runtimeMode: RuntimeMode, activeTurnId: Schema.NullOr(TurnId), lastError: Schema.NullOr(Schema.String), updatedAt: IsoDateTime, diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts index de80b05313..27c24cbe27 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -192,8 +192,7 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; yield* adapter.startSession({ provider: "claudeCode", - approvalPolicy: "never", - sandboxMode: "danger-full-access", + runtimeMode: "full-access", }); const createInput = harness.getLastCreateQueryInput(); @@ -211,7 +210,7 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; yield* adapter.startSession({ provider: "claudeCode", - approvalPolicy: "never", + runtimeMode: "full-access", providerOptions: { claudeCode: { permissionMode: "plan", @@ -598,7 +597,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", - approvalPolicy: "on-request", + runtimeMode: "approval-required", }); yield* Stream.take(adapter.streamEvents, 3).pipe(Stream.runDrain); diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index c32ba62e54..5772018a6a 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -1461,8 +1461,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { } satisfies PermissionResult; } - const approvalPolicy = input.approvalPolicy ?? "never"; - if (approvalPolicy === "never") { + const runtimeMode = input.runtimeMode ?? "full-access"; + if (runtimeMode === "full-access") { return { behavior: "allow", updatedInput: toolInput, @@ -1590,7 +1590,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const providerOptions = input.providerOptions?.claudeCode; const permissionMode = toPermissionMode(providerOptions?.permissionMode) ?? - (input.approvalPolicy === "never" ? "bypassPermissions" : undefined); + (input.runtimeMode === "full-access" ? "bypassPermissions" : undefined); const queryOptions: ClaudeQueryOptions = { ...(input.cwd ? { cwd: input.cwd } : {}), diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index 6dea5a0978..7ae319265e 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -320,6 +320,48 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { assert.equal(firstEvent.value.payload.requestType, "command_execution_approval"); }), ); + + it.effect("maps windowsSandbox/setupCompleted to session state and warning on failure", () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 2)).pipe( + Effect.forkChild, + ); + + const event: ProviderEvent = { + id: asEventId("evt-windows-sandbox-failed"), + kind: "notification", + provider: "codex", + sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), + method: "windowsSandbox/setupCompleted", + message: "Sandbox setup failed", + payload: { + success: false, + detail: "unsupported environment", + }, + }; + + lifecycleManager.emit("event", event); + const events = Array.from(yield* Fiber.join(eventsFiber)); + + assert.equal(events.length, 2); + + const firstEvent = events[0]; + const secondEvent = events[1]; + + assert.equal(firstEvent?.type, "session.state.changed"); + if (firstEvent?.type === "session.state.changed") { + assert.equal(firstEvent.payload.state, "error"); + assert.equal(firstEvent.payload.reason, "Sandbox setup failed"); + } + + assert.equal(secondEvent?.type, "runtime.warning"); + if (secondEvent?.type === "runtime.warning") { + assert.equal(secondEvent.payload.message, "Sandbox setup failed"); + } + }), + ); }); afterAll(() => { diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 9e70b88440..0aa91f8b18 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -917,28 +917,37 @@ function mapToRuntimeEvents(event: ProviderEvent): ReadonlyArray @@ -1121,7 +1130,18 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => const listener = (event: ProviderEvent) => Effect.gen(function* () { yield* writeNativeEvent(event); - yield* Queue.offerAll(runtimeEventQueue, mapToRuntimeEvents(event)); + const runtimeEvents = mapToRuntimeEvents(event); + if (runtimeEvents.length === 0) { + yield* Effect.logDebug("ignoring unhandled Codex provider event", { + method: event.method, + sessionId: event.sessionId, + threadId: event.threadId, + turnId: event.turnId, + itemId: event.itemId, + }); + return; + } + yield* Queue.offerAll(runtimeEventQueue, runtimeEvents); }).pipe(Effect.runPromiseWith(services)); manager.on("event", listener); return listener; diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index 6c75e9eb8d..0e9ca6d6f7 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -467,6 +467,7 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", + runtimeMode: "approval-required", }); // consume startup events @@ -520,7 +521,7 @@ describe("CursorAdapterLive", () => { yield* adapter.startSession({ provider: "cursor", - approvalPolicy: "never", + runtimeMode: "full-access", }); // consume startup events diff --git a/apps/server/src/provider/Layers/CursorAdapter.ts b/apps/server/src/provider/Layers/CursorAdapter.ts index 9484ff3d60..13ac149101 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.ts @@ -15,7 +15,6 @@ import { EventId, type CanonicalItemType, type CanonicalRequestType, - type ProviderApprovalPolicy, ProviderItemId, ProviderSessionId, type ProviderRuntimeEvent, @@ -23,6 +22,7 @@ import { ProviderThreadId, ProviderTurnId, type ProviderTurnStartResult, + type RuntimeMode, RuntimeItemId, RuntimeRequestId, RuntimeSessionId, @@ -81,7 +81,7 @@ interface CursorTurnState { interface CursorSessionContext { session: ProviderSession; - approvalPolicy: ProviderApprovalPolicy; + runtimeMode: RuntimeMode; readonly child: ChildProcessWithoutNullStreams; readonly output: readline.Interface; readonly pending: Map; @@ -539,7 +539,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const options = decoded.params.options.map((entry) => ({ optionId: entry.optionId })); const detail = asString(asObject(decoded.params.toolCall)?.title); - if (context.approvalPolicy === "never") { + if (context.runtimeMode === "full-access") { const selection = selectCursorAutoApprovalOption(options) ?? (options[0] @@ -1048,7 +1048,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const context: CursorSessionContext = { session, - approvalPolicy: input.approvalPolicy ?? "on-request", + runtimeMode: input.runtimeMode ?? "full-access", child, output, pending: new Map(), diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index 1422667733..423a0e0405 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -415,8 +415,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => const input = { ...parsed, provider: parsed.provider ?? "codex", - approvalPolicy: parsed.approvalPolicy ?? "never", - sandboxMode: parsed.sandboxMode ?? "workspace-write", + runtimeMode: parsed.runtimeMode ?? "full-access", }; const adapter = yield* registry.getByProvider(input.provider); const session = yield* adapter.startSession(input); diff --git a/apps/server/src/wsServer.test.ts b/apps/server/src/wsServer.test.ts index b0a4bc20d4..b483284fb5 100644 --- a/apps/server/src/wsServer.test.ts +++ b/apps/server/src/wsServer.test.ts @@ -1223,8 +1223,7 @@ describe("WebSocket Server", () => { attachments: [], }, assistantDeliveryMode: "streaming", - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", createdAt, }); expect(startTurnResponse.error).toBeUndefined(); @@ -1236,14 +1235,17 @@ describe("WebSocket Server", () => { emitRuntimeEvent( { - type: "message.delta", + type: "content.delta", eventId: asEventId("evt-ws-runtime-message-delta"), provider: "codex", sessionId, createdAt: new Date().toISOString(), turnId: asProviderTurnId("turn-1"), itemId: asProviderItemId("item-1"), - delta: "hello from runtime", + payload: { + streamKind: "assistant_text", + delta: "hello from runtime", + }, } as unknown as ProviderRuntimeEvent, ); diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index cfe05574fd..7bc1f22375 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -2231,8 +2231,6 @@ export default function ChatView({ threadId }: ChatViewProps) { setSendPhase("sending-turn"); const turnAttachments = await turnAttachmentsPromise; - const approvalPolicy = runtimeMode === "full-access" ? "never" : "on-request"; - const sandboxMode = runtimeMode === "full-access" ? "danger-full-access" : "workspace-write"; await api.orchestration.dispatchCommand({ type: "thread.turn.start", commandId: newCommandId(), @@ -2247,8 +2245,7 @@ export default function ChatView({ threadId }: ChatViewProps) { provider: selectedProvider, ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", - approvalPolicy, - sandboxMode, + runtimeMode, createdAt: messageCreatedAt, }); turnStartSucceeded = true; diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index 1ffbe6c637..27ffddd408 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -140,6 +140,15 @@ export function derivePendingApprovals( openByRequestId.delete(requestId); continue; } + + if ( + activity.kind === "provider.approval.respond.failed" && + requestId && + detail?.includes("Unknown pending permission request") + ) { + openByRequestId.delete(requestId); + continue; + } } return [...openByRequestId.values()].toSorted((left, right) => diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 298f8cac5b..4c9fe09b34 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -148,8 +148,7 @@ describe("store read model sync", () => { providerName: "claudeCode", providerSessionId: null, providerThreadId: null, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: "2026-02-27T00:00:00.000Z", @@ -173,8 +172,7 @@ describe("store read model sync", () => { providerName: "cursor", providerSessionId: null, providerThreadId: null, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", activeTurnId: null, lastError: null, updatedAt: "2026-02-27T00:00:00.000Z", diff --git a/docs/plan-mode-deep-dive.md b/docs/plan-mode-deep-dive.md new file mode 100644 index 0000000000..da374b3cc5 --- /dev/null +++ b/docs/plan-mode-deep-dive.md @@ -0,0 +1,629 @@ +# Plan Mode Deep Dive + +## Goal + +Understand how the three providers expose: + +- planning / read-only execution modes +- structured plan updates +- structured user-input / question prompts +- response plumbing needed for a provider-agnostic adapter layer + +Providers covered: + +- Codex App Server +- Claude Agent SDK / Claude Code +- Cursor ACP + +--- + +## Existing T3 Code groundwork + +Current repo groundwork already exists in these places: + +- `EVENTS.md` +- `packages/contracts/src/providerRuntime.ts` +- `apps/server/src/provider/Layers/CodexAdapter.ts` +- `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` +- `apps/server/src/provider/Layers/CursorAdapter.ts` +- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` + +Canonical runtime events already modeled: + +- `turn.plan.updated` +- `content.delta` with `streamKind: "plan_text"` +- `user-input.requested` +- `user-input.resolved` +- `request.opened` +- `request.resolved` + +This is a good base, but provider coverage is uneven: + +- Codex: strong native support for both structured plans and structured user questions. +- Claude: native plan mode exists, but plan updates are mostly implicit via tool/message stream; user questioning appears tool-based rather than a dedicated runtime event. +- Cursor ACP: native plan mode exists, but current ACP surface appears to expose neither structured plan updates nor structured ask-user prompts in the same way as Codex. + +--- + +## Provider 1: Codex App Server + +### What exists natively + +Codex has the richest first-class support for this feature set. + +### Real local session evidence + +The local Codex rollout file confirms at least one important distinction: + +- session metadata explicitly records collaboration mode as plan via `turn_context.payload.collaboration_mode.mode = "plan"` +- final plan handoff is emitted as a normal assistant message containing a `` block + +From the sampled rollout file, I did **not** find raw `event_msg.plan_update` / `event_msg.plan_delta` records, which suggests either: + +- this particular session never emitted incremental structured plan updates, or +- the desktop rollout file persists a higher-level message projection rather than every low-level app-server event + +That means the app-server protocol still supports native structured plan events, but local rollout files should not be assumed to contain every transport-level plan artifact. + + +Native surfaces confirmed from upstream docs/source: + +- collaboration mode with plan behavior +- `turn/plan/updated` +- `item/plan/delta` +- `item/tool/requestUserInput` +- `serverRequest/resolved` cleanup / completion notification for user input +- `request_user_input` tool in core/runtime + +Evidence inspected: + +- upstream `codex-rs/app-server/README.md` +- upstream `codex-rs/app-server-protocol` schemas +- upstream `codex-rs/core/src/tools/handlers/request_user_input.rs` +- upstream `codex-rs/core/templates/collaboration_mode/plan.md` + +### Semantics + +#### Plan mode + +Codex plan mode is not just “tool execution denied”. It has explicit behavioral guidance and explicit planning outputs. + +Two distinct plan surfaces exist: + +1. **Structured plan state** + - `turn/plan/updated` + - payload contains: + - optional `explanation` + - `plan: Array<{ step, status }>` + - statuses are `pending | inProgress | completed` + +2. **Plan text stream** + - `item/plan/delta` + - useful for rendering streaming plan prose / bullet lists before or alongside structured state + +This maps very cleanly to our canonical events: + +- `turn/plan.updated` -> `turn.plan.updated` +- `item/plan/delta` -> `content.delta(plan_text)` + +#### Structured user questions + +Codex has a dedicated `request_user_input` capability. + +Server request: + +- `item/tool/requestUserInput` + +Shape characteristics from upstream protocol/docs: + +- 1–3 questions +- each question has: + - prompt text + - stable id + - required options +- response carries answers per question +- freeform notes are supported in UX and answer model + +Important nuance: + +- upstream handler currently requires non-empty options for every question +- Codex TUI also supports an optional freeform note / text alongside selected options +- pending question requests are turn-scoped and cleaned up on turn completion/interruption + +### Why Codex is the reference model + +Codex should be treated as the reference shape for our provider-agnostic abstraction because it already matches the desired UI: + +- explicit plan lifecycle +- explicit multi-question prompt flow +- explicit answer submission +- explicit pending/resolved bookkeeping + +### Adapter implications + +For Codex, the provider adapter layer should stay close to native protocol: + +- keep `turn.plan.updated` +- keep `content.delta(plan_text)` +- map `item/tool/requestUserInput` to `user-input.requested` and `request.opened` +- map answer completion / cleanup to `user-input.resolved` and `request.resolved` + +--- + +## Provider 2: Claude Agent SDK / Claude Code + +### What exists natively + +Claude has an explicit plan permission mode: + +### Real local session evidence + +The sampled Claude session file provides concrete payloads for both key plan-mode tools: + +1. `AskUserQuestion` appears as a normal assistant `tool_use` block with input like: + +```json +{ + "type": "tool_use", + "name": "AskUserQuestion", + "input": { + "questions": [ + { + "question": "What does 'adding profiles to canvas' mean to you? What should profiles enable in canvas?", + "header": "Scope", + "options": [ + { "label": "Organize by profile", "description": "..." }, + { "label": "Profile icon bar in canvas", "description": "..." }, + { "label": "Per-profile canvas settings", "description": "..." }, + { "label": "All of the above", "description": "..." } + ], + "multiSelect": false + } + ] + } +} +``` + +2. `ExitPlanMode` also appears as a `tool_use` block, with a long-form `plan` string payload containing the finalized implementation spec. + +That gives us two strong adapter conclusions: + +- Claude user-input prompting is definitely tool-based and structurally parseable. +- Claude final plan handoff is tool-based too, not necessarily a dedicated transport event like Codex `turn/plan/updated`. + +### Concrete adapter mapping from transcript evidence + +Recommended Claude mapping based on real session data: + +- `tool_use.name === "AskUserQuestion"` -> `user-input.requested` +- user answer submission / tool result -> `user-input.resolved` +- `tool_use.name === "ExitPlanMode"` with `input.plan` -> final plan handoff event or synthesized `turn.plan.updated` snapshot + +The `AskUserQuestion` payload shape is already close to the UI we want: + +- `questions[]` array +- each question has `header` and `question` +- each question has `options[]` with `label` + `description` +- `multiSelect` is explicit + +The main remaining unknown is the exact runtime shape of the **answer** payload that Claude expects back for this tool. + + +- `PermissionMode = 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan' | 'dontAsk'` + +Confirmed from installed SDK typings: + +- `/Users/julius/.bun/install/cache/@anthropic-ai/claude-agent-sdk@0.2.62@@@1/sdk.d.ts` +- `/Users/julius/.bun/install/cache/@anthropic-ai/claude-agent-sdk@0.2.62@@@1/sdk-tools.d.ts` + +Claude also exposes plan-related tools/types: + +- `ExitPlanMode` +- `AskUserQuestion` + +These are strong signals that Claude’s plan UX is built around tool usage within a `permissionMode: 'plan'` session rather than a dedicated standalone `turn.plan.updated` event. + +### What the wire stream exposes + +Claude adapter input today is built from SDK messages like: + +- `system:init` +- `system:status` +- `stream_event` +- `assistant` +- `result` +- hook/task/tool summary events + +The SDK stream exposes: + +- message deltas +- tool-use starts/stops via content blocks +- permission-mode metadata +- final result and usage + +What it does **not** appear to expose as a first-class event: + +- no direct equivalent to Codex `turn/plan/updated` +- no direct equivalent to Codex `item/plan/delta` +- no dedicated top-level `user-input.requested` transport event in the SDK stream + +Instead, plan-mode-related behavior appears to surface through tool uses: + +- `AskUserQuestion` tool +- `ExitPlanMode` tool +- regular content/tool stream events + +### Semantics + +#### Plan mode + +Claude’s plan mode is primarily a **permission / behavior mode**: + +- session or turn is created with `permissionMode: 'plan'` +- tool execution is prevented / constrained +- assistant can explore, reason, and propose a plan +- eventually it may call `ExitPlanMode` to transition toward implementation + +That means Claude plan mode is native, but **structured plan state is not guaranteed**. + +In practice, there are two likely UI strategies: + +1. **Best-effort structured extraction** + - detect plan-like assistant/tool outputs + - synthesize `turn.plan.updated` from them +2. **Text-first plan rendering** + - show reasoning / assistant output as plan narrative + - only emit `turn.plan.updated` when we can confidently extract steps + +#### Asking user questions + +Claude’s `AskUserQuestion` appears to be a tool, not a dedicated transport-level question request primitive. + +That means the adapter likely needs to: + +- identify `tool_use` for `AskUserQuestion` +- parse its input payload into canonical question schema +- expose `user-input.requested` +- accept a user answer and feed it back as the tool result / synthetic user response, depending SDK control path + +This is adapter work, not just schema plumbing. + +### Recommended stance for Claude + +Claude should support the same canonical user-facing contract, but the adapter will need to **manufacture structure from native tool activity**. + +Recommended mapping: + +- `permissionMode: 'plan'` => canonical session/turn metadata `mode = plan` +- `AskUserQuestion` tool use => canonical `user-input.requested` +- submitted answer => canonical `user-input.resolved` +- `ExitPlanMode` tool use => canonical state transition or request to continue with implementation +- assistant text / tool summaries in plan mode => optional synthesized `turn.plan.updated` + +### Risk / uncertainty + +Claude currently appears less deterministic than Codex for structured plans. + +Main unknowns to resolve during implementation: + +- exact `AskUserQuestion` tool input/output payload shapes at runtime +- whether freeform responses are supported natively or need synthetic augmentation +- whether `ExitPlanMode` should be exposed to UI explicitly or handled internally by the adapter/session controller + +--- + +## Provider 3: Cursor ACP + +### What exists natively + +Cursor ACP does have native session modes. + +Confirmed by local probe output in `.tmp/acp-plan-probe/summary.json`: + +- `agent` +- `plan` +- `ask` + +The probe also confirmed current primary ACP update surfaces: + +- `available_commands_update` +- `agent_thought_chunk` +- `agent_message_chunk` +- `tool_call` +- `tool_call_update` +- `session/request_permission` + +### What the probe did not find + +The existing probe did **not** surface: + +- structured plan update events +- a dedicated “ask user question” request +- a dedicated plan delta stream + +The current ACP surface therefore looks much thinner than Codex. + +### Semantics + +#### Plan mode + +Cursor `plan` mode clearly exists as a session mode, but as currently observed it seems to mean: + +- read-only / design-first behavior +- regular thought/message chunk streaming +- no dedicated structured plan payload + +So the plan is native as a mode, but not obviously as a structured protocol surface. + +#### Asking the user questions + +Cursor ACP currently gives us a nearby primitive only for **permission requests**: + +- `session/request_permission` + +That is not the same as product-level question asking. + +The existence of `ask` mode suggests Cursor may handle asking by: + +- normal assistant prose in ask mode +- possibly mode-switch semantics +- possibly skills/commands that we have not yet triggered + +But based on current probe evidence, we should **not assume** a Codex-style structured question API exists in ACP. + +### Recommended stance for Cursor + +Treat Cursor as: + +- native support for `mode = plan` +- no proven native support for structured plan steps +- no proven native support for structured user-input questions + +Therefore Cursor likely needs the most adapter synthesis: + +- derive plan-mode state from ACP session mode +- optionally synthesize `turn.plan.updated` from assistant text if we can extract steps safely +- for interactive questions, likely fall back to regular conversational turns unless a richer ACP mechanism is discovered + +### Important product implication + +If we want the same rich “multiple-choice question card” UX across all providers, Cursor may need one of these paths: + +1. **Provider-native path** if later ACP exploration finds structured user question primitives +2. **Adapter-mediated path** where the provider is instructed to emit a machine-readable question block in text and adapter parses it +3. **Capability downgrade** where Cursor only supports conversational follow-up, not full structured plan-question cards + +Today, evidence supports option 3 as the safe baseline. + +--- + +## Cross-provider comparison + +### Capability matrix + +| Capability | Codex App Server | Claude Agent SDK | Cursor ACP | +| --- | --- | --- | --- | +| Native plan mode | Yes | Yes | Yes | +| Structured plan update event | Yes | Not obvious / likely no | Not observed | +| Plan text delta stream | Yes | Not first-class | Not observed | +| Native structured user question API | Yes | Tool-based, likely yes-ish | Not observed | +| Native answer resolution lifecycle | Yes | Likely adapter-mediated | Not observed | +| Best provider for canonical contract | Strong | Medium | Weak | + +### Core insight + +“Plan mode” means **different things** across providers: + +- **Codex**: plan mode is a first-class runtime concept with structured plan and question surfaces. +- **Claude**: plan mode is a first-class permission mode, but structured plan/question UI likely needs adapter interpretation. +- **Cursor**: plan mode is a first-class session mode, but richer plan/question structure is not currently exposed. + +--- + +## Recommended provider-agnostic contract + +We should separate three concerns that are currently easy to conflate. + +### 1. Session / turn mode + +A canonical mode flag: + +- `default` +- `plan` +- `ask` +- `execute` +- `unknown` + +This is about **agent operating mode**, not UI widgets. + +### 2. Structured plan state + +A canonical plan model: + +```ts +interface CanonicalPlanState { + explanation?: string | null; + steps: Array<{ + id?: string; + text: string; + status: 'pending' | 'inProgress' | 'completed'; + source: 'native' | 'synthesized'; + }>; +} +``` + +Rules: + +- Codex can populate this natively. +- Claude/Cursor may populate it only when extraction is confident. +- UI should tolerate absence of structured plan state. + +### 3. Structured user-input prompt + +Canonical prompt should be modeled independently of approvals: + +```ts +interface CanonicalUserInputPrompt { + promptId: string; + title?: string; + description?: string; + questions: Array<{ + id: string; + label: string; + description?: string; + options: Array<{ + id: string; + label: string; + description?: string; + recommended?: boolean; + }>; + allowFreeform?: boolean; + freeformPlaceholder?: string; + required?: boolean; + }>; + source: 'native' | 'tool-derived' | 'synthesized'; +} +``` + +And answers: + +```ts +interface CanonicalUserInputAnswer { + promptId: string; + answers: Array<{ + questionId: string; + selectedOptionId?: string; + text?: string; + }>; +} +``` + +### Why separate `request.opened` from `user-input.requested` + +Because they are not the same abstraction: + +- approvals = “may I run/edit/do X?” +- user-input prompts = “which direction do you want?” + +Codex already blurs these at transport level because `item/tool/requestUserInput` is a request. +But product and UI should keep them separate. + +Recommended rule: + +- keep `request.opened/request.resolved` for transport-level correlation +- keep `user-input.requested/user-input.resolved` for product-level UX + +--- + +## Adapter strategy by provider + +### Codex adapter + +Use native primitives directly. + +Implementation target: + +- preserve `turn.plan.updated` +- preserve `content.delta(plan_text)` +- preserve `user-input.requested` +- preserve `user-input.resolved` +- expose raw/native metadata for future UI improvements + +### Claude adapter + +Implement tool-aware adaptation. + +Implementation target: + +- treat `permissionMode: 'plan'` as native plan-mode state +- detect `AskUserQuestion` tool uses and convert to canonical user-input prompt +- convert question answers back into Claude-native tool response path +- detect `ExitPlanMode` and emit a canonical mode-change / handoff event +- optionally synthesize plan steps from assistant output in plan mode + +### Cursor adapter + +Implement conservative degraded support first. + +Implementation target: + +- expose native session mode including `plan` and `ask` +- do not claim structured plan updates unless proven +- do not claim structured user-input prompts unless proven +- optionally add a provider capability flag so UI can fall back to conversational follow-up + +--- + +## Capability flags we should add + +To avoid overpromising in the UI, add provider runtime capabilities such as: + +```ts +interface ProviderInteractiveCapabilities { + supportsPlanMode: boolean; + supportsAskMode: boolean; + supportsStructuredPlanUpdates: boolean; + supportsPlanTextStreaming: boolean; + supportsStructuredUserInput: boolean; + supportsFreeformUserInput: boolean; + supportsExitPlanMode: boolean; +} +``` + +Expected initial values: + +- Codex: all or nearly all `true` +- Claude: `supportsPlanMode=true`, `supportsStructuredUserInput=likely true via adapter`, `supportsStructuredPlanUpdates=partial` +- Cursor: `supportsPlanMode=true`, `supportsAskMode=true`, most structured flags `false` + +This lets the UI: + +- render rich plan cards only when supported +- fall back to plain assistant text + reply box otherwise +- avoid coupling the design to Codex-specific assumptions + +--- + +## Suggested implementation order + +1. **Formalize provider capability flags** + - make support explicit before UI work +2. **Finish canonical user-input contracts** + - question schema, answer schema, source markers +3. **Codex end-to-end implementation first** + - closest match to desired UX +4. **Claude adapter translation second** + - parse `AskUserQuestion` and `ExitPlanMode` +5. **Cursor degraded plan-mode support third** + - mode awareness first, richer structure later +6. **UI renders by capability, not provider name** + - prevents provider-specific branching from leaking upward + +--- + +## Open questions + +1. Claude runtime payloads: + - what exact `AskUserQuestion` input/output shapes arrive over the stream? +2. Claude answer submission path: + - should answers be injected as tool results, control responses, or synthetic user turns? +3. Cursor ACP: + - is there an undocumented or less common interactive prompt primitive beyond `session/request_permission`? +4. Cursor mode switching: + - can ACP session mode change mid-session, and is that surfaced as `session/update` or request/response only? +5. Plan synthesis: + - do we want best-effort extraction of numbered/bulleted plans into `turn.plan.updated` for Claude/Cursor, or should we keep structured plans native-only at first? + +--- + +## Immediate recommendation + +Build the product contract around **capabilities**, not around the assumption that every provider has Codex-style plan/question primitives. + +Concretely: + +- Codex should drive the first full UX implementation. +- Claude should be supported with adapter-derived question handling and partial/synthesized plan state. +- Cursor should initially support mode-aware UX with graceful fallback to conversational replies rather than full structured question cards. + +That gives us a provider-agnostic architecture without pretending the underlying protocols are already equivalent. diff --git a/packages/contracts/src/orchestration.test.ts b/packages/contracts/src/orchestration.test.ts index a6868541d8..a7b7c63538 100644 --- a/packages/contracts/src/orchestration.test.ts +++ b/packages/contracts/src/orchestration.test.ts @@ -2,8 +2,7 @@ import { assert, it } from "@effect/vitest"; import { Effect, Schema } from "effect"; import { - DEFAULT_PROVIDER_APPROVAL_POLICY, - DEFAULT_PROVIDER_SANDBOX_MODE, + DEFAULT_RUNTIME_MODE, OrchestrationGetTurnDiffInput, OrchestrationSession, ProjectCreateCommand, @@ -110,8 +109,7 @@ it.effect("decodes thread.turn.start defaults for provider and runtime mode", () createdAt: "2026-01-01T00:00:00.000Z", }); assert.strictEqual(parsed.provider, undefined); - assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); - assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + assert.strictEqual(parsed.runtimeMode, DEFAULT_RUNTIME_MODE); }), ); @@ -128,13 +126,11 @@ it.effect("preserves explicit provider and runtime mode in thread.turn.start", ( attachments: [], }, provider: "claudeCode", - approvalPolicy: "never", - sandboxMode: "danger-full-access", + runtimeMode: "full-access", createdAt: "2026-01-01T00:00:00.000Z", }); assert.strictEqual(parsed.provider, "claudeCode"); - assert.strictEqual(parsed.approvalPolicy, "never"); - assert.strictEqual(parsed.sandboxMode, "danger-full-access"); + assert.strictEqual(parsed.runtimeMode, "full-access"); }), ); @@ -165,8 +161,7 @@ it.effect("decodes thread.turn-start-requested defaults for provider and runtime createdAt: "2026-01-01T00:00:00.000Z", }); assert.strictEqual(parsed.provider, undefined); - assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); - assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + assert.strictEqual(parsed.runtimeMode, DEFAULT_RUNTIME_MODE); }), ); @@ -182,7 +177,6 @@ it.effect("decodes orchestration session runtime mode defaults", () => lastError: null, updatedAt: "2026-01-01T00:00:00.000Z", }); - assert.strictEqual(parsed.approvalPolicy, DEFAULT_PROVIDER_APPROVAL_POLICY); - assert.strictEqual(parsed.sandboxMode, DEFAULT_PROVIDER_SANDBOX_MODE); + assert.strictEqual(parsed.runtimeMode, DEFAULT_RUNTIME_MODE); }), ); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index a807bac86e..9a552a78f6 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -32,21 +32,9 @@ export const ORCHESTRATION_WS_CHANNELS = { export const ProviderKind = Schema.Literals(["codex", "claudeCode", "cursor"]); export type ProviderKind = typeof ProviderKind.Type; export const DEFAULT_PROVIDER_KIND: ProviderKind = "codex"; -export const ProviderApprovalPolicy = Schema.Literals([ - "untrusted", - "on-failure", - "on-request", - "never", -]); -export type ProviderApprovalPolicy = typeof ProviderApprovalPolicy.Type; -export const DEFAULT_PROVIDER_APPROVAL_POLICY: ProviderApprovalPolicy = "on-failure"; -export const ProviderSandboxMode = Schema.Literals([ - "read-only", - "workspace-write", - "danger-full-access", -]); -export type ProviderSandboxMode = typeof ProviderSandboxMode.Type; -export const DEFAULT_PROVIDER_SANDBOX_MODE: ProviderSandboxMode = "workspace-write"; +export const RuntimeMode = Schema.Literals(["approval-required", "full-access"]); +export type RuntimeMode = typeof RuntimeMode.Type; +export const DEFAULT_RUNTIME_MODE: RuntimeMode = "full-access"; export const ProviderRequestKind = Schema.Literals(["command", "file-change"]); export type ProviderRequestKind = typeof ProviderRequestKind.Type; export const AssistantDeliveryMode = Schema.Literals(["buffered", "streaming"]); @@ -163,12 +151,7 @@ export const OrchestrationSession = Schema.Struct({ providerName: Schema.NullOr(TrimmedNonEmptyString), providerSessionId: Schema.NullOr(ProviderSessionId), providerThreadId: Schema.NullOr(ProviderThreadId), - approvalPolicy: ProviderApprovalPolicy.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), - ), - sandboxMode: ProviderSandboxMode.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), - ), + runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), activeTurnId: Schema.NullOr(TurnId), lastError: Schema.NullOr(TrimmedNonEmptyString), updatedAt: IsoDateTime, @@ -329,12 +312,7 @@ export const ThreadTurnStartCommand = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyString), effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), - approvalPolicy: ProviderApprovalPolicy.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), - ), - sandboxMode: ProviderSandboxMode.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), - ), + runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), createdAt: IsoDateTime, }); @@ -352,8 +330,7 @@ export const ClientThreadTurnStartCommand = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyString), effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), - approvalPolicy: ProviderApprovalPolicy, - sandboxMode: ProviderSandboxMode, + runtimeMode: RuntimeMode, createdAt: IsoDateTime, }); @@ -585,12 +562,7 @@ export const ThreadTurnStartRequestedPayload = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyString), effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), - approvalPolicy: ProviderApprovalPolicy.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_APPROVAL_POLICY), - ), - sandboxMode: ProviderSandboxMode.pipe( - Schema.withDecodingDefault(() => DEFAULT_PROVIDER_SANDBOX_MODE), - ), + runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), createdAt: IsoDateTime, }); diff --git a/packages/contracts/src/provider.test.ts b/packages/contracts/src/provider.test.ts index 640ea52044..fadde48cd9 100644 --- a/packages/contracts/src/provider.test.ts +++ b/packages/contracts/src/provider.test.ts @@ -18,8 +18,7 @@ describe("ProviderSessionStartInput", () => { }, }, }); - expect(parsed.approvalPolicy).toBeUndefined(); - expect(parsed.sandboxMode).toBeUndefined(); + expect(parsed.runtimeMode).toBeUndefined(); expect(parsed.providerOptions?.codex?.binaryPath).toBe("/usr/local/bin/codex"); expect(parsed.providerOptions?.codex?.homePath).toBe("/tmp/.codex"); }); @@ -36,15 +35,13 @@ describe("ProviderSessionStartInput", () => { maxThinkingTokens: 12_000, }, }, - approvalPolicy: "never", - sandboxMode: "danger-full-access", + runtimeMode: "full-access", }); expect(parsed.provider).toBe("claudeCode"); expect(parsed.providerOptions?.claudeCode?.binaryPath).toBe("/usr/local/bin/claude"); expect(parsed.providerOptions?.claudeCode?.permissionMode).toBe("plan"); expect(parsed.providerOptions?.claudeCode?.maxThinkingTokens).toBe(12_000); - expect(parsed.approvalPolicy).toBe("never"); - expect(parsed.sandboxMode).toBe("danger-full-access"); + expect(parsed.runtimeMode).toBe("full-access"); }); it("accepts cursor provider payloads", () => { @@ -57,13 +54,11 @@ describe("ProviderSessionStartInput", () => { binaryPath: "/usr/local/bin/agent", }, }, - approvalPolicy: "on-request", - sandboxMode: "workspace-write", + runtimeMode: "approval-required", }); expect(parsed.provider).toBe("cursor"); expect(parsed.model).toBe("composer-1.5"); expect(parsed.providerOptions?.cursor?.binaryPath).toBe("/usr/local/bin/agent"); - expect(parsed.approvalPolicy).toBe("on-request"); - expect(parsed.sandboxMode).toBe("workspace-write"); + expect(parsed.runtimeMode).toBe("approval-required"); }); }); diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index e763e101ae..d7c83192fc 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -16,10 +16,9 @@ import { PROVIDER_SEND_TURN_MAX_ATTACHMENTS, PROVIDER_SEND_TURN_MAX_INPUT_CHARS, ProviderApprovalDecision, - ProviderApprovalPolicy, ProviderKind, ProviderRequestKind, - ProviderSandboxMode, + RuntimeMode, TurnCountRange, } from "./orchestration"; @@ -80,8 +79,7 @@ export const ProviderSessionStartInput = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyStringSchema), resumeCursor: Schema.optional(Schema.Unknown), providerOptions: Schema.optional(ProviderStartOptions), - approvalPolicy: Schema.optional(ProviderApprovalPolicy), - sandboxMode: Schema.optional(ProviderSandboxMode), + runtimeMode: Schema.optional(RuntimeMode), }); export type ProviderSessionStartInput = typeof ProviderSessionStartInput.Type; From ed2c4bd856005df5d40f30c86c260670154d5649 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 00:04:37 -0800 Subject: [PATCH 46/80] Rewrite plan-mode deep dive as implementation blueprint - Reframe doc into a provider-agnostic implementation plan for Codex, Claude, and Cursor - Define canonical mode, plan, and structured user-input models plus capability-driven UI behavior - Add concrete orchestration, adapter, frontend, and test work items for rollout --- docs/plan-mode-deep-dive.md | 901 ++++++++++++++++++------------------ 1 file changed, 460 insertions(+), 441 deletions(-) diff --git a/docs/plan-mode-deep-dive.md b/docs/plan-mode-deep-dive.md index da374b3cc5..a51c3c85a2 100644 --- a/docs/plan-mode-deep-dive.md +++ b/docs/plan-mode-deep-dive.md @@ -1,629 +1,648 @@ -# Plan Mode Deep Dive +# Plan Mode Implementation Plan ## Goal -Understand how the three providers expose: - -- planning / read-only execution modes -- structured plan updates -- structured user-input / question prompts -- response plumbing needed for a provider-agnostic adapter layer - -Providers covered: +Implement plan mode in a provider-agnostic way across: - Codex App Server - Claude Agent SDK / Claude Code - Cursor ACP ---- - -## Existing T3 Code groundwork - -Current repo groundwork already exists in these places: - -- `EVENTS.md` -- `packages/contracts/src/providerRuntime.ts` -- `apps/server/src/provider/Layers/CodexAdapter.ts` -- `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` -- `apps/server/src/provider/Layers/CursorAdapter.ts` -- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` - -Canonical runtime events already modeled: +The implementation must support: -- `turn.plan.updated` -- `content.delta` with `streamKind: "plan_text"` -- `user-input.requested` -- `user-input.resolved` -- `request.opened` -- `request.resolved` +- provider-native or adapter-derived plan mode state +- structured user-input question flows where available +- graceful fallback when a provider lacks structured prompts or structured plan updates +- a front-end UX that renders from capabilities and canonical events rather than provider-specific conditionals -This is a good base, but provider coverage is uneven: +This document now serves as both: -- Codex: strong native support for both structured plans and structured user questions. -- Claude: native plan mode exists, but plan updates are mostly implicit via tool/message stream; user questioning appears tool-based rather than a dedicated runtime event. -- Cursor ACP: native plan mode exists, but current ACP surface appears to expose neither structured plan updates nor structured ask-user prompts in the same way as Codex. +- the architecture plan for shared orchestration and UI wiring +- the provider adapter implementation plan for each supported agent runtime --- -## Provider 1: Codex App Server - -### What exists natively - -Codex has the richest first-class support for this feature set. - -### Real local session evidence +## Source of truth -The local Codex rollout file confirms at least one important distinction: +### Codex -- session metadata explicitly records collaboration mode as plan via `turn_context.payload.collaboration_mode.mode = "plan"` -- final plan handoff is emitted as a normal assistant message containing a `` block +Codex protocol decisions should be based on the open-source app-server protocol, not on local rollout session files. -From the sampled rollout file, I did **not** find raw `event_msg.plan_update` / `event_msg.plan_delta` records, which suggests either: +Upstream Codex app-server explicitly supports: -- this particular session never emitted incremental structured plan updates, or -- the desktop rollout file persists a higher-level message projection rather than every low-level app-server event - -That means the app-server protocol still supports native structured plan events, but local rollout files should not be assumed to contain every transport-level plan artifact. - - -Native surfaces confirmed from upstream docs/source: - -- collaboration mode with plan behavior - `turn/plan/updated` - `item/plan/delta` - `item/tool/requestUserInput` -- `serverRequest/resolved` cleanup / completion notification for user input -- `request_user_input` tool in core/runtime +- `serverRequest/resolved` +- lower-level `EventMsg` variants `plan_update`, `plan_delta`, and `request_user_input` -Evidence inspected: +Important implication: -- upstream `codex-rs/app-server/README.md` -- upstream `codex-rs/app-server-protocol` schemas -- upstream `codex-rs/core/src/tools/handlers/request_user_input.rs` -- upstream `codex-rs/core/templates/collaboration_mode/plan.md` +- local Codex rollout JSONL files are a lossy or higher-level projection +- they may preserve plan mode state and final `` output +- they should not be treated as proof that low-level plan events do or do not exist -### Semantics +### Claude -#### Plan mode +Claude protocol decisions should be based on: -Codex plan mode is not just “tool execution denied”. It has explicit behavioral guidance and explicit planning outputs. +- installed SDK typings +- real local session JSONL evidence -Two distinct plan surfaces exist: +Confirmed from local Claude transcript: -1. **Structured plan state** - - `turn/plan/updated` - - payload contains: - - optional `explanation` - - `plan: Array<{ step, status }>` - - statuses are `pending | inProgress | completed` +- `AskUserQuestion` is a native `tool_use` +- `ExitPlanMode` is a native `tool_use` +- `AskUserQuestion.input.questions[]` is structured and adapter-parseable -2. **Plan text stream** - - `item/plan/delta` - - useful for rendering streaming plan prose / bullet lists before or alongside structured state +### Cursor -This maps very cleanly to our canonical events: +Cursor protocol decisions should be based on: -- `turn/plan.updated` -> `turn.plan.updated` -- `item/plan/delta` -> `content.delta(plan_text)` +- ACP docs +- current local ACP probe output -#### Structured user questions +Confirmed from probe: -Codex has a dedicated `request_user_input` capability. +- ACP session modes include `agent`, `plan`, and `ask` +- currently observed ACP updates do not include native structured plan updates or native structured question prompts comparable to Codex or Claude -Server request: +--- -- `item/tool/requestUserInput` +## High-level product model -Shape characteristics from upstream protocol/docs: +The implementation should separate three concepts that are currently easy to conflate. -- 1–3 questions -- each question has: - - prompt text - - stable id - - required options -- response carries answers per question -- freeform notes are supported in UX and answer model +### 1. Operating mode -Important nuance: +This is the agent runtime mode. -- upstream handler currently requires non-empty options for every question -- Codex TUI also supports an optional freeform note / text alongside selected options -- pending question requests are turn-scoped and cleaned up on turn completion/interruption +Canonical operating modes: -### Why Codex is the reference model +- `default` +- `plan` +- `ask` +- `execute` +- `unknown` -Codex should be treated as the reference shape for our provider-agnostic abstraction because it already matches the desired UI: +This should be represented at runtime independently of plan content or prompt cards. -- explicit plan lifecycle -- explicit multi-question prompt flow -- explicit answer submission -- explicit pending/resolved bookkeeping +### 2. Structured plan state -### Adapter implications +This is the current structured plan snapshot, if the provider can supply one natively or if the adapter can synthesize one confidently. -For Codex, the provider adapter layer should stay close to native protocol: +Canonical model: -- keep `turn.plan.updated` -- keep `content.delta(plan_text)` -- map `item/tool/requestUserInput` to `user-input.requested` and `request.opened` -- map answer completion / cleanup to `user-input.resolved` and `request.resolved` +```ts +interface CanonicalPlanState { + explanation?: string | null; + steps: Array<{ + id?: string; + text: string; + status: 'pending' | 'inProgress' | 'completed'; + source: 'native' | 'synthesized'; + }>; +} +``` ---- +### 3. Structured user-input prompt -## Provider 2: Claude Agent SDK / Claude Code +This is the product-level question card model. -### What exists natively - -Claude has an explicit plan permission mode: - -### Real local session evidence - -The sampled Claude session file provides concrete payloads for both key plan-mode tools: - -1. `AskUserQuestion` appears as a normal assistant `tool_use` block with input like: - -```json -{ - "type": "tool_use", - "name": "AskUserQuestion", - "input": { - "questions": [ - { - "question": "What does 'adding profiles to canvas' mean to you? What should profiles enable in canvas?", - "header": "Scope", - "options": [ - { "label": "Organize by profile", "description": "..." }, - { "label": "Profile icon bar in canvas", "description": "..." }, - { "label": "Per-profile canvas settings", "description": "..." }, - { "label": "All of the above", "description": "..." } - ], - "multiSelect": false - } - ] - } -} -``` +Canonical model: -2. `ExitPlanMode` also appears as a `tool_use` block, with a long-form `plan` string payload containing the finalized implementation spec. +```ts +interface CanonicalUserInputPrompt { + promptId: string; + title?: string; + description?: string; + questions: Array<{ + id: string; + header?: string; + label: string; + description?: string; + options: Array<{ + id: string; + label: string; + description?: string; + recommended?: boolean; + }>; + multiSelect?: boolean; + allowFreeform?: boolean; + freeformPlaceholder?: string; + required?: boolean; + }>; + source: 'native' | 'tool-derived' | 'synthesized'; +} -That gives us two strong adapter conclusions: +interface CanonicalUserInputAnswer { + promptId: string; + answers: Array<{ + questionId: string; + selectedOptionIds?: string[]; + text?: string; + }>; +} +``` -- Claude user-input prompting is definitely tool-based and structurally parseable. -- Claude final plan handoff is tool-based too, not necessarily a dedicated transport event like Codex `turn/plan/updated`. +This should remain distinct from approvals. -### Concrete adapter mapping from transcript evidence +--- -Recommended Claude mapping based on real session data: +## Shared orchestration plan -- `tool_use.name === "AskUserQuestion"` -> `user-input.requested` -- user answer submission / tool result -> `user-input.resolved` -- `tool_use.name === "ExitPlanMode"` with `input.plan` -> final plan handoff event or synthesized `turn.plan.updated` snapshot +## Summary -The `AskUserQuestion` payload shape is already close to the UI we want: +Implement a canonical plan-mode interaction pipeline that starts in provider adapters, flows through provider runtime ingestion and orchestration projection, and terminates in capability-driven frontend rendering and response submission. -- `questions[]` array -- each question has `header` and `question` -- each question has `options[]` with `label` + `description` -- `multiSelect` is explicit +### Shared goals -The main remaining unknown is the exact runtime shape of the **answer** payload that Claude expects back for this tool. +- normalize plan mode state from each provider +- normalize structured prompts where possible +- preserve native payloads for later refinement +- avoid UI coupling to provider names +- support degraded conversational fallback where native structured prompts are unavailable +--- -- `PermissionMode = 'default' | 'acceptEdits' | 'bypassPermissions' | 'plan' | 'dontAsk'` +## Orchestration work items -Confirmed from installed SDK typings: +### 1. Extend canonical provider runtime contracts -- `/Users/julius/.bun/install/cache/@anthropic-ai/claude-agent-sdk@0.2.62@@@1/sdk.d.ts` -- `/Users/julius/.bun/install/cache/@anthropic-ai/claude-agent-sdk@0.2.62@@@1/sdk-tools.d.ts` +Files: -Claude also exposes plan-related tools/types: +- `packages/contracts/src/providerRuntime.ts` +- `packages/contracts/src/provider.ts` +- `EVENTS.md` -- `ExitPlanMode` -- `AskUserQuestion` +Add or formalize the following runtime concepts: -These are strong signals that Claude’s plan UX is built around tool usage within a `permissionMode: 'plan'` session rather than a dedicated standalone `turn.plan.updated` event. +- provider interactive capability payload +- plan-mode state event or mode metadata surface +- canonical structured user-input payload schema +- canonical structured user-input answer payload schema +- final-plan handoff payload for providers that emit a completed plan as text or tool output -### What the wire stream exposes +Required additions: -Claude adapter input today is built from SDK messages like: +```ts +interface ProviderInteractiveCapabilities { + supportsPlanMode: boolean; + supportsAskMode: boolean; + supportsStructuredPlanUpdates: boolean; + supportsPlanTextStreaming: boolean; + supportsStructuredUserInput: boolean; + supportsFreeformUserInput: boolean; + supportsExitPlanMode: boolean; +} +``` -- `system:init` -- `system:status` -- `stream_event` -- `assistant` -- `result` -- hook/task/tool summary events +Canonical runtime behavior: -The SDK stream exposes: +- `request.opened/request.resolved` remain transport-oriented +- `user-input.requested/user-input.resolved` remain product-oriented +- `turn.plan.updated` remains the canonical structured plan update event +- `content.delta(streamKind=plan_text)` remains the canonical streaming plan text surface -- message deltas -- tool-use starts/stops via content blocks -- permission-mode metadata -- final result and usage +### 2. Add canonical mode/capability publication from providers -What it does **not** appear to expose as a first-class event: +Files: -- no direct equivalent to Codex `turn/plan/updated` -- no direct equivalent to Codex `item/plan/delta` -- no dedicated top-level `user-input.requested` transport event in the SDK stream +- `apps/server/src/provider/Layers/*Adapter.ts` +- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` -Instead, plan-mode-related behavior appears to surface through tool uses: +Each adapter should publish provider capabilities and current operating mode early in session startup and when mode changes. -- `AskUserQuestion` tool -- `ExitPlanMode` tool -- regular content/tool stream events +Preferred shape: -### Semantics +- capabilities included in `session.configured` +- current mode included in `session.configured`, `session.state.changed`, or a dedicated mode field on turn/session runtime metadata -#### Plan mode +### 3. Preserve and project plan/user-input state in orchestration -Claude’s plan mode is primarily a **permission / behavior mode**: +Files: -- session or turn is created with `permissionMode: 'plan'` -- tool execution is prevented / constrained -- assistant can explore, reason, and propose a plan -- eventually it may call `ExitPlanMode` to transition toward implementation +- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` +- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts` +- any orchestration projection models feeding the web socket domain events -That means Claude plan mode is native, but **structured plan state is not guaranteed**. +Implementation requirements: -In practice, there are two likely UI strategies: +- persist latest structured plan snapshot per active turn +- persist pending structured user-input prompts per turn +- persist resolved answers for history rendering +- preserve raw/native payloads for debugging and future adapter improvements -1. **Best-effort structured extraction** - - detect plan-like assistant/tool outputs - - synthesize `turn.plan.updated` from them -2. **Text-first plan rendering** - - show reasoning / assistant output as plan narrative - - only emit `turn.plan.updated` when we can confidently extract steps +### 4. Add frontend state model for plan mode -#### Asking user questions +Files likely involved: -Claude’s `AskUserQuestion` appears to be a tool, not a dedicated transport-level question request primitive. +- web app session/thread stores +- conversation/event rendering layer +- input composer / pending interaction surfaces -That means the adapter likely needs to: +Add frontend state for: -- identify `tool_use` for `AskUserQuestion` -- parse its input payload into canonical question schema -- expose `user-input.requested` -- accept a user answer and feed it back as the tool result / synthetic user response, depending SDK control path +- current provider capabilities +- current operating mode +- pending structured prompt +- structured plan snapshot +- streaming plan text buffer +- final plan handoff state when present -This is adapter work, not just schema plumbing. +### 5. Implement capability-driven UI rendering -### Recommended stance for Claude +UI rules: -Claude should support the same canonical user-facing contract, but the adapter will need to **manufacture structure from native tool activity**. +- if `supportsStructuredUserInput`, render the multi-question card UI +- if not, fall back to standard conversational reply flow +- if `supportsStructuredPlanUpdates`, render status-tracked plan steps +- if only `supportsPlanTextStreaming`, render streaming plan prose +- if neither exists, render standard assistant content in plan mode with clear mode indicator -Recommended mapping: +### 6. Implement front-to-back response submission path -- `permissionMode: 'plan'` => canonical session/turn metadata `mode = plan` -- `AskUserQuestion` tool use => canonical `user-input.requested` -- submitted answer => canonical `user-input.resolved` -- `ExitPlanMode` tool use => canonical state transition or request to continue with implementation -- assistant text / tool summaries in plan mode => optional synthesized `turn.plan.updated` +Requirements: -### Risk / uncertainty +- question card submit sends canonical answer payload to server +- server routes answer to the correct provider adapter pending request/tool context +- resolved provider response emits both: + - `user-input.resolved` + - `request.resolved` when applicable -Claude currently appears less deterministic than Codex for structured plans. +### 7. History and reconnect behavior -Main unknowns to resolve during implementation: +Requirements: -- exact `AskUserQuestion` tool input/output payload shapes at runtime -- whether freeform responses are supported natively or need synthetic augmentation -- whether `ExitPlanMode` should be exposed to UI explicitly or handled internally by the adapter/session controller +- pending structured prompts should survive reconnect/resubscribe if still active +- resolved prompts should be rendered in history as completed interactions +- plan snapshots should be replayable from persisted orchestration activity +- current streaming plan text should resume cleanly on reconnect if provider continues emitting deltas --- -## Provider 3: Cursor ACP +## Provider adapter plans -### What exists natively +## Provider 1: Codex App Server -Cursor ACP does have native session modes. +### Summary -Confirmed by local probe output in `.tmp/acp-plan-probe/summary.json`: +Codex is the reference implementation and should be wired as the strongest native provider. -- `agent` -- `plan` -- `ask` - -The probe also confirmed current primary ACP update surfaces: +### Native protocol mapping -- `available_commands_update` -- `agent_thought_chunk` -- `agent_message_chunk` -- `tool_call` -- `tool_call_update` -- `session/request_permission` +Source of truth: upstream open-source app-server protocol. -### What the probe did not find +Native incoming surfaces: -The existing probe did **not** surface: +- `turn/plan/updated` +- `item/plan/delta` +- `item/tool/requestUserInput` +- `serverRequest/resolved` +- lower-level `EventMsg.plan_update` +- lower-level `EventMsg.plan_delta` +- lower-level `EventMsg.request_user_input` -- structured plan update events -- a dedicated “ask user question” request -- a dedicated plan delta stream +### Adapter implementation -The current ACP surface therefore looks much thinner than Codex. +Files: -### Semantics +- `apps/server/src/provider/Layers/CodexAdapter.ts` +- related tests in `apps/server/src/provider/Layers/*Codex*.test.ts` -#### Plan mode +Implementation requirements: -Cursor `plan` mode clearly exists as a session mode, but as currently observed it seems to mean: +1. Keep native structured plan updates as-is: +- `turn/plan/updated` -> `turn.plan.updated` -- read-only / design-first behavior -- regular thought/message chunk streaming -- no dedicated structured plan payload +2. Keep native plan text streaming as-is: +- `item/plan/delta` -> `content.delta` with `streamKind: "plan_text"` -So the plan is native as a mode, but not obviously as a structured protocol surface. +3. Keep native structured user-input as-is: +- `item/tool/requestUserInput` -> `user-input.requested` +- also emit `request.opened` with a transport request type -#### Asking the user questions +4. On client answer submission: +- route answer to the corresponding Codex pending request id +- emit `user-input.resolved` +- observe/forward `serverRequest/resolved` -> `request.resolved` -Cursor ACP currently gives us a nearby primitive only for **permission requests**: +5. Publish capabilities: +- `supportsPlanMode = true` +- `supportsAskMode = false` unless Codex exposes a distinct ask mode separately +- `supportsStructuredPlanUpdates = true` +- `supportsPlanTextStreaming = true` +- `supportsStructuredUserInput = true` +- `supportsFreeformUserInput = true` if answer payload supports note/text in practice +- `supportsExitPlanMode = false` unless a separate explicit tool/event is introduced -- `session/request_permission` +### Codex-specific tests -That is not the same as product-level question asking. +- `turn/plan/updated` maps to canonical structured plan state +- `item/plan/delta` maps to `plan_text` +- `item/tool/requestUserInput` maps to canonical structured prompt shape +- answer response resolves pending request and emits both canonical resolved events +- reconnect/history replay preserves plan snapshot and pending prompt -The existence of `ask` mode suggests Cursor may handle asking by: +--- -- normal assistant prose in ask mode -- possibly mode-switch semantics -- possibly skills/commands that we have not yet triggered +## Provider 2: Claude Agent SDK / Claude Code -But based on current probe evidence, we should **not assume** a Codex-style structured question API exists in ACP. +### Summary -### Recommended stance for Cursor +Claude requires tool-aware adaptation. Native structured interaction exists, but it is surfaced through `tool_use` blocks rather than dedicated transport events equivalent to Codex. -Treat Cursor as: +### Real native evidence -- native support for `mode = plan` -- no proven native support for structured plan steps -- no proven native support for structured user-input questions +From the local Claude session transcript: -Therefore Cursor likely needs the most adapter synthesis: +- `AskUserQuestion` arrives as: + - assistant message + - content block type `tool_use` + - `name: "AskUserQuestion"` + - `input.questions[]` +- `ExitPlanMode` arrives as: + - assistant message + - content block type `tool_use` + - `name: "ExitPlanMode"` + - `input.plan` containing finalized plan text/spec -- derive plan-mode state from ACP session mode -- optionally synthesize `turn.plan.updated` from assistant text if we can extract steps safely -- for interactive questions, likely fall back to regular conversational turns unless a richer ACP mechanism is discovered +Claude also has native: -### Important product implication +- `permissionMode: 'plan'` +- `system:init.permissionMode` +- `system:status.permissionMode` -If we want the same rich “multiple-choice question card” UX across all providers, Cursor may need one of these paths: +### Adapter implementation -1. **Provider-native path** if later ACP exploration finds structured user question primitives -2. **Adapter-mediated path** where the provider is instructed to emit a machine-readable question block in text and adapter parses it -3. **Capability downgrade** where Cursor only supports conversational follow-up, not full structured plan-question cards +Files: -Today, evidence supports option 3 as the safe baseline. +- `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` +- `apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts` + +Implementation requirements: + +1. Publish native operating mode: +- `permissionMode: 'plan'` -> canonical mode `plan` +- if future values map cleanly, publish `ask` or `default` accordingly + +2. Detect `AskUserQuestion` tool uses: +- inspect `tool_use` blocks in assistant messages / stream events +- when `name === 'AskUserQuestion'`, convert `input.questions[]` to canonical `user-input.requested` +- also emit `request.opened` using a Claude-specific tool-user-input request type + +3. Canonical question mapping for Claude: +- `header` -> canonical `header` +- `question` -> canonical `label` +- `options[].label` -> canonical option label +- `options[].description` -> canonical option description +- `multiSelect` -> canonical `multiSelect` +- source = `tool-derived` + +4. Implement answer submission path: +- on UI answer submit, convert canonical answers back into whatever Claude expects for the `AskUserQuestion` tool result path +- emit `user-input.resolved` +- emit `request.resolved` + +5. Detect `ExitPlanMode` tool uses: +- when `name === 'ExitPlanMode'`, parse `input.plan` +- emit a final plan handoff event and/or synthesize a `turn.plan.updated` snapshot if safe +- treat this as the boundary between planning and implementation readiness + +6. Structured plan behavior: +- Claude does not currently appear to expose a native `turn/plan/updated` equivalent +- initial implementation should not over-synthesize incremental steps +- use two-tier strategy: + - tier 1: preserve plan-related assistant text in `plan_text` only if clearly attributable + - tier 2: optionally synthesize `turn.plan.updated` from explicit structured plan strings only when parsing is robust + +7. Publish capabilities: +- `supportsPlanMode = true` +- `supportsAskMode = false` unless explicit Claude mode is observed +- `supportsStructuredPlanUpdates = partial/false initially` +- `supportsPlanTextStreaming = partial` +- `supportsStructuredUserInput = true` +- `supportsFreeformUserInput = unknown/false until answer path confirmed` +- `supportsExitPlanMode = true` + +### Claude-specific tests + +- `system:init` and `system:status` publish plan mode metadata +- `AskUserQuestion` tool maps into canonical prompt schema +- multi-select and option descriptions round-trip correctly +- answer submission resolves the pending prompt +- `ExitPlanMode` tool emits final plan handoff state +- ordinary tool uses do not get misclassified as prompts or plan exits + +### Claude-specific open question to resolve during implementation + +- exact runtime shape expected for the answer payload returned to `AskUserQuestion` + +Implementation default: + +- build adapter abstraction so only the final answer-serialization function is provider-specific and easily swappable once runtime shape is confirmed --- -## Cross-provider comparison +## Provider 3: Cursor ACP -### Capability matrix +### Summary -| Capability | Codex App Server | Claude Agent SDK | Cursor ACP | -| --- | --- | --- | --- | -| Native plan mode | Yes | Yes | Yes | -| Structured plan update event | Yes | Not obvious / likely no | Not observed | -| Plan text delta stream | Yes | Not first-class | Not observed | -| Native structured user question API | Yes | Tool-based, likely yes-ish | Not observed | -| Native answer resolution lifecycle | Yes | Likely adapter-mediated | Not observed | -| Best provider for canonical contract | Strong | Medium | Weak | +Cursor should initially ship with degraded plan-mode support: native mode awareness, but no claim of structured prompt cards or structured plan steps until protocol evidence exists. -### Core insight +### Real native evidence -“Plan mode” means **different things** across providers: +From the ACP probe: -- **Codex**: plan mode is a first-class runtime concept with structured plan and question surfaces. -- **Claude**: plan mode is a first-class permission mode, but structured plan/question UI likely needs adapter interpretation. -- **Cursor**: plan mode is a first-class session mode, but richer plan/question structure is not currently exposed. +- available modes include `agent`, `plan`, and `ask` +- observed updates include: + - `available_commands_update` + - `agent_thought_chunk` + - `agent_message_chunk` + - `tool_call` + - `tool_call_update` +- observed request type: + - `session/request_permission` ---- +Not observed: -## Recommended provider-agnostic contract +- native structured plan update events +- native plan text delta event distinct from normal message chunks +- native structured ask-user-question event -We should separate three concerns that are currently easy to conflate. +### Adapter implementation -### 1. Session / turn mode +Files: -A canonical mode flag: - -- `default` -- `plan` -- `ask` -- `execute` -- `unknown` +- `apps/server/src/provider/Layers/CursorAdapter.ts` +- `apps/server/src/provider/Layers/CursorAdapter.test.ts` +- probe scripts under `scripts/` -This is about **agent operating mode**, not UI widgets. +Implementation requirements: -### 2. Structured plan state +1. Publish native operating mode: +- map ACP `plan` mode -> canonical `plan` +- map ACP `ask` mode -> canonical `ask` +- map ACP `agent` mode -> canonical `default` or `execute` depending product semantics -A canonical plan model: +2. Do not claim unsupported structured capabilities: +- no native `turn.plan.updated` +- no native `user-input.requested` +- no native `ExitPlanMode` equivalent confirmed -```ts -interface CanonicalPlanState { - explanation?: string | null; - steps: Array<{ - id?: string; - text: string; - status: 'pending' | 'inProgress' | 'completed'; - source: 'native' | 'synthesized'; - }>; -} -``` +3. Use graceful fallback behavior: +- render plan mode as mode state + assistant text stream +- render ask mode as conversational mode + normal user composer +- do not render structured question cards for Cursor initially -Rules: +4. Preserve room for future enrichment: +- keep raw ACP notifications available in native event logs +- extend the ACP probe to search for hidden or uncommon prompt/mode-change surfaces -- Codex can populate this natively. -- Claude/Cursor may populate it only when extraction is confident. -- UI should tolerate absence of structured plan state. +5. Publish capabilities: +- `supportsPlanMode = true` +- `supportsAskMode = true` +- `supportsStructuredPlanUpdates = false` +- `supportsPlanTextStreaming = false` initially +- `supportsStructuredUserInput = false` +- `supportsFreeformUserInput = false` via structured prompt path +- `supportsExitPlanMode = false` -### 3. Structured user-input prompt +### Cursor-specific tests -Canonical prompt should be modeled independently of approvals: +- ACP mode metadata maps correctly into canonical mode +- `agent_thought_chunk` and `agent_message_chunk` still render normally in plan mode +- UI does not try to open structured prompt cards for Cursor +- fallback conversational flow remains functional -```ts -interface CanonicalUserInputPrompt { - promptId: string; - title?: string; - description?: string; - questions: Array<{ - id: string; - label: string; - description?: string; - options: Array<{ - id: string; - label: string; - description?: string; - recommended?: boolean; - }>; - allowFreeform?: boolean; - freeformPlaceholder?: string; - required?: boolean; - }>; - source: 'native' | 'tool-derived' | 'synthesized'; -} -``` +### Cursor-specific follow-up probe work -And answers: +Add dedicated probes for: -```ts -interface CanonicalUserInputAnswer { - promptId: string; - answers: Array<{ - questionId: string; - selectedOptionId?: string; - text?: string; - }>; -} -``` +- mode-switching during an active session +- ask-mode prompt behavior +- any request types besides `session/request_permission` +- whether specific built-in skills or prompt styles trigger structured question surfaces -### Why separate `request.opened` from `user-input.requested` +--- -Because they are not the same abstraction: +## Frontend implementation plan -- approvals = “may I run/edit/do X?” -- user-input prompts = “which direction do you want?” +### Summary -Codex already blurs these at transport level because `item/tool/requestUserInput` is a request. -But product and UI should keep them separate. +Render plan mode through a single UI model driven by canonical events and provider capabilities. -Recommended rule: +### UI states to support -- keep `request.opened/request.resolved` for transport-level correlation -- keep `user-input.requested/user-input.resolved` for product-level UX +- standard conversation +- plan mode with structured steps +- plan mode with text-only plan stream +- pending structured question card +- resolved question card in history +- final plan handoff / completed plan artifact ---- +### Rendering rules -## Adapter strategy by provider +1. Show operating mode indicator whenever current mode is `plan` or `ask` +2. Show structured question card only when a pending `user-input.requested` exists +3. Show structured plan step list when a current `turn.plan.updated` snapshot exists +4. Append `plan_text` streaming content beneath or alongside structured steps when both exist +5. Fall back to assistant text rendering when provider capabilities do not support structure +6. Show completed selected answers in history after `user-input.resolved` -### Codex adapter +### Submission behavior -Use native primitives directly. +- option click / freeform answer submits canonical answer payload +- disable duplicate submits while request is pending resolution +- preserve pending-card state across reconnects if request remains open -Implementation target: +--- -- preserve `turn.plan.updated` -- preserve `content.delta(plan_text)` -- preserve `user-input.requested` -- preserve `user-input.resolved` -- expose raw/native metadata for future UI improvements +## Data flow end to end -### Claude adapter +1. Provider starts session and publishes capabilities + mode +2. User starts plan-mode turn or provider enters plan mode +3. Adapter emits structured plan and/or plan text events when available +4. Adapter emits `user-input.requested` when provider asks a structured question +5. Frontend renders question card or fallback conversational prompt based on capabilities +6. User submits answer +7. Server routes answer back to provider adapter pending request/tool context +8. Adapter emits `user-input.resolved` and `request.resolved` +9. Provider may continue planning, emit more plan updates, or emit final plan handoff +10. Frontend renders final completed plan state and history -Implement tool-aware adaptation. +--- -Implementation target: +## Test plan -- treat `permissionMode: 'plan'` as native plan-mode state -- detect `AskUserQuestion` tool uses and convert to canonical user-input prompt -- convert question answers back into Claude-native tool response path -- detect `ExitPlanMode` and emit a canonical mode-change / handoff event -- optionally synthesize plan steps from assistant output in plan mode +### Contracts -### Cursor adapter +Files: -Implement conservative degraded support first. +- `packages/contracts/src/providerRuntime.test.ts` +- related schema tests -Implementation target: +Add coverage for: -- expose native session mode including `plan` and `ask` -- do not claim structured plan updates unless proven -- do not claim structured user-input prompts unless proven -- optionally add a provider capability flag so UI can fall back to conversational follow-up +- provider capabilities schema +- structured user-input prompt schema +- structured user-input answer schema +- mode metadata schema ---- +### Server/provider tests -## Capability flags we should add +Files: -To avoid overpromising in the UI, add provider runtime capabilities such as: +- `apps/server/src/provider/Layers/CodexAdapter.test.ts` +- `apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts` +- `apps/server/src/provider/Layers/CursorAdapter.test.ts` +- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts` -```ts -interface ProviderInteractiveCapabilities { - supportsPlanMode: boolean; - supportsAskMode: boolean; - supportsStructuredPlanUpdates: boolean; - supportsPlanTextStreaming: boolean; - supportsStructuredUserInput: boolean; - supportsFreeformUserInput: boolean; - supportsExitPlanMode: boolean; -} -``` +Add coverage for: -Expected initial values: +- capabilities emission +- mode propagation +- plan update propagation +- plan text propagation +- structured prompt lifecycle +- answer resolution lifecycle +- reconnect/history replay behavior -- Codex: all or nearly all `true` -- Claude: `supportsPlanMode=true`, `supportsStructuredUserInput=likely true via adapter`, `supportsStructuredPlanUpdates=partial` -- Cursor: `supportsPlanMode=true`, `supportsAskMode=true`, most structured flags `false` +### Web/UI tests -This lets the UI: +Add coverage for: -- render rich plan cards only when supported -- fall back to plain assistant text + reply box otherwise -- avoid coupling the design to Codex-specific assumptions +- question card rendering from canonical prompt +- question answer submission +- resolved question history rendering +- structured plan step rendering +- text-only plan rendering +- capability-based fallback rendering for Cursor ---- +### Probe / fixture tests -## Suggested implementation order - -1. **Formalize provider capability flags** - - make support explicit before UI work -2. **Finish canonical user-input contracts** - - question schema, answer schema, source markers -3. **Codex end-to-end implementation first** - - closest match to desired UX -4. **Claude adapter translation second** - - parse `AskUserQuestion` and `ExitPlanMode` -5. **Cursor degraded plan-mode support third** - - mode awareness first, richer structure later -6. **UI renders by capability, not provider name** - - prevents provider-specific branching from leaking upward +- preserve the Claude transcript-derived `AskUserQuestion` and `ExitPlanMode` payloads as fixtures +- preserve Codex protocol fixtures for `turn/plan/updated`, `item/plan/delta`, and `item/tool/requestUserInput` +- preserve ACP probe summaries as fixtures for unsupported-capability assertions --- -## Open questions +## Assumptions and defaults -1. Claude runtime payloads: - - what exact `AskUserQuestion` input/output shapes arrive over the stream? -2. Claude answer submission path: - - should answers be injected as tool results, control responses, or synthetic user turns? -3. Cursor ACP: - - is there an undocumented or less common interactive prompt primitive beyond `session/request_permission`? -4. Cursor mode switching: - - can ACP session mode change mid-session, and is that surfaced as `session/update` or request/response only? -5. Plan synthesis: - - do we want best-effort extraction of numbered/bulleted plans into `turn.plan.updated` for Claude/Cursor, or should we keep structured plans native-only at first? +- Codex is the reference provider for full structured plan/question UX. +- Claude supports structured prompts via tool adaptation, but incremental structured plan updates are not assumed initially. +- Cursor supports plan and ask modes, but not structured prompt cards or structured plan step updates initially. +- Product/UI should degrade gracefully rather than invent unsupported provider behavior. +- Raw provider payloads should always be retained where feasible to support future adapter refinement. --- -## Immediate recommendation - -Build the product contract around **capabilities**, not around the assumption that every provider has Codex-style plan/question primitives. - -Concretely: - -- Codex should drive the first full UX implementation. -- Claude should be supported with adapter-derived question handling and partial/synthesized plan state. -- Cursor should initially support mode-aware UX with graceful fallback to conversational replies rather than full structured question cards. +## Recommended execution order -That gives us a provider-agnostic architecture without pretending the underlying protocols are already equivalent. +1. Formalize canonical capabilities + mode + structured prompt contracts +2. Wire capabilities/mode through orchestration and web socket projections +3. Finish Codex end-to-end plan mode implementation first +4. Implement Claude `AskUserQuestion` and `ExitPlanMode` adapter mapping +5. Add Cursor degraded plan/ask mode support +6. Build capability-driven frontend rendering and answer submission +7. Add reconnect/history coverage and transcript/protocol fixtures From 1d4ccdbe45bd48a4b7eb6f76135ff90caaf0ecfe Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 09:36:02 -0800 Subject: [PATCH 47/80] Clarify Cursor plan-mode semantics and ACP extension mapping - Define Cursor operating mode as binary `default | plan` - Document mapping for `cursor/ask_question`, `cursor/create_plan`, and `cursor/update_todos` - Update capability and fallback guidance based on docs plus probe evidence --- docs/plan-mode-deep-dive.md | 75 ++++++++++++++++++++----------------- 1 file changed, 40 insertions(+), 35 deletions(-) diff --git a/docs/plan-mode-deep-dive.md b/docs/plan-mode-deep-dive.md index a51c3c85a2..7f417d2f71 100644 --- a/docs/plan-mode-deep-dive.md +++ b/docs/plan-mode-deep-dive.md @@ -62,10 +62,15 @@ Cursor protocol decisions should be based on: - ACP docs - current local ACP probe output -Confirmed from probe: +Confirmed from current docs + probe: - ACP session modes include `agent`, `plan`, and `ask` -- currently observed ACP updates do not include native structured plan updates or native structured question prompts comparable to Codex or Claude +- for product semantics, treat ACP mode as binary: `operatingMode: default | plan` +- Cursor ACP extension methods include: + - `cursor/ask_question` (multiple-choice question prompt) + - `cursor/create_plan` (explicit plan approval request) + - `cursor/update_todos` (todo-state updates that can drive plan-step UI) +- probe streams still show standard chunk/update events and may not always emit extension methods in every run --- @@ -77,13 +82,10 @@ The implementation should separate three concepts that are currently easy to con This is the agent runtime mode. -Canonical operating modes: +Canonical operating mode: - `default` - `plan` -- `ask` -- `execute` -- `unknown` This should be represented at runtime independently of plan content or prompt cards. @@ -188,7 +190,6 @@ Required additions: ```ts interface ProviderInteractiveCapabilities { supportsPlanMode: boolean; - supportsAskMode: boolean; supportsStructuredPlanUpdates: boolean; supportsPlanTextStreaming: boolean; supportsStructuredUserInput: boolean; @@ -329,7 +330,6 @@ Implementation requirements: 5. Publish capabilities: - `supportsPlanMode = true` -- `supportsAskMode = false` unless Codex exposes a distinct ask mode separately - `supportsStructuredPlanUpdates = true` - `supportsPlanTextStreaming = true` - `supportsStructuredUserInput = true` @@ -384,7 +384,7 @@ Implementation requirements: 1. Publish native operating mode: - `permissionMode: 'plan'` -> canonical mode `plan` -- if future values map cleanly, publish `ask` or `default` accordingly +- all other values -> canonical mode `default` 2. Detect `AskUserQuestion` tool uses: - inspect `tool_use` blocks in assistant messages / stream events @@ -418,7 +418,6 @@ Implementation requirements: 7. Publish capabilities: - `supportsPlanMode = true` -- `supportsAskMode = false` unless explicit Claude mode is observed - `supportsStructuredPlanUpdates = partial/false initially` - `supportsPlanTextStreaming = partial` - `supportsStructuredUserInput = true` @@ -448,13 +447,17 @@ Implementation default: ### Summary -Cursor should initially ship with degraded plan-mode support: native mode awareness, but no claim of structured prompt cards or structured plan steps until protocol evidence exists. +Cursor should ship with binary plan-mode semantics (`default | plan`) and implement documented ACP extension methods when present. If extension methods are absent in a given session, it should degrade cleanly to mode + streamed assistant text. ### Real native evidence -From the ACP probe: +From the Cursor ACP docs + current probe: - available modes include `agent`, `plan`, and `ask` +- Cursor ACP docs define extension methods: + - `cursor/ask_question` + - `cursor/create_plan` + - `cursor/update_todos` - observed updates include: - `available_commands_update` - `agent_thought_chunk` @@ -464,11 +467,11 @@ From the ACP probe: - observed request type: - `session/request_permission` -Not observed: +Current caveats: -- native structured plan update events -- native plan text delta event distinct from normal message chunks -- native structured ask-user-question event +- no standard ACP event equivalent to Codex `turn/plan/updated` +- no standard ACP event equivalent to Codex `item/plan/delta` +- extension-method payload shapes should be fixture-captured from live sessions before locking parser assumptions ### Adapter implementation @@ -482,18 +485,18 @@ Implementation requirements: 1. Publish native operating mode: - map ACP `plan` mode -> canonical `plan` -- map ACP `ask` mode -> canonical `ask` -- map ACP `agent` mode -> canonical `default` or `execute` depending product semantics +- map ACP `agent` and `ask` modes -> canonical `default` +- preserve raw ACP mode in native metadata for debugging -2. Do not claim unsupported structured capabilities: -- no native `turn.plan.updated` -- no native `user-input.requested` -- no native `ExitPlanMode` equivalent confirmed +2. Implement documented Cursor extension methods: +- `cursor/ask_question` -> canonical `user-input.requested` +- `cursor/update_todos` -> canonical `turn.plan.updated` when payload is parseable into stable step ids/text/status +- `cursor/create_plan` -> canonical final-plan handoff / approval-request surface 3. Use graceful fallback behavior: - render plan mode as mode state + assistant text stream -- render ask mode as conversational mode + normal user composer -- do not render structured question cards for Cursor initially +- if no `cursor/ask_question` event is emitted, fall back to normal conversational input +- if no parseable `cursor/update_todos` event is emitted, fall back to text-only plan rendering 4. Preserve room for future enrichment: - keep raw ACP notifications available in native event logs @@ -501,18 +504,19 @@ Implementation requirements: 5. Publish capabilities: - `supportsPlanMode = true` -- `supportsAskMode = true` -- `supportsStructuredPlanUpdates = false` -- `supportsPlanTextStreaming = false` initially -- `supportsStructuredUserInput = false` +- `supportsStructuredPlanUpdates = true` when `cursor/update_todos` is available, otherwise false +- `supportsPlanTextStreaming = false` initially (no distinct plan-text channel) +- `supportsStructuredUserInput = true` when `cursor/ask_question` is available, otherwise false - `supportsFreeformUserInput = false` via structured prompt path - `supportsExitPlanMode = false` ### Cursor-specific tests -- ACP mode metadata maps correctly into canonical mode +- ACP mode metadata maps to `plan` vs `default` correctly +- `cursor/ask_question` maps into canonical structured prompt schema +- `cursor/update_todos` maps into canonical structured plan state when parseable +- `cursor/create_plan` maps into final-plan handoff / approval surface - `agent_thought_chunk` and `agent_message_chunk` still render normally in plan mode -- UI does not try to open structured prompt cards for Cursor - fallback conversational flow remains functional ### Cursor-specific follow-up probe work @@ -520,9 +524,9 @@ Implementation requirements: Add dedicated probes for: - mode-switching during an active session -- ask-mode prompt behavior +- real payload shapes for `cursor/ask_question`, `cursor/create_plan`, and `cursor/update_todos` - any request types besides `session/request_permission` -- whether specific built-in skills or prompt styles trigger structured question surfaces +- whether extension methods are always emitted or only for specific prompt styles --- @@ -543,7 +547,7 @@ Render plan mode through a single UI model driven by canonical events and provid ### Rendering rules -1. Show operating mode indicator whenever current mode is `plan` or `ask` +1. Show operating mode indicator whenever current mode is `plan` 2. Show structured question card only when a pending `user-input.requested` exists 3. Show structured plan step list when a current `turn.plan.updated` snapshot exists 4. Append `plan_text` streaming content beneath or alongside structured steps when both exist @@ -631,7 +635,8 @@ Add coverage for: - Codex is the reference provider for full structured plan/question UX. - Claude supports structured prompts via tool adaptation, but incremental structured plan updates are not assumed initially. -- Cursor supports plan and ask modes, but not structured prompt cards or structured plan step updates initially. +- Cursor transport exposes `agent|plan|ask`, but product semantics collapse this to `operatingMode: default | plan`. +- Cursor structured prompts/plan steps are driven by ACP extension methods when present, with fallback when absent. - Product/UI should degrade gracefully rather than invent unsupported provider behavior. - Raw provider payloads should always be retained where feasible to support future adapter refinement. @@ -643,6 +648,6 @@ Add coverage for: 2. Wire capabilities/mode through orchestration and web socket projections 3. Finish Codex end-to-end plan mode implementation first 4. Implement Claude `AskUserQuestion` and `ExitPlanMode` adapter mapping -5. Add Cursor degraded plan/ask mode support +5. Add Cursor binary (`default|plan`) mode support + ACP extension-method mapping 6. Build capability-driven frontend rendering and answer submission 7. Add reconnect/history coverage and transcript/protocol fixtures From 9a115a80554d73d41b49f60ce556f717812ec5a2 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 13:13:22 -0800 Subject: [PATCH 48/80] Persist thread runtime mode and handle mode-switch session restarts - Add `thread.runtime-mode.set` -> `thread.runtime-mode-set` flow in decider/reactors/projectors - Persist runtime mode on thread/session projections with new DB migrations - Update provider and Codex integration tests to verify thread continuity across mode changes Co-authored-by: codex --- .../OrchestrationEngineHarness.integration.ts | 63 ++++++++--- .../TestProviderAdapter.integration.ts | 1 + .../orchestrationEngine.integration.test.ts | 102 ++++++++++++++++++ .../providerService.integration.test.ts | 4 + .../Layers/CheckpointDiffQuery.test.ts | 1 + apps/server/src/codexAppServerManager.test.ts | 86 +++++++++++++++ apps/server/src/codexAppServerManager.ts | 1 + .../Layers/CheckpointReactor.test.ts | 2 + .../Layers/OrchestrationEngine.test.ts | 10 ++ .../Layers/ProjectionPipeline.ts | 16 +++ .../Layers/ProjectionSnapshotQuery.test.ts | 1 + .../Layers/ProjectionSnapshotQuery.ts | 2 + .../Layers/ProviderCommandReactor.test.ts | 37 ++++--- .../Layers/ProviderCommandReactor.ts | 20 ++-- .../Layers/ProviderRuntimeIngestion.test.ts | 1 + apps/server/src/orchestration/Schemas.ts | 2 + .../orchestration/commandInvariants.test.ts | 4 + .../decider.projectScripts.test.ts | 77 +++++++++++++ apps/server/src/orchestration/decider.ts | 28 ++++- .../src/orchestration/projector.test.ts | 60 +++++++++++ apps/server/src/orchestration/projector.ts | 18 ++++ .../persistence/Layers/ProjectionThreads.ts | 5 + .../Layers/ProviderSessionRuntime.ts | 5 + apps/server/src/persistence/Migrations.ts | 13 ++- .../009_ProviderSessionRuntimeMode.ts | 17 +++ .../010_ProjectionThreadsRuntimeMode.ts | 17 +++ ...1_OrchestrationThreadCreatedRuntimeMode.ts | 13 +++ .../persistence/Services/ProjectionThreads.ts | 3 +- .../Services/ProviderSessionRuntime.ts | 2 + .../provider/Layers/ClaudeCodeAdapter.test.ts | 17 ++- .../src/provider/Layers/ClaudeCodeAdapter.ts | 1 + .../src/provider/Layers/CodexAdapter.test.ts | 2 + .../src/provider/Layers/CursorAdapter.test.ts | 11 +- .../src/provider/Layers/CursorAdapter.ts | 3 +- .../provider/Layers/ProviderService.test.ts | 14 +++ .../src/provider/Layers/ProviderService.ts | 3 +- .../Layers/ProviderSessionDirectory.ts | 2 + .../Services/ProviderSessionDirectory.ts | 2 + apps/server/src/wsServer.test.ts | 1 + apps/server/src/wsServer.ts | 1 + apps/web/src/components/ChatView.tsx | 76 +++++++------ apps/web/src/components/Sidebar.tsx | 2 + apps/web/src/composerDraftStore.ts | 17 ++- apps/web/src/routes/_chat.settings.tsx | 57 ---------- apps/web/src/store.test.ts | 5 +- apps/web/src/store.ts | 43 ++------ apps/web/src/types.ts | 1 + apps/web/src/worktreeCleanup.test.ts | 3 +- packages/contracts/src/orchestration.ts | 30 ++++++ packages/contracts/src/provider.test.ts | 11 +- packages/contracts/src/provider.ts | 3 +- 51 files changed, 743 insertions(+), 173 deletions(-) create mode 100644 apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts create mode 100644 apps/server/src/persistence/Migrations/010_ProjectionThreadsRuntimeMode.ts create mode 100644 apps/server/src/persistence/Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts diff --git a/apps/server/integration/OrchestrationEngineHarness.integration.ts b/apps/server/integration/OrchestrationEngineHarness.integration.ts index bec539b266..26f89a91fa 100644 --- a/apps/server/integration/OrchestrationEngineHarness.integration.ts +++ b/apps/server/integration/OrchestrationEngineHarness.integration.ts @@ -37,6 +37,8 @@ import { ProviderUnsupportedError } from "../src/provider/Errors.ts"; import { ProviderAdapterRegistry } from "../src/provider/Services/ProviderAdapterRegistry.ts"; import { ProviderSessionDirectoryLive } from "../src/provider/Layers/ProviderSessionDirectory.ts"; import { makeProviderServiceLive } from "../src/provider/Layers/ProviderService.ts"; +import { makeCodexAdapterLive } from "../src/provider/Layers/CodexAdapter.ts"; +import { CodexAdapter } from "../src/provider/Services/CodexAdapter.ts"; import { ProviderService } from "../src/provider/Services/ProviderService.ts"; import { CheckpointReactorLive } from "../src/orchestration/Layers/CheckpointReactor.ts"; import { OrchestrationEngineLive } from "../src/orchestration/Layers/OrchestrationEngine.ts"; @@ -187,6 +189,7 @@ export interface OrchestrationIntegrationHarness { interface MakeOrchestrationIntegrationHarnessOptions { readonly provider?: "codex" | "claudeCode"; + readonly realCodex?: boolean; } export const makeOrchestrationIntegrationHarness = ( @@ -195,10 +198,21 @@ export const makeOrchestrationIntegrationHarness = ( Effect.gen(function* () { const sleep = (ms: number) => Effect.sleep(ms); const provider = options?.provider ?? "codex"; - const adapterHarness = yield* makeTestProviderAdapterHarness({ - provider, - }); - + const useRealCodex = options?.realCodex === true; + const adapterHarness = useRealCodex + ? null + : yield* makeTestProviderAdapterHarness({ + provider, + }); + const fakeRegistry = adapterHarness + ? Layer.succeed(ProviderAdapterRegistry, { + getByProvider: (resolvedProvider) => + resolvedProvider === adapterHarness.provider + ? Effect.succeed(adapterHarness.adapter) + : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), + listProviders: () => Effect.succeed([adapterHarness.provider]), + } as typeof ProviderAdapterRegistry.Service) + : null; const rootDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-orchestration-integration-")); const workspaceDir = path.join(rootDir, "workspace"); const stateDir = path.join(rootDir, "state"); @@ -207,14 +221,6 @@ export const makeOrchestrationIntegrationHarness = ( fs.mkdirSync(stateDir, { recursive: true }); initializeGitWorkspace(workspaceDir); - const registry: typeof ProviderAdapterRegistry.Service = { - getByProvider: (provider) => - provider === adapterHarness.provider - ? Effect.succeed(adapterHarness.adapter) - : Effect.fail(new ProviderUnsupportedError({ provider })), - listProviders: () => Effect.succeed([adapterHarness.provider]), - }; - const persistenceLayer = makeSqlitePersistenceLive(dbPath); const orchestrationLayer = OrchestrationEngineLive.pipe( Layer.provide(OrchestrationProjectionPipelineLive), @@ -224,10 +230,33 @@ export const makeOrchestrationIntegrationHarness = ( const providerSessionDirectoryLayer = ProviderSessionDirectoryLive.pipe( Layer.provide(ProviderSessionRuntimeRepositoryLive), ); - const providerLayer = makeProviderServiceLive().pipe( - Layer.provide(providerSessionDirectoryLayer), - Layer.provide(Layer.succeed(ProviderAdapterRegistry, registry)), + const realCodexRegistry = Layer.effect( + ProviderAdapterRegistry, + Effect.gen(function* () { + const codexAdapter = yield* CodexAdapter; + return { + getByProvider: (resolvedProvider) => + resolvedProvider === "codex" + ? Effect.succeed(codexAdapter) + : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), + listProviders: () => Effect.succeed(["codex"] as const), + } as typeof ProviderAdapterRegistry.Service; + }), + ).pipe( + Layer.provide(makeCodexAdapterLive()), + Layer.provideMerge(ServerConfig.layerTest(workspaceDir, stateDir)), + Layer.provideMerge(NodeServices.layer), + Layer.provideMerge(providerSessionDirectoryLayer), ); + const providerLayer = useRealCodex + ? makeProviderServiceLive().pipe( + Layer.provide(providerSessionDirectoryLayer), + Layer.provide(realCodexRegistry), + ) + : makeProviderServiceLive().pipe( + Layer.provide(providerSessionDirectoryLayer), + Layer.provide(fakeRegistry!), + ); const runtimeServicesLayer = Layer.mergeAll( orchestrationLayer, @@ -407,8 +436,8 @@ export const makeOrchestrationIntegrationHarness = ( return { rootDir, workspaceDir, - dbPath, - adapterHarness, + dbPath, + adapterHarness: adapterHarness as TestProviderAdapterHarness, engine, snapshotQuery, providerService, diff --git a/apps/server/integration/TestProviderAdapter.integration.ts b/apps/server/integration/TestProviderAdapter.integration.ts index 86f43d9135..6f14a9e155 100644 --- a/apps/server/integration/TestProviderAdapter.integration.ts +++ b/apps/server/integration/TestProviderAdapter.integration.ts @@ -264,6 +264,7 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter sessionId, provider, status: "ready", + runtimeMode: input.runtimeMode, threadId, cwd: input.cwd, resumeCursor: input.resumeCursor ?? { sessionId }, diff --git a/apps/server/integration/orchestrationEngine.integration.test.ts b/apps/server/integration/orchestrationEngine.integration.test.ts index 559c26d8d6..15b0ca8a9f 100644 --- a/apps/server/integration/orchestrationEngine.integration.test.ts +++ b/apps/server/integration/orchestrationEngine.integration.test.ts @@ -97,6 +97,16 @@ function withHarness( ); } +function withRealCodexHarness( + use: (harness: OrchestrationIntegrationHarness) => Effect.Effect, +) { + return Effect.acquireUseRelease( + makeOrchestrationIntegrationHarness({ provider: "codex", realCodex: true }), + use, + (harness) => harness.dispose, + ); +} + const seedProjectAndThread = (harness: OrchestrationIntegrationHarness) => Effect.gen(function* () { const createdAt = nowIso(); @@ -118,6 +128,7 @@ const seedProjectAndThread = (harness: OrchestrationIntegrationHarness) => projectId: PROJECT_ID, title: "Integration Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: harness.workspaceDir, createdAt, @@ -216,6 +227,97 @@ it.live("runs a single turn end-to-end and persists checkpoint state in sqlite + ), ); +it.live.skipIf(!process.env.CODEX_BINARY_PATH)( + "keeps the same Codex provider thread across runtime mode switches", + () => + withRealCodexHarness((harness) => + Effect.gen(function* () { + const createdAt = nowIso(); + + yield* harness.engine.dispatch({ + type: "project.create", + commandId: CommandId.makeUnsafe("cmd-project-create-real-codex"), + projectId: PROJECT_ID, + title: "Integration Project", + workspaceRoot: harness.workspaceDir, + defaultModel: "gpt-5.3-codex", + createdAt, + }); + + yield* harness.engine.dispatch({ + type: "thread.create", + commandId: CommandId.makeUnsafe("cmd-thread-create-real-codex"), + threadId: THREAD_ID, + projectId: PROJECT_ID, + title: "Integration Thread", + model: "gpt-5.3-codex", + runtimeMode: "full-access", + branch: null, + worktreePath: harness.workspaceDir, + createdAt, + }); + + yield* harness.engine.dispatch({ + type: "thread.turn.start", + commandId: CommandId.makeUnsafe("cmd-turn-start-real-codex-1"), + threadId: THREAD_ID, + message: { + messageId: asMessageId("msg-real-codex-1"), + role: "user", + text: "Reply with exactly ALPHA.", + attachments: [], + }, + runtimeMode: "full-access", + createdAt: nowIso(), + }); + + const firstThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.session?.status === "ready" && + entry.session.providerName === "codex" && + entry.session.providerThreadId !== null && + entry.messages.some( + (message) => message.role === "assistant" && message.streaming === false, + ), + 180_000, + ); + + const originalProviderThreadId = firstThread.session?.providerThreadId; + assert.isNotNull(originalProviderThreadId); + + yield* harness.engine.dispatch({ + type: "thread.turn.start", + commandId: CommandId.makeUnsafe("cmd-turn-start-real-codex-2"), + threadId: THREAD_ID, + message: { + messageId: asMessageId("msg-real-codex-2"), + role: "user", + text: "Reply with exactly BETA.", + attachments: [], + }, + runtimeMode: "approval-required", + createdAt: nowIso(), + }); + + const secondThread = yield* harness.waitForThread( + THREAD_ID, + (entry) => + entry.session?.status === "ready" && + entry.session.providerName === "codex" && + entry.session.providerThreadId !== null && + entry.session.runtimeMode === "approval-required" && + entry.messages.some( + (message) => message.role === "assistant" && message.text.includes("BETA"), + ), + 180_000, + ); + + assert.equal(secondThread.session?.providerThreadId, originalProviderThreadId); + }), + ), +); + it.live("runs multi-turn file edits and persists checkpoint diffs", () => withHarness((harness) => Effect.gen(function* () { diff --git a/apps/server/integration/providerService.integration.test.ts b/apps/server/integration/providerService.integration.test.ts index be623e7da3..23f1345cfa 100644 --- a/apps/server/integration/providerService.integration.test.ts +++ b/apps/server/integration/providerService.integration.test.ts @@ -122,6 +122,7 @@ it.effect("replays typed runtime fixture events", () => { provider: "codex", cwd: fixture.cwd, + runtimeMode: "full-access", }, ); assert.equal((session.threadId ?? "").length > 0, true); @@ -155,6 +156,7 @@ it.effect("replays file-changing fixture turn events", () => { provider: "codex", cwd: fixture.cwd, + runtimeMode: "full-access", }, ); assert.equal((session.threadId ?? "").length > 0, true); @@ -192,6 +194,7 @@ it.effect("runs multi-turn tool/approval flow", () => { provider: "codex", cwd: fixture.cwd, + runtimeMode: "full-access", }, ); assert.equal((session.threadId ?? "").length > 0, true); @@ -244,6 +247,7 @@ it.effect("rolls back provider conversation state only", () => { provider: "codex", cwd: fixture.cwd, + runtimeMode: "full-access", }, ); assert.equal((session.threadId ?? "").length > 0, true); diff --git a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts index 786253d5a4..3961c3a484 100644 --- a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts +++ b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts @@ -43,6 +43,7 @@ function makeSnapshot(input: { projectId: input.projectId, title: "Thread", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: input.worktreePath, latestTurn: { diff --git a/apps/server/src/codexAppServerManager.test.ts b/apps/server/src/codexAppServerManager.test.ts index fb2d78b288..30835cc6c8 100644 --- a/apps/server/src/codexAppServerManager.test.ts +++ b/apps/server/src/codexAppServerManager.test.ts @@ -1,4 +1,8 @@ import { describe, expect, it, vi } from "vitest"; +import { randomUUID } from "node:crypto"; +import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; import { ProviderSessionId } from "@t3tools/contracts"; import { @@ -165,6 +169,7 @@ describe("startSession", () => { await expect( manager.startSession({ provider: "codex", + runtimeMode: "full-access", }), ).rejects.toThrow("cwd missing"); expect(events).toHaveLength(1); @@ -347,3 +352,84 @@ describe("thread checkpoint control", () => { }); }); }); + +describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume", () => { + it( + "keeps prior thread history when resuming with a changed runtime mode", + async () => { + const workspaceDir = mkdtempSync(path.join(os.tmpdir(), "codex-live-resume-")); + writeFileSync(path.join(workspaceDir, "README.md"), "hello\n", "utf8"); + + const manager = new CodexAppServerManager(); + + try { + const firstSession = await manager.startSession({ + provider: "codex", + cwd: workspaceDir, + runtimeMode: "full-access", + providerOptions: { + codex: { + binaryPath: process.env.CODEX_BINARY_PATH, + ...(process.env.CODEX_HOME_PATH + ? { homePath: process.env.CODEX_HOME_PATH } + : {}), + }, + }, + }); + + const firstTurn = await manager.sendTurn({ + sessionId: firstSession.sessionId, + input: `Reply with exactly the word ALPHA ${randomUUID()}`, + }); + + expect(firstTurn.threadId).toBe(firstSession.threadId); + + await vi.waitFor(async () => { + const snapshot = await manager.readThread(firstSession.sessionId); + expect(snapshot.turns.length).toBeGreaterThan(0); + }, { timeout: 120_000, interval: 1_000 }); + + const firstSnapshot = await manager.readThread(firstSession.sessionId); + const originalThreadId = firstSnapshot.threadId; + const originalTurnCount = firstSnapshot.turns.length; + + manager.stopSession(firstSession.sessionId); + + const resumedSession = await manager.startSession({ + provider: "codex", + cwd: workspaceDir, + runtimeMode: "approval-required", + resumeCursor: firstSession.resumeCursor, + providerOptions: { + codex: { + binaryPath: process.env.CODEX_BINARY_PATH, + ...(process.env.CODEX_HOME_PATH + ? { homePath: process.env.CODEX_HOME_PATH } + : {}), + }, + }, + }); + + expect(resumedSession.threadId).toBe(originalThreadId); + + const resumedSnapshotBeforeTurn = await manager.readThread(resumedSession.sessionId); + expect(resumedSnapshotBeforeTurn.threadId).toBe(originalThreadId); + expect(resumedSnapshotBeforeTurn.turns.length).toBeGreaterThanOrEqual(originalTurnCount); + + await manager.sendTurn({ + sessionId: resumedSession.sessionId, + input: `Reply with exactly the word BETA ${randomUUID()}`, + }); + + await vi.waitFor(async () => { + const snapshot = await manager.readThread(resumedSession.sessionId); + expect(snapshot.turns.length).toBeGreaterThan(originalTurnCount); + }, { timeout: 120_000, interval: 1_000 }); + } finally { + manager.stopAll(); + rmSync(workspaceDir, { recursive: true, force: true }); + } + }, + 180_000, + ); +}); diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index 3eea8a1cb8..ba9bf2a33a 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -204,6 +204,7 @@ export class CodexAppServerManager extends EventEmitter { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: options?.threadWorktreePath ?? cwd, createdAt, diff --git a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts index 8131a6ed2d..8abb526a91 100644 --- a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts +++ b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts @@ -80,6 +80,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -131,6 +132,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-replay"), title: "replay", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -191,6 +193,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-stream"), title: "domain-stream", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -234,6 +237,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-turn-diff"), title: "Turn diff thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -341,6 +345,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-flaky"), title: "flaky-fail", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -356,6 +361,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-flaky"), title: "flaky-ok", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -419,6 +425,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-atomic"), title: "atomic", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -551,6 +558,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-sync"), title: "sync-before", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -628,6 +636,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-duplicate"), title: "duplicate", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -643,6 +652,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-duplicate"), title: "duplicate", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts index 0c3bff4563..72998e0807 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts @@ -396,6 +396,7 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { projectId: event.payload.projectId, title: event.payload.title, model: event.payload.model, + runtimeMode: event.payload.runtimeMode, branch: event.payload.branch, worktreePath: event.payload.worktreePath, latestTurnId: null, @@ -425,6 +426,21 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { return; } + case "thread.runtime-mode-set": { + const existingRow = yield* projectionThreadRepository.getById({ + threadId: event.payload.threadId, + }); + if (Option.isNone(existingRow)) { + return; + } + yield* projectionThreadRepository.upsert({ + ...existingRow.value, + runtimeMode: event.payload.runtimeMode, + updatedAt: event.payload.updatedAt, + }); + return; + } + case "thread.deleted": { attachmentSideEffects.deletedThreadIds.add(event.payload.threadId); const existingRow = yield* projectionThreadRepository.getById({ diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts index bf4f15330b..40601092e7 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts @@ -239,6 +239,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { projectId: asProjectId("project-1"), title: "Thread 1", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, latestTurn: { diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts index cdb129aff8..d2b3dae21b 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts @@ -153,6 +153,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { project_id AS "projectId", title, model, + runtime_mode AS "runtimeMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", @@ -485,6 +486,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { projectId: row.projectId, title: row.title, model: row.model, + runtimeMode: row.runtimeMode, branch: row.branch, worktreePath: row.worktreePath, latestTurn: latestTurnByThread.get(row.threadId) ?? null, diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 6ef0bea566..020f6c9fc6 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -114,6 +114,13 @@ describe("ProviderCommandReactor", () => { sessionId: asSessionId(`sess-${sessionIndex}`), provider, status: "ready" as const, + runtimeMode: + typeof input === "object" && + input !== null && + "runtimeMode" in input && + (input.runtimeMode === "approval-required" || input.runtimeMode === "full-access") + ? input.runtimeMode + : "full-access", ...(model !== undefined ? { model } : {}), threadId: ProviderThreadId.makeUnsafe(`provider-thread-${sessionIndex}`), resumeCursor: resumeCursor ?? { opaque: `cursor-${sessionIndex}` }, @@ -226,6 +233,7 @@ describe("ProviderCommandReactor", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt: now, @@ -497,7 +505,7 @@ describe("ProviderCommandReactor", () => { }); }); - it("restarts the provider session when runtime mode changes", async () => { + it("restarts the provider session when runtime mode is updated on the thread", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -520,6 +528,19 @@ describe("ProviderCommandReactor", () => { await waitFor(() => harness.startSession.mock.calls.length === 1); await waitFor(() => harness.sendTurn.mock.calls.length === 1); + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.runtime-mode.set", + commandId: CommandId.makeUnsafe("cmd-runtime-mode-set-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "approval-required", + createdAt: now, + }), + ); + + await waitFor(() => harness.startSession.mock.calls.length === 2); + await waitFor(() => harness.stopSession.mock.calls.length === 1); + await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", @@ -531,13 +552,11 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, - runtimeMode: "approval-required", + runtimeMode: "full-access", createdAt: now, }), ); - await waitFor(() => harness.stopSession.mock.calls.length === 1); - await waitFor(() => harness.startSession.mock.calls.length === 2); await waitFor(() => harness.sendTurn.mock.calls.length === 2); expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); @@ -642,15 +661,9 @@ describe("ProviderCommandReactor", () => { await Effect.runPromise( harness.engine.dispatch({ - type: "thread.turn.start", - commandId: CommandId.makeUnsafe("cmd-turn-start-restart-failure-2"), + type: "thread.runtime-mode.set", + commandId: CommandId.makeUnsafe("cmd-runtime-mode-set-restart-failure"), threadId: ThreadId.makeUnsafe("thread-1"), - message: { - messageId: asMessageId("user-message-restart-failure-2"), - role: "user", - text: "second", - attachments: [], - }, runtimeMode: "approval-required", createdAt: now, }), diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index bff647a465..b0ae0685f1 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -28,6 +28,7 @@ type ProviderIntentEvent = Extract< OrchestrationEvent, { type: + | "thread.runtime-mode-set" | "thread.turn-start-requested" | "thread.turn-interrupt-requested" | "thread.approval-response-requested" @@ -197,7 +198,6 @@ const make = Effect.gen(function* () { options?: { readonly provider?: ProviderKind; readonly model?: string; - readonly runtimeMode?: RuntimeMode; }, ) { const readModel = yield* orchestrationEngine.getReadModel(); @@ -206,8 +206,7 @@ const make = Effect.gen(function* () { return yield* Effect.die(new Error(`Thread '${threadId}' was not found in read model.`)); } - const desiredRuntimeMode = - options?.runtimeMode ?? thread.session?.runtimeMode ?? DEFAULT_RUNTIME_MODE; + const desiredRuntimeMode = thread.runtimeMode; const currentProvider: ProviderKind | undefined = thread.session?.providerName === "codex" || thread.session?.providerName === "claudeCode" || @@ -260,8 +259,7 @@ const make = Effect.gen(function* () { const existingSessionId = thread.session?.providerSessionId; if (existingSessionId) { - const runtimeModeChanged = - options?.runtimeMode !== undefined && options.runtimeMode !== thread.session?.runtimeMode; + const runtimeModeChanged = thread.runtimeMode !== thread.session?.runtimeMode; const providerChanged = options?.provider !== undefined && options.provider !== currentProvider; const activeSession = yield* resolveActiveSession(existingSessionId); const sessionModelSwitch = @@ -316,7 +314,6 @@ const make = Effect.gen(function* () { readonly provider?: ProviderKind; readonly model?: string; readonly effort?: string; - readonly runtimeMode: RuntimeMode; readonly createdAt: string; }) { const thread = yield* resolveThread(input.threadId); @@ -326,7 +323,6 @@ const make = Effect.gen(function* () { const sessionId = yield* ensureSessionForThread(input.threadId, input.createdAt, { ...(input.provider !== undefined ? { provider: input.provider } : {}), ...(input.model !== undefined ? { model: input.model } : {}), - runtimeMode: input.runtimeMode, }); const normalizedInput = toNonEmptyProviderInput(input.messageText); const normalizedAttachments = input.attachments ?? []; @@ -459,7 +455,6 @@ const make = Effect.gen(function* () { ...(event.payload.provider !== undefined ? { provider: event.payload.provider } : {}), ...(event.payload.model !== undefined ? { model: event.payload.model } : {}), ...(event.payload.effort !== undefined ? { effort: event.payload.effort } : {}), - runtimeMode: event.payload.runtimeMode, createdAt: event.payload.createdAt, }); }); @@ -569,6 +564,14 @@ const make = Effect.gen(function* () { const processDomainEvent = (event: ProviderIntentEvent) => Effect.gen(function* () { switch (event.type) { + case "thread.runtime-mode-set": { + const thread = yield* resolveThread(event.payload.threadId); + if (!thread?.session || thread.session.status === "stopped") { + return; + } + yield* ensureSessionForThread(event.payload.threadId, event.occurredAt); + return; + } case "thread.turn-start-requested": yield* processTurnStartRequested(event); return; @@ -608,6 +611,7 @@ const make = Effect.gen(function* () { yield* Effect.forkScoped( Stream.runForEach(orchestrationEngine.streamDomainEvents, (event) => { if ( + event.type !== "thread.runtime-mode-set" && event.type !== "thread.turn-start-requested" && event.type !== "thread.turn-interrupt-requested" && event.type !== "thread.approval-response-requested" && diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index eee39997a6..e723313026 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -167,6 +167,7 @@ describe("ProviderRuntimeIngestion", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, diff --git a/apps/server/src/orchestration/Schemas.ts b/apps/server/src/orchestration/Schemas.ts index 03a5e35057..37dac36dd4 100644 --- a/apps/server/src/orchestration/Schemas.ts +++ b/apps/server/src/orchestration/Schemas.ts @@ -4,6 +4,7 @@ import { ProjectDeletedPayload as ContractsProjectDeletedPayloadSchema, ThreadCreatedPayload as ContractsThreadCreatedPayloadSchema, ThreadMetaUpdatedPayload as ContractsThreadMetaUpdatedPayloadSchema, + ThreadRuntimeModeSetPayload as ContractsThreadRuntimeModeSetPayloadSchema, ThreadDeletedPayload as ContractsThreadDeletedPayloadSchema, ThreadMessageSentPayload as ContractsThreadMessageSentPayloadSchema, ThreadSessionSetPayload as ContractsThreadSessionSetPayloadSchema, @@ -24,6 +25,7 @@ export const ProjectDeletedPayload = ContractsProjectDeletedPayloadSchema; export const ThreadCreatedPayload = ContractsThreadCreatedPayloadSchema; export const ThreadMetaUpdatedPayload = ContractsThreadMetaUpdatedPayloadSchema; +export const ThreadRuntimeModeSetPayload = ContractsThreadRuntimeModeSetPayloadSchema; export const ThreadDeletedPayload = ContractsThreadDeletedPayloadSchema; export const MessageSentPayloadSchema = ContractsThreadMessageSentPayloadSchema; diff --git a/apps/server/src/orchestration/commandInvariants.test.ts b/apps/server/src/orchestration/commandInvariants.test.ts index 1437bff296..971a41e5d6 100644 --- a/apps/server/src/orchestration/commandInvariants.test.ts +++ b/apps/server/src/orchestration/commandInvariants.test.ts @@ -50,6 +50,7 @@ const readModel: OrchestrationReadModel = { projectId: ProjectId.makeUnsafe("project-a"), title: "Thread A", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt: now, @@ -66,6 +67,7 @@ const readModel: OrchestrationReadModel = { projectId: ProjectId.makeUnsafe("project-b"), title: "Thread B", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt: now, @@ -137,6 +139,7 @@ describe("commandInvariants", () => { projectId: ProjectId.makeUnsafe("project-a"), title: "new", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt: now, @@ -156,6 +159,7 @@ describe("commandInvariants", () => { projectId: ProjectId.makeUnsafe("project-a"), title: "dup", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt: now, diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index f26c104aa1..25d95c50b8 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -130,6 +130,7 @@ describe("decider project scripts", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt: now, @@ -180,4 +181,80 @@ describe("decider project scripts", () => { runtimeMode: "approval-required", }); }); + + it("emits thread.runtime-mode-set from thread.runtime-mode.set", async () => { + const now = new Date().toISOString(); + const initial = createEmptyReadModel(now); + const withProject = await Effect.runPromise( + projectEvent(initial, { + sequence: 1, + eventId: asEventId("evt-project-create"), + aggregateKind: "project", + aggregateId: asProjectId("project-1"), + type: "project.created", + occurredAt: now, + commandId: CommandId.makeUnsafe("cmd-project-create"), + causationEventId: null, + correlationId: CommandId.makeUnsafe("cmd-project-create"), + metadata: {}, + payload: { + projectId: asProjectId("project-1"), + title: "Project", + workspaceRoot: "/tmp/project", + defaultModel: null, + scripts: [], + createdAt: now, + updatedAt: now, + }, + }), + ); + const readModel = await Effect.runPromise( + projectEvent(withProject, { + sequence: 2, + eventId: asEventId("evt-thread-create"), + aggregateKind: "thread", + aggregateId: ThreadId.makeUnsafe("thread-1"), + type: "thread.created", + occurredAt: now, + commandId: CommandId.makeUnsafe("cmd-thread-create"), + causationEventId: null, + correlationId: CommandId.makeUnsafe("cmd-thread-create"), + metadata: {}, + payload: { + threadId: ThreadId.makeUnsafe("thread-1"), + projectId: asProjectId("project-1"), + title: "Thread", + model: "gpt-5-codex", + runtimeMode: "full-access", + branch: null, + worktreePath: null, + createdAt: now, + updatedAt: now, + }, + }), + ); + + const result = await Effect.runPromise( + decideOrchestrationCommand({ + command: { + type: "thread.runtime-mode.set", + commandId: CommandId.makeUnsafe("cmd-runtime-mode-set"), + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "approval-required", + createdAt: now, + }, + readModel, + }), + ); + + const singleResult = Array.isArray(result) ? null : result; + if (singleResult === null) { + throw new Error("Expected a single runtime-mode-set event."); + } + expect(singleResult.type).toBe("thread.runtime-mode-set"); + expect(singleResult.payload).toMatchObject({ + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "approval-required", + }); + }); }); diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 2c6bdfee46..e9bcbdcd1e 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -157,6 +157,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" projectId: command.projectId, title: command.title, model: command.model, + runtimeMode: command.runtimeMode, branch: command.branch, worktreePath: command.worktreePath, createdAt: command.createdAt, @@ -213,6 +214,29 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" }; } + case "thread.runtime-mode.set": { + yield* requireThread({ + readModel, + command, + threadId: command.threadId, + }); + const occurredAt = nowIso(); + return { + ...withEventBase({ + aggregateKind: "thread", + aggregateId: command.threadId, + occurredAt, + commandId: command.commandId, + }), + type: "thread.runtime-mode-set", + payload: { + threadId: command.threadId, + runtimeMode: command.runtimeMode, + updatedAt: occurredAt, + }, + }; + } + case "thread.turn.start": { yield* requireThread({ readModel, @@ -255,7 +279,9 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" ...(command.model !== undefined ? { model: command.model } : {}), ...(command.effort !== undefined ? { effort: command.effort } : {}), assistantDeliveryMode: command.assistantDeliveryMode ?? DEFAULT_ASSISTANT_DELIVERY_MODE, - runtimeMode: command.runtimeMode, + runtimeMode: + readModel.threads.find((entry) => entry.id === command.threadId)?.runtimeMode ?? + command.runtimeMode, createdAt: command.createdAt, }, }; diff --git a/apps/server/src/orchestration/projector.test.ts b/apps/server/src/orchestration/projector.test.ts index d59fdf74ff..ee42b48f3f 100644 --- a/apps/server/src/orchestration/projector.test.ts +++ b/apps/server/src/orchestration/projector.test.ts @@ -57,6 +57,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt: now, @@ -73,6 +74,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, latestTurn: null, @@ -167,6 +169,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5.3-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, @@ -209,6 +212,59 @@ describe("orchestration projector", () => { expect(thread?.session?.status).toBe("running"); }); + it("updates canonical thread runtime mode from thread.runtime-mode-set", async () => { + const createdAt = "2026-02-23T08:00:00.000Z"; + const updatedAt = "2026-02-23T08:00:05.000Z"; + const model = createEmptyReadModel(createdAt); + + const afterCreate = await Effect.runPromise( + projectEvent( + model, + makeEvent({ + sequence: 1, + type: "thread.created", + aggregateKind: "thread", + aggregateId: "thread-1", + occurredAt: createdAt, + commandId: "cmd-create", + payload: { + threadId: "thread-1", + projectId: "project-1", + title: "demo", + model: "gpt-5.3-codex", + runtimeMode: "full-access", + branch: null, + worktreePath: null, + createdAt, + updatedAt: createdAt, + }, + }), + ), + ); + + const afterUpdate = await Effect.runPromise( + projectEvent( + afterCreate, + makeEvent({ + sequence: 2, + type: "thread.runtime-mode-set", + aggregateKind: "thread", + aggregateId: "thread-1", + occurredAt: updatedAt, + commandId: "cmd-runtime-mode-set", + payload: { + threadId: "thread-1", + runtimeMode: "approval-required", + updatedAt, + }, + }), + ), + ); + + expect(afterUpdate.threads[0]?.runtimeMode).toBe("approval-required"); + expect(afterUpdate.threads[0]?.updatedAt).toBe(updatedAt); + }); + it("marks assistant messages completed with non-streaming updates", async () => { const createdAt = "2026-02-23T09:00:00.000Z"; const deltaAt = "2026-02-23T09:00:01.000Z"; @@ -230,6 +286,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5.3-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, @@ -313,6 +370,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5.3-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, @@ -524,6 +582,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "demo", model: "gpt-5.3-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, @@ -673,6 +732,7 @@ describe("orchestration projector", () => { projectId: "project-1", title: "capped", model: "gpt-5-codex", + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, diff --git a/apps/server/src/orchestration/projector.ts b/apps/server/src/orchestration/projector.ts index ac35b84118..8861d038fc 100644 --- a/apps/server/src/orchestration/projector.ts +++ b/apps/server/src/orchestration/projector.ts @@ -17,6 +17,7 @@ import { ThreadCreatedPayload, ThreadDeletedPayload, ThreadMetaUpdatedPayload, + ThreadRuntimeModeSetPayload, ThreadRevertedPayload, ThreadSessionSetPayload, ThreadTurnDiffCompletedPayload, @@ -241,6 +242,7 @@ export function projectEvent( projectId: payload.projectId, title: payload.title, model: payload.model, + runtimeMode: payload.runtimeMode, branch: payload.branch, worktreePath: payload.worktreePath, latestTurn: null, @@ -289,6 +291,22 @@ export function projectEvent( })), ); + case "thread.runtime-mode-set": + return decodeForEvent( + ThreadRuntimeModeSetPayload, + event.payload, + event.type, + "payload", + ).pipe( + Effect.map((payload) => ({ + ...nextBase, + threads: updateThread(nextBase.threads, payload.threadId, { + runtimeMode: payload.runtimeMode, + updatedAt: payload.updatedAt, + }), + })), + ); + case "thread.message-sent": return Effect.gen(function* () { const payload = yield* decodeForEvent( diff --git a/apps/server/src/persistence/Layers/ProjectionThreads.ts b/apps/server/src/persistence/Layers/ProjectionThreads.ts index 810deb3827..5b33c495bb 100644 --- a/apps/server/src/persistence/Layers/ProjectionThreads.ts +++ b/apps/server/src/persistence/Layers/ProjectionThreads.ts @@ -24,6 +24,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { project_id, title, model, + runtime_mode, branch, worktree_path, latest_turn_id, @@ -36,6 +37,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { ${row.projectId}, ${row.title}, ${row.model}, + ${row.runtimeMode}, ${row.branch}, ${row.worktreePath}, ${row.latestTurnId}, @@ -48,6 +50,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { project_id = excluded.project_id, title = excluded.title, model = excluded.model, + runtime_mode = excluded.runtime_mode, branch = excluded.branch, worktree_path = excluded.worktree_path, latest_turn_id = excluded.latest_turn_id, @@ -67,6 +70,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { project_id AS "projectId", title, model, + runtime_mode AS "runtimeMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", @@ -88,6 +92,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { project_id AS "projectId", title, model, + runtime_mode AS "runtimeMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", diff --git a/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts b/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts index 85c9bc1caa..a978a0a68a 100644 --- a/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts +++ b/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts @@ -49,6 +49,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { provider_name, adapter_key, provider_thread_id, + runtime_mode, status, last_seen_at, resume_cursor_json, @@ -60,6 +61,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { ${runtime.providerName}, ${runtime.adapterKey}, ${runtime.providerThreadId}, + ${runtime.runtimeMode}, ${runtime.status}, ${runtime.lastSeenAt}, ${runtime.resumeCursor}, @@ -71,6 +73,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { provider_name = excluded.provider_name, adapter_key = excluded.adapter_key, provider_thread_id = excluded.provider_thread_id, + runtime_mode = excluded.runtime_mode, status = excluded.status, last_seen_at = excluded.last_seen_at, resume_cursor_json = excluded.resume_cursor_json, @@ -89,6 +92,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { provider_name AS "providerName", adapter_key AS "adapterKey", provider_thread_id AS "providerThreadId", + runtime_mode AS "runtimeMode", status, last_seen_at AS "lastSeenAt", resume_cursor_json AS "resumeCursor", @@ -109,6 +113,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { provider_name AS "providerName", adapter_key AS "adapterKey", provider_thread_id AS "providerThreadId", + runtime_mode AS "runtimeMode", status, last_seen_at AS "lastSeenAt", resume_cursor_json AS "resumeCursor", diff --git a/apps/server/src/persistence/Migrations.ts b/apps/server/src/persistence/Migrations.ts index 0a0a8226df..ebe7ae214a 100644 --- a/apps/server/src/persistence/Migrations.ts +++ b/apps/server/src/persistence/Migrations.ts @@ -20,6 +20,10 @@ import Migration0005 from "./Migrations/005_Projections.ts"; import Migration0006 from "./Migrations/006_ProjectionThreadSessionRuntimeModeColumns.ts"; import Migration0007 from "./Migrations/007_ProjectionThreadMessageAttachments.ts"; import Migration0008 from "./Migrations/008_ProjectionThreadActivitySequence.ts"; +import Migration0009 from "./Migrations/009_ProviderSessionRuntimeMode.ts"; +import Migration0010 from "./Migrations/010_ProjectionThreadsRuntimeMode.ts"; +import Migration0011 from "./Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts"; +import { Effect } from "effect"; /** * Migration loader with all migrations defined inline. @@ -40,6 +44,9 @@ const loader = Migrator.fromRecord({ "6_ProjectionThreadSessionRuntimeModeColumns": Migration0006, "7_ProjectionThreadMessageAttachments": Migration0007, "8_ProjectionThreadActivitySequence": Migration0008, + "9_ProviderSessionRuntimeMode": Migration0009, + "10_ProjectionThreadsRuntimeMode": Migration0010, + "11_OrchestrationThreadCreatedRuntimeMode": Migration0011, }); /** @@ -58,7 +65,11 @@ const run = Migrator.make({}); * * @returns Effect containing array of executed migrations */ -export const runMigrations = run({ loader }); +export const runMigrations = Effect.gen(function* () { + yield* Effect.log("Running migrations..."); + yield* run({ loader }); + yield* Effect.log("Migrations ran successfully"); +}); /** * Layer that runs migrations when the layer is built. diff --git a/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts b/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts new file mode 100644 index 0000000000..6a71d70759 --- /dev/null +++ b/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts @@ -0,0 +1,17 @@ +import * as SqlClient from "effect/unstable/sql/SqlClient"; +import * as Effect from "effect/Effect"; + +export default Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + yield* sql` + ALTER TABLE provider_session_runtime + ADD COLUMN runtime_mode TEXT NOT NULL DEFAULT 'full-access' + `; + + yield* sql` + UPDATE provider_session_runtime + SET runtime_mode = 'full-access' + WHERE runtime_mode IS NULL + `; +}); diff --git a/apps/server/src/persistence/Migrations/010_ProjectionThreadsRuntimeMode.ts b/apps/server/src/persistence/Migrations/010_ProjectionThreadsRuntimeMode.ts new file mode 100644 index 0000000000..93d1f0a8ec --- /dev/null +++ b/apps/server/src/persistence/Migrations/010_ProjectionThreadsRuntimeMode.ts @@ -0,0 +1,17 @@ +import * as Effect from "effect/Effect"; +import * as SqlClient from "effect/unstable/sql/SqlClient"; + +export default Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + yield* sql` + ALTER TABLE projection_threads + ADD COLUMN runtime_mode TEXT NOT NULL DEFAULT 'full-access' + `; + + yield* sql` + UPDATE projection_threads + SET runtime_mode = 'full-access' + WHERE runtime_mode IS NULL + `; +}); diff --git a/apps/server/src/persistence/Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts b/apps/server/src/persistence/Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts new file mode 100644 index 0000000000..a1021a4da9 --- /dev/null +++ b/apps/server/src/persistence/Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts @@ -0,0 +1,13 @@ +import * as Effect from "effect/Effect"; +import * as SqlClient from "effect/unstable/sql/SqlClient"; + +export default Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + yield* sql` + UPDATE orchestration_events + SET payload_json = json_set(payload_json, '$.runtimeMode', 'full-access') + WHERE event_type = 'thread.created' + AND json_type(payload_json, '$.runtimeMode') IS NULL + `; +}); diff --git a/apps/server/src/persistence/Services/ProjectionThreads.ts b/apps/server/src/persistence/Services/ProjectionThreads.ts index 512c72586a..5421bfdf7b 100644 --- a/apps/server/src/persistence/Services/ProjectionThreads.ts +++ b/apps/server/src/persistence/Services/ProjectionThreads.ts @@ -6,7 +6,7 @@ * * @module ProjectionThreadRepository */ -import { IsoDateTime, ProjectId, ThreadId, TurnId } from "@t3tools/contracts"; +import { IsoDateTime, ProjectId, RuntimeMode, ThreadId, TurnId } from "@t3tools/contracts"; import { Option, Schema, ServiceMap } from "effect"; import type { Effect } from "effect"; @@ -17,6 +17,7 @@ export const ProjectionThread = Schema.Struct({ projectId: ProjectId, title: Schema.String, model: Schema.String, + runtimeMode: RuntimeMode, branch: Schema.NullOr(Schema.String), worktreePath: Schema.NullOr(Schema.String), latestTurnId: Schema.NullOr(TurnId), diff --git a/apps/server/src/persistence/Services/ProviderSessionRuntime.ts b/apps/server/src/persistence/Services/ProviderSessionRuntime.ts index e0727a8acd..25ddc1af30 100644 --- a/apps/server/src/persistence/Services/ProviderSessionRuntime.ts +++ b/apps/server/src/persistence/Services/ProviderSessionRuntime.ts @@ -10,6 +10,7 @@ import { ProviderSessionId, ProviderSessionRuntimeStatus, ProviderThreadId, + RuntimeMode, ThreadId, } from "@t3tools/contracts"; import { Option, Schema, ServiceMap } from "effect"; @@ -23,6 +24,7 @@ export const ProviderSessionRuntime = Schema.Struct({ providerName: Schema.String, adapterKey: Schema.String, providerThreadId: Schema.NullOr(ProviderThreadId), + runtimeMode: RuntimeMode, status: ProviderSessionRuntimeStatus, lastSeenAt: IsoDateTime, resumeCursor: Schema.NullOr(Schema.Unknown), diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts index 27c24cbe27..a1e3604f3f 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -166,7 +166,9 @@ describe("ClaudeCodeAdapterLive", () => { const harness = makeHarness(); return Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; - const result = yield* adapter.startSession({ provider: "codex" }).pipe(Effect.result); + const result = yield* adapter + .startSession({ provider: "codex", runtimeMode: "full-access" }) + .pipe(Effect.result); assert.equal(result._tag, "Failure"); if (result._tag !== "Failure") { @@ -240,6 +242,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", model: "claude-sonnet-4-5", + runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ @@ -374,6 +377,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ @@ -461,6 +465,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ @@ -529,6 +534,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); assert.equal(session.threadId, undefined); @@ -679,6 +685,7 @@ describe("ClaudeCodeAdapterLive", () => { resumeSessionAt: "assistant-99", turnCount: 3, }, + runtimeMode: "full-access", }); assert.equal(session.threadId, "resume-thread-1"); @@ -705,6 +712,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); assert.equal( @@ -727,6 +735,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); const firstTurn = yield* adapter.sendTurn({ @@ -802,7 +811,10 @@ describe("ClaudeCodeAdapterLive", () => { return Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; - const session = yield* adapter.startSession({ provider: "claudeCode" }); + const session = yield* adapter.startSession({ + provider: "claudeCode", + runtimeMode: "full-access", + }); yield* adapter.sendTurn({ sessionId: session.sessionId, input: "hello", @@ -841,6 +853,7 @@ describe("ClaudeCodeAdapterLive", () => { const session = yield* adapter.startSession({ provider: "claudeCode", + runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ sessionId: session.sessionId, diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 5772018a6a..f2d6787acd 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -1632,6 +1632,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { sessionId, provider: PROVIDER, status: "ready", + runtimeMode: input.runtimeMode, ...(input.cwd ? { cwd: input.cwd } : {}), ...(input.model ? { model: input.model } : {}), ...(threadId ? { threadId } : {}), diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index 7ae319265e..fdb812c41c 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -40,6 +40,7 @@ class FakeCodexManager extends CodexAppServerManager { sessionId: asSessionId("sess-1"), provider: "codex", status: "ready", + runtimeMode: input.runtimeMode, threadId: ProviderThreadId.makeUnsafe("thread-1"), cwd: input.cwd, createdAt: now, @@ -148,6 +149,7 @@ validationLayer("CodexAdapterLive validation", (it) => { const result = yield* adapter .startSession({ provider: "claudeCode", + runtimeMode: "full-access", }) .pipe(Effect.result); diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index 0e9ca6d6f7..c4583c25f7 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -255,7 +255,9 @@ describe("CursorAdapterLive", () => { return Effect.gen(function* () { const adapter = yield* CursorAdapter; - const result = yield* adapter.startSession({ provider: "codex" }).pipe(Effect.result); + const result = yield* adapter + .startSession({ provider: "codex", runtimeMode: "full-access" }) + .pipe(Effect.result); assert.equal(result._tag, "Failure"); if (result._tag !== "Failure") { @@ -289,6 +291,7 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", cwd: "/tmp/project", + runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ @@ -353,6 +356,7 @@ describe("CursorAdapterLive", () => { yield* adapter.startSession({ provider: "cursor", model: "composer-1.5", + runtimeMode: "full-access", }); assert.deepEqual(createProcessInput?.model, "composer-1.5"); @@ -385,6 +389,7 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", cwd: "/tmp/project", + runtimeMode: "full-access", }); assert.equal(nativeEvents.length > 0, true); @@ -408,6 +413,7 @@ describe("CursorAdapterLive", () => { resumeCursor: { acpSessionId: "acp-session-resume", }, + runtimeMode: "full-access", }); const methods = new Set(fake.requests.map((request) => request.method)); @@ -441,6 +447,7 @@ describe("CursorAdapterLive", () => { resumeCursor: { sessionId: "acp-session-legacy", }, + runtimeMode: "full-access", }); const loadRequest = fake.requests.find((request) => request.method === "session/load"); @@ -555,6 +562,7 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; const session = yield* adapter.startSession({ provider: "cursor", + runtimeMode: "full-access", }); yield* Stream.take(adapter.streamEvents, 6).pipe(Stream.runDrain); @@ -600,6 +608,7 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", + runtimeMode: "full-access", }); yield* adapter.sendTurn({ diff --git a/apps/server/src/provider/Layers/CursorAdapter.ts b/apps/server/src/provider/Layers/CursorAdapter.ts index 13ac149101..15814957ef 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.ts @@ -1040,6 +1040,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { sessionId, provider: PROVIDER, status: "connecting", + runtimeMode: input.runtimeMode, ...(input.cwd ? { cwd: input.cwd } : {}), ...(input.model ? { model: input.model } : {}), createdAt: startedAt, @@ -1048,7 +1049,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const context: CursorSessionContext = { session, - runtimeMode: input.runtimeMode ?? "full-access", + runtimeMode: input.runtimeMode, child, output, pending: new Map(), diff --git a/apps/server/src/provider/Layers/ProviderService.test.ts b/apps/server/src/provider/Layers/ProviderService.test.ts index bb3d4a65bd..e4c9491df5 100644 --- a/apps/server/src/provider/Layers/ProviderService.test.ts +++ b/apps/server/src/provider/Layers/ProviderService.test.ts @@ -80,6 +80,7 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { sessionId: ProviderSessionId.makeUnsafe(`sess-${next}`), provider, status: "ready", + runtimeMode: input.runtimeMode, threadId, resumeCursor: input.resumeCursor ?? { opaque: `cursor-${next}` }, cwd: input.cwd ?? process.cwd(), @@ -350,6 +351,7 @@ it.effect( return yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", cwd: "/tmp/project", + runtimeMode: "full-access", }); }).pipe(Effect.provide(firstProviderLayer)); @@ -429,6 +431,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", cwd: "/tmp/project", + runtimeMode: "full-access", }); assert.equal(session.provider, "codex"); @@ -481,6 +484,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-claude"), { provider: "claudeCode", cwd: "/tmp/project-claude", + runtimeMode: "full-access", }); assert.equal(session.provider, "claudeCode"); @@ -502,6 +506,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const initial = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", cwd: "/tmp/project", + runtimeMode: "full-access", }); yield* routing.codex.stopSession(initial.sessionId); routing.codex.startSession.mockClear(); @@ -540,6 +545,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const initial = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", cwd: "/tmp/project-send-turn", + runtimeMode: "full-access", }); yield* provider.stopAll(); @@ -577,9 +583,11 @@ routing.layer("ProviderServiceLive routing", (it) => { yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + runtimeMode: "full-access", }); yield* provider.startSession(asThreadId("thread-2"), { provider: "codex", + runtimeMode: "full-access", }); yield* provider.stopAll(); @@ -596,6 +604,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + runtimeMode: "full-access", }); yield* provider.sendTurn({ sessionId: session.sessionId, @@ -647,6 +656,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + runtimeMode: "full-access", }); const eventsRef = yield* Ref.make>([]); @@ -684,6 +694,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-seq"), { provider: "codex", + runtimeMode: "full-access", }); const receivedRef = yield* Ref.make>([]); @@ -740,6 +751,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + runtimeMode: "full-access", }); const receivedByHealthy: string[] = []; @@ -845,6 +857,7 @@ validation.layer("ProviderServiceLive validation", (it) => { sessionId: asSessionId("sess-missing-thread"), provider: "codex", status: "ready", + runtimeMode: input.runtimeMode, cwd: input.cwd ?? process.cwd(), createdAt: now, updatedAt: now, @@ -855,6 +868,7 @@ validation.layer("ProviderServiceLive validation", (it) => { const session = yield* provider.startSession(asThreadId("thread-missing"), { provider: "codex", cwd: "/tmp/project", + runtimeMode: "full-access", }); assert.equal(session.sessionId, asSessionId("sess-missing-thread")); diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index 423a0e0405..3fdccff4f1 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -180,6 +180,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => provider: session.provider, threadId, ...(providerThreadId !== undefined ? { providerThreadId } : {}), + runtimeMode: session.runtimeMode, status: toRuntimeStatus(session), ...(session.resumeCursor !== undefined ? { resumeCursor: session.resumeCursor } : {}), runtimePayload: toRuntimePayloadFromSession(session), @@ -296,6 +297,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => ...(persistedCwd ? { cwd: persistedCwd } : {}), ...(resumeThreadId ? { resumeThreadId } : {}), ...(hasResumeCursor ? { resumeCursor: input.binding.resumeCursor } : {}), + runtimeMode: input.binding.runtimeMode ?? "full-access", }); if (resumed.provider !== adapter.provider) { return yield* toValidationError( @@ -415,7 +417,6 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => const input = { ...parsed, provider: parsed.provider ?? "codex", - runtimeMode: parsed.runtimeMode ?? "full-access", }; const adapter = yield* registry.getByProvider(input.provider); const session = yield* adapter.startSession(input); diff --git a/apps/server/src/provider/Layers/ProviderSessionDirectory.ts b/apps/server/src/provider/Layers/ProviderSessionDirectory.ts index b95f40526d..a3dc31134b 100644 --- a/apps/server/src/provider/Layers/ProviderSessionDirectory.ts +++ b/apps/server/src/provider/Layers/ProviderSessionDirectory.ts @@ -75,6 +75,7 @@ const makeProviderSessionDirectory = Effect.gen(function* () { threadId: value.threadId, adapterKey: value.adapterKey, providerThreadId: value.providerThreadId, + runtimeMode: value.runtimeMode, status: value.status, resumeCursor: value.resumeCursor, runtimePayload: value.runtimePayload, @@ -112,6 +113,7 @@ const makeProviderSessionDirectory = Effect.gen(function* () { binding.providerThreadId !== undefined ? binding.providerThreadId : (existingRuntime?.providerThreadId ?? null), + runtimeMode: binding.runtimeMode ?? existingRuntime?.runtimeMode ?? "full-access", status: binding.status ?? existingRuntime?.status ?? "running", lastSeenAt: now, resumeCursor: diff --git a/apps/server/src/provider/Services/ProviderSessionDirectory.ts b/apps/server/src/provider/Services/ProviderSessionDirectory.ts index 67628dfa33..96bdcc23a5 100644 --- a/apps/server/src/provider/Services/ProviderSessionDirectory.ts +++ b/apps/server/src/provider/Services/ProviderSessionDirectory.ts @@ -12,6 +12,7 @@ import type { ProviderSessionId, ProviderSessionRuntimeStatus, ProviderThreadId, + RuntimeMode, ThreadId, } from "@t3tools/contracts"; import { Option, ServiceMap } from "effect"; @@ -32,6 +33,7 @@ export interface ProviderSessionBinding { readonly status?: ProviderSessionRuntimeStatus; readonly resumeCursor?: unknown | null; readonly runtimePayload?: unknown | null; + readonly runtimeMode?: RuntimeMode; } export type ProviderSessionDirectoryReadError = diff --git a/apps/server/src/wsServer.test.ts b/apps/server/src/wsServer.test.ts index b483284fb5..e368df9e4f 100644 --- a/apps/server/src/wsServer.test.ts +++ b/apps/server/src/wsServer.test.ts @@ -1157,6 +1157,7 @@ describe("WebSocket Server", () => { sessionId, provider: "codex", status: "ready", + runtimeMode: "full-access", threadId: asProviderThreadId("provider-thread-1"), createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), diff --git a/apps/server/src/wsServer.ts b/apps/server/src/wsServer.ts index 50af3b8b10..ea4392d450 100644 --- a/apps/server/src/wsServer.ts +++ b/apps/server/src/wsServer.ts @@ -595,6 +595,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< projectId: bootstrapProjectId, title: "New thread", model: bootstrapProjectDefaultModel, + runtimeMode: "full-access", branch: null, worktreePath: null, createdAt, diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 7bc1f22375..cd1bbca6e1 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -31,7 +31,17 @@ import { resolveModelSlugForProvider, OrchestrationThreadActivity, } from "@t3tools/contracts"; -import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; +import { + memo, + useCallback, + useEffect, + useLayoutEffect, + useMemo, + useOptimistic, + useRef, + useState, + useTransition, +} from "react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { useDebouncedValue } from "@tanstack/react-pacer"; import { useNavigate, useSearch } from "@tanstack/react-router"; @@ -69,6 +79,7 @@ import { AUTO_SCROLL_BOTTOM_THRESHOLD_PX, isScrollContainerNearBottom } from ".. import { useStore } from "../store"; import { truncateTitle } from "../truncateTitle"; import { + DEFAULT_RUNTIME_MODE, DEFAULT_THREAD_TERMINAL_ID, MAX_THREAD_TERMINAL_COUNT, type ChatMessage, @@ -267,6 +278,7 @@ function buildLocalDraftThread( projectId: draftThread.projectId, title: "New thread", model: fallbackModel, + runtimeMode: draftThread.runtimeMode, session: null, messages: [], error, @@ -500,10 +512,8 @@ interface ChatViewProps { export default function ChatView({ threadId }: ChatViewProps) { const threads = useStore((store) => store.threads); const projects = useStore((store) => store.projects); - const runtimeMode = useStore((store) => store.runtimeMode); const markThreadVisited = useStore((store) => store.markThreadVisited); const setStoreThreadError = useStore((store) => store.setError); - const setStoreRuntimeMode = useStore((store) => store.setRuntimeMode); const setStoreThreadBranch = useStore((store) => store.setThreadBranch); const { settings } = useAppSettings(); const navigate = useNavigate(); @@ -549,7 +559,6 @@ export default function ChatView({ threadId }: ChatViewProps) { const [sendPhase, setSendPhase] = useState("idle"); const [isConnecting, _setIsConnecting] = useState(false); const [isRevertingCheckpoint, setIsRevertingCheckpoint] = useState(false); - const [isSwitchingRuntimeMode, setIsSwitchingRuntimeMode] = useState(false); const [respondingRequestIds, setRespondingRequestIds] = useState([]); const [expandedWorkGroups, setExpandedWorkGroups] = useState>({}); const [nowTick, setNowTick] = useState(() => Date.now()); @@ -642,6 +651,9 @@ export default function ChatView({ threadId }: ChatViewProps) { [draftThread, fallbackDraftProject?.model, localDraftError, threadId], ); const activeThread = serverThread ?? localDraftThread; + const runtimeMode = activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; + const [optimisticRuntimeMode, setOptimisticRuntimeMode] = useOptimistic(runtimeMode); + const [isRuntimeModePending, startRuntimeModeTransition] = useTransition(); const isServerThread = serverThread !== undefined; const isLocalDraftThread = !isServerThread && localDraftThread !== undefined; const diffSearch = useMemo( @@ -1410,31 +1422,26 @@ export default function ChatView({ threadId }: ChatViewProps) { const handleRuntimeModeChange = async (mode: "approval-required" | "full-access") => { if (mode === runtimeMode) return; - setStoreRuntimeMode(mode); - scheduleComposerFocus(); + if (isLocalDraftThread) { + setDraftThreadContext(threadId, { runtimeMode: mode }); + scheduleComposerFocus(); + return; + } const api = readNativeApi(); - if (!api) return; - - const runningThreadIds = threads - .filter((thread) => thread.session !== null && thread.session.status !== "closed") - .map((thread) => thread.id); - - if (runningThreadIds.length === 0) return; - - setIsSwitchingRuntimeMode(true); - await Promise.all( - runningThreadIds.map((threadId) => - api.orchestration - .dispatchCommand({ - type: "thread.session.stop", - commandId: newCommandId(), - threadId, - createdAt: new Date().toISOString(), - }) - .catch(() => undefined), - ), - ); - setIsSwitchingRuntimeMode(false); + if (!api || !isServerThread) return; + scheduleComposerFocus(); + startRuntimeModeTransition(() => { + setOptimisticRuntimeMode(mode); + void api.orchestration + .dispatchCommand({ + type: "thread.runtime-mode.set", + commandId: newCommandId(), + threadId, + runtimeMode: mode, + createdAt: new Date().toISOString(), + }) + .catch(() => undefined); + }); }; useEffect(() => { @@ -2186,6 +2193,7 @@ export default function ChatView({ threadId }: ChatViewProps) { projectId: activeProject.id, title, model: threadCreateModel, + runtimeMode, branch: nextThreadBranch, worktreePath: nextThreadWorktreePath, createdAt: activeThread.createdAt, @@ -2941,21 +2949,23 @@ export default function ChatView({ threadId }: ChatViewProps) { className="shrink-0 whitespace-nowrap px-2 text-muted-foreground/70 hover:text-foreground/80 sm:px-3" size="sm" type="button" - disabled={isSwitchingRuntimeMode} + disabled={isRuntimeModePending} onClick={() => void handleRuntimeModeChange( - runtimeMode === "full-access" ? "approval-required" : "full-access", + optimisticRuntimeMode === "full-access" + ? "approval-required" + : "full-access", ) } title={ - runtimeMode === "full-access" + optimisticRuntimeMode === "full-access" ? "Full access — click to require approvals" : "Approval required — click for full access" } > - {runtimeMode === "full-access" ? : } + {optimisticRuntimeMode === "full-access" ? : } - {runtimeMode === "full-access" ? "Full access" : "Supervised"} + {optimisticRuntimeMode === "full-access" ? "Full access" : "Supervised"}
diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx index 018e89d14b..0207f289b5 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/components/Sidebar.tsx @@ -8,6 +8,7 @@ import { } from "lucide-react"; import { useCallback, useEffect, useMemo, useRef, useState } from "react"; import { + DEFAULT_RUNTIME_MODE, DEFAULT_MODEL, type DesktopUpdateState, ProjectId, @@ -435,6 +436,7 @@ export default function Sidebar() { branch: options?.branch ?? null, worktreePath: options?.worktreePath ?? null, envMode: options?.envMode ?? "local", + runtimeMode: DEFAULT_RUNTIME_MODE, }); await navigate({ diff --git a/apps/web/src/composerDraftStore.ts b/apps/web/src/composerDraftStore.ts index 57c15cb1fe..c597b648a6 100644 --- a/apps/web/src/composerDraftStore.ts +++ b/apps/web/src/composerDraftStore.ts @@ -6,8 +6,9 @@ import { normalizeModelSlug, type CodexReasoningEffort, type ProviderKind, + type RuntimeMode, } from "@t3tools/contracts"; -import type { ChatImageAttachment } from "./types"; +import { DEFAULT_RUNTIME_MODE, type ChatImageAttachment } from "./types"; import { create } from "zustand"; import { createJSONStorage, persist } from "zustand/middleware"; @@ -38,6 +39,7 @@ interface PersistedComposerThreadDraftState { interface PersistedDraftThreadState { projectId: ProjectId; createdAt: string; + runtimeMode: RuntimeMode; branch: string | null; worktreePath: string | null; envMode: DraftThreadEnvMode; @@ -62,6 +64,7 @@ interface ComposerThreadDraftState { export interface DraftThreadState { projectId: ProjectId; createdAt: string; + runtimeMode: RuntimeMode; branch: string | null; worktreePath: string | null; envMode: DraftThreadEnvMode; @@ -85,6 +88,7 @@ interface ComposerDraftStoreState { worktreePath?: string | null; createdAt?: string; envMode?: DraftThreadEnvMode; + runtimeMode?: RuntimeMode; }, ) => void; setDraftThreadContext: ( @@ -95,6 +99,7 @@ interface ComposerDraftStoreState { projectId?: ProjectId; createdAt?: string; envMode?: DraftThreadEnvMode; + runtimeMode?: RuntimeMode; }, ) => void; clearProjectDraftThreadId: (projectId: ProjectId) => void; @@ -260,6 +265,11 @@ function normalizePersistedComposerDraftState(value: unknown): PersistedComposer typeof createdAt === "string" && createdAt.length > 0 ? createdAt : new Date().toISOString(), + runtimeMode: + candidateDraftThread.runtimeMode === "approval-required" || + candidateDraftThread.runtimeMode === "full-access" + ? candidateDraftThread.runtimeMode + : DEFAULT_RUNTIME_MODE, branch: typeof branch === "string" ? branch : null, worktreePath: normalizedWorktreePath, envMode: normalizeDraftThreadEnvMode(candidateDraftThread.envMode, normalizedWorktreePath), @@ -286,6 +296,7 @@ function normalizePersistedComposerDraftState(value: unknown): PersistedComposer draftThreadsByThreadId[threadId as ThreadId] = { projectId: projectId as ProjectId, createdAt: new Date().toISOString(), + runtimeMode: DEFAULT_RUNTIME_MODE, branch: null, worktreePath: null, envMode: "local", @@ -488,6 +499,7 @@ export const useComposerDraftStore = create()( const nextDraftThread: DraftThreadState = { projectId, createdAt: options?.createdAt ?? existingThread?.createdAt ?? new Date().toISOString(), + runtimeMode: options?.runtimeMode ?? existingThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE, branch: options?.branch === undefined ? (existingThread?.branch ?? null) @@ -502,6 +514,7 @@ export const useComposerDraftStore = create()( existingThread && existingThread.projectId === nextDraftThread.projectId && existingThread.createdAt === nextDraftThread.createdAt && + existingThread.runtimeMode === nextDraftThread.runtimeMode && existingThread.branch === nextDraftThread.branch && existingThread.worktreePath === nextDraftThread.worktreePath && existingThread.envMode === nextDraftThread.envMode; @@ -556,6 +569,7 @@ export const useComposerDraftStore = create()( options.createdAt === undefined ? existing.createdAt : options.createdAt || existing.createdAt, + runtimeMode: options.runtimeMode ?? existing.runtimeMode, branch: options.branch === undefined ? existing.branch : (options.branch ?? null), worktreePath: nextWorktreePath, envMode: @@ -565,6 +579,7 @@ export const useComposerDraftStore = create()( const isUnchanged = nextDraftThread.projectId === existing.projectId && nextDraftThread.createdAt === existing.createdAt && + nextDraftThread.runtimeMode === existing.runtimeMode && nextDraftThread.branch === existing.branch && nextDraftThread.worktreePath === existing.worktreePath && nextDraftThread.envMode === existing.envMode; diff --git a/apps/web/src/routes/_chat.settings.tsx b/apps/web/src/routes/_chat.settings.tsx index 5e88fe42ba..18ccd9669f 100644 --- a/apps/web/src/routes/_chat.settings.tsx +++ b/apps/web/src/routes/_chat.settings.tsx @@ -8,7 +8,6 @@ import { isElectron } from "../env"; import { useTheme } from "../hooks/useTheme"; import { serverConfigQueryOptions } from "../lib/serverReactQuery"; import { ensureNativeApi } from "../nativeApi"; -import { useStore } from "../store"; import { preferredTerminalEditor } from "../terminal-links"; import { Button } from "../components/ui/button"; import { Input } from "../components/ui/input"; @@ -33,19 +32,6 @@ const THEME_OPTIONS = [ }, ] as const; -const RUNTIME_MODE_OPTIONS = [ - { - value: "full-access", - label: "Full access", - description: "Allow commands to run without confirmation prompts.", - }, - { - value: "approval-required", - label: "Supervised", - description: "Require approval prompts before command execution.", - }, -] as const; - const MODEL_PROVIDER_SETTINGS: Array<{ provider: ProviderKind; title: string; @@ -120,8 +106,6 @@ function patchCustomModels(provider: ProviderKind, models: string[]) { function SettingsRouteView() { const { theme, setTheme, resolvedTheme } = useTheme(); - const runtimeMode = useStore((store) => store.runtimeMode); - const setRuntimeMode = useStore((store) => store.setRuntimeMode); const { settings, defaults, updateSettings } = useAppSettings(); const serverConfigQuery = useQuery(serverConfigQueryOptions()); const [isOpeningKeybindings, setIsOpeningKeybindings] = useState(false); @@ -469,47 +453,6 @@ function SettingsRouteView() {
-
-
-

Runtime Mode

-

- Select the default execution policy for this client. -

-
- -
- {RUNTIME_MODE_OPTIONS.map((option) => { - const selected = runtimeMode === option.value; - return ( - - ); - })} -
-
-

Responses

diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 4c9fe09b34..03d84c5fcd 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -2,7 +2,7 @@ import { ProjectId, ThreadId, TurnId, type OrchestrationReadModel } from "@t3too import { describe, expect, it } from "vitest"; import { markThreadUnread, syncServerReadModel, type AppState } from "./store"; -import type { Thread } from "./types"; +import { DEFAULT_RUNTIME_MODE, type Thread } from "./types"; function makeThread(overrides: Partial = {}): Thread { return { @@ -11,6 +11,7 @@ function makeThread(overrides: Partial = {}): Thread { projectId: ProjectId.makeUnsafe("project-1"), title: "Thread", model: "gpt-5-codex", + runtimeMode: DEFAULT_RUNTIME_MODE, session: null, messages: [], turnDiffSummaries: [], @@ -38,7 +39,6 @@ function makeState(thread: Thread): AppState { ], threads: [thread], threadsHydrated: true, - runtimeMode: "full-access", }; } @@ -48,6 +48,7 @@ function makeReadModelThread(overrides: Partial(); @@ -56,23 +52,14 @@ function readPersistedState(): AppState { try { const raw = window.localStorage.getItem(PERSISTED_STATE_KEY); if (!raw) return initialState; - const parsed = JSON.parse(raw) as { - runtimeMode?: RuntimeMode; - expandedProjectCwds?: string[]; - }; + const parsed = JSON.parse(raw) as { expandedProjectCwds?: string[] }; persistedExpandedProjectCwds.clear(); for (const cwd of parsed.expandedProjectCwds ?? []) { if (typeof cwd === "string" && cwd.length > 0) { persistedExpandedProjectCwds.add(cwd); } } - return { - ...initialState, - runtimeMode: - parsed.runtimeMode === "approval-required" || parsed.runtimeMode === "full-access" - ? parsed.runtimeMode - : DEFAULT_RUNTIME_MODE, - }; + return { ...initialState }; } catch { return initialState; } @@ -84,7 +71,6 @@ function persistState(state: AppState): void { window.localStorage.setItem( PERSISTED_STATE_KEY, JSON.stringify({ - runtimeMode: state.runtimeMode, expandedProjectCwds: state.projects .filter((project) => project.expanded) .map((project) => project.cwd), @@ -265,12 +251,13 @@ export function syncServerReadModel( projectId: thread.projectId, title: thread.title, model: resolveModelSlugForProvider( - inferProviderForThreadModel({ - model: thread.model, - sessionProviderName: thread.session?.providerName ?? null, - }), - thread.model, - ), + inferProviderForThreadModel({ + model: thread.model, + sessionProviderName: thread.session?.providerName ?? null, + }), + thread.model, + ), + runtimeMode: thread.runtimeMode, session: thread.session ? { sessionId: @@ -415,11 +402,6 @@ export function setThreadBranch( return threads === state.threads ? state : { ...state, threads }; } -export function setRuntimeMode(state: AppState, mode: RuntimeMode): AppState { - if (state.runtimeMode === mode) return state; - return { ...state, runtimeMode: mode }; -} - // ── Zustand store ──────────────────────────────────────────────────── interface AppStore extends AppState { @@ -434,7 +416,6 @@ interface AppStore extends AppState { branch: string | null, worktreePath: string | null, ) => void; - setRuntimeMode: (mode: RuntimeMode) => void; } export const useStore = create((set) => ({ @@ -453,11 +434,9 @@ export const useStore = create((set) => ({ set((state) => setError(state, threadId, error)), setThreadBranch: (threadId, branch, worktreePath) => set((state) => setThreadBranch(state, threadId, branch, worktreePath)), - setRuntimeMode: (mode) => - set((state) => setRuntimeMode(state, mode)), })); -// Persist on every state change (only runtimeMode + expandedProjectCwds) +// Persist on every state change useStore.subscribe((state) => persistState(state)); export function StoreProvider({ children }: { children: ReactNode }) { diff --git a/apps/web/src/types.ts b/apps/web/src/types.ts index 214b27cb4f..85362f0a02 100644 --- a/apps/web/src/types.ts +++ b/apps/web/src/types.ts @@ -79,6 +79,7 @@ export interface Thread { projectId: ProjectId; title: string; model: string; + runtimeMode: RuntimeMode; session: ThreadSession | null; messages: ChatMessage[]; error: string | null; diff --git a/apps/web/src/worktreeCleanup.test.ts b/apps/web/src/worktreeCleanup.test.ts index a73b7cd4eb..1da37295d3 100644 --- a/apps/web/src/worktreeCleanup.test.ts +++ b/apps/web/src/worktreeCleanup.test.ts @@ -1,7 +1,7 @@ import { ProjectId, ThreadId } from "@t3tools/contracts"; import { describe, expect, it } from "vitest"; -import type { Thread } from "./types"; +import { DEFAULT_RUNTIME_MODE, type Thread } from "./types"; import { formatWorktreePathForDisplay, getOrphanedWorktreePathForThread } from "./worktreeCleanup"; function makeThread(overrides: Partial = {}): Thread { @@ -11,6 +11,7 @@ function makeThread(overrides: Partial = {}): Thread { projectId: ProjectId.makeUnsafe("project-1"), title: "Thread", model: "gpt-5.3-codex", + runtimeMode: DEFAULT_RUNTIME_MODE, session: null, messages: [], turnDiffSummaries: [], diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 9a552a78f6..e6dd616ea3 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -223,6 +223,7 @@ export const OrchestrationThread = Schema.Struct({ projectId: ProjectId, title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, + runtimeMode: RuntimeMode, branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), latestTurn: Schema.NullOr(OrchestrationLatestTurn), @@ -277,6 +278,7 @@ export const ThreadCreateCommand = Schema.Struct({ projectId: ProjectId, title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, + runtimeMode: RuntimeMode, branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), createdAt: IsoDateTime, @@ -298,6 +300,14 @@ export const ThreadMetaUpdateCommand = Schema.Struct({ worktreePath: Schema.optional(Schema.NullOr(TrimmedNonEmptyString)), }); +export const ThreadRuntimeModeSetCommand = Schema.Struct({ + type: Schema.Literal("thread.runtime-mode.set"), + commandId: CommandId, + threadId: ThreadId, + runtimeMode: RuntimeMode, + createdAt: IsoDateTime, +}); + export const ThreadTurnStartCommand = Schema.Struct({ type: Schema.Literal("thread.turn.start"), commandId: CommandId, @@ -373,6 +383,7 @@ export const DispatchableClientOrchestrationCommand = Schema.Union([ ThreadCreateCommand, ThreadDeleteCommand, ThreadMetaUpdateCommand, + ThreadRuntimeModeSetCommand, ThreadTurnStartCommand, ThreadTurnInterruptCommand, ThreadApprovalRespondCommand, @@ -389,6 +400,7 @@ export const ClientOrchestrationCommand = Schema.Union([ ThreadCreateCommand, ThreadDeleteCommand, ThreadMetaUpdateCommand, + ThreadRuntimeModeSetCommand, ClientThreadTurnStartCommand, ThreadTurnInterruptCommand, ThreadApprovalRespondCommand, @@ -477,6 +489,7 @@ export const OrchestrationEventType = Schema.Literals([ "thread.created", "thread.deleted", "thread.meta-updated", + "thread.runtime-mode-set", "thread.message-sent", "thread.turn-start-requested", "thread.turn-interrupt-requested", @@ -523,6 +536,7 @@ export const ThreadCreatedPayload = Schema.Struct({ projectId: ProjectId, title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, + runtimeMode: RuntimeMode, branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), createdAt: IsoDateTime, @@ -543,6 +557,12 @@ export const ThreadMetaUpdatedPayload = Schema.Struct({ updatedAt: IsoDateTime, }); +export const ThreadRuntimeModeSetPayload = Schema.Struct({ + threadId: ThreadId, + runtimeMode: RuntimeMode, + updatedAt: IsoDateTime, +}); + export const ThreadMessageSentPayload = Schema.Struct({ threadId: ThreadId, messageId: MessageId, @@ -684,6 +704,11 @@ export const OrchestrationEvent = Schema.Union([ type: Schema.Literal("thread.meta-updated"), payload: ThreadMetaUpdatedPayload, }), + Schema.Struct({ + ...EventBaseFields, + type: Schema.Literal("thread.runtime-mode-set"), + payload: ThreadRuntimeModeSetPayload, + }), Schema.Struct({ ...EventBaseFields, type: Schema.Literal("thread.message-sent"), @@ -768,6 +793,11 @@ export const OrchestrationPersistedEvent = Schema.Union([ eventType: Schema.Literal("thread.meta-updated"), payload: ThreadMetaUpdatedPayload, }), + Schema.Struct({ + ...PersistedEventBaseFields, + eventType: Schema.Literal("thread.runtime-mode-set"), + payload: ThreadRuntimeModeSetPayload, + }), Schema.Struct({ ...PersistedEventBaseFields, eventType: Schema.Literal("thread.message-sent"), diff --git a/packages/contracts/src/provider.test.ts b/packages/contracts/src/provider.test.ts index fadde48cd9..54e9f04316 100644 --- a/packages/contracts/src/provider.test.ts +++ b/packages/contracts/src/provider.test.ts @@ -11,6 +11,7 @@ describe("ProviderSessionStartInput", () => { provider: "codex", cwd: "/tmp/workspace", model: "gpt-5.3-codex", + runtimeMode: "full-access", providerOptions: { codex: { binaryPath: "/usr/local/bin/codex", @@ -18,11 +19,19 @@ describe("ProviderSessionStartInput", () => { }, }, }); - expect(parsed.runtimeMode).toBeUndefined(); + expect(parsed.runtimeMode).toBe("full-access"); expect(parsed.providerOptions?.codex?.binaryPath).toBe("/usr/local/bin/codex"); expect(parsed.providerOptions?.codex?.homePath).toBe("/tmp/.codex"); }); + it("rejects payloads without runtime mode", () => { + expect(() => + decodeProviderSessionStartInput({ + provider: "codex", + }), + ).toThrow(); + }); + it("accepts claude runtime knobs", () => { const parsed = decodeProviderSessionStartInput({ provider: "claudeCode", diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index d7c83192fc..fcbbc79338 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -37,6 +37,7 @@ export const ProviderSession = Schema.Struct({ sessionId: ProviderSessionId, provider: ProviderKind, status: ProviderSessionStatus, + runtimeMode: RuntimeMode, cwd: Schema.optional(TrimmedNonEmptyStringSchema), model: Schema.optional(TrimmedNonEmptyStringSchema), threadId: Schema.optional(ProviderThreadId), @@ -79,7 +80,7 @@ export const ProviderSessionStartInput = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyStringSchema), resumeCursor: Schema.optional(Schema.Unknown), providerOptions: Schema.optional(ProviderStartOptions), - runtimeMode: Schema.optional(RuntimeMode), + runtimeMode: RuntimeMode, }); export type ProviderSessionStartInput = typeof ProviderSessionStartInput.Type; From 13c113fcbbc6c14ab3ca891b4c41f94029bebbc7 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 16:19:36 -0800 Subject: [PATCH 49/80] Improve session restart handling and server logging - add structured lifecycle logs for Codex thread open/resume and provider session restarts - introduce persistent server file logging layer and tighten WebSocket server startup/finalizer ordering - preserve env-based boolean overrides in dev runner and stop forcing WS event logging in dev - enrich provider session listing from persisted bindings and fix Claude rate-limit/task-id event mapping - update orchestration and dev-runner tests for runtime-mode restart and env-flag behavior --- apps/server/scripts/logger-scope-repro.ts | 66 +++++++++++++++++++ apps/server/src/codexAppServerManager.ts | 42 ++++++++++++ apps/server/src/main.ts | 47 ++++++------- .../Layers/ProviderCommandReactor.test.ts | 30 +++++++++ .../Layers/ProviderCommandReactor.ts | 21 ++++++ .../decider.projectScripts.test.ts | 10 +-- .../src/provider/Layers/ClaudeCodeAdapter.ts | 11 ++-- .../src/provider/Layers/ProviderService.ts | 47 ++++++++++++- apps/server/src/serverLogger.ts | 27 ++++++++ apps/server/src/wsServer.ts | 62 ++++++++--------- scripts/dev-runner.test.ts | 45 +++++++++++++ scripts/dev-runner.ts | 52 +++++++++++++-- 12 files changed, 386 insertions(+), 74 deletions(-) create mode 100644 apps/server/scripts/logger-scope-repro.ts create mode 100644 apps/server/src/serverLogger.ts diff --git a/apps/server/scripts/logger-scope-repro.ts b/apps/server/scripts/logger-scope-repro.ts new file mode 100644 index 0000000000..52f6fc1e93 --- /dev/null +++ b/apps/server/scripts/logger-scope-repro.ts @@ -0,0 +1,66 @@ +import * as NodeRuntime from "@effect/platform-node/NodeRuntime"; +import * as NodeServices from "@effect/platform-node/NodeServices"; +import path from "node:path"; + +import { Effect, FileSystem, Layer, Logger, ServiceMap } from "effect"; + +import { makeEventNdjsonLogger } from "../src/provider/Layers/EventNdjsonLogger.ts"; + +class LogDir extends ServiceMap.Service()("t3/scripts/logger-scope-repro/LogDir") {} + +const main = Effect.gen(function* () { + const logdir = yield* LogDir; + const providerLogPath = path.join(logdir, "provider"); + + yield* Effect.logInfo(`providerLogPath=${providerLogPath}`); + + const providerLogger = yield* makeEventNdjsonLogger(providerLogPath, { + stream: "native", + batchWindowMs: 10, + }); + + yield* Effect.logInfo("before provider write"); + + if (providerLogger) { + yield* providerLogger.write( + { + kind: "probe", + message: "provider-only event", + }, + "thread-123" as never, + ); + } + + yield* Effect.logInfo("after provider write"); + yield* Effect.sleep("50 millis"); + + if (providerLogger) { + yield* providerLogger.close(); + } + yield* Effect.logInfo("after provider close"); + + const fs = yield* FileSystem.FileSystem; + const logContents = yield* fs + .readDirectory(logdir, { recursive: true }) + .pipe( + Effect.flatMap((entries) => + Effect.all(entries.map((entry) => fs.readFileString(path.join(logdir, entry)))), + ), + ); + yield* Effect.logInfo(`logContents=${logContents}`); +}); + +Effect.gen(function* () { + const fs = yield* FileSystem.FileSystem; + const logdir = path.join(process.cwd(), "logtest"); + yield* fs.makeDirectory(logdir); + + const fileLogger = yield* Logger.formatSimple.pipe( + Logger.toFile(path.join(logdir, "global.log")), + ); + const dualLogger = Logger.layer([fileLogger, Logger.consolePretty()]); + + const mainLayer = Layer.mergeAll(dualLogger, Layer.succeed(LogDir, logdir)); + + yield* main.pipe(Effect.provide(mainLayer)); +}).pipe(Effect.scoped, Effect.provide(NodeServices.layer), NodeRuntime.runMain); diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index ba9bf2a33a..ba7844a2e9 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -18,6 +18,7 @@ import { type ProviderSessionStartInput, type ProviderTurnStartResult, } from "@t3tools/contracts"; +import { Effect } from "effect"; type PendingRequestKey = string; @@ -265,6 +266,20 @@ export class CodexAppServerManager extends EventEmitter, envValue: boolean) => + Option.getOrElse(Option.filter(flag, Boolean), () => envValue); + const ServerConfigLive = (input: CliInput) => Layer.effect( ServerConfig, @@ -151,25 +155,16 @@ const ServerConfigLive = (input: CliInput) => Option.getOrUndefined(input.stateDir) ?? env.stateDir, ); const devUrl = Option.getOrElse(input.devUrl, () => env.devUrl); - const noBrowser = Option.match(input.noBrowser, { - // effect/cli boolean flags parse to `false` when absent; in that case - // we still want env/mode fallbacks to apply. - onSome: (value) => (value ? true : (env.noBrowser ?? mode === "desktop")), - onNone: () => env.noBrowser ?? mode === "desktop", - }); + const noBrowser = resolveBooleanFlag(input.noBrowser, env.noBrowser ?? mode === "desktop"); const authToken = Option.getOrUndefined(input.authToken) ?? env.authToken; - const autoBootstrapProjectFromCwd = Option.match(input.autoBootstrapProjectFromCwd, { - // effect/cli boolean flags parse to `false` when absent; in that case - // we still want env/mode fallbacks to apply. - onSome: (value) => (value ? true : (env.autoBootstrapProjectFromCwd ?? mode === "web")), - onNone: () => env.autoBootstrapProjectFromCwd ?? mode === "web", - }); - const logWebSocketEvents = Option.match(input.logWebSocketEvents, { - // effect/cli boolean flags parse to `false` when absent; in that case - // we still want env/dev fallbacks to apply. - onSome: (value) => (value ? true : (env.logWebSocketEvents ?? Boolean(devUrl))), - onNone: () => env.logWebSocketEvents ?? Boolean(devUrl), - }); + const autoBootstrapProjectFromCwd = resolveBooleanFlag( + input.autoBootstrapProjectFromCwd, + env.autoBootstrapProjectFromCwd ?? mode === "web", + ); + const logWebSocketEvents = resolveBooleanFlag( + input.logWebSocketEvents, + env.logWebSocketEvents ?? Boolean(devUrl), + ); const staticDir = devUrl ? undefined : yield* cliConfig.resolveStaticDir; const { join } = yield* Path.Path; const keybindingsConfigPath = join(stateDir, "keybindings.json"); @@ -178,7 +173,7 @@ const ServerConfigLive = (input: CliInput) => env.host ?? (mode === "desktop" ? "127.0.0.1" : undefined); - return { + const config: ServerConfigShape = { mode, port, cwd: cliConfig.cwd, @@ -192,6 +187,8 @@ const ServerConfigLive = (input: CliInput) => autoBootstrapProjectFromCwd, logWebSocketEvents, } satisfies ServerConfigShape; + + return config; }), ); @@ -201,6 +198,7 @@ const LayerLive = (input: CliInput) => Layer.provideMerge(makeServerProviderLayer()), Layer.provideMerge(ProviderHealthLive), Layer.provideMerge(SqlitePersistence.layerConfig), + Layer.provideMerge(ServerLoggerLive), Layer.provideMerge(ServerConfigLive(input)), ); @@ -235,14 +233,11 @@ const makeServerProgram = (input: CliInput) => config.host && !isWildcardHost(config.host) ? `http://${formatHostForUrl(config.host)}:${config.port}` : localUrl; + const { authToken, devUrl, ...safeConfig } = config; yield* Effect.logInfo("T3 Code running", { - url: bindUrl, - localUrl, - bindHost: config.host ?? "default", - cwd: config.cwd, - mode: config.mode, - stateDir: config.stateDir, - authEnabled: Boolean(config.authToken), + ...safeConfig, + devUrl: devUrl?.toString(), + authEnabled: Boolean(authToken), }); if (!config.noBrowser) { diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 020f6c9fc6..9d3c4a2130 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -509,6 +509,16 @@ describe("ProviderCommandReactor", () => { const harness = await createHarness(); const now = new Date().toISOString(); + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.runtime-mode.set", + commandId: CommandId.makeUnsafe("cmd-runtime-mode-set-initial-full-access"), + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "full-access", + createdAt: now, + }), + ); + await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", @@ -538,6 +548,11 @@ describe("ProviderCommandReactor", () => { }), ); + await waitFor(async () => { + const readModel = await Effect.runPromise(harness.engine.getReadModel()); + const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); + return thread?.runtimeMode === "approval-required"; + }); await waitFor(() => harness.startSession.mock.calls.length === 2); await waitFor(() => harness.stopSession.mock.calls.length === 1); @@ -636,6 +651,16 @@ describe("ProviderCommandReactor", () => { const harness = await createHarness(); const now = new Date().toISOString(); + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.runtime-mode.set", + commandId: CommandId.makeUnsafe("cmd-runtime-mode-set-initial-full-access-2"), + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "full-access", + createdAt: now, + }), + ); + await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", @@ -669,6 +694,11 @@ describe("ProviderCommandReactor", () => { }), ); + await waitFor(async () => { + const readModel = await Effect.runPromise(harness.engine.getReadModel()); + const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); + return thread?.runtimeMode === "approval-required"; + }); await waitFor(() => harness.startSession.mock.calls.length === 2); await Effect.runPromise(Effect.sleep("30 millis")); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index b0ae0685f1..196dd7c9e7 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -283,10 +283,31 @@ const make = Effect.gen(function* () { providerChanged || shouldRestartForModelChange ? undefined : (activeSession?.resumeCursor ?? undefined); + yield* Effect.logInfo("provider command reactor restarting provider session", { + threadId, + existingSessionId, + currentProvider, + desiredProvider: options?.provider ?? currentProvider, + currentRuntimeMode: thread.session?.runtimeMode, + desiredRuntimeMode: thread.runtimeMode, + runtimeModeChanged, + providerChanged, + modelChanged, + shouldRestartForModelChange, + hasResumeCursor: resumeCursor !== undefined, + }); const restartedSession = yield* startProviderSession({ ...(resumeCursor !== undefined ? { resumeCursor } : {}), ...(options?.provider !== undefined ? { provider: options.provider } : {}), }); + yield* Effect.logInfo("provider command reactor restarted provider session", { + threadId, + previousSessionId: existingSessionId, + restartedSessionId: restartedSession.sessionId, + provider: restartedSession.provider, + providerThreadId: restartedSession.threadId, + runtimeMode: restartedSession.runtimeMode, + }); yield* bindSessionToThread(restartedSession); yield* providerService.stopSession({ sessionId: existingSessionId }).pipe( Effect.catchCause((cause) => diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index 25d95c50b8..2b109bad0a 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -251,10 +251,12 @@ describe("decider project scripts", () => { if (singleResult === null) { throw new Error("Expected a single runtime-mode-set event."); } - expect(singleResult.type).toBe("thread.runtime-mode-set"); - expect(singleResult.payload).toMatchObject({ - threadId: ThreadId.makeUnsafe("thread-1"), - runtimeMode: "approval-required", + expect(singleResult).toMatchObject({ + type: "thread.runtime-mode-set", + payload: { + threadId: ThreadId.makeUnsafe("thread-1"), + runtimeMode: "approval-required", + }, }); }); }); diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index f2d6787acd..36ea3686c3 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -34,6 +34,7 @@ import { RuntimeItemId, RuntimeRequestId, RuntimeSessionId, + RuntimeTaskId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -1130,7 +1131,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { ...base, type: "task.started", payload: { - taskId: message.task_id, + taskId: RuntimeTaskId.makeUnsafe(message.task_id), description: message.description, ...(message.task_type ? { taskType: message.task_type } : {}), }, @@ -1141,7 +1142,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { ...base, type: "task.progress", payload: { - taskId: message.task_id, + taskId: RuntimeTaskId.makeUnsafe(message.task_id), description: message.description, ...(message.usage ? { usage: message.usage } : {}), ...(message.last_tool_name ? { lastToolName: message.last_tool_name } : {}), @@ -1153,7 +1154,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { ...base, type: "task.completed", payload: { - taskId: message.task_id, + taskId: RuntimeTaskId.makeUnsafe(message.task_id), status: message.status, ...(message.summary ? { summary: message.summary } : {}), ...(message.usage ? { usage: message.usage } : {}), @@ -1259,7 +1260,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { return; } - if (message.type === "rate_limit") { + if (message.type === "rate_limit_event") { yield* offerRuntimeEvent({ ...base, type: "account.rate-limits.updated", @@ -1295,7 +1296,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { case "tool_progress": case "tool_use_summary": case "auth_status": - case "rate_limit": + case "rate_limit_event": yield* handleSdkTelemetryMessage(context, message); return; default: diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index 3fdccff4f1..4f2976c83b 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -539,9 +539,50 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => }); const listSessions: ProviderServiceShape["listSessions"] = () => - Effect.forEach(adapters, (adapter) => adapter.listSessions()).pipe( - Effect.map((sessionsByProvider) => sessionsByProvider.flatMap((sessions) => sessions)), - ); + Effect.gen(function* () { + const sessionsByProvider = yield* Effect.forEach(adapters, (adapter) => adapter.listSessions()); + const activeSessions = sessionsByProvider.flatMap((sessions) => sessions); + const persistedBindings = yield* directory + .listSessionIds() + .pipe( + Effect.flatMap((sessionIds) => + Effect.forEach( + sessionIds, + (sessionId) => + directory.getBinding(sessionId).pipe( + Effect.orElseSucceed(() => Option.none()), + ), + { concurrency: "unbounded" }, + ), + ), + Effect.orElseSucceed(() => [] as Array>), + ); + const bindingsBySessionId = new Map(); + for (const bindingOption of persistedBindings) { + const binding = Option.getOrUndefined(bindingOption); + if (binding) { + bindingsBySessionId.set(binding.sessionId, binding); + } + } + + return activeSessions.map((session) => { + const binding = bindingsBySessionId.get(session.sessionId); + if (!binding) { + return session; + } + + return { + ...session, + ...(session.threadId === undefined && binding.providerThreadId + ? { threadId: binding.providerThreadId } + : {}), + ...(session.resumeCursor === undefined && binding.resumeCursor !== undefined + ? { resumeCursor: binding.resumeCursor } + : {}), + ...(binding.runtimeMode !== undefined ? { runtimeMode: binding.runtimeMode } : {}), + }; + }); + }); const getCapabilities: ProviderServiceShape["getCapabilities"] = (provider) => registry.getByProvider(provider).pipe(Effect.map((adapter) => adapter.capabilities)); diff --git a/apps/server/src/serverLogger.ts b/apps/server/src/serverLogger.ts new file mode 100644 index 0000000000..0abf9f3826 --- /dev/null +++ b/apps/server/src/serverLogger.ts @@ -0,0 +1,27 @@ +import fs from "node:fs"; +import path from "node:path"; + +import { Effect, Logger, Option } from "effect"; +import * as Layer from "effect/Layer"; + +import { ServerConfig } from "./config"; + +export const ServerLoggerLive = Effect.gen(function* () { + const config = yield* Effect.serviceOption(ServerConfig); + if (Option.isNone(config)) { + return Logger.layer([Logger.defaultLogger]); + } + + const logDir = path.join(config.value.stateDir, "logs"); + const logPath = path.join(logDir, "server.log"); + + yield* Effect.sync(() => { + fs.mkdirSync(logDir, { recursive: true }); + }); + + const fileLogger = Logger.formatSimple.pipe(Logger.toFile(logPath)); + + return Logger.layer([Logger.defaultLogger, fileLogger], { + mergeWithExisting: false, + }); +}).pipe(Layer.unwrap); diff --git a/apps/server/src/wsServer.ts b/apps/server/src/wsServer.ts index ea4392d450..971bbddf34 100644 --- a/apps/server/src/wsServer.ts +++ b/apps/server/src/wsServer.ts @@ -613,6 +613,33 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< ); } + const runPromise = yield* Effect.map(Effect.services(), Effect.runPromiseWith); + yield* Effect.addFinalizer(() => + Effect.catch(liveProviderService.stopAll(), (cause) => + Effect.logWarning("failed to stop provider service", { cause }), + ), + ); + + const unsubscribeTerminalEvents = yield* terminalManager.subscribe( + (event) => void Effect.runPromise(onTerminalEvent(event)), + ); + yield* Effect.addFinalizer(() => Effect.sync(() => unsubscribeTerminalEvents())); + + yield* NodeHttpServer.make(() => httpServer, listenOptions).pipe( + Effect.mapError((cause) => new ServerLifecycleError({ operation: "httpServerListen", cause })), + ); + + yield* Effect.addFinalizer(() => + Effect.all([ + closeAllClients, + closeWebSocketServer.pipe( + Effect.catch((error) => + Effect.logWarning("failed to close web socket server", { cause: error }), + ), + ), + ]), + ); + const routeRequest = Effect.fnUntraced(function* (request: WebSocketRequest) { switch (request.body._tag) { case ORCHESTRATION_WS_METHODS.getSnapshot: @@ -800,6 +827,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< id: request.value.id, result: result.value, }); + ws.send(response); }); @@ -828,7 +856,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< }); wss.on("connection", (ws) => { - void Effect.runPromise(Ref.update(clients, (clients) => clients.add(ws))); + void runPromise(Ref.update(clients, (clients) => clients.add(ws))); const segments = cwd.split(/[/\\]/).filter(Boolean); const projectName = segments[segments.length - 1] ?? "project"; @@ -847,7 +875,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< ws.send(JSON.stringify(welcome)); ws.on("message", (raw) => { - void Effect.runPromise( + void runPromise( handleMessage(ws, raw).pipe( Effect.catch((error) => Effect.logError("Error handling message", error)), ), @@ -855,7 +883,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< }); ws.on("close", () => { - void Effect.runPromise( + void runPromise( Ref.update(clients, (clients) => { clients.delete(ws); return clients; @@ -864,7 +892,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< }); ws.on("error", () => { - void Effect.runPromise( + void runPromise( Ref.update(clients, (clients) => { clients.delete(ws); return clients; @@ -873,32 +901,6 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< }); }); - yield* Effect.addFinalizer(() => - Effect.catch(liveProviderService.stopAll(), (cause) => - Effect.logWarning("failed to stop provider service", { cause }), - ), - ); - - const unsubscribeTerminalEvents = yield* terminalManager.subscribe( - (event) => void Effect.runPromise(onTerminalEvent(event)), - ); - yield* Effect.addFinalizer(() => Effect.sync(() => unsubscribeTerminalEvents())); - - yield* NodeHttpServer.make(() => httpServer, listenOptions).pipe( - Effect.mapError((cause) => new ServerLifecycleError({ operation: "httpServerListen", cause })), - ); - - yield* Effect.addFinalizer(() => - Effect.all([ - closeAllClients, - closeWebSocketServer.pipe( - Effect.catch((error) => - Effect.logWarning("failed to close web socket server", { cause: error }), - ), - ), - ]), - ); - return httpServer; }); diff --git a/scripts/dev-runner.test.ts b/scripts/dev-runner.test.ts index 61809a40f3..704a285414 100644 --- a/scripts/dev-runner.test.ts +++ b/scripts/dev-runner.test.ts @@ -97,6 +97,51 @@ it.layer(NodeServices.layer)("dev-runner", (it) => { assert.equal(env.VITE_DEV_SERVER_URL, "http://localhost:7331/"); }), ); + + it.effect("does not force websocket logging on in dev mode when unset", () => + Effect.gen(function* () { + const env = yield* createDevRunnerEnv({ + mode: "dev", + baseEnv: { + T3CODE_LOG_WS_EVENTS: "keep-me-out", + }, + serverOffset: 0, + webOffset: 0, + stateDir: undefined, + authToken: undefined, + noBrowser: undefined, + autoBootstrapProjectFromCwd: undefined, + logWebSocketEvents: undefined, + host: undefined, + port: undefined, + devUrl: undefined, + }); + + assert.equal(env.T3CODE_MODE, "web"); + assert.equal(env.T3CODE_LOG_WS_EVENTS, undefined); + }), + ); + + it.effect("forwards explicit websocket logging false without coercing it away", () => + Effect.gen(function* () { + const env = yield* createDevRunnerEnv({ + mode: "dev", + baseEnv: {}, + serverOffset: 0, + webOffset: 0, + stateDir: undefined, + authToken: undefined, + noBrowser: undefined, + autoBootstrapProjectFromCwd: undefined, + logWebSocketEvents: false, + host: undefined, + port: undefined, + devUrl: undefined, + }); + + assert.equal(env.T3CODE_LOG_WS_EVENTS, "0"); + }), + ); }); describe("findFirstAvailableOffset", () => { diff --git a/scripts/dev-runner.ts b/scripts/dev-runner.ts index 9880cb3ad1..faab7d4ae1 100644 --- a/scripts/dev-runner.ts +++ b/scripts/dev-runner.ts @@ -189,9 +189,6 @@ export function createDevRunnerEnv({ if (mode === "dev") { output.T3CODE_MODE = "web"; - if (logWebSocketEvents === undefined) { - output.T3CODE_LOG_WS_EVENTS = "1"; - } delete output.T3CODE_DESKTOP_WS_URL; } @@ -350,6 +347,35 @@ interface DevRunnerCliInput { readonly turboArgs: ReadonlyArray; } +const readOptionalBooleanEnv = (name: string): boolean | undefined => { + const value = process.env[name]; + if (value === undefined) { + return undefined; + } + if (value === "1" || value.toLowerCase() === "true") { + return true; + } + if (value === "0" || value.toLowerCase() === "false") { + return false; + } + return undefined; +}; + +const resolveOptionalBooleanOverride = ( + explicitValue: boolean | undefined, + envValue: boolean | undefined, +): boolean | undefined => { + if (explicitValue === true) { + return true; + } + + if (explicitValue === false) { + return envValue; + } + + return envValue; +}; + export function runDevRunnerWithInput(input: DevRunnerCliInput) { return Effect.gen(function* () { const { portOffset, devInstance } = yield* OffsetConfig.asEffect().pipe( @@ -371,6 +397,14 @@ export function runDevRunnerWithInput(input: DevRunnerCliInput) { }), }); + const envOverrides = { + noBrowser: readOptionalBooleanEnv("T3CODE_NO_BROWSER"), + autoBootstrapProjectFromCwd: readOptionalBooleanEnv( + "T3CODE_AUTO_BOOTSTRAP_PROJECT_FROM_CWD", + ), + logWebSocketEvents: readOptionalBooleanEnv("T3CODE_LOG_WS_EVENTS"), + }; + const { serverOffset, webOffset } = yield* resolveModePortOffsets({ mode: input.mode, startOffset: offset, @@ -385,9 +419,15 @@ export function runDevRunnerWithInput(input: DevRunnerCliInput) { webOffset, stateDir: input.stateDir, authToken: input.authToken, - noBrowser: input.noBrowser, - autoBootstrapProjectFromCwd: input.autoBootstrapProjectFromCwd, - logWebSocketEvents: input.logWebSocketEvents, + noBrowser: resolveOptionalBooleanOverride(input.noBrowser, envOverrides.noBrowser), + autoBootstrapProjectFromCwd: resolveOptionalBooleanOverride( + input.autoBootstrapProjectFromCwd, + envOverrides.autoBootstrapProjectFromCwd, + ), + logWebSocketEvents: resolveOptionalBooleanOverride( + input.logWebSocketEvents, + envOverrides.logWebSocketEvents, + ), host: input.host, port: input.port, devUrl: input.devUrl, From 1f9ea614d24c0e2fd1ec4f7135b438ab0d236f13 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Wed, 4 Mar 2026 23:49:31 -0800 Subject: [PATCH 50/80] Migrate provider runtime/session flow to thread-scoped IDs - Replace provider session-id centric plumbing with thread-id based runtime handling across server orchestration and provider layers - Update persistence repositories/migrations and contracts for threadless runtime semantics - Refresh integration/unit tests and web session/store types to match the new runtime model --- .../OrchestrationEngineHarness.integration.ts | 468 +++++++++--------- .../TestProviderAdapter.integration.ts | 129 +++-- .../orchestrationEngine.integration.test.ts | 189 +++---- .../providerService.integration.test.ts | 28 +- apps/server/src/codexAppServerManager.test.ts | 37 +- apps/server/src/codexAppServerManager.ts | 226 +++++---- .../Layers/CheckpointReactor.test.ts | 114 ++--- .../orchestration/Layers/CheckpointReactor.ts | 98 +--- .../Layers/ProjectionPipeline.test.ts | 9 +- .../Layers/ProjectionPipeline.ts | 2 - .../Layers/ProjectionSnapshotQuery.test.ts | 7 - .../Layers/ProjectionSnapshotQuery.ts | 2 - .../Layers/ProviderCommandReactor.test.ts | 70 ++- .../Layers/ProviderCommandReactor.ts | 71 +-- .../Layers/ProviderRuntimeIngestion.test.ts | 202 ++++---- .../Layers/ProviderRuntimeIngestion.ts | 128 ++--- apps/server/src/orchestration/decider.ts | 9 +- .../Layers/OrchestrationEventStore.ts | 2 - .../Layers/ProjectionThreadSessions.ts | 8 - .../Layers/ProviderSessionRuntime.ts | 50 +- .../persistence/Layers/ProviderSessions.ts | 225 --------- .../Migrations/004_ProviderSessionRuntime.ts | 10 +- .../009_ProviderSessionRuntimeMode.ts | 13 +- .../Services/ProjectionThreadSessions.ts | 4 - .../Services/ProviderSessionRuntime.ts | 22 +- .../persistence/Services/ProviderSessions.ts | 81 --- apps/server/src/provider/Errors.ts | 16 +- .../provider/Layers/ClaudeCodeAdapter.test.ts | 52 +- .../src/provider/Layers/ClaudeCodeAdapter.ts | 337 +++++-------- .../src/provider/Layers/CodexAdapter.test.ts | 65 ++- .../src/provider/Layers/CodexAdapter.ts | 303 ++++++------ .../src/provider/Layers/CursorAdapter.test.ts | 49 +- .../src/provider/Layers/CursorAdapter.ts | 270 ++++------ .../Layers/ProviderAdapterRegistry.ts | 2 +- .../provider/Layers/ProviderService.test.ts | 164 +++--- .../src/provider/Layers/ProviderService.ts | 317 +++--------- .../Layers/ProviderSessionDirectory.test.ts | 135 ++--- .../Layers/ProviderSessionDirectory.ts | 91 +--- .../src/provider/Services/ProviderAdapter.ts | 23 +- .../src/provider/Services/ProviderService.ts | 3 +- .../Services/ProviderSessionDirectory.ts | 67 +-- apps/server/src/serverLayers.ts | 16 +- apps/server/src/wsServer.test.ts | 27 +- apps/web/src/components/BranchToolbar.tsx | 5 +- apps/web/src/components/ChatView.tsx | 2 + apps/web/src/session-logic.ts | 11 +- apps/web/src/store.test.ts | 4 - apps/web/src/store.ts | 7 +- apps/web/src/types.ts | 6 +- packages/contracts/src/baseSchemas.ts | 6 - packages/contracts/src/orchestration.ts | 11 +- packages/contracts/src/provider.ts | 35 +- packages/contracts/src/providerRuntime.ts | 21 +- provider-threadless-runtime-migration-plan.md | 281 +++++++++++ 54 files changed, 1865 insertions(+), 2665 deletions(-) delete mode 100644 apps/server/src/persistence/Layers/ProviderSessions.ts delete mode 100644 apps/server/src/persistence/Services/ProviderSessions.ts create mode 100644 provider-threadless-runtime-migration-plan.md diff --git a/apps/server/integration/OrchestrationEngineHarness.integration.ts b/apps/server/integration/OrchestrationEngineHarness.integration.ts index 26f89a91fa..a634e8882c 100644 --- a/apps/server/integration/OrchestrationEngineHarness.integration.ts +++ b/apps/server/integration/OrchestrationEngineHarness.integration.ts @@ -196,257 +196,255 @@ export const makeOrchestrationIntegrationHarness = ( options?: MakeOrchestrationIntegrationHarnessOptions, ) => Effect.gen(function* () { - const sleep = (ms: number) => Effect.sleep(ms); - const provider = options?.provider ?? "codex"; - const useRealCodex = options?.realCodex === true; - const adapterHarness = useRealCodex - ? null - : yield* makeTestProviderAdapterHarness({ - provider, - }); - const fakeRegistry = adapterHarness - ? Layer.succeed(ProviderAdapterRegistry, { - getByProvider: (resolvedProvider) => - resolvedProvider === adapterHarness.provider - ? Effect.succeed(adapterHarness.adapter) - : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), - listProviders: () => Effect.succeed([adapterHarness.provider]), - } as typeof ProviderAdapterRegistry.Service) - : null; - const rootDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-orchestration-integration-")); - const workspaceDir = path.join(rootDir, "workspace"); - const stateDir = path.join(rootDir, "state"); - const dbPath = path.join(stateDir, "state.sqlite"); - fs.mkdirSync(workspaceDir, { recursive: true }); - fs.mkdirSync(stateDir, { recursive: true }); - initializeGitWorkspace(workspaceDir); + const sleep = (ms: number) => Effect.sleep(ms); + const provider = options?.provider ?? "codex"; + const useRealCodex = options?.realCodex === true; + const adapterHarness = useRealCodex + ? null + : yield* makeTestProviderAdapterHarness({ + provider, + }); + const fakeRegistry = adapterHarness + ? Layer.succeed(ProviderAdapterRegistry, { + getByProvider: (resolvedProvider) => + resolvedProvider === adapterHarness.provider + ? Effect.succeed(adapterHarness.adapter) + : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), + listProviders: () => Effect.succeed([adapterHarness.provider]), + } as typeof ProviderAdapterRegistry.Service) + : null; + const rootDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-orchestration-integration-")); + const workspaceDir = path.join(rootDir, "workspace"); + const stateDir = path.join(rootDir, "state"); + const dbPath = path.join(stateDir, "state.sqlite"); + fs.mkdirSync(workspaceDir, { recursive: true }); + fs.mkdirSync(stateDir, { recursive: true }); + initializeGitWorkspace(workspaceDir); - const persistenceLayer = makeSqlitePersistenceLive(dbPath); - const orchestrationLayer = OrchestrationEngineLive.pipe( - Layer.provide(OrchestrationProjectionPipelineLive), - Layer.provide(OrchestrationEventStoreLive), - Layer.provide(OrchestrationCommandReceiptRepositoryLive), - ); - const providerSessionDirectoryLayer = ProviderSessionDirectoryLive.pipe( - Layer.provide(ProviderSessionRuntimeRepositoryLive), - ); - const realCodexRegistry = Layer.effect( - ProviderAdapterRegistry, - Effect.gen(function* () { - const codexAdapter = yield* CodexAdapter; - return { - getByProvider: (resolvedProvider) => - resolvedProvider === "codex" - ? Effect.succeed(codexAdapter) - : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), - listProviders: () => Effect.succeed(["codex"] as const), - } as typeof ProviderAdapterRegistry.Service; - }), - ).pipe( - Layer.provide(makeCodexAdapterLive()), - Layer.provideMerge(ServerConfig.layerTest(workspaceDir, stateDir)), - Layer.provideMerge(NodeServices.layer), - Layer.provideMerge(providerSessionDirectoryLayer), - ); - const providerLayer = useRealCodex - ? makeProviderServiceLive().pipe( - Layer.provide(providerSessionDirectoryLayer), - Layer.provide(realCodexRegistry), - ) - : makeProviderServiceLive().pipe( - Layer.provide(providerSessionDirectoryLayer), - Layer.provide(fakeRegistry!), - ); + const persistenceLayer = makeSqlitePersistenceLive(dbPath); + const orchestrationLayer = OrchestrationEngineLive.pipe( + Layer.provide(OrchestrationProjectionPipelineLive), + Layer.provide(OrchestrationEventStoreLive), + Layer.provide(OrchestrationCommandReceiptRepositoryLive), + ); + const providerSessionDirectoryLayer = ProviderSessionDirectoryLive.pipe( + Layer.provide(ProviderSessionRuntimeRepositoryLive), + ); + const realCodexRegistry = Layer.effect( + ProviderAdapterRegistry, + Effect.gen(function* () { + const codexAdapter = yield* CodexAdapter; + return { + getByProvider: (resolvedProvider) => + resolvedProvider === "codex" + ? Effect.succeed(codexAdapter) + : Effect.fail(new ProviderUnsupportedError({ provider: resolvedProvider })), + listProviders: () => Effect.succeed(["codex"] as const), + } as typeof ProviderAdapterRegistry.Service; + }), + ).pipe( + Layer.provide(makeCodexAdapterLive()), + Layer.provideMerge(ServerConfig.layerTest(workspaceDir, stateDir)), + Layer.provideMerge(NodeServices.layer), + Layer.provideMerge(providerSessionDirectoryLayer), + ); + const providerLayer = useRealCodex + ? makeProviderServiceLive().pipe( + Layer.provide(providerSessionDirectoryLayer), + Layer.provide(realCodexRegistry), + ) + : makeProviderServiceLive().pipe( + Layer.provide(providerSessionDirectoryLayer), + Layer.provide(fakeRegistry!), + ); - const runtimeServicesLayer = Layer.mergeAll( - orchestrationLayer, - OrchestrationProjectionSnapshotQueryLive, - ProjectionCheckpointRepositoryLive, - ProjectionPendingApprovalRepositoryLive, - CheckpointStoreLive, - providerLayer, - ); - const runtimeIngestionLayer = ProviderRuntimeIngestionLive.pipe( - Layer.provideMerge(runtimeServicesLayer), - ); - const gitCoreLayer = Layer.succeed(GitCore, { - renameBranch: (input: Parameters[0]) => - Effect.succeed({ branch: input.newBranch }), - } as unknown as GitCoreShape); - const textGenerationLayer = Layer.succeed(TextGeneration, { - generateBranchName: () => Effect.succeed({ branch: null }), - } as unknown as TextGenerationShape); - const providerCommandReactorLayer = ProviderCommandReactorLive.pipe( - Layer.provideMerge(runtimeServicesLayer), - Layer.provideMerge(gitCoreLayer), - Layer.provideMerge(textGenerationLayer), - ); - const checkpointReactorLayer = CheckpointReactorLive.pipe( - Layer.provideMerge(runtimeServicesLayer), - ); - const orchestrationReactorLayer = OrchestrationReactorLive.pipe( - Layer.provideMerge(runtimeIngestionLayer), - Layer.provideMerge(providerCommandReactorLayer), - Layer.provideMerge(checkpointReactorLayer), - ); - const layer = orchestrationReactorLayer.pipe( - Layer.provide(persistenceLayer), - Layer.provideMerge(ServerConfig.layerTest(workspaceDir, stateDir)), - Layer.provideMerge(NodeServices.layer), - ); + const runtimeServicesLayer = Layer.mergeAll( + orchestrationLayer, + OrchestrationProjectionSnapshotQueryLive, + ProjectionCheckpointRepositoryLive, + ProjectionPendingApprovalRepositoryLive, + CheckpointStoreLive, + providerLayer, + ); + const runtimeIngestionLayer = ProviderRuntimeIngestionLive.pipe( + Layer.provideMerge(runtimeServicesLayer), + ); + const gitCoreLayer = Layer.succeed(GitCore, { + renameBranch: (input: Parameters[0]) => + Effect.succeed({ branch: input.newBranch }), + } as unknown as GitCoreShape); + const textGenerationLayer = Layer.succeed(TextGeneration, { + generateBranchName: () => Effect.succeed({ branch: null }), + } as unknown as TextGenerationShape); + const providerCommandReactorLayer = ProviderCommandReactorLive.pipe( + Layer.provideMerge(runtimeServicesLayer), + Layer.provideMerge(gitCoreLayer), + Layer.provideMerge(textGenerationLayer), + ); + const checkpointReactorLayer = CheckpointReactorLive.pipe( + Layer.provideMerge(runtimeServicesLayer), + ); + const orchestrationReactorLayer = OrchestrationReactorLive.pipe( + Layer.provideMerge(runtimeIngestionLayer), + Layer.provideMerge(providerCommandReactorLayer), + Layer.provideMerge(checkpointReactorLayer), + ); + const layer = orchestrationReactorLayer.pipe( + Layer.provide(persistenceLayer), + Layer.provideMerge(ServerConfig.layerTest(workspaceDir, stateDir)), + Layer.provideMerge(NodeServices.layer), + ); - const runtime = ManagedRuntime.make(layer); - const engine = yield* tryRuntimePromise("load OrchestrationEngine service", () => - runtime.runPromise(Effect.service(OrchestrationEngineService)), - ).pipe(Effect.orDie); - const reactor = yield* tryRuntimePromise("load OrchestrationReactor service", () => - runtime.runPromise(Effect.service(OrchestrationReactor)), - ).pipe(Effect.orDie); - const snapshotQuery = yield* tryRuntimePromise("load ProjectionSnapshotQuery service", () => - runtime.runPromise(Effect.service(ProjectionSnapshotQuery)), - ).pipe(Effect.orDie); - const providerService = yield* tryRuntimePromise("load ProviderService service", () => - runtime.runPromise(Effect.service(ProviderService)), - ).pipe(Effect.orDie); - const checkpointStore = yield* tryRuntimePromise("load CheckpointStore service", () => - runtime.runPromise(Effect.service(CheckpointStore)), - ).pipe(Effect.orDie); - const checkpointRepository = yield* tryRuntimePromise( - "load ProjectionCheckpointRepository service", - () => runtime.runPromise(Effect.service(ProjectionCheckpointRepository)), - ).pipe(Effect.orDie); - const pendingApprovalRepository = yield* tryRuntimePromise( - "load ProjectionPendingApprovalRepository service", - () => runtime.runPromise(Effect.service(ProjectionPendingApprovalRepository)), - ).pipe(Effect.orDie); + const runtime = ManagedRuntime.make(layer); + const engine = yield* tryRuntimePromise("load OrchestrationEngine service", () => + runtime.runPromise(Effect.service(OrchestrationEngineService)), + ).pipe(Effect.orDie); + const reactor = yield* tryRuntimePromise("load OrchestrationReactor service", () => + runtime.runPromise(Effect.service(OrchestrationReactor)), + ).pipe(Effect.orDie); + const snapshotQuery = yield* tryRuntimePromise("load ProjectionSnapshotQuery service", () => + runtime.runPromise(Effect.service(ProjectionSnapshotQuery)), + ).pipe(Effect.orDie); + const providerService = yield* tryRuntimePromise("load ProviderService service", () => + runtime.runPromise(Effect.service(ProviderService)), + ).pipe(Effect.orDie); + const checkpointStore = yield* tryRuntimePromise("load CheckpointStore service", () => + runtime.runPromise(Effect.service(CheckpointStore)), + ).pipe(Effect.orDie); + const checkpointRepository = yield* tryRuntimePromise( + "load ProjectionCheckpointRepository service", + () => runtime.runPromise(Effect.service(ProjectionCheckpointRepository)), + ).pipe(Effect.orDie); + const pendingApprovalRepository = yield* tryRuntimePromise( + "load ProjectionPendingApprovalRepository service", + () => runtime.runPromise(Effect.service(ProjectionPendingApprovalRepository)), + ).pipe(Effect.orDie); - const scope = yield* Scope.make("sequential"); - yield* tryRuntimePromise("start OrchestrationReactor", () => - runtime.runPromise(reactor.start.pipe(Scope.provide(scope))), - ).pipe(Effect.orDie); - yield* sleep(10); + const scope = yield* Scope.make("sequential"); + yield* tryRuntimePromise("start OrchestrationReactor", () => + runtime.runPromise(reactor.start.pipe(Scope.provide(scope))), + ).pipe(Effect.orDie); + yield* sleep(10); - const waitForThread: OrchestrationIntegrationHarness["waitForThread"] = ( - threadId, - predicate, - timeoutMs, - ) => - waitFor( - snapshotQuery - .getSnapshot() - .pipe( - Effect.map( - (snapshot) => snapshot.threads.find((thread) => thread.id === threadId) ?? null, - ), - ), - (thread): thread is OrchestrationThread => thread !== null && predicate(thread), - `projected thread '${threadId}'`, + const waitForThread: OrchestrationIntegrationHarness["waitForThread"] = ( + threadId, + predicate, timeoutMs, - ) as Effect.Effect; + ) => + waitFor( + snapshotQuery + .getSnapshot() + .pipe( + Effect.map( + (snapshot) => snapshot.threads.find((thread) => thread.id === threadId) ?? null, + ), + ), + (thread): thread is OrchestrationThread => thread !== null && predicate(thread), + `projected thread '${threadId}'`, + timeoutMs, + ) as Effect.Effect; - const waitForDomainEvent: OrchestrationIntegrationHarness["waitForDomainEvent"] = ( - predicate, - timeoutMs, - ) => - waitFor( - Stream.runCollect(engine.readEvents(0)).pipe( - Effect.map((chunk): ReadonlyArray => Array.from(chunk)), - ), - (events) => events.some(predicate), - "domain event", + const waitForDomainEvent: OrchestrationIntegrationHarness["waitForDomainEvent"] = ( + predicate, timeoutMs, - ); + ) => + waitFor( + Stream.runCollect(engine.readEvents(0)).pipe( + Effect.map((chunk): ReadonlyArray => Array.from(chunk)), + ), + (events) => events.some(predicate), + "domain event", + timeoutMs, + ); - const waitForPendingApproval: OrchestrationIntegrationHarness["waitForPendingApproval"] = ( - requestId, - predicate, - timeoutMs, - ) => - waitFor( - pendingApprovalRepository - .getByRequestId({ requestId: ApprovalRequestId.makeUnsafe(requestId) }) - .pipe( - Effect.map((row) => - Option.match(row, { - onNone: () => null, - onSome: (value) => ({ - status: value.status, - decision: value.decision, - resolvedAt: value.resolvedAt, + const waitForPendingApproval: OrchestrationIntegrationHarness["waitForPendingApproval"] = ( + requestId, + predicate, + timeoutMs, + ) => + waitFor( + pendingApprovalRepository + .getByRequestId({ requestId: ApprovalRequestId.makeUnsafe(requestId) }) + .pipe( + Effect.map((row) => + Option.match(row, { + onNone: () => null, + onSome: (value) => ({ + status: value.status, + decision: value.decision, + resolvedAt: value.resolvedAt, + }), }), - }), + ), ), - ), - ( - row, - ): row is { - readonly status: "pending" | "resolved"; - readonly decision: "accept" | "acceptForSession" | "decline" | "cancel" | null; - readonly resolvedAt: string | null; - } => row !== null && predicate(row), - `pending approval '${requestId}'`, - timeoutMs, - ) as Effect.Effect< - { - readonly status: "pending" | "resolved"; - readonly decision: "accept" | "acceptForSession" | "decline" | "cancel" | null; - readonly resolvedAt: string | null; - }, - never - >; + ( + row, + ): row is { + readonly status: "pending" | "resolved"; + readonly decision: "accept" | "acceptForSession" | "decline" | "cancel" | null; + readonly resolvedAt: string | null; + } => row !== null && predicate(row), + `pending approval '${requestId}'`, + timeoutMs, + ) as Effect.Effect< + { + readonly status: "pending" | "resolved"; + readonly decision: "accept" | "acceptForSession" | "decline" | "cancel" | null; + readonly resolvedAt: string | null; + }, + never + >; - let disposed = false; - const dispose = Effect.gen(function* () { - if (disposed) { - return; - } - disposed = true; + let disposed = false; + const dispose = Effect.gen(function* () { + if (disposed) { + return; + } + disposed = true; - const shutdown = Effect.gen(function* () { - const stopAllExit = yield* Effect.exit( - Effect.promise(() => runtime.runPromise(providerService.stopAll())), - ); - const closeScopeExit = yield* Effect.exit( - Effect.promise(() => Effect.runPromise(Scope.close(scope, Exit.void))), - ); - const disposeRuntimeExit = yield* Effect.exit(Effect.promise(() => runtime.dispose())); + const shutdown = Effect.gen(function* () { + const stopAllExit = yield* Effect.exit( + Effect.promise(() => runtime.runPromise(providerService.stopAll())), + ); + const closeScopeExit = yield* Effect.exit(Scope.close(scope, Exit.void)); + const disposeRuntimeExit = yield* Effect.exit(Effect.promise(() => runtime.dispose())); - const failureCause = Exit.isFailure(stopAllExit) - ? stopAllExit.cause - : Exit.isFailure(closeScopeExit) - ? closeScopeExit.cause - : Exit.isFailure(disposeRuntimeExit) - ? disposeRuntimeExit.cause - : null; + const failureCause = Exit.isFailure(stopAllExit) + ? stopAllExit.cause + : Exit.isFailure(closeScopeExit) + ? closeScopeExit.cause + : Exit.isFailure(disposeRuntimeExit) + ? disposeRuntimeExit.cause + : null; - if (failureCause) { - return yield* Effect.failCause(failureCause); - } - }); + if (failureCause) { + return yield* Effect.failCause(failureCause); + } + }); - yield* shutdown.pipe( - Effect.ensuring( - Effect.sync(() => { - fs.rmSync(rootDir, { recursive: true, force: true }); - }), - ), - ); - }); + yield* shutdown.pipe( + Effect.ensuring( + Effect.sync(() => { + fs.rmSync(rootDir, { recursive: true, force: true }); + }), + ), + ); + }); - return { - rootDir, - workspaceDir, + return { + rootDir, + workspaceDir, dbPath, adapterHarness: adapterHarness as TestProviderAdapterHarness, - engine, - snapshotQuery, - providerService, - checkpointStore, - checkpointRepository, - pendingApprovalRepository, - waitForThread, - waitForDomainEvent, - waitForPendingApproval, - dispose, - } satisfies OrchestrationIntegrationHarness; -}); + engine, + snapshotQuery, + providerService, + checkpointStore, + checkpointRepository, + pendingApprovalRepository, + waitForThread, + waitForDomainEvent, + waitForPendingApproval, + dispose, + } satisfies OrchestrationIntegrationHarness; + }); diff --git a/apps/server/integration/TestProviderAdapter.integration.ts b/apps/server/integration/TestProviderAdapter.integration.ts index 6f14a9e155..5fb140b601 100644 --- a/apps/server/integration/TestProviderAdapter.integration.ts +++ b/apps/server/integration/TestProviderAdapter.integration.ts @@ -7,9 +7,6 @@ import { ProviderRuntimeEvent, RuntimeSessionId, ProviderSession, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ProviderTurnStartResult, ThreadId, TurnId, @@ -39,9 +36,8 @@ export type FixtureProviderRuntimeEvent = { readonly type: string; readonly eventId: EventId; readonly provider: "codex" | "claudeCode" | "cursor"; - readonly sessionId: string; readonly createdAt: string; - readonly threadId?: string | undefined; + readonly threadId: string; readonly turnId?: string | undefined; readonly itemId?: string | undefined; readonly requestId?: string | undefined; @@ -184,18 +180,18 @@ export interface TestProviderAdapterHarness { readonly adapter: ProviderAdapterShape; readonly provider: "codex" | "claudeCode"; readonly queueTurnResponse: ( - sessionId: string, + threadId: ThreadId, response: TestTurnResponse, ) => Effect.Effect; readonly queueTurnResponseForNextSession: ( response: TestTurnResponse, ) => Effect.Effect; readonly getStartCount: () => number; - readonly getRollbackCalls: (sessionId: string) => ReadonlyArray; - readonly getInterruptCalls: (sessionId: string) => ReadonlyArray; - readonly listActiveSessionIds: () => ReadonlyArray; - readonly getApprovalResponses: (sessionId: string) => ReadonlyArray<{ - readonly sessionId: ProviderSessionId; + readonly getRollbackCalls: (threadId: ThreadId) => ReadonlyArray; + readonly getInterruptCalls: (threadId: ThreadId) => ReadonlyArray; + readonly listActiveSessionIds: () => ReadonlyArray; + readonly getApprovalResponses: (threadId: ThreadId) => ReadonlyArray<{ + readonly threadId: ThreadId; readonly requestId: ApprovalRequestId; readonly decision: ProviderApprovalDecision; }>; @@ -211,19 +207,19 @@ function nowIso(): string { function sessionNotFound( provider: "codex" | "claudeCode", - sessionId: string, + threadId: ThreadId, ): ProviderAdapterSessionNotFoundError { return new ProviderAdapterSessionNotFoundError({ provider, - sessionId, + threadId: String(threadId), }); } function missingSessionEffect( provider: "codex" | "claudeCode", - sessionId: string, + threadId: ThreadId, ): Effect.Effect { - return Effect.fail(sessionNotFound(provider, sessionId)); + return Effect.fail(sessionNotFound(provider, threadId)); } export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapterHarnessOptions) => @@ -231,13 +227,13 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter const provider = options?.provider ?? "codex"; const runtimeEvents = yield* Queue.unbounded(); let sessionCount = 0; - const sessions = new Map(); + const sessions = new Map(); const queuedResponsesForNextSession: TestTurnResponse[] = []; - const interruptCallsBySession = new Map>(); + const interruptCallsBySession = new Map>(); const approvalResponsesBySession = new Map< - string, + ThreadId, Array<{ - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly requestId: ApprovalRequestId; readonly decision: ProviderApprovalDecision; }> @@ -256,23 +252,21 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter } sessionCount += 1; - const sessionId = ProviderSessionId.makeUnsafe(`test-session-${sessionCount}`); - const threadId = ProviderThreadId.makeUnsafe(`test-thread-${sessionCount}`); + const threadId = input.threadId; const createdAt = nowIso(); const session: ProviderSession = { - sessionId, provider, status: "ready", runtimeMode: input.runtimeMode, threadId, cwd: input.cwd, - resumeCursor: input.resumeCursor ?? { sessionId }, + resumeCursor: input.resumeCursor ?? { threadId: String(threadId), seed: sessionCount }, createdAt, updatedAt: createdAt, }; - sessions.set(sessionId, { + sessions.set(threadId, { session, snapshot: { threadId, @@ -288,21 +282,21 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter const sendTurn: ProviderAdapterShape["sendTurn"] = (input) => Effect.gen(function* () { - const state = sessions.get(input.sessionId); + const state = sessions.get(input.threadId); if (!state) { - return yield* missingSessionEffect(provider, input.sessionId); + return yield* missingSessionEffect(provider, input.threadId); } state.turnCount += 1; const turnCount = state.turnCount; - const turnId = ProviderTurnId.makeUnsafe(`turn-${turnCount}`); + const turnId = TurnId.makeUnsafe(`turn-${turnCount}`); const response = state.queuedResponses.shift(); if (!response) { return yield* new ProviderAdapterValidationError({ provider, operation: "sendTurn", - issue: `No queued turn response for session ${input.sessionId}.`, + issue: `No queued turn response for thread ${input.threadId}.`, }); } @@ -313,14 +307,12 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter ...(fixtureEvent as Record), eventId: randomUUID(), provider, - sessionId: RuntimeSessionId.makeUnsafe(input.sessionId), + sessionId: RuntimeSessionId.makeUnsafe(String(input.threadId)), createdAt: nowIso(), }; - if (Object.hasOwn(rawEvent, "threadId")) { - rawEvent.threadId = ThreadId.makeUnsafe(state.snapshot.threadId); - } + rawEvent.threadId = state.snapshot.threadId; if (Object.hasOwn(rawEvent, "turnId")) { - rawEvent.turnId = TurnId.makeUnsafe(turnId); + rawEvent.turnId = turnId; } const runtimeEvent = normalizeFixtureEvent(rawEvent); @@ -373,10 +365,9 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter type: "turn.completed", eventId: EventId.makeUnsafe(randomUUID()), provider, - sessionId: RuntimeSessionId.makeUnsafe(input.sessionId), createdAt: nowIso(), - threadId: ThreadId.makeUnsafe(state.snapshot.threadId), - turnId: TurnId.makeUnsafe(turnId), + threadId: state.snapshot.threadId, + turnId, payload: { state: "completed", }, @@ -394,60 +385,60 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter }); const interruptTurn: ProviderAdapterShape["interruptTurn"] = ( - sessionId, + threadId, turnId, ) => - sessions.has(sessionId) + sessions.has(threadId) ? Effect.sync(() => { - const existing = interruptCallsBySession.get(sessionId) ?? []; + const existing = interruptCallsBySession.get(threadId) ?? []; existing.push(turnId); - interruptCallsBySession.set(sessionId, existing); + interruptCallsBySession.set(threadId, existing); }) - : missingSessionEffect(provider, sessionId); + : missingSessionEffect(provider, threadId); const respondToRequest: ProviderAdapterShape["respondToRequest"] = ( - sessionId, + threadId, requestId, decision, ) => - sessions.has(sessionId) + sessions.has(threadId) ? Effect.sync(() => { - const existing = approvalResponsesBySession.get(sessionId) ?? []; + const existing = approvalResponsesBySession.get(threadId) ?? []; existing.push({ - sessionId, + threadId, requestId, decision, }); - approvalResponsesBySession.set(sessionId, existing); + approvalResponsesBySession.set(threadId, existing); }) - : missingSessionEffect(provider, sessionId); + : missingSessionEffect(provider, threadId); - const stopSession: ProviderAdapterShape["stopSession"] = (sessionId) => + const stopSession: ProviderAdapterShape["stopSession"] = (threadId) => Effect.sync(() => { - sessions.delete(sessionId); + sessions.delete(threadId); }); const listSessions: ProviderAdapterShape["listSessions"] = () => Effect.sync(() => Array.from(sessions.values(), (state) => state.session)); - const hasSession: ProviderAdapterShape["hasSession"] = (sessionId) => - Effect.succeed(sessions.has(sessionId)); + const hasSession: ProviderAdapterShape["hasSession"] = (threadId) => + Effect.succeed(sessions.has(threadId)); - const readThread: ProviderAdapterShape["readThread"] = (sessionId) => { - const state = sessions.get(sessionId); + const readThread: ProviderAdapterShape["readThread"] = (threadId) => { + const state = sessions.get(threadId); if (!state) { - return missingSessionEffect(provider, sessionId); + return missingSessionEffect(provider, threadId); } return Effect.succeed(state.snapshot); }; const rollbackThread: ProviderAdapterShape["rollbackThread"] = ( - sessionId, + threadId, numTurns, ) => { - const state = sessions.get(sessionId); + const state = sessions.get(threadId); if (!state) { - return missingSessionEffect(provider, sessionId); + return missingSessionEffect(provider, threadId); } if (!Number.isInteger(numTurns) || numTurns < 0 || numTurns > state.snapshot.turns.length) { return Effect.fail( @@ -494,16 +485,16 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter }; const queueTurnResponse = ( - sessionId: string, + threadId: ThreadId, response: TestTurnResponse, ): Effect.Effect => - Effect.sync(() => sessions.get(sessionId)).pipe( + Effect.sync(() => sessions.get(threadId)).pipe( Effect.flatMap((state) => state ? Effect.sync(() => { state.queuedResponses.push(response); }) - : Effect.fail(sessionNotFound(provider, sessionId)), + : Effect.fail(sessionNotFound(provider, threadId)), ), ); @@ -514,8 +505,8 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter queuedResponsesForNextSession.push(response); }); - const getRollbackCalls = (sessionId: string): ReadonlyArray => { - const state = sessions.get(sessionId); + const getRollbackCalls = (threadId: ThreadId): ReadonlyArray => { + const state = sessions.get(threadId); if (!state) { return []; } @@ -524,25 +515,25 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter const getStartCount = (): number => sessionCount; - const getInterruptCalls = (sessionId: string): ReadonlyArray => { - const calls = interruptCallsBySession.get(sessionId); + const getInterruptCalls = (threadId: ThreadId): ReadonlyArray => { + const calls = interruptCallsBySession.get(threadId); if (!calls) { return []; } return [...calls]; }; - const listActiveSessionIds = (): ReadonlyArray => - Array.from(sessions.values(), (state) => state.session.sessionId); + const listActiveSessionIds = (): ReadonlyArray => + Array.from(sessions.values(), (state) => state.session.threadId); const getApprovalResponses = ( - sessionId: string, + threadId: ThreadId, ): ReadonlyArray<{ - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly requestId: ApprovalRequestId; readonly decision: ProviderApprovalDecision; }> => { - const responses = approvalResponsesBySession.get(sessionId); + const responses = approvalResponsesBySession.get(threadId); if (!responses) { return []; } diff --git a/apps/server/integration/orchestrationEngine.integration.test.ts b/apps/server/integration/orchestrationEngine.integration.test.ts index 15b0ca8a9f..4657fdaad8 100644 --- a/apps/server/integration/orchestrationEngine.integration.test.ts +++ b/apps/server/integration/orchestrationEngine.integration.test.ts @@ -7,9 +7,6 @@ import { EventId, MessageId, ProjectId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, } from "@t3tools/contracts"; import { assert, it } from "@effect/vitest"; @@ -27,18 +24,12 @@ import { checkpointRefForThreadTurn } from "../src/checkpointing/Utils.ts"; const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value); const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); -const asProviderSessionId = (value: string): ProviderSessionId => - ProviderSessionId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); -const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asApprovalRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value); const PROJECT_ID = asProjectId("project-1"); const THREAD_ID = ThreadId.makeUnsafe("thread-1"); -const FIXTURE_SESSION_ID = asProviderSessionId("fixture-session"); -const FIXTURE_THREAD_ID = asProviderThreadId("fixture-thread"); -const FIXTURE_TURN_ID = asProviderTurnId("fixture-turn"); +const FIXTURE_TURN_ID = "fixture-turn"; const APPROVAL_REQUEST_ID = asApprovalRequestId("req-approval-1"); type IntegrationProvider = "codex" | "claudeCode"; @@ -81,7 +72,6 @@ function runtimeBase(eventId: string, createdAt: string, provider: IntegrationPr return { eventId: asEventId(eventId), provider, - sessionId: FIXTURE_SESSION_ID, createdAt, }; } @@ -167,20 +157,20 @@ it.live("runs a single turn end-to-end and persists checkpoint state in sqlite + { type: "turn.started", ...runtimeBase("evt-single-1", "2026-02-24T10:00:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-single-2", "2026-02-24T10:00:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Single turn response.\n", }, { type: "turn.completed", ...runtimeBase("evt-single-3", "2026-02-24T10:00:00.200Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -276,15 +266,12 @@ it.live.skipIf(!process.env.CODEX_BINARY_PATH)( (entry) => entry.session?.status === "ready" && entry.session.providerName === "codex" && - entry.session.providerThreadId !== null && entry.messages.some( (message) => message.role === "assistant" && message.streaming === false, ), 180_000, ); - - const originalProviderThreadId = firstThread.session?.providerThreadId; - assert.isNotNull(originalProviderThreadId); + assert.equal(firstThread.session?.threadId, "thread-1"); yield* harness.engine.dispatch({ type: "thread.turn.start", @@ -305,15 +292,13 @@ it.live.skipIf(!process.env.CODEX_BINARY_PATH)( (entry) => entry.session?.status === "ready" && entry.session.providerName === "codex" && - entry.session.providerThreadId !== null && entry.session.runtimeMode === "approval-required" && entry.messages.some( (message) => message.role === "assistant" && message.text.includes("BETA"), ), 180_000, ); - - assert.equal(secondThread.session?.providerThreadId, originalProviderThreadId); + assert.equal(secondThread.session?.threadId, "thread-1"); }), ), ); @@ -328,13 +313,13 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () => { type: "turn.started", ...runtimeBase("evt-multi-1", "2026-02-24T10:01:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "tool.started", ...runtimeBase("evt-multi-2", "2026-02-24T10:01:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -343,7 +328,7 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () => { type: "tool.completed", ...runtimeBase("evt-multi-3", "2026-02-24T10:01:00.200Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -352,14 +337,14 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () => { type: "message.delta", ...runtimeBase("evt-multi-4", "2026-02-24T10:01:00.300Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Updated README to v2.\n", }, { type: "turn.completed", ...runtimeBase("evt-multi-5", "2026-02-24T10:01:00.400Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -377,35 +362,30 @@ it.live("runs multi-turn file edits and persists checkpoint diffs", () => text: "Make first edit", }); - const firstTurnThread = yield* harness.waitForThread( + yield* harness.waitForThread( THREAD_ID, - (entry) => entry.checkpoints.length === 1 && entry.session?.providerSessionId !== null, + (entry) => entry.checkpoints.length === 1 && entry.session?.threadId === "thread-1", ); - const sessionId = firstTurnThread.session?.providerSessionId; - assert.equal(sessionId !== null, true); - if (!sessionId) { - return; - } - yield* harness.adapterHarness.queueTurnResponse(sessionId, { + yield* harness.adapterHarness.queueTurnResponse(THREAD_ID, { events: [ { type: "turn.started", ...runtimeBase("evt-multi-6", "2026-02-24T10:02:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-multi-7", "2026-02-24T10:02:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Updated README to v3.\n", }, { type: "turn.completed", ...runtimeBase("evt-multi-8", "2026-02-24T10:02:00.200Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -492,13 +472,13 @@ it.live("tracks approval requests and resolves pending approvals on user respons { type: "turn.started", ...runtimeBase("evt-approval-1", "2026-02-24T10:03:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "approval.requested", ...runtimeBase("evt-approval-2", "2026-02-24T10:03:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, requestId: APPROVAL_REQUEST_ID, requestKind: "command", @@ -507,7 +487,7 @@ it.live("tracks approval requests and resolves pending approvals on user respons { type: "turn.completed", ...runtimeBase("evt-approval-3", "2026-02-24T10:03:00.200Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -551,9 +531,8 @@ it.live("tracks approval requests and resolves pending approvals on user respons assert.equal(resolvedRow.status, "resolved"); assert.equal(resolvedRow.decision, "accept"); - const providerSessionId = thread.session?.providerSessionId ?? "test-session-1"; const approvalResponses = yield* waitForSync( - () => harness.adapterHarness.getApprovalResponses(providerSessionId), + () => harness.adapterHarness.getApprovalResponses(THREAD_ID), (responses) => responses.length === 1, "provider approval response", ); @@ -574,13 +553,13 @@ it.live("records failed turn runtime state and checkpoint status as error", () = { type: "turn.started", ...runtimeBase("evt-failure-1", "2026-02-24T10:04:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "content.delta", ...runtimeBase("evt-failure-2", "2026-02-24T10:04:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, payload: { streamKind: "assistant_text", @@ -590,7 +569,7 @@ it.live("records failed turn runtime state and checkpoint status as error", () = { type: "runtime.error", ...runtimeBase("evt-failure-3", "2026-02-24T10:04:00.200Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, payload: { message: "Sandbox command failed.", @@ -599,7 +578,7 @@ it.live("records failed turn runtime state and checkpoint status as error", () = { type: "turn.completed", ...runtimeBase("evt-failure-4", "2026-02-24T10:04:00.300Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, payload: { state: "failed", @@ -653,13 +632,13 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git { type: "turn.started", ...runtimeBase("evt-revert-1", "2026-02-24T10:05:00.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "tool.started", ...runtimeBase("evt-revert-1-tool-started", "2026-02-24T10:05:00.025Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -668,7 +647,7 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git { type: "tool.completed", ...runtimeBase("evt-revert-1-tool-completed", "2026-02-24T10:05:00.035Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -677,14 +656,14 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git { type: "message.delta", ...runtimeBase("evt-revert-1a", "2026-02-24T10:05:00.050Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Updated README to v2.\n", }, { type: "turn.completed", ...runtimeBase("evt-revert-2", "2026-02-24T10:05:00.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -701,28 +680,23 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git text: "First edit", }); - const firstTurnThread = yield* harness.waitForThread( + yield* harness.waitForThread( THREAD_ID, - (entry) => entry.session?.providerSessionId !== null && entry.checkpoints.length === 1, + (entry) => entry.session?.threadId === "thread-1" && entry.checkpoints.length === 1, ); - const sessionId = firstTurnThread.session?.providerSessionId; - assert.equal(sessionId !== null, true); - if (!sessionId) { - return; - } - yield* harness.adapterHarness.queueTurnResponse(sessionId, { + yield* harness.adapterHarness.queueTurnResponse(THREAD_ID, { events: [ { type: "turn.started", ...runtimeBase("evt-revert-3", "2026-02-24T10:05:01.000Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "tool.started", ...runtimeBase("evt-revert-3-tool-started", "2026-02-24T10:05:01.025Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -731,7 +705,7 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git { type: "tool.completed", ...runtimeBase("evt-revert-3-tool-completed", "2026-02-24T10:05:01.035Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, toolKind: "command", title: "Edit file", @@ -740,14 +714,14 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git { type: "message.delta", ...runtimeBase("evt-revert-3a", "2026-02-24T10:05:01.050Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Updated README to v3.\n", }, { type: "turn.completed", ...runtimeBase("evt-revert-4", "2026-02-24T10:05:01.100Z"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -816,7 +790,7 @@ it.live("reverts to an earlier checkpoint and trims checkpoint projections + git gitRefExists(harness.workspaceDir, checkpointRefForThreadTurn(THREAD_ID, 2)), false, ); - assert.deepEqual(harness.adapterHarness.getRollbackCalls(sessionId), [1]); + assert.deepEqual(harness.adapterHarness.getRollbackCalls(THREAD_ID), [1]); const checkpointRows = yield* harness.checkpointRepository.listByThreadId({ threadId: THREAD_ID, @@ -874,20 +848,20 @@ it.live("starts a claudeCode session on first turn when provider is requested", { type: "turn.started", ...runtimeBase("evt-claude-start-1", "2026-02-24T10:10:00.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-start-2", "2026-02-24T10:10:00.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Claude first turn.\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-start-3", "2026-02-24T10:10:00.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -928,20 +902,20 @@ it.live("recovers claudeCode sessions after provider stopAll using persisted res { type: "turn.started", ...runtimeBase("evt-claude-recover-1", "2026-02-24T10:11:00.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-recover-2", "2026-02-24T10:11:00.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Turn before restart.\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-recover-3", "2026-02-24T10:11:00.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -956,16 +930,10 @@ it.live("recovers claudeCode sessions after provider stopAll using persisted res provider: "claudeCode", }); - const firstThread = yield* harness.waitForThread( + yield* harness.waitForThread( THREAD_ID, - (entry) => - entry.latestTurn?.turnId === "turn-1" && entry.session?.providerSessionId !== null, + (entry) => entry.latestTurn?.turnId === "turn-1" && entry.session?.threadId === "thread-1", ); - const staleSessionId = firstThread.session?.providerSessionId; - assert.equal(staleSessionId !== null, true); - if (!staleSessionId) { - return; - } yield* harness.providerService.stopAll(); yield* waitForSync( @@ -979,20 +947,20 @@ it.live("recovers claudeCode sessions after provider stopAll using persisted res { type: "turn.started", ...runtimeBase("evt-claude-recover-4", "2026-02-24T10:11:01.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-recover-5", "2026-02-24T10:11:01.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Turn after restart.\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-recover-6", "2026-02-24T10:11:01.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -1021,7 +989,7 @@ it.live("recovers claudeCode sessions after provider stopAll using persisted res !entry.activities.some((activity) => activity.kind === "provider.turn.start.failed"), ); assert.equal(recoveredThread.session?.providerName, "claudeCode"); - assert.equal(recoveredThread.session?.providerSessionId, staleSessionId); + assert.equal(recoveredThread.session?.threadId, "thread-1"); }), "claudeCode", ), @@ -1038,13 +1006,13 @@ it.live("forwards claudeCode approval responses to the provider session", () => { type: "turn.started", ...runtimeBase("evt-claude-approval-1", "2026-02-24T10:12:00.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "approval.requested", ...runtimeBase("evt-claude-approval-2", "2026-02-24T10:12:00.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, requestId: APPROVAL_REQUEST_ID, requestKind: "command", @@ -1053,7 +1021,7 @@ it.live("forwards claudeCode approval responses to the provider session", () => { type: "turn.completed", ...runtimeBase("evt-claude-approval-3", "2026-02-24T10:12:00.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -1071,11 +1039,7 @@ it.live("forwards claudeCode approval responses to the provider session", () => const thread = yield* harness.waitForThread(THREAD_ID, (entry) => entry.activities.some((activity) => activity.kind === "approval.requested"), ); - const providerSessionId = thread.session?.providerSessionId; - assert.equal(providerSessionId !== null, true); - if (!providerSessionId) { - return; - } + assert.equal(thread.session?.threadId, "thread-1"); yield* harness.engine.dispatch({ type: "thread.approval.respond", @@ -1092,7 +1056,7 @@ it.live("forwards claudeCode approval responses to the provider session", () => ); const approvalResponses = yield* waitForSync( - () => harness.adapterHarness.getApprovalResponses(providerSessionId), + () => harness.adapterHarness.getApprovalResponses(THREAD_ID), (responses) => responses.length === 1, "claude provider approval response", ); @@ -1113,20 +1077,20 @@ it.live("forwards thread.turn.interrupt to claudeCode provider sessions", () => { type: "turn.started", ...runtimeBase("evt-claude-interrupt-1", "2026-02-24T10:13:00.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-interrupt-2", "2026-02-24T10:13:00.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "Long running output.\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-interrupt-3", "2026-02-24T10:13:00.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -1143,13 +1107,9 @@ it.live("forwards thread.turn.interrupt to claudeCode provider sessions", () => const thread = yield* harness.waitForThread( THREAD_ID, - (entry) => entry.session?.providerSessionId !== null, + (entry) => entry.session?.threadId === "thread-1", ); - const providerSessionId = thread.session?.providerSessionId; - assert.equal(providerSessionId !== null, true); - if (!providerSessionId) { - return; - } + assert.equal(thread.session?.threadId, "thread-1"); yield* harness.engine.dispatch({ type: "thread.turn.interrupt", @@ -1160,7 +1120,7 @@ it.live("forwards thread.turn.interrupt to claudeCode provider sessions", () => yield* harness.waitForDomainEvent((event) => event.type === "thread.turn-interrupt-requested"); const interruptCalls = yield* waitForSync( - () => harness.adapterHarness.getInterruptCalls(providerSessionId), + () => harness.adapterHarness.getInterruptCalls(THREAD_ID), (calls) => calls.length === 1, "claude provider interrupt call", ); @@ -1181,20 +1141,20 @@ it.live("reverts claudeCode turns and rolls back provider conversation state", ( { type: "turn.started", ...runtimeBase("evt-claude-revert-1", "2026-02-24T10:14:00.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-revert-2", "2026-02-24T10:14:00.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "README -> v2\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-revert-3", "2026-02-24T10:14:00.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -1213,35 +1173,30 @@ it.live("reverts claudeCode turns and rolls back provider conversation state", ( provider: "claudeCode", }); - const firstThread = yield* harness.waitForThread( + yield* harness.waitForThread( THREAD_ID, - (entry) => entry.latestTurn?.turnId === "turn-1" && entry.session?.providerSessionId !== null, + (entry) => entry.latestTurn?.turnId === "turn-1" && entry.session?.threadId === "thread-1", ); - const sessionId = firstThread.session?.providerSessionId; - assert.equal(sessionId !== null, true); - if (!sessionId) { - return; - } - yield* harness.adapterHarness.queueTurnResponse(sessionId, { + yield* harness.adapterHarness.queueTurnResponse(THREAD_ID, { events: [ { type: "turn.started", ...runtimeBase("evt-claude-revert-4", "2026-02-24T10:14:01.000Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, }, { type: "message.delta", ...runtimeBase("evt-claude-revert-5", "2026-02-24T10:14:01.050Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, delta: "README -> v3\n", }, { type: "turn.completed", ...runtimeBase("evt-claude-revert-6", "2026-02-24T10:14:01.100Z", "claudeCode"), - threadId: FIXTURE_THREAD_ID, + threadId: THREAD_ID, turnId: FIXTURE_TURN_ID, status: "completed", }, @@ -1289,7 +1244,7 @@ it.live("reverts claudeCode turns and rolls back provider conversation state", ( gitRefExists(harness.workspaceDir, checkpointRefForThreadTurn(THREAD_ID, 2)), false, ); - assert.deepEqual(harness.adapterHarness.getRollbackCalls(sessionId), [1]); + assert.deepEqual(harness.adapterHarness.getRollbackCalls(THREAD_ID), [1]); }), "claudeCode", ), diff --git a/apps/server/integration/providerService.integration.test.ts b/apps/server/integration/providerService.integration.test.ts index 23f1345cfa..5c1362f231 100644 --- a/apps/server/integration/providerService.integration.test.ts +++ b/apps/server/integration/providerService.integration.test.ts @@ -1,4 +1,4 @@ -import type { ProviderRuntimeEvent, ProviderSessionId } from "@t3tools/contracts"; +import type { ProviderRuntimeEvent } from "@t3tools/contracts"; import { ThreadId } from "@t3tools/contracts"; import * as NodeServices from "@effect/platform-node/NodeServices"; import { it, assert } from "@effect/vitest"; @@ -93,18 +93,18 @@ const collectEventsDuring = ( const runTurn = (input: { readonly provider: ProviderServiceShape; readonly harness: TestProviderAdapterHarness; - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly userText: string; readonly response: TestTurnResponse; }) => Effect.gen(function* () { - yield* input.harness.queueTurnResponse(input.sessionId, input.response); + yield* input.harness.queueTurnResponse(input.threadId, input.response); return yield* collectEventsDuring( input.provider.streamEvents, input.response.events.length, input.provider.sendTurn({ - sessionId: input.sessionId, + threadId: input.threadId, input: input.userText, attachments: [], }), @@ -120,6 +120,7 @@ it.effect("replays typed runtime fixture events", () => const session = yield* provider.startSession( ThreadId.makeUnsafe("thread-integration-typed"), { + threadId: ThreadId.makeUnsafe("thread-integration-typed"), provider: "codex", cwd: fixture.cwd, runtimeMode: "full-access", @@ -130,7 +131,7 @@ it.effect("replays typed runtime fixture events", () => const observedEvents = yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "hello", response: { events: codexTurnTextFixture }, }); @@ -154,6 +155,7 @@ it.effect("replays file-changing fixture turn events", () => const session = yield* provider.startSession( ThreadId.makeUnsafe("thread-integration-tools"), { + threadId: ThreadId.makeUnsafe("thread-integration-tools"), provider: "codex", cwd: fixture.cwd, runtimeMode: "full-access", @@ -164,7 +166,7 @@ it.effect("replays file-changing fixture turn events", () => const observedEvents = yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "make a small change", response: { events: codexTurnToolFixture, @@ -192,6 +194,7 @@ it.effect("runs multi-turn tool/approval flow", () => const session = yield* provider.startSession( ThreadId.makeUnsafe("thread-integration-multi"), { + threadId: ThreadId.makeUnsafe("thread-integration-multi"), provider: "codex", cwd: fixture.cwd, runtimeMode: "full-access", @@ -202,7 +205,7 @@ it.effect("runs multi-turn tool/approval flow", () => const firstTurnEvents = yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "turn 1", response: { events: codexTurnToolFixture, @@ -218,7 +221,7 @@ it.effect("runs multi-turn tool/approval flow", () => const secondTurnEvents = yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "turn 2 approval", response: { events: codexTurnApprovalFixture, @@ -245,6 +248,7 @@ it.effect("rolls back provider conversation state only", () => const session = yield* provider.startSession( ThreadId.makeUnsafe("thread-integration-rollback"), { + threadId: ThreadId.makeUnsafe("thread-integration-rollback"), provider: "codex", cwd: fixture.cwd, runtimeMode: "full-access", @@ -255,7 +259,7 @@ it.effect("rolls back provider conversation state only", () => yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "turn 1", response: { events: codexTurnToolFixture, @@ -267,7 +271,7 @@ it.effect("rolls back provider conversation state only", () => yield* runTurn({ provider, harness: fixture.harness, - sessionId: session.sessionId, + threadId: session.threadId, userText: "turn 2 approval", response: { events: codexTurnApprovalFixture, @@ -277,11 +281,11 @@ it.effect("rolls back provider conversation state only", () => }); yield* provider.rollbackConversation({ - sessionId: session.sessionId, + threadId: session.threadId, numTurns: 1, }); - const rollbackCalls = fixture.harness.getRollbackCalls(session.sessionId); + const rollbackCalls = fixture.harness.getRollbackCalls(session.threadId); assert.deepEqual(rollbackCalls, [1]); const readme = yield* readFileString(join(fixture.cwd, "README.md")); diff --git a/apps/server/src/codexAppServerManager.test.ts b/apps/server/src/codexAppServerManager.test.ts index 30835cc6c8..2f6c6d5ab7 100644 --- a/apps/server/src/codexAppServerManager.test.ts +++ b/apps/server/src/codexAppServerManager.test.ts @@ -3,7 +3,7 @@ import { randomUUID } from "node:crypto"; import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import os from "node:os"; import path from "node:path"; -import { ProviderSessionId } from "@t3tools/contracts"; +import { ThreadId } from "@t3tools/contracts"; import { CodexAppServerManager, @@ -12,7 +12,7 @@ import { normalizeCodexModelSlug, } from "./codexAppServerManager"; -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); +const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); function createSendTurnHarness() { const manager = new CodexAppServerManager(); @@ -168,6 +168,7 @@ describe("startSession", () => { try { await expect( manager.startSession({ + threadId: asThreadId("thread-1"), provider: "codex", runtimeMode: "full-access", }), @@ -191,7 +192,7 @@ describe("sendTurn", () => { createSendTurnHarness(); const result = await manager.sendTurn({ - sessionId: asSessionId("sess_1"), + threadId: asThreadId("thread_1"), input: "Inspect this image", attachments: [ { @@ -207,7 +208,7 @@ describe("sendTurn", () => { threadId: "thread_1", turnId: "turn_1", }); - expect(requireSession).toHaveBeenCalledWith("sess_1"); + expect(requireSession).toHaveBeenCalledWith("thread_1"); expect(sendRequest).toHaveBeenCalledWith(context, "turn/start", { threadId: "thread_1", input: [ @@ -234,7 +235,7 @@ describe("sendTurn", () => { const { manager, context, sendRequest } = createSendTurnHarness(); await manager.sendTurn({ - sessionId: asSessionId("sess_1"), + threadId: asThreadId("thread_1"), attachments: [ { type: "image", @@ -259,7 +260,7 @@ describe("sendTurn", () => { await expect( manager.sendTurn({ - sessionId: asSessionId("sess_1"), + threadId: asThreadId("thread_1"), }), ).rejects.toThrow("Turn input must include text or attachments."); }); @@ -280,9 +281,9 @@ describe("thread checkpoint control", () => { }, }); - const result = await manager.readThread(asSessionId("sess_1")); + const result = await manager.readThread(asThreadId("thread_1")); - expect(requireSession).toHaveBeenCalledWith("sess_1"); + expect(requireSession).toHaveBeenCalledWith("thread_1"); expect(sendRequest).toHaveBeenCalledWith(context, "thread/read", { threadId: "thread_1", includeTurns: true, @@ -310,7 +311,7 @@ describe("thread checkpoint control", () => { ], }); - const result = await manager.readThread(asSessionId("sess_1")); + const result = await manager.readThread(asThreadId("thread_1")); expect(sendRequest).toHaveBeenCalledWith(context, "thread/read", { threadId: "thread_1", @@ -336,7 +337,7 @@ describe("thread checkpoint control", () => { }, }); - const result = await manager.rollbackThread(asSessionId("sess_1"), 2); + const result = await manager.rollbackThread(asThreadId("thread_1"), 2); expect(sendRequest).toHaveBeenCalledWith(context, "thread/rollback", { threadId: "thread_1", @@ -364,6 +365,7 @@ describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume" try { const firstSession = await manager.startSession({ + threadId: asThreadId("thread-live"), provider: "codex", cwd: workspaceDir, runtimeMode: "full-access", @@ -378,24 +380,25 @@ describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume" }); const firstTurn = await manager.sendTurn({ - sessionId: firstSession.sessionId, + threadId: firstSession.threadId, input: `Reply with exactly the word ALPHA ${randomUUID()}`, }); expect(firstTurn.threadId).toBe(firstSession.threadId); await vi.waitFor(async () => { - const snapshot = await manager.readThread(firstSession.sessionId); + const snapshot = await manager.readThread(firstSession.threadId); expect(snapshot.turns.length).toBeGreaterThan(0); }, { timeout: 120_000, interval: 1_000 }); - const firstSnapshot = await manager.readThread(firstSession.sessionId); + const firstSnapshot = await manager.readThread(firstSession.threadId); const originalThreadId = firstSnapshot.threadId; const originalTurnCount = firstSnapshot.turns.length; - manager.stopSession(firstSession.sessionId); + manager.stopSession(firstSession.threadId); const resumedSession = await manager.startSession({ + threadId: firstSession.threadId, provider: "codex", cwd: workspaceDir, runtimeMode: "approval-required", @@ -412,17 +415,17 @@ describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume" expect(resumedSession.threadId).toBe(originalThreadId); - const resumedSnapshotBeforeTurn = await manager.readThread(resumedSession.sessionId); + const resumedSnapshotBeforeTurn = await manager.readThread(resumedSession.threadId); expect(resumedSnapshotBeforeTurn.threadId).toBe(originalThreadId); expect(resumedSnapshotBeforeTurn.turns.length).toBeGreaterThanOrEqual(originalTurnCount); await manager.sendTurn({ - sessionId: resumedSession.sessionId, + threadId: resumedSession.threadId, input: `Reply with exactly the word BETA ${randomUUID()}`, }); await vi.waitFor(async () => { - const snapshot = await manager.readThread(resumedSession.sessionId); + const snapshot = await manager.readThread(resumedSession.threadId); expect(snapshot.turns.length).toBeGreaterThan(originalTurnCount); }, { timeout: 120_000, interval: 1_000 }); } finally { diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index ba7844a2e9..b159b2a53a 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -8,9 +8,8 @@ import { EventId, ProviderItemId, ProviderRequestKind, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, + ThreadId, + TurnId, normalizeModelSlug, type ProviderApprovalDecision, type ProviderEvent, @@ -18,7 +17,7 @@ import { type ProviderSessionStartInput, type ProviderTurnStartResult, } from "@t3tools/contracts"; -import { Effect } from "effect"; +import { Effect, ServiceMap } from "effect"; type PendingRequestKey = string; @@ -34,8 +33,8 @@ interface PendingApprovalRequest { jsonRpcId: string | number; method: "item/commandExecution/requestApproval" | "item/fileChange/requestApproval"; requestKind: ProviderRequestKind; - threadId?: ProviderThreadId; - turnId?: ProviderTurnId; + threadId: ThreadId; + turnId?: TurnId; itemId?: ProviderItemId; } @@ -72,7 +71,7 @@ interface JsonRpcNotification { } export interface CodexAppServerSendTurnInput { - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly input?: string; readonly attachments?: ReadonlyArray<{ type: "image"; url: string }>; readonly model?: string; @@ -80,12 +79,12 @@ export interface CodexAppServerSendTurnInput { } export interface CodexThreadTurnSnapshot { - id: ProviderTurnId; + id: TurnId; items: unknown[]; } export interface CodexThreadSnapshot { - threadId: ProviderThreadId; + threadId: string; turns: CodexThreadTurnSnapshot[]; } @@ -191,10 +190,16 @@ export interface CodexAppServerManagerEvents { } export class CodexAppServerManager extends EventEmitter { - private readonly sessions = new Map(); + private readonly sessions = new Map(); + + private runPromise: (effect: Effect.Effect) => Promise; + constructor(services?: ServiceMap.ServiceMap) { + super(); + this.runPromise = services ? Effect.runPromiseWith(services) : Effect.runPromise; + } async startSession(input: ProviderSessionStartInput): Promise { - const sessionId = ProviderSessionId.makeUnsafe(randomUUID()); + const threadId = input.threadId; const now = new Date().toISOString(); let context: CodexSessionContext | undefined; @@ -202,12 +207,12 @@ export class CodexAppServerManager extends EventEmitter { - const context = this.requireSession(input.sessionId); - if (!context.session.threadId) { - throw new Error("Session is missing a thread id."); - } + const context = this.requireSession(input.threadId); const turnInput: Array< { type: "text"; text: string; text_elements: [] } | { type: "image"; url: string } @@ -403,15 +408,23 @@ export class CodexAppServerManager extends EventEmitter; model?: string; effort?: string; } = { - threadId: context.session.threadId, + threadId: providerThreadId, input: turnInput, }; const normalizedModel = normalizeCodexModelSlug(input.model); @@ -429,7 +442,7 @@ export class CodexAppServerManager extends EventEmitter { - const context = this.requireSession(sessionId); + async interruptTurn(threadId: ThreadId, turnId?: TurnId): Promise { + const context = this.requireSession(threadId); const effectiveTurnId = turnId ?? context.session.activeTurnId; - if (!effectiveTurnId || !context.session.threadId) { + const providerThreadId = readResumeThreadId({ + threadId: context.session.threadId, + runtimeMode: context.session.runtimeMode, + resumeCursor: context.session.resumeCursor, + }); + if (!effectiveTurnId || !providerThreadId) { return; } await this.sendRequest(context, "turn/interrupt", { - threadId: context.session.threadId, + threadId: providerThreadId, turnId: effectiveTurnId, }); } - async readThread(sessionId: ProviderSessionId): Promise { - const context = this.requireSession(sessionId); - const threadId = context.session.threadId; - if (!threadId) { - throw new Error("Session is missing a thread id."); + async readThread(threadId: ThreadId): Promise { + const context = this.requireSession(threadId); + const providerThreadId = readResumeThreadId({ + threadId: context.session.threadId, + runtimeMode: context.session.runtimeMode, + resumeCursor: context.session.resumeCursor, + }); + if (!providerThreadId) { + throw new Error("Session is missing a provider resume thread id."); } const response = await this.sendRequest(context, "thread/read", { - threadId, + threadId: providerThreadId, includeTurns: true, }); return this.parseThreadSnapshot("thread/read", response); } - async rollbackThread( - sessionId: ProviderSessionId, - numTurns: number, - ): Promise { - const context = this.requireSession(sessionId); - const threadId = context.session.threadId; - if (!threadId) { - throw new Error("Session is missing a thread id."); + async rollbackThread(threadId: ThreadId, numTurns: number): Promise { + const context = this.requireSession(threadId); + const providerThreadId = readResumeThreadId({ + threadId: context.session.threadId, + runtimeMode: context.session.runtimeMode, + resumeCursor: context.session.resumeCursor, + }); + if (!providerThreadId) { + throw new Error("Session is missing a provider resume thread id."); } if (!Number.isInteger(numTurns) || numTurns < 1) { throw new Error("numTurns must be an integer >= 1."); } const response = await this.sendRequest(context, "thread/rollback", { - threadId, + threadId: providerThreadId, numTurns, }); this.updateSession(context, { @@ -501,11 +524,11 @@ export class CodexAppServerManager extends EventEmitter { - const context = this.requireSession(sessionId); + const context = this.requireSession(threadId); const pendingRequest = context.pendingApprovals.get(requestId); if (!pendingRequest) { throw new Error(`Unknown pending approval request: ${requestId}`); @@ -523,10 +546,9 @@ export class CodexAppServerManager extends EventEmitter { const turn = this.readObject(turnValue); const turnIdRaw = this.readString(turn, "id") ?? `${threadIdRaw}:turn:${index + 1}`; - const turnId = ProviderTurnId.makeUnsafe(turnIdRaw); + const turnId = TurnId.makeUnsafe(turnIdRaw); const items = this.readArray(turn, "items") ?? []; return { id: turnId, @@ -939,7 +959,7 @@ export class CodexAppServerManager extends EventEmitter( return normalized?.length ? maker(normalized) : undefined; } -function toProviderThreadId(value: string | undefined): ProviderThreadId | undefined { - return brandIfNonEmpty(value, ProviderThreadId.makeUnsafe); +function normalizeProviderThreadId(value: string | undefined): string | undefined { + return brandIfNonEmpty(value, (normalized) => normalized); } function readCodexProviderOptions(input: ProviderSessionStartInput): { @@ -1083,20 +1093,20 @@ function readCodexProviderOptions(input: ProviderSessionStartInput): { }; } -function readResumeCursorThreadId(resumeCursor: unknown): ProviderThreadId | undefined { +function readResumeCursorThreadId(resumeCursor: unknown): string | undefined { if (!resumeCursor || typeof resumeCursor !== "object" || Array.isArray(resumeCursor)) { return undefined; } const rawThreadId = (resumeCursor as Record).threadId; - return typeof rawThreadId === "string" ? toProviderThreadId(rawThreadId) : undefined; + return typeof rawThreadId === "string" ? normalizeProviderThreadId(rawThreadId) : undefined; } -function readResumeThreadId(input: ProviderSessionStartInput): ProviderThreadId | undefined { +function readResumeThreadId(input: ProviderSessionStartInput): string | undefined { return readResumeCursorThreadId(input.resumeCursor); } -function toProviderTurnId(value: string | undefined): ProviderTurnId | undefined { - return brandIfNonEmpty(value, ProviderTurnId.makeUnsafe); +function toTurnId(value: string | undefined): TurnId | undefined { + return brandIfNonEmpty(value, TurnId.makeUnsafe); } function toProviderItemId(value: string | undefined): ProviderItemId | undefined { diff --git a/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts b/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts index 9607507d6a..8c66887820 100644 --- a/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts +++ b/apps/server/src/orchestration/Layers/CheckpointReactor.test.ts @@ -9,9 +9,6 @@ import { EventId, MessageId, ProjectId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -40,18 +37,14 @@ import { checkpointRefForThreadTurn } from "../../checkpointing/Utils.ts"; import { ServerConfig } from "../../config.ts"; const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value); -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); -const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); type LegacyProviderRuntimeEvent = { readonly type: string; readonly eventId: EventId; readonly provider: "codex" | "claudeCode" | "cursor"; - readonly sessionId: string; readonly createdAt: string; - readonly threadId?: string | undefined; + readonly threadId: ThreadId; readonly turnId?: string | undefined; readonly itemId?: string | undefined; readonly requestId?: string | undefined; @@ -68,7 +61,7 @@ function createProviderServiceHarness( const now = new Date().toISOString(); const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); const rollbackConversation = vi.fn( - (_input: { readonly sessionId: ProviderSessionId; readonly numTurns: number }) => Effect.void, + (_input: { readonly threadId: ThreadId; readonly numTurns: number }) => Effect.void, ); const unsupported =
() => @@ -77,11 +70,10 @@ function createProviderServiceHarness( hasSession ? Effect.succeed([ { - sessionId: asSessionId("sess-1"), provider: providerName, status: "ready", runtimeMode: "full-access", - threadId: asProviderThreadId("provider-thread-1"), + threadId: ThreadId.makeUnsafe("thread-1"), cwd: sessionCwd, createdAt: now, updatedAt: now, @@ -344,8 +336,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -359,10 +349,10 @@ describe("CheckpointReactor", () => { type: "turn.started", eventId: EventId.makeUnsafe("evt-turn-started-1"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-1"), }); await waitForGitRefExists( harness.cwd, @@ -374,10 +364,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-1"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-1"), payload: { state: "completed" }, }); @@ -422,8 +412,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: asTurnId("turn-main"), lastError: null, @@ -437,10 +425,10 @@ describe("CheckpointReactor", () => { type: "turn.started", eventId: EventId.makeUnsafe("evt-turn-started-main"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-main"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-main"), }); await waitForGitRefExists( harness.cwd, @@ -453,10 +441,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-aux"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-aux"), - turnId: asProviderTurnId("turn-aux"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-aux"), payload: { state: "completed" }, }); @@ -471,10 +459,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-main"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-main"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-main"), payload: { state: "completed" }, }); @@ -501,8 +489,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "claudeCode", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -516,10 +502,10 @@ describe("CheckpointReactor", () => { type: "turn.started", eventId: EventId.makeUnsafe("evt-turn-started-claude-1"), provider: "claudeCode", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-claude-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-claude-1"), }); await waitForGitRefExists( harness.cwd, @@ -531,10 +517,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-claude-1"), provider: "claudeCode", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-claude-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-claude-1"), payload: { state: "completed" }, }); @@ -563,8 +549,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -578,10 +562,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-missing-baseline"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-missing-baseline"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-missing-baseline"), payload: { state: "completed" }, }); @@ -652,8 +636,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "codex", - providerSessionId: asSessionId("sess-missing"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-missing"), runtimeMode: "approval-required", activeTurnId: asTurnId("turn-missing-cwd"), lastError: null, @@ -668,10 +650,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-turn-completed-missing-provider-cwd"), provider: "codex", - sessionId: asSessionId("sess-missing"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-missing"), - turnId: asProviderTurnId("turn-missing-cwd"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-missing-cwd"), payload: { state: "completed" }, }); @@ -701,8 +683,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -716,10 +696,10 @@ describe("CheckpointReactor", () => { type: "checkpoint.captured", eventId: EventId.makeUnsafe("evt-checkpoint-captured-3"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-3"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-3"), turnCount: 3, status: "completed", }); @@ -753,8 +733,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -768,10 +746,10 @@ describe("CheckpointReactor", () => { type: "turn.completed", eventId: EventId.makeUnsafe("evt-runtime-capture-failure"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-runtime-failure"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-runtime-failure"), payload: { state: "completed" }, }); @@ -779,10 +757,10 @@ describe("CheckpointReactor", () => { type: "turn.started", eventId: EventId.makeUnsafe("evt-turn-started-after-runtime-failure"), provider: "codex", - sessionId: asSessionId("sess-1"), + createdAt: new Date().toISOString(), - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("turn-after-runtime-failure"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-after-runtime-failure"), }); await waitForGitRefExists( @@ -807,8 +785,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -865,7 +841,7 @@ describe("CheckpointReactor", () => { expect(thread.checkpoints[0]?.checkpointTurnCount).toBe(1); expect(harness.provider.rollbackConversation).toHaveBeenCalledTimes(1); expect(harness.provider.rollbackConversation).toHaveBeenCalledWith({ - sessionId: asSessionId("sess-1"), + numTurns: 1, }); expect(fs.readFileSync(path.join(harness.cwd, "README.md"), "utf8")).toBe("v2\n"); @@ -887,8 +863,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "claudeCode", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -940,7 +914,7 @@ describe("CheckpointReactor", () => { await waitForEvent(harness.engine, (event) => event.type === "thread.reverted"); expect(harness.provider.rollbackConversation).toHaveBeenCalledTimes(1); expect(harness.provider.rollbackConversation).toHaveBeenCalledWith({ - sessionId: asSessionId("sess-1"), + numTurns: 1, }); }); @@ -958,8 +932,6 @@ describe("CheckpointReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -1032,11 +1004,11 @@ describe("CheckpointReactor", () => { expect(harness.provider.rollbackConversation).toHaveBeenCalledTimes(2); expect(harness.provider.rollbackConversation.mock.calls[0]?.[0]).toEqual({ - sessionId: asSessionId("sess-1"), + numTurns: 1, }); expect(harness.provider.rollbackConversation.mock.calls[1]?.[0]).toEqual({ - sessionId: asSessionId("sess-1"), + numTurns: 1, }); }); diff --git a/apps/server/src/orchestration/Layers/CheckpointReactor.ts b/apps/server/src/orchestration/Layers/CheckpointReactor.ts index deb246fb6b..07ffac3253 100644 --- a/apps/server/src/orchestration/Layers/CheckpointReactor.ts +++ b/apps/server/src/orchestration/Layers/CheckpointReactor.ts @@ -2,13 +2,10 @@ import { CommandId, EventId, MessageId, - ProviderSessionId, - ProviderThreadId, ThreadId, TurnId, type OrchestrationEvent, type ProviderRuntimeEvent, - RuntimeSessionId, } from "@t3tools/contracts"; import { Cause, Effect, Layer, Option, Queue, Stream } from "effect"; @@ -38,14 +35,6 @@ function toTurnId(value: string | undefined): TurnId | null { return value === undefined ? null : TurnId.makeUnsafe(String(value)); } -function toProviderThreadId(value: string | undefined): ProviderThreadId | null { - return value === undefined ? null : ProviderThreadId.makeUnsafe(String(value)); -} - -function toProviderSessionId(value: RuntimeSessionId): ProviderSessionId { - return ProviderSessionId.makeUnsafe(String(value)); -} - function sameId(left: string | null | undefined, right: string | null | undefined): boolean { if (left === null || left === undefined || right === null || right === undefined) { return false; @@ -100,107 +89,75 @@ const make = Effect.gen(function* () { }); const appendCaptureFailureActivity = (input: { - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly turnId: TurnId | null; readonly detail: string; readonly createdAt: string; }) => - Effect.gen(function* () { - const readModel = yield* orchestrationEngine.getReadModel(); - const thread = readModel.threads.find( - (entry) => entry.session?.providerSessionId === input.sessionId, - ); - if (!thread) { - return; - } - yield* orchestrationEngine.dispatch({ - type: "thread.activity.append", - commandId: serverCommandId("checkpoint-capture-failure"), - threadId: thread.id, - activity: { - id: EventId.makeUnsafe(crypto.randomUUID()), - tone: "error", - kind: "checkpoint.capture.failed", - summary: "Checkpoint capture failed", - payload: { - detail: input.detail, - }, - turnId: input.turnId, - createdAt: input.createdAt, + orchestrationEngine.dispatch({ + type: "thread.activity.append", + commandId: serverCommandId("checkpoint-capture-failure"), + threadId: input.threadId, + activity: { + id: EventId.makeUnsafe(crypto.randomUUID()), + tone: "error", + kind: "checkpoint.capture.failed", + summary: "Checkpoint capture failed", + payload: { + detail: input.detail, }, + turnId: input.turnId, createdAt: input.createdAt, - }); + }, + createdAt: input.createdAt, }); const resolveSessionRuntimeForThread = Effect.fnUntraced(function* ( threadId: ThreadId, ): Effect.fn.Return< - Option.Option<{ readonly sessionId: ProviderSessionId; readonly cwd: string }> + Option.Option<{ readonly threadId: ThreadId; readonly cwd: string }> > { const readModel = yield* orchestrationEngine.getReadModel(); const thread = readModel.threads.find((entry) => entry.id === threadId); - const projectedSessionId = thread?.session?.providerSessionId ?? null; - const projectedProviderThreadId = thread?.session?.providerThreadId ?? undefined; const sessions = yield* providerService.listSessions(); const findSessionWithCwd = ( session: (typeof sessions)[number] | undefined, - ): Option.Option<{ readonly sessionId: ProviderSessionId; readonly cwd: string }> => { + ): Option.Option<{ readonly threadId: ThreadId; readonly cwd: string }> => { if (!session?.cwd) { return Option.none(); } - return Option.some({ sessionId: session.sessionId, cwd: session.cwd }); + return Option.some({ threadId: session.threadId, cwd: session.cwd }); }; - if (projectedSessionId !== null) { - const projectedSession = sessions.find((session) => session.sessionId === projectedSessionId); + if (thread) { + const projectedSession = sessions.find( + (session) => session.threadId === thread.id, + ); const fromProjected = findSessionWithCwd(projectedSession); if (Option.isSome(fromProjected)) { return fromProjected; } } - if (projectedProviderThreadId) { - const matchedSession = sessions.find( - (session) => session.threadId === projectedProviderThreadId, - ); - const fromProviderThread = findSessionWithCwd(matchedSession); - if (Option.isSome(fromProviderThread)) { - return fromProviderThread; - } - } - return Option.none(); }); const captureCheckpointFromTurnCompletion = Effect.fnUntraced(function* ( event: Extract, ) { - const providerSessionId = toProviderSessionId(event.sessionId); const turnId = toTurnId(event.turnId); if (!turnId) { return; } const readModel = yield* orchestrationEngine.getReadModel(); - const thread = readModel.threads.find( - (entry) => entry.session?.providerSessionId === providerSessionId, - ); + const thread = readModel.threads.find((entry) => entry.id === event.threadId); if (!thread) { return; } - const projectedProviderThreadId = thread.session?.providerThreadId ?? null; - const eventProviderThreadId = toProviderThreadId(event.threadId); - if ( - projectedProviderThreadId !== null && - eventProviderThreadId !== null && - !sameId(projectedProviderThreadId, eventProviderThreadId) - ) { - return; - } - // When a primary turn is active, only that turn may produce completion checkpoints. if (thread.session?.activeTurnId && !sameId(thread.session.activeTurnId, turnId)) { return; @@ -272,7 +229,7 @@ const make = Effect.gen(function* () { ), Effect.tapError((error) => appendCaptureFailureActivity({ - sessionId: providerSessionId, + threadId: thread.id, turnId, detail: `Checkpoint captured, but turn diff summary is unavailable: ${error.message}`, createdAt: event.createdAt, @@ -332,7 +289,6 @@ const make = Effect.gen(function* () { const ensurePreTurnBaselineFromTurnStart = Effect.fnUntraced(function* ( event: Extract, ) { - const providerSessionId = toProviderSessionId(event.sessionId); const turnId = toTurnId(event.turnId); if (!turnId) { return; @@ -340,7 +296,7 @@ const make = Effect.gen(function* () { const readModel = yield* orchestrationEngine.getReadModel(); const thread = readModel.threads.find( - (entry) => entry.session?.providerSessionId === providerSessionId, + (entry) => entry.id === event.threadId, ); if (!thread) { return; @@ -520,7 +476,7 @@ const make = Effect.gen(function* () { const rolledBackTurns = Math.max(0, currentTurnCount - event.payload.turnCount); if (rolledBackTurns > 0) { yield* providerService.rollbackConversation({ - sessionId: sessionRuntime.value.sessionId, + threadId: sessionRuntime.value.threadId, numTurns: rolledBackTurns, }); } @@ -588,7 +544,7 @@ const make = Effect.gen(function* () { yield* captureCheckpointFromTurnCompletion(event).pipe( Effect.catch((error) => appendCaptureFailureActivity({ - sessionId: toProviderSessionId(event.sessionId), + threadId: event.threadId, turnId, detail: error.message, createdAt: new Date().toISOString(), diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts index 063eee4e4a..0531c1c8b1 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.test.ts @@ -4,8 +4,6 @@ import { CorrelationId, EventId, MessageId, - ProviderSessionId, - ProviderThreadId, ProjectId, ThreadId, TurnId, @@ -1771,18 +1769,13 @@ it.effect("restores pending turn-start metadata across projection pipeline resta commandId: CommandId.makeUnsafe("cmd-restart-2"), causationEventId: null, correlationId: CorrelationId.makeUnsafe("cmd-restart-2"), - metadata: { - providerSessionId: ProviderSessionId.makeUnsafe("provider-session-restart"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-restart"), - }, + metadata: {}, payload: { threadId, session: { threadId, status: "running", providerName: "codex", - providerSessionId: ProviderSessionId.makeUnsafe("provider-session-restart"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-restart"), runtimeMode: "approval-required", activeTurnId: turnId, lastError: null, diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts index 72998e0807..8daaeb3285 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts @@ -665,8 +665,6 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { threadId: event.payload.threadId, status: event.payload.session.status, providerName: event.payload.session.providerName, - providerSessionId: event.payload.session.providerSessionId, - providerThreadId: event.payload.session.providerThreadId, runtimeMode: event.payload.session.runtimeMode, activeTurnId: event.payload.session.activeTurnId, lastError: event.payload.session.lastError, diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts index 40601092e7..ab6e3c15c1 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts @@ -3,8 +3,6 @@ import { EventId, MessageId, ProjectId, - ProviderSessionId, - ProviderThreadId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -22,9 +20,6 @@ const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); const asCheckpointRef = (value: string): CheckpointRef => CheckpointRef.makeUnsafe(value); -const asProviderSessionId = (value: string): ProviderSessionId => - ProviderSessionId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); const projectionSnapshotLayer = it.layer( OrchestrationProjectionSnapshotQueryLive.pipe(Layer.provideMerge(SqlitePersistenceMemory)), @@ -290,8 +285,6 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "codex", - providerSessionId: asProviderSessionId("provider-session-1"), - providerThreadId: asProviderThreadId("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: asTurnId("turn-1"), lastError: null, diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts index d2b3dae21b..772e543f7e 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts @@ -461,8 +461,6 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { threadId: row.threadId, status: row.status, providerName: row.providerName, - providerSessionId: row.providerSessionId, - providerThreadId: row.providerThreadId, runtimeMode: row.runtimeMode, activeTurnId: row.activeTurnId, lastError: row.lastError, diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 9d3c4a2130..5498d4fc24 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -9,9 +9,6 @@ import { EventId, MessageId, ProjectId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -38,8 +35,6 @@ import { ProviderCommandReactor } from "../Services/ProviderCommandReactor.ts"; import * as NodeServices from "@effect/platform-node/NodeServices"; const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value); -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); -const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asApprovalRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value); const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value); @@ -110,8 +105,14 @@ describe("ProviderCommandReactor", () => { typeof input === "object" && input !== null && "model" in input && typeof input.model === "string" ? input.model : undefined; + const threadId = + typeof input === "object" && + input !== null && + "threadId" in input && + typeof input.threadId === "string" + ? ThreadId.makeUnsafe(input.threadId) + : ThreadId.makeUnsafe(`thread-${sessionIndex}`); const session: ProviderSession = { - sessionId: asSessionId(`sess-${sessionIndex}`), provider, status: "ready" as const, runtimeMode: @@ -122,7 +123,7 @@ describe("ProviderCommandReactor", () => { ? input.runtimeMode : "full-access", ...(model !== undefined ? { model } : {}), - threadId: ProviderThreadId.makeUnsafe(`provider-thread-${sessionIndex}`), + threadId, resumeCursor: resumeCursor ?? { opaque: `cursor-${sessionIndex}` }, createdAt: now, updatedAt: now, @@ -132,22 +133,22 @@ describe("ProviderCommandReactor", () => { }); const sendTurn = vi.fn((_: unknown) => Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), - turnId: asProviderTurnId("provider-turn-1"), + threadId: ThreadId.makeUnsafe("thread-1"), + turnId: asTurnId("turn-1"), }), ); const interruptTurn = vi.fn((_: unknown) => Effect.void); const respondToRequest = vi.fn(() => Effect.void); const stopSession = vi.fn((input: unknown) => Effect.sync(() => { - const sessionId = - typeof input === "object" && input !== null && "sessionId" in input - ? (input as { sessionId?: ProviderSessionId }).sessionId + const threadId = + typeof input === "object" && input !== null && "threadId" in input + ? (input as { threadId?: ThreadId }).threadId : undefined; - if (!sessionId) { + if (!threadId) { return; } - const index = runtimeSessions.findIndex((session) => session.sessionId === sessionId); + const index = runtimeSessions.findIndex((session) => session.threadId === threadId); if (index >= 0) { runtimeSessions.splice(index, 1); } @@ -284,7 +285,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); - expect(thread?.session?.providerSessionId).toBe("sess-1"); + expect(thread?.session?.threadId).toBe("thread-1"); expect(thread?.session?.runtimeMode).toBe("approval-required"); }); @@ -321,7 +322,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerName).toBe("claudeCode"); - expect(thread?.session?.providerSessionId).toBe("sess-1"); + expect(thread?.session?.threadId).toBe("thread-1"); }); it("starts first turn with cursor provider when provider is specified", async () => { @@ -357,7 +358,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session?.providerName).toBe("cursor"); - expect(thread?.session?.providerSessionId).toBe("sess-1"); + expect(thread?.session?.threadId).toBe("thread-1"); }); it("reuses the same provider session when runtime mode is unchanged", async () => { @@ -500,7 +501,7 @@ describe("ProviderCommandReactor", () => { expect(harness.stopSession.mock.calls.length).toBe(0); expect(harness.startSession.mock.calls.length).toBe(1); expect(harness.sendTurn.mock.calls[1]?.[0]).toMatchObject({ - sessionId: asSessionId("sess-1"), + threadId: ThreadId.makeUnsafe("thread-1"), model: "gpt-5.3-codex", }); }); @@ -554,8 +555,6 @@ describe("ProviderCommandReactor", () => { return thread?.runtimeMode === "approval-required"; }); await waitFor(() => harness.startSession.mock.calls.length === 2); - await waitFor(() => harness.stopSession.mock.calls.length === 1); - await Effect.runPromise( harness.engine.dispatch({ type: "thread.turn.start", @@ -574,18 +573,19 @@ describe("ProviderCommandReactor", () => { await waitFor(() => harness.sendTurn.mock.calls.length === 2); - expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); + expect(harness.stopSession.mock.calls.length).toBe(0); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ + threadId: ThreadId.makeUnsafe("thread-1"), resumeCursor: { opaque: "cursor-1" }, runtimeMode: "approval-required", }); expect(harness.sendTurn.mock.calls[1]?.[0]).toMatchObject({ - sessionId: asSessionId("sess-2"), + threadId: ThreadId.makeUnsafe("thread-1"), }); const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); - expect(thread?.session?.providerSessionId).toBe("sess-2"); + expect(thread?.session?.threadId).toBe("thread-1"); expect(thread?.session?.runtimeMode).toBe("approval-required"); }); @@ -629,12 +629,12 @@ describe("ProviderCommandReactor", () => { }), ); - await waitFor(() => harness.stopSession.mock.calls.length === 1); await waitFor(() => harness.startSession.mock.calls.length === 2); await waitFor(() => harness.sendTurn.mock.calls.length === 2); - expect(harness.stopSession.mock.calls[0]?.[0]).toEqual({ sessionId: asSessionId("sess-1") }); + expect(harness.stopSession.mock.calls.length).toBe(0); expect(harness.startSession.mock.calls[1]?.[1]).toMatchObject({ + threadId: ThreadId.makeUnsafe("thread-1"), provider: "claudeCode", runtimeMode: "approval-required", }); @@ -642,7 +642,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); - expect(thread?.session?.providerSessionId).toBe("sess-2"); + expect(thread?.session?.threadId).toBe("thread-1"); expect(thread?.session?.providerName).toBe("claudeCode"); expect(thread?.session?.runtimeMode).toBe("approval-required"); }); @@ -707,7 +707,7 @@ describe("ProviderCommandReactor", () => { const readModel = await Effect.runPromise(harness.engine.getReadModel()); const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); - expect(thread?.session?.providerSessionId).toBe("sess-1"); + expect(thread?.session?.threadId).toBe("thread-1"); expect(thread?.session?.runtimeMode).toBe("full-access"); }); @@ -724,8 +724,6 @@ describe("ProviderCommandReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: asTurnId("turn-1"), lastError: null, @@ -747,7 +745,8 @@ describe("ProviderCommandReactor", () => { await waitFor(() => harness.interruptTurn.mock.calls.length === 1); expect(harness.interruptTurn.mock.calls[0]?.[0]).toEqual({ - sessionId: "sess-1", + threadId: "thread-1", + turnId: "turn-1", }); }); @@ -764,8 +763,6 @@ describe("ProviderCommandReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -788,7 +785,7 @@ describe("ProviderCommandReactor", () => { await waitFor(() => harness.respondToRequest.mock.calls.length === 1); expect(harness.respondToRequest.mock.calls[0]?.[0]).toEqual({ - sessionId: "sess-1", + threadId: "thread-1", requestId: "approval-request-1", decision: "accept", }); @@ -816,8 +813,6 @@ describe("ProviderCommandReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "running", providerName: "cursor", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -901,8 +896,6 @@ describe("ProviderCommandReactor", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -926,8 +919,7 @@ describe("ProviderCommandReactor", () => { const thread = readModel.threads.find((entry) => entry.id === ThreadId.makeUnsafe("thread-1")); expect(thread?.session).not.toBeNull(); expect(thread?.session?.status).toBe("stopped"); - expect(thread?.session?.providerSessionId).toBeNull(); - expect(thread?.session?.providerThreadId).toBeNull(); + expect(thread?.session?.threadId).toBe("thread-1"); expect(thread?.session?.activeTurnId).toBeNull(); }); }); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index 196dd7c9e7..cc4e5f20f2 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -4,9 +4,8 @@ import { EventId, type OrchestrationEvent, type ProviderKind, - type ProviderSessionId, type OrchestrationSession, - type ThreadId, + ThreadId, type ProviderSession, type RuntimeMode, type TurnId, @@ -220,9 +219,9 @@ const make = Effect.gen(function* () { projects: readModel.projects, }); - const resolveActiveSession = (sessionId: ProviderSessionId) => + const resolveActiveSession = (threadId: ThreadId) => providerService.listSessions().pipe( - Effect.map((sessions) => sessions.find((session) => session.sessionId === sessionId)), + Effect.map((sessions) => sessions.find((session) => session.threadId === threadId)), ); const startProviderSession = (input?: { @@ -230,6 +229,7 @@ const make = Effect.gen(function* () { readonly provider?: ProviderKind; }) => providerService.startSession(threadId, { + threadId, ...(input?.provider ?? preferredProvider ? { provider: input?.provider ?? preferredProvider } : {}), @@ -246,8 +246,6 @@ const make = Effect.gen(function* () { threadId, status: mapProviderSessionStatusToOrchestrationStatus(session.status), providerName: session.provider, - providerSessionId: session.sessionId, - providerThreadId: session.threadId ?? null, runtimeMode: desiredRuntimeMode, // Provider turn ids are not orchestration turn ids. activeTurnId: null, @@ -257,11 +255,12 @@ const make = Effect.gen(function* () { createdAt, }); - const existingSessionId = thread.session?.providerSessionId; - if (existingSessionId) { + const existingSessionThreadId = + thread.session && thread.session.status !== "stopped" ? thread.id : null; + if (existingSessionThreadId) { const runtimeModeChanged = thread.runtimeMode !== thread.session?.runtimeMode; const providerChanged = options?.provider !== undefined && options.provider !== currentProvider; - const activeSession = yield* resolveActiveSession(existingSessionId); + const activeSession = yield* resolveActiveSession(existingSessionThreadId); const sessionModelSwitch = currentProvider === undefined ? "in-session" @@ -271,12 +270,8 @@ const make = Effect.gen(function* () { const shouldRestartForModelChange = modelChanged && sessionModelSwitch === "restart-session"; - if ( - !runtimeModeChanged && - !providerChanged && - !shouldRestartForModelChange - ) { - return existingSessionId; + if (!runtimeModeChanged && !providerChanged && !shouldRestartForModelChange) { + return existingSessionThreadId; } const resumeCursor = @@ -285,7 +280,7 @@ const make = Effect.gen(function* () { : (activeSession?.resumeCursor ?? undefined); yield* Effect.logInfo("provider command reactor restarting provider session", { threadId, - existingSessionId, + existingSessionThreadId, currentProvider, desiredProvider: options?.provider ?? currentProvider, currentRuntimeMode: thread.session?.runtimeMode, @@ -302,30 +297,20 @@ const make = Effect.gen(function* () { }); yield* Effect.logInfo("provider command reactor restarted provider session", { threadId, - previousSessionId: existingSessionId, - restartedSessionId: restartedSession.sessionId, + previousSessionId: existingSessionThreadId, + restartedSessionThreadId: restartedSession.threadId, provider: restartedSession.provider, - providerThreadId: restartedSession.threadId, runtimeMode: restartedSession.runtimeMode, }); yield* bindSessionToThread(restartedSession); - yield* providerService.stopSession({ sessionId: existingSessionId }).pipe( - Effect.catchCause((cause) => - Effect.logWarning("provider command reactor failed to stop superseded provider session", { - threadId, - sessionId: existingSessionId, - cause: Cause.pretty(cause), - }), - ), - ); - return restartedSession.sessionId; + return restartedSession.threadId; } const startedSession = yield* startProviderSession( options?.provider !== undefined ? { provider: options.provider } : undefined, ); yield* bindSessionToThread(startedSession); - return startedSession.sessionId; + return startedSession.threadId; }); const sendTurnForThread = Effect.fnUntraced(function* (input: { @@ -341,14 +326,14 @@ const make = Effect.gen(function* () { if (!thread) { return; } - const sessionId = yield* ensureSessionForThread(input.threadId, input.createdAt, { + yield* ensureSessionForThread(input.threadId, input.createdAt, { ...(input.provider !== undefined ? { provider: input.provider } : {}), ...(input.model !== undefined ? { model: input.model } : {}), }); const normalizedInput = toNonEmptyProviderInput(input.messageText); const normalizedAttachments = input.attachments ?? []; const activeSession = yield* providerService.listSessions().pipe( - Effect.map((sessions) => sessions.find((session) => session.sessionId === sessionId)), + Effect.map((sessions) => sessions.find((session) => session.threadId === input.threadId)), ); const sessionModelSwitch = activeSession === undefined @@ -358,7 +343,7 @@ const make = Effect.gen(function* () { sessionModelSwitch === "unsupported" ? activeSession?.model : input.model; yield* providerService.sendTurn({ - sessionId, + threadId: input.threadId, ...(normalizedInput ? { input: normalizedInput } : {}), ...(normalizedAttachments.length > 0 ? { attachments: normalizedAttachments } : {}), ...(modelForTurn !== undefined ? { model: modelForTurn } : {}), @@ -487,8 +472,8 @@ const make = Effect.gen(function* () { if (!thread) { return; } - const sessionId = thread.session?.providerSessionId; - if (!sessionId) { + const hasSession = thread.session && thread.session.status !== "stopped"; + if (!hasSession) { return yield* appendProviderFailureActivity({ threadId: event.payload.threadId, kind: "provider.turn.interrupt.failed", @@ -500,7 +485,7 @@ const make = Effect.gen(function* () { } // Orchestration turn ids are not provider turn ids, so interrupt by session. - yield* providerService.interruptTurn({ sessionId }); + yield* providerService.interruptTurn({ threadId: event.payload.threadId }); }); const processApprovalResponseRequested = Effect.fnUntraced(function* ( @@ -510,8 +495,8 @@ const make = Effect.gen(function* () { if (!thread) { return; } - const sessionId = thread.session?.providerSessionId; - if (!sessionId) { + const hasSession = thread.session && thread.session.status !== "stopped"; + if (!hasSession) { return yield* appendProviderFailureActivity({ threadId: event.payload.threadId, kind: "provider.approval.respond.failed", @@ -525,7 +510,7 @@ const make = Effect.gen(function* () { yield* providerService .respondToRequest({ - sessionId, + threadId: event.payload.threadId, requestId: event.payload.requestId, decision: event.payload.decision, }) @@ -559,10 +544,8 @@ const make = Effect.gen(function* () { } const now = event.payload.createdAt; - const sessionId = thread.session?.providerSessionId; - - if (sessionId) { - yield* providerService.stopSession({ sessionId }); + if (thread.session && thread.session.status !== "stopped") { + yield* providerService.stopSession({ threadId: thread.id }); } yield* setThreadSession({ @@ -571,8 +554,6 @@ const make = Effect.gen(function* () { threadId: thread.id, status: "stopped", providerName: thread.session?.providerName ?? null, - providerSessionId: null, - providerThreadId: null, runtimeMode: thread.session?.runtimeMode ?? DEFAULT_RUNTIME_MODE, activeTurnId: null, lastError: thread.session?.lastError ?? null, diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index e723313026..569907de7e 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -6,10 +6,8 @@ import { MessageId, ProjectId, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, + TurnId, } from "@t3tools/contracts"; import { Effect, Exit, Layer, ManagedRuntime, PubSub, Scope, Stream } from "effect"; import { afterEach, describe, expect, it } from "vitest"; @@ -33,20 +31,18 @@ import { ServerConfig } from "../../config.ts"; import * as NodeServices from "@effect/platform-node/NodeServices"; const asProjectId = (value: string): ProjectId => ProjectId.makeUnsafe(value); -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); -const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asItemId = (value: string): ProviderItemId => ProviderItemId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); const asMessageId = (value: string): MessageId => MessageId.makeUnsafe(value); +const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); +const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); type LegacyProviderRuntimeEvent = { readonly type: string; readonly eventId: EventId; readonly provider: "codex" | "claudeCode" | "cursor"; - readonly sessionId: string; readonly createdAt: string; - readonly threadId?: string | undefined; + readonly threadId: ThreadId; readonly turnId?: string | undefined; readonly itemId?: string | undefined; readonly requestId?: string | undefined; @@ -182,8 +178,6 @@ describe("ProviderRuntimeIngestion", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "codex", - providerSessionId: asSessionId("sess-1"), - providerThreadId: ProviderThreadId.makeUnsafe("provider-thread-1"), runtimeMode: "approval-required", activeTurnId: null, updatedAt: createdAt, @@ -207,9 +201,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: now, - turnId: asProviderTurnId("turn-1"), + turnId: asTurnId("turn-1"), }); await waitForThread( @@ -221,9 +215,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), - turnId: asProviderTurnId("turn-1"), + turnId: asTurnId("turn-1"), payload: { state: "failed", errorMessage: "turn failed", @@ -249,9 +243,8 @@ describe("ProviderRuntimeIngestion", () => { type: "session.state.changed", eventId: asEventId("evt-session-state-waiting"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: waitingAt, - threadId: asProviderThreadId("provider-thread-1"), payload: { state: "waiting", reason: "awaiting approval", @@ -269,9 +262,8 @@ describe("ProviderRuntimeIngestion", () => { type: "session.state.changed", eventId: asEventId("evt-session-state-error"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), payload: { state: "error", reason: "provider crashed", @@ -292,9 +284,8 @@ describe("ProviderRuntimeIngestion", () => { type: "session.state.changed", eventId: asEventId("evt-session-state-stopped"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), payload: { state: "stopped", }, @@ -314,9 +305,8 @@ describe("ProviderRuntimeIngestion", () => { type: "session.state.changed", eventId: asEventId("evt-session-state-ready"), provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), payload: { state: "ready", }, @@ -341,10 +331,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-midturn-lifecycle"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - threadId: asProviderThreadId("provider-thread-1"), - turnId: asProviderTurnId("turn-midturn-lifecycle"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-midturn-lifecycle"), }); await waitForThread( @@ -358,17 +347,15 @@ describe("ProviderRuntimeIngestion", () => { type: "thread.started", eventId: asEventId("evt-thread-started-midturn-lifecycle"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), + threadId: asThreadId("thread-1"), }); harness.emit({ type: "session.started", eventId: asEventId("evt-session-started-midturn-lifecycle"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), + threadId: asThreadId("thread-1"), }); await Effect.runPromise(Effect.sleep("40 millis")); @@ -381,10 +368,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-midturn-lifecycle"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), - turnId: asProviderTurnId("turn-midturn-lifecycle"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-midturn-lifecycle"), status: "completed", }); @@ -402,10 +388,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-primary"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - threadId: asProviderThreadId("provider-thread-1"), - turnId: asProviderTurnId("turn-primary"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-primary"), }); await waitForThread( @@ -418,10 +403,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-aux"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-aux"), - turnId: asProviderTurnId("turn-aux"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-aux"), status: "completed", }); @@ -437,10 +421,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-primary"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-1"), - turnId: asProviderTurnId("turn-primary"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-primary"), status: "completed", }); @@ -463,8 +446,6 @@ describe("ProviderRuntimeIngestion", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "claudeCode", - providerSessionId: asSessionId("sess-1"), - providerThreadId: asProviderThreadId("claude-thread-placeholder"), runtimeMode: "approval-required", activeTurnId: null, updatedAt: seededAt, @@ -478,10 +459,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-claude-placeholder"), provider: "claudeCode", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-real"), - turnId: asProviderTurnId("turn-claude-placeholder"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-claude-placeholder"), }); await waitForThread( @@ -495,10 +475,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-claude-placeholder"), provider: "claudeCode", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - threadId: asProviderThreadId("provider-thread-real"), - turnId: asProviderTurnId("turn-claude-placeholder"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-claude-placeholder"), status: "completed", }); @@ -516,9 +495,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-guarded"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-guarded-main"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-guarded-main"), }); await waitForThread( @@ -532,9 +511,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-guarded-other"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - turnId: asProviderTurnId("turn-guarded-other"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-guarded-other"), status: "completed", }); @@ -550,9 +529,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-guarded-main"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - turnId: asProviderTurnId("turn-guarded-main"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-guarded-main"), status: "completed", }); @@ -570,9 +549,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-1"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-2"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-2"), itemId: asItemId("item-1"), payload: { streamKind: "assistant_text", @@ -583,9 +562,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-2"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-2"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-2"), itemId: asItemId("item-1"), payload: { streamKind: "assistant_text", @@ -596,9 +575,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-message-completed"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-2"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-2"), itemId: asItemId("item-1"), payload: { itemType: "assistant_message", @@ -627,9 +606,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-assistant-item-completed-no-delta"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-no-delta"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-no-delta"), itemId: asItemId("item-no-delta"), payload: { itemType: "assistant_message", @@ -659,9 +638,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-buffered"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffered"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffered"), }); await waitForThread( harness.engine, @@ -673,9 +652,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-buffered"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffered"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffered"), itemId: asItemId("item-buffered"), payload: { streamKind: "assistant_text", @@ -698,9 +677,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-message-completed-buffered"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffered"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffered"), itemId: asItemId("item-buffered"), payload: { itemType: "assistant_message", @@ -747,9 +726,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-streaming-mode"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-streaming-mode"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-streaming-mode"), }); await waitForThread( harness.engine, @@ -762,9 +741,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-streaming-mode"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-streaming-mode"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-streaming-mode"), itemId: asItemId("item-streaming-mode"), payload: { streamKind: "assistant_text", @@ -789,9 +768,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-message-completed-streaming-mode"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-streaming-mode"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-streaming-mode"), itemId: asItemId("item-streaming-mode"), payload: { itemType: "assistant_message", @@ -821,9 +800,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-buffer-spill"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffer-spill"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffer-spill"), }); await waitForThread( harness.engine, @@ -836,9 +815,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-buffer-spill"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffer-spill"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffer-spill"), itemId: asItemId("item-buffer-spill"), payload: { streamKind: "assistant_text", @@ -849,9 +828,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-message-completed-buffer-spill"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-buffer-spill"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-buffer-spill"), itemId: asItemId("item-buffer-spill"), payload: { itemType: "assistant_message", @@ -881,9 +860,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.started", eventId: asEventId("evt-turn-started-for-complete-dedup"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-complete-dedup"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-complete-dedup"), }); await waitForThread( @@ -897,9 +876,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-message-delta-for-complete-dedup"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-complete-dedup"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-complete-dedup"), itemId: asItemId("item-complete-dedup"), payload: { streamKind: "assistant_text", @@ -910,9 +889,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.completed", eventId: asEventId("evt-message-completed-for-complete-dedup"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-complete-dedup"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-complete-dedup"), itemId: asItemId("item-complete-dedup"), payload: { itemType: "assistant_message", @@ -923,9 +902,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.completed", eventId: asEventId("evt-turn-completed-for-complete-dedup"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-complete-dedup"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-complete-dedup"), payload: { state: "completed", }, @@ -967,8 +946,8 @@ describe("ProviderRuntimeIngestion", () => { type: "request.opened", eventId: asEventId("evt-request-opened"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, + threadId: asThreadId("thread-1"), requestId: ApprovalRequestId.makeUnsafe("req-open"), payload: { requestType: "command_execution_approval", @@ -980,8 +959,8 @@ describe("ProviderRuntimeIngestion", () => { type: "request.resolved", eventId: asEventId("evt-request-resolved"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, + threadId: asThreadId("thread-1"), requestId: ApprovalRequestId.makeUnsafe("req-open"), payload: { requestType: "command_execution_approval", @@ -1033,9 +1012,9 @@ describe("ProviderRuntimeIngestion", () => { type: "runtime.error", eventId: asEventId("evt-runtime-error"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-3"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-3"), payload: { message: "runtime exploded", }, @@ -1060,26 +1039,24 @@ describe("ProviderRuntimeIngestion", () => { type: "session.started", eventId: asEventId("evt-session-started"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - threadId: ProviderThreadId.makeUnsafe("provider-thread-1"), + threadId: asThreadId("thread-1"), message: "session started", }); harness.emit({ type: "thread.started", eventId: asEventId("evt-thread-started"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - threadId: ProviderThreadId.makeUnsafe("provider-thread-2"), + threadId: asThreadId("thread-1"), }); harness.emit({ type: "item.started", eventId: asEventId("evt-tool-started"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-9"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-9"), payload: { itemType: "command_execution", status: "in_progress", @@ -1114,9 +1091,8 @@ describe("ProviderRuntimeIngestion", () => { type: "thread.metadata.updated", eventId: asEventId("evt-thread-metadata-updated"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - threadId: asProviderThreadId("provider-thread-1"), + threadId: asThreadId("thread-1"), payload: { name: "Renamed by provider", metadata: { source: "provider" }, @@ -1127,9 +1103,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.plan.updated", eventId: asEventId("evt-turn-plan-updated"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-p1"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-p1"), payload: { explanation: "Working through the plan", plan: [ @@ -1143,9 +1119,9 @@ describe("ProviderRuntimeIngestion", () => { type: "item.updated", eventId: asEventId("evt-item-updated"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-p1"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-p1"), itemId: asItemId("item-p1-tool"), payload: { itemType: "command_execution", @@ -1160,9 +1136,9 @@ describe("ProviderRuntimeIngestion", () => { type: "runtime.warning", eventId: asEventId("evt-runtime-warning"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-p1"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-p1"), payload: { message: "Provider got slow", detail: { latencyMs: 1500 }, @@ -1173,9 +1149,9 @@ describe("ProviderRuntimeIngestion", () => { type: "turn.diff.updated", eventId: asEventId("evt-turn-diff-updated"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-p1"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-p1"), itemId: asItemId("item-p1-assistant"), payload: { unifiedDiff: "diff --git a/file.txt b/file.txt\n+hello\n", @@ -1249,9 +1225,9 @@ describe("ProviderRuntimeIngestion", () => { type: "content.delta", eventId: asEventId("evt-invalid-delta"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: now, - turnId: asProviderTurnId("turn-invalid"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-invalid"), itemId: asItemId("item-invalid"), payload: { streamKind: "assistant_text", @@ -1263,9 +1239,9 @@ describe("ProviderRuntimeIngestion", () => { type: "runtime.error", eventId: asEventId("evt-runtime-error-after-failure"), provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), - turnId: asProviderTurnId("turn-after-failure"), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-after-failure"), payload: { message: "runtime still processed", }, diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts index d2719189bf..f78e7d1e99 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts @@ -5,13 +5,10 @@ import { MessageId, type OrchestrationEvent, CheckpointRef, - ProviderThreadId, - type ThreadId, + ThreadId, TurnId, type OrchestrationThreadActivity, type ProviderRuntimeEvent, - ProviderSessionId, - RuntimeSessionId, } from "@t3tools/contracts"; import { Cache, Cause, Duration, Effect, Layer, Option, Queue, Ref, Stream } from "effect"; @@ -22,7 +19,7 @@ import { type ProviderRuntimeIngestionShape, } from "../Services/ProviderRuntimeIngestion.ts"; -const providerTurnKey = (sessionId: ProviderSessionId, turnId: TurnId) => `${sessionId}:${turnId}`; +const providerTurnKey = (threadId: ThreadId, turnId: TurnId) => `${threadId}:${turnId}`; const providerCommandId = (event: ProviderRuntimeEvent, tag: string): CommandId => CommandId.makeUnsafe(`provider:${event.eventId}:${tag}:${crypto.randomUUID()}`); @@ -53,14 +50,6 @@ function toTurnId(value: TurnId | string | undefined): TurnId | undefined { return value === undefined ? undefined : TurnId.makeUnsafe(String(value)); } -function toProviderThreadId(value: string | undefined): ProviderThreadId | null { - return value === undefined ? null : ProviderThreadId.makeUnsafe(String(value)); -} - -function toProviderSessionId(value: RuntimeSessionId): ProviderSessionId { - return ProviderSessionId.makeUnsafe(String(value)); -} - function toApprovalRequestId(value: string | undefined): ApprovalRequestId | undefined { return value === undefined ? undefined : ApprovalRequestId.makeUnsafe(value); } @@ -72,13 +61,6 @@ function sameId(left: string | null | undefined, right: string | null | undefine return left === right; } -function isSyntheticClaudeThreadId( - provider: ProviderRuntimeEvent["provider"], - threadId: ProviderThreadId | null, -): boolean { - return provider === "claudeCode" && threadId !== null && threadId.startsWith("claude-thread-"); -} - function truncateDetail(value: string, limit = 180): string { return value.length > limit ? `${value.slice(0, limit - 3)}...` : value; } @@ -148,11 +130,13 @@ function orchestrationSessionStatusFromRuntimeState( function requestKindFromCanonicalRequestType( requestType: string | undefined, -): "command" | "file-change" | undefined { +): "command" | "file-read" | "file-change" | undefined { switch (requestType) { case "command_execution_approval": case "exec_command_approval": return "command"; + case "file_read_approval": + return "file-read"; case "file_change_approval": case "apply_patch_approval": return "file-change"; @@ -194,6 +178,8 @@ function runtimeEventToActivities( summary: requestKind === "command" ? "Command approval requested" + : requestKind === "file-read" + ? "File-read approval requested" : requestKind === "file-change" ? "File-change approval requested" : "Approval requested", @@ -380,15 +366,15 @@ const make = Effect.gen(function* () { }); const rememberAssistantMessageId = ( - sessionId: ProviderSessionId, + threadId: ThreadId, turnId: TurnId, messageId: MessageId, ) => - Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId)).pipe( + Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)).pipe( Effect.flatMap((existingIds) => Cache.set( turnMessageIdsByTurnKey, - providerTurnKey(sessionId, turnId), + providerTurnKey(threadId, turnId), Option.match(existingIds, { onNone: () => new Set([messageId]), onSome: (ids) => { @@ -402,11 +388,11 @@ const make = Effect.gen(function* () { ); const forgetAssistantMessageId = ( - sessionId: ProviderSessionId, + threadId: ThreadId, turnId: TurnId, messageId: MessageId, ) => - Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId)).pipe( + Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)).pipe( Effect.flatMap((existingIds) => Option.match(existingIds, { onNone: () => Effect.void, @@ -414,23 +400,23 @@ const make = Effect.gen(function* () { const nextIds = new Set(ids); nextIds.delete(messageId); if (nextIds.size === 0) { - return Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId)); + return Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)); } - return Cache.set(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId), nextIds); + return Cache.set(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId), nextIds); }, }), ), ); - const getAssistantMessageIdsForTurn = (sessionId: ProviderSessionId, turnId: TurnId) => - Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId)).pipe( + const getAssistantMessageIdsForTurn = (threadId: ThreadId, turnId: TurnId) => + Cache.getOption(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)).pipe( Effect.map((existingIds) => Option.getOrElse(existingIds, (): Set => new Set()), ), ); - const clearAssistantMessageIdsForTurn = (sessionId: ProviderSessionId, turnId: TurnId) => - Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(sessionId, turnId)); + const clearAssistantMessageIdsForTurn = (threadId: ThreadId, turnId: TurnId) => + Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)); const appendBufferedAssistantText = (messageId: MessageId, delta: string) => Cache.getOption(bufferedAssistantTextByMessageId, messageId).pipe( @@ -505,9 +491,9 @@ const make = Effect.gen(function* () { yield* clearAssistantMessageState(input.messageId); }); - const clearTurnStateForSession = (sessionId: ProviderSessionId) => + const clearTurnStateForSession = (threadId: ThreadId) => Effect.gen(function* () { - const prefix = `${sessionId}:`; + const prefix = `${threadId}:`; const turnKeys = Array.from(yield* Cache.keys(turnMessageIdsByTurnKey)); yield* Effect.forEach( turnKeys, @@ -532,29 +518,14 @@ const make = Effect.gen(function* () { const processRuntimeEvent = (event: ProviderRuntimeEvent) => Effect.gen(function* () { - const providerSessionId = toProviderSessionId(event.sessionId); const readModel = yield* orchestrationEngine.getReadModel(); - const thread = readModel.threads.find( - (entry) => entry.session?.providerSessionId === providerSessionId, - ); + const thread = readModel.threads.find((entry) => entry.id === event.threadId); if (!thread) return; const now = event.createdAt; - const sessionProviderThreadId = thread.session?.providerThreadId ?? null; - const scopedSessionProviderThreadId = isSyntheticClaudeThreadId( - event.provider, - sessionProviderThreadId, - ) - ? null - : sessionProviderThreadId; - const eventProviderThreadId = toProviderThreadId(event.threadId); const eventTurnId = toTurnId(event.turnId); const activeTurnId = thread.session?.activeTurnId ?? null; - const matchesThreadScope = - eventProviderThreadId === null || - scopedSessionProviderThreadId === null || - sameId(eventProviderThreadId, scopedSessionProviderThreadId); const conflictsWithActiveTurn = activeTurnId !== null && eventTurnId !== undefined && !sameId(activeTurnId, eventTurnId); const missingTurnForActiveTurn = activeTurnId !== null && eventTurnId === undefined; @@ -568,27 +539,10 @@ const make = Effect.gen(function* () { return true; case "session.started": case "thread.started": - if (!matchesThreadScope) { - return false; - } - // Never let auxiliary/provider-side spawned threads replace the primary thread binding. - if ( - eventProviderThreadId !== null && - scopedSessionProviderThreadId !== null && - !sameId(eventProviderThreadId, scopedSessionProviderThreadId) - ) { - return false; - } return true; case "turn.started": - if (!matchesThreadScope) { - return false; - } return !conflictsWithActiveTurn; case "turn.completed": - if (!matchesThreadScope) { - return false; - } if (conflictsWithActiveTurn || missingTurnForActiveTurn) { return false; } @@ -617,12 +571,6 @@ const make = Effect.gen(function* () { : event.type === "turn.completed" || event.type === "session.exited" ? null : activeTurnId; - const providerThreadIdFromEvent = - event.type === "thread.started" - ? toProviderThreadId(event.threadId) - : toProviderThreadId(event.threadId); - const providerThreadId = - providerThreadIdFromEvent ?? scopedSessionProviderThreadId ?? null; const status = (() => { switch (event.type) { case "session.state.changed": @@ -658,8 +606,6 @@ const make = Effect.gen(function* () { threadId: thread.id, status, providerName: event.provider, - providerSessionId, - providerThreadId, runtimeMode: thread.session?.runtimeMode ?? "full-access", activeTurnId: nextActiveTurnId, lastError, @@ -677,11 +623,11 @@ const make = Effect.gen(function* () { if (assistantDelta && assistantDelta.length > 0) { const assistantMessageId = MessageId.makeUnsafe( - `assistant:${event.itemId ?? event.turnId ?? event.sessionId}`, + `assistant:${event.itemId ?? event.turnId ?? event.eventId}`, ); const turnId = toTurnId(event.turnId); if (turnId) { - yield* rememberAssistantMessageId(providerSessionId, turnId, assistantMessageId); + yield* rememberAssistantMessageId(thread.id, turnId, assistantMessageId); } const assistantDeliveryMode = yield* Ref.get(assistantDeliveryModeRef); @@ -714,7 +660,7 @@ const make = Effect.gen(function* () { const assistantCompletion = event.type === "item.completed" && event.payload.itemType === "assistant_message" ? { - messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.sessionId}`), + messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.eventId}`), fallbackText: event.payload.detail, } : undefined; @@ -723,7 +669,7 @@ const make = Effect.gen(function* () { const assistantMessageId = assistantCompletion.messageId; const turnId = toTurnId(event.turnId); if (turnId) { - yield* rememberAssistantMessageId(providerSessionId, turnId, assistantMessageId); + yield* rememberAssistantMessageId(thread.id, turnId, assistantMessageId); } yield* finalizeAssistantMessage({ @@ -740,14 +686,14 @@ const make = Effect.gen(function* () { }); if (turnId) { - yield* forgetAssistantMessageId(providerSessionId, turnId, assistantMessageId); + yield* forgetAssistantMessageId(thread.id, turnId, assistantMessageId); } } if (event.type === "turn.completed") { const turnId = toTurnId(event.turnId); if (turnId) { - const assistantMessageIds = yield* getAssistantMessageIdsForTurn(providerSessionId, turnId); + const assistantMessageIds = yield* getAssistantMessageIdsForTurn(thread.id, turnId); yield* Effect.forEach( assistantMessageIds, (assistantMessageId) => @@ -762,12 +708,12 @@ const make = Effect.gen(function* () { }), { concurrency: 1 }, ).pipe(Effect.asVoid); - yield* clearAssistantMessageIdsForTurn(providerSessionId, turnId); + yield* clearAssistantMessageIdsForTurn(thread.id, turnId); } } if (event.type === "session.exited") { - yield* clearTurnStateForSession(providerSessionId); + yield* clearTurnStateForSession(thread.id); } if (event.type === "runtime.error") { @@ -775,15 +721,9 @@ const make = Effect.gen(function* () { const shouldApplyRuntimeError = !STRICT_PROVIDER_LIFECYCLE_GUARD ? true - : matchesThreadScope && - (activeTurnId === null || - eventTurnId === undefined || - sameId(activeTurnId, eventTurnId)); - - const providerThreadId = - event.threadId !== undefined - ? ProviderThreadId.makeUnsafe(event.threadId) - : (thread.session?.providerThreadId ?? null); + : activeTurnId === null || + eventTurnId === undefined || + sameId(activeTurnId, eventTurnId); if (shouldApplyRuntimeError) { yield* orchestrationEngine.dispatch({ @@ -794,8 +734,6 @@ const make = Effect.gen(function* () { threadId: thread.id, status: "error", providerName: event.provider, - providerSessionId, - providerThreadId, runtimeMode: thread.session?.runtimeMode ?? "full-access", activeTurnId: eventTurnId ?? null, lastError: runtimeErrorMessage, @@ -819,7 +757,7 @@ const make = Effect.gen(function* () { const turnId = toTurnId(event.turnId); if (turnId) { const assistantMessageId = MessageId.makeUnsafe( - `assistant:${event.itemId ?? event.turnId ?? event.sessionId}`, + `assistant:${event.itemId ?? event.turnId ?? event.eventId}`, ); yield* orchestrationEngine.dispatch({ type: "thread.turn.diff.complete", diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index e9bcbdcd1e..dd5a34882a 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -391,14 +391,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" aggregateId: command.threadId, occurredAt: command.createdAt, commandId: command.commandId, - metadata: { - ...(command.session.providerSessionId !== null - ? { providerSessionId: command.session.providerSessionId } - : {}), - ...(command.session.providerThreadId !== null - ? { providerThreadId: command.session.providerThreadId } - : {}), - }, + metadata: {}, }), type: "thread.session-set", payload: { diff --git a/apps/server/src/persistence/Layers/OrchestrationEventStore.ts b/apps/server/src/persistence/Layers/OrchestrationEventStore.ts index 6f166417b5..4d81cf5e8d 100644 --- a/apps/server/src/persistence/Layers/OrchestrationEventStore.ts +++ b/apps/server/src/persistence/Layers/OrchestrationEventStore.ts @@ -74,8 +74,6 @@ function inferActorKind( return "server"; } if ( - event.metadata.providerSessionId !== undefined || - event.metadata.providerThreadId !== undefined || event.metadata.providerTurnId !== undefined || event.metadata.providerItemId !== undefined || event.metadata.adapterKey !== undefined diff --git a/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts b/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts index 77bb6ad622..2499eba196 100644 --- a/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts +++ b/apps/server/src/persistence/Layers/ProjectionThreadSessions.ts @@ -23,8 +23,6 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { thread_id, status, provider_name, - provider_session_id, - provider_thread_id, runtime_mode, active_turn_id, last_error, @@ -34,8 +32,6 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { ${row.threadId}, ${row.status}, ${row.providerName}, - ${row.providerSessionId}, - ${row.providerThreadId}, ${row.runtimeMode}, ${row.activeTurnId}, ${row.lastError}, @@ -45,8 +41,6 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { DO UPDATE SET status = excluded.status, provider_name = excluded.provider_name, - provider_session_id = excluded.provider_session_id, - provider_thread_id = excluded.provider_thread_id, runtime_mode = excluded.runtime_mode, active_turn_id = excluded.active_turn_id, last_error = excluded.last_error, @@ -63,8 +57,6 @@ const makeProjectionThreadSessionRepository = Effect.gen(function* () { thread_id AS "threadId", status, provider_name AS "providerName", - provider_session_id AS "providerSessionId", - provider_thread_id AS "providerThreadId", runtime_mode AS "runtimeMode", active_turn_id AS "activeTurnId", last_error AS "lastError", diff --git a/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts b/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts index a978a0a68a..da3e8bce90 100644 --- a/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts +++ b/apps/server/src/persistence/Layers/ProviderSessionRuntime.ts @@ -1,4 +1,4 @@ -import { ProviderSessionId } from "@t3tools/contracts"; +import { ThreadId } from "@t3tools/contracts"; import * as SqlClient from "effect/unstable/sql/SqlClient"; import * as SqlSchema from "effect/unstable/sql/SqlSchema"; import { Effect, Layer, Option, Schema, Struct } from "effect"; @@ -24,7 +24,7 @@ const ProviderSessionRuntimeDbRowSchema = ProviderSessionRuntime.mapFields( const decodeRuntime = Schema.decodeUnknownEffect(ProviderSessionRuntime); const GetRuntimeRequestSchema = Schema.Struct({ - providerSessionId: ProviderSessionId, + threadId: ThreadId, }); const DeleteRuntimeRequestSchema = GetRuntimeRequestSchema; @@ -44,11 +44,9 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { execute: (runtime) => sql` INSERT INTO provider_session_runtime ( - provider_session_id, thread_id, provider_name, adapter_key, - provider_thread_id, runtime_mode, status, last_seen_at, @@ -56,23 +54,19 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { runtime_payload_json ) VALUES ( - ${runtime.providerSessionId}, ${runtime.threadId}, ${runtime.providerName}, ${runtime.adapterKey}, - ${runtime.providerThreadId}, ${runtime.runtimeMode}, ${runtime.status}, ${runtime.lastSeenAt}, ${runtime.resumeCursor}, ${runtime.runtimePayload} ) - ON CONFLICT (provider_session_id) + ON CONFLICT (thread_id) DO UPDATE SET - thread_id = excluded.thread_id, provider_name = excluded.provider_name, adapter_key = excluded.adapter_key, - provider_thread_id = excluded.provider_thread_id, runtime_mode = excluded.runtime_mode, status = excluded.status, last_seen_at = excluded.last_seen_at, @@ -81,24 +75,22 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { `, }); - const getRuntimeRowBySessionId = SqlSchema.findOneOption({ + const getRuntimeRowByThreadId = SqlSchema.findOneOption({ Request: GetRuntimeRequestSchema, Result: ProviderSessionRuntimeDbRowSchema, - execute: ({ providerSessionId }) => + execute: ({ threadId }) => sql` SELECT - provider_session_id AS "providerSessionId", thread_id AS "threadId", provider_name AS "providerName", adapter_key AS "adapterKey", - provider_thread_id AS "providerThreadId", runtime_mode AS "runtimeMode", status, last_seen_at AS "lastSeenAt", resume_cursor_json AS "resumeCursor", runtime_payload_json AS "runtimePayload" FROM provider_session_runtime - WHERE provider_session_id = ${providerSessionId} + WHERE thread_id = ${threadId} `, }); @@ -108,27 +100,25 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { execute: () => sql` SELECT - provider_session_id AS "providerSessionId", thread_id AS "threadId", provider_name AS "providerName", adapter_key AS "adapterKey", - provider_thread_id AS "providerThreadId", runtime_mode AS "runtimeMode", status, last_seen_at AS "lastSeenAt", resume_cursor_json AS "resumeCursor", runtime_payload_json AS "runtimePayload" FROM provider_session_runtime - ORDER BY last_seen_at ASC, provider_session_id ASC + ORDER BY last_seen_at ASC, thread_id ASC `, }); - const deleteRuntimeBySessionId = SqlSchema.void({ + const deleteRuntimeByThreadId = SqlSchema.void({ Request: DeleteRuntimeRequestSchema, - execute: ({ providerSessionId }) => + execute: ({ threadId }) => sql` DELETE FROM provider_session_runtime - WHERE provider_session_id = ${providerSessionId} + WHERE thread_id = ${threadId} `, }); @@ -142,12 +132,12 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { ), ); - const getBySessionId: ProviderSessionRuntimeRepositoryShape["getBySessionId"] = (input) => - getRuntimeRowBySessionId(input).pipe( + const getByThreadId: ProviderSessionRuntimeRepositoryShape["getByThreadId"] = (input) => + getRuntimeRowByThreadId(input).pipe( Effect.mapError( toPersistenceSqlOrDecodeError( - "ProviderSessionRuntimeRepository.getBySessionId:query", - "ProviderSessionRuntimeRepository.getBySessionId:decodeRow", + "ProviderSessionRuntimeRepository.getByThreadId:query", + "ProviderSessionRuntimeRepository.getByThreadId:decodeRow", ), ), Effect.flatMap((runtimeRowOption) => @@ -157,7 +147,7 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { decodeRuntime(row).pipe( Effect.mapError( toPersistenceDecodeError( - "ProviderSessionRuntimeRepository.getBySessionId:rowToRuntime", + "ProviderSessionRuntimeRepository.getByThreadId:rowToRuntime", ), ), Effect.map((runtime) => Option.some(runtime)), @@ -188,18 +178,18 @@ const makeProviderSessionRuntimeRepository = Effect.gen(function* () { ), ); - const deleteBySessionId: ProviderSessionRuntimeRepositoryShape["deleteBySessionId"] = (input) => - deleteRuntimeBySessionId(input).pipe( + const deleteByThreadId: ProviderSessionRuntimeRepositoryShape["deleteByThreadId"] = (input) => + deleteRuntimeByThreadId(input).pipe( Effect.mapError( - toPersistenceSqlError("ProviderSessionRuntimeRepository.deleteBySessionId:query"), + toPersistenceSqlError("ProviderSessionRuntimeRepository.deleteByThreadId:query"), ), ); return { upsert, - getBySessionId, + getByThreadId, list, - deleteBySessionId, + deleteByThreadId, } satisfies ProviderSessionRuntimeRepositoryShape; }); diff --git a/apps/server/src/persistence/Layers/ProviderSessions.ts b/apps/server/src/persistence/Layers/ProviderSessions.ts deleted file mode 100644 index ffdb6868b4..0000000000 --- a/apps/server/src/persistence/Layers/ProviderSessions.ts +++ /dev/null @@ -1,225 +0,0 @@ -import { ProviderSessionId, ThreadId } from "@t3tools/contracts"; -import * as SqlClient from "effect/unstable/sql/SqlClient"; -import * as SqlSchema from "effect/unstable/sql/SqlSchema"; -import { Effect, Layer, Option, Schema } from "effect"; - -import { - ProviderSessionRepositoryPersistenceError, - ProviderSessionRepositoryValidationError, -} from "../Errors.ts"; -import { - ProviderSessionRepository, - type ProviderSessionEntry, - type ProviderSessionRepositoryShape, -} from "../Services/ProviderSessions.ts"; - -const ProviderKind = Schema.Literals(["codex", "claudeCode", "cursor"]); - -const ProviderSessionRowSchema = Schema.Struct({ - sessionId: ProviderSessionId, - provider: ProviderKind, - threadId: Schema.NullOr(ThreadId), - createdAt: Schema.String, - updatedAt: Schema.String, -}); - -const SessionIdRequestSchema = Schema.Struct({ - sessionId: ProviderSessionId, -}); - -const UpsertSessionRequestSchema = Schema.Struct({ - sessionId: ProviderSessionId, - provider: ProviderKind, - threadId: Schema.NullOr(ThreadId), -}); - -function errorMessage(cause: unknown, fallback: string): string { - if (cause instanceof Error && cause.message.length > 0) { - return cause.message; - } - return fallback; -} - -function toValidationError( - operation: string, - cause: unknown, -): ProviderSessionRepositoryValidationError { - return new ProviderSessionRepositoryValidationError({ - operation, - issue: errorMessage(cause, "Invalid provider session repository input."), - cause, - }); -} - -function decodeInput(schema: S, input: unknown, operation: string) { - return Schema.decodeUnknownEffect(schema)(input).pipe( - Effect.mapError((cause) => toValidationError(operation, cause)), - ); -} - -function toPersistenceError( - operation: string, - cause: unknown, -): ProviderSessionRepositoryPersistenceError { - return new ProviderSessionRepositoryPersistenceError({ - operation, - detail: `Failed to execute ${operation}.`, - cause, - }); -} - -function toEntry(row: Schema.Schema.Type): ProviderSessionEntry { - return { - sessionId: row.sessionId, - provider: row.provider, - ...(row.threadId !== null ? { threadId: row.threadId } : {}), - createdAt: row.createdAt, - updatedAt: row.updatedAt, - }; -} - -const makeProviderSessionRepository = Effect.gen(function* () { - const sql = yield* SqlClient.SqlClient; - - const upsertSessionRow = SqlSchema.findOne({ - Request: UpsertSessionRequestSchema, - Result: ProviderSessionRowSchema, - execute: (request) => - sql` - INSERT INTO provider_sessions ( - session_id, - provider, - thread_id, - created_at, - updated_at - ) - VALUES ( - ${request.sessionId}, - ${request.provider}, - ${request.threadId}, - CURRENT_TIMESTAMP, - CURRENT_TIMESTAMP - ) - ON CONFLICT (session_id) - DO UPDATE SET - provider = excluded.provider, - thread_id = excluded.thread_id, - updated_at = CURRENT_TIMESTAMP - RETURNING - session_id AS "sessionId", - provider, - thread_id AS "threadId", - created_at AS "createdAt", - updated_at AS "updatedAt" - `, - }); - - const findSessionRow = SqlSchema.findOneOption({ - Request: SessionIdRequestSchema, - Result: ProviderSessionRowSchema, - execute: ({ sessionId }) => - sql` - SELECT - session_id AS "sessionId", - provider, - thread_id AS "threadId", - created_at AS "createdAt", - updated_at AS "updatedAt" - FROM provider_sessions - WHERE session_id = ${sessionId} - `, - }); - - const listSessionRows = SqlSchema.findAll({ - Request: Schema.Void, - Result: ProviderSessionRowSchema, - execute: () => - sql` - SELECT - session_id AS "sessionId", - provider, - thread_id AS "threadId", - created_at AS "createdAt", - updated_at AS "updatedAt" - FROM provider_sessions - ORDER BY created_at ASC, session_id ASC - `, - }); - - const deleteSessionRow = SqlSchema.void({ - Request: SessionIdRequestSchema, - execute: ({ sessionId }) => sql`DELETE FROM provider_sessions WHERE session_id = ${sessionId}`, - }); - - const upsertSession: ProviderSessionRepositoryShape["upsertSession"] = (input) => - Effect.gen(function* () { - const parsed = yield* decodeInput( - UpsertSessionRequestSchema, - { - sessionId: input.sessionId, - provider: input.provider, - threadId: input.threadId ?? null, - }, - "ProviderSessionRepository.upsertSession", - ); - - yield* upsertSessionRow(parsed).pipe( - Effect.mapError((cause) => - toPersistenceError("ProviderSessionRepository.upsertSession:query", cause), - ), - Effect.asVoid, - ); - }); - - const getSession: ProviderSessionRepositoryShape["getSession"] = (input) => - Effect.gen(function* () { - const parsed = yield* decodeInput( - SessionIdRequestSchema, - { sessionId: input.sessionId }, - "ProviderSessionRepository.getSession", - ); - - const row = yield* findSessionRow(parsed).pipe( - Effect.mapError((cause) => - toPersistenceError("ProviderSessionRepository.getSession:query", cause), - ), - ); - - return Option.map(row, toEntry); - }); - - const listSessions: ProviderSessionRepositoryShape["listSessions"] = () => - listSessionRows(undefined).pipe( - Effect.mapError((cause) => - toPersistenceError("ProviderSessionRepository.listSessions:query", cause), - ), - Effect.map((rows) => rows.map(toEntry)), - ); - - const deleteSession: ProviderSessionRepositoryShape["deleteSession"] = (input) => - Effect.gen(function* () { - const parsed = yield* decodeInput( - SessionIdRequestSchema, - { sessionId: input.sessionId }, - "ProviderSessionRepository.deleteSession", - ); - - yield* deleteSessionRow(parsed).pipe( - Effect.mapError((cause) => - toPersistenceError("ProviderSessionRepository.deleteSession:query", cause), - ), - ); - }); - - return { - upsertSession, - getSession, - listSessions, - deleteSession, - } satisfies ProviderSessionRepositoryShape; -}); - -export const ProviderSessionRepositoryLive = Layer.effect( - ProviderSessionRepository, - makeProviderSessionRepository, -); diff --git a/apps/server/src/persistence/Migrations/004_ProviderSessionRuntime.ts b/apps/server/src/persistence/Migrations/004_ProviderSessionRuntime.ts index a6adda0a87..f468ad49cf 100644 --- a/apps/server/src/persistence/Migrations/004_ProviderSessionRuntime.ts +++ b/apps/server/src/persistence/Migrations/004_ProviderSessionRuntime.ts @@ -6,11 +6,10 @@ export default Effect.gen(function* () { yield* sql` CREATE TABLE IF NOT EXISTS provider_session_runtime ( - provider_session_id TEXT PRIMARY KEY, - thread_id TEXT NOT NULL, + thread_id TEXT PRIMARY KEY, provider_name TEXT NOT NULL, adapter_key TEXT NOT NULL, - provider_thread_id TEXT, + runtime_mode TEXT NOT NULL DEFAULT 'full-access', status TEXT NOT NULL, last_seen_at TEXT NOT NULL, resume_cursor_json TEXT, @@ -18,11 +17,6 @@ export default Effect.gen(function* () { ) `; - yield* sql` - CREATE INDEX IF NOT EXISTS idx_provider_session_runtime_thread - ON provider_session_runtime(thread_id) - `; - yield* sql` CREATE INDEX IF NOT EXISTS idx_provider_session_runtime_status ON provider_session_runtime(status) diff --git a/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts b/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts index 6a71d70759..3f7249e873 100644 --- a/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts +++ b/apps/server/src/persistence/Migrations/009_ProviderSessionRuntimeMode.ts @@ -2,16 +2,5 @@ import * as SqlClient from "effect/unstable/sql/SqlClient"; import * as Effect from "effect/Effect"; export default Effect.gen(function* () { - const sql = yield* SqlClient.SqlClient; - - yield* sql` - ALTER TABLE provider_session_runtime - ADD COLUMN runtime_mode TEXT NOT NULL DEFAULT 'full-access' - `; - - yield* sql` - UPDATE provider_session_runtime - SET runtime_mode = 'full-access' - WHERE runtime_mode IS NULL - `; + yield* SqlClient.SqlClient; }); diff --git a/apps/server/src/persistence/Services/ProjectionThreadSessions.ts b/apps/server/src/persistence/Services/ProjectionThreadSessions.ts index 485ad42e54..537ee10bee 100644 --- a/apps/server/src/persistence/Services/ProjectionThreadSessions.ts +++ b/apps/server/src/persistence/Services/ProjectionThreadSessions.ts @@ -10,8 +10,6 @@ import { RuntimeMode, IsoDateTime, OrchestrationSessionStatus, - ProviderSessionId, - ProviderThreadId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -24,8 +22,6 @@ export const ProjectionThreadSession = Schema.Struct({ threadId: ThreadId, status: OrchestrationSessionStatus, providerName: Schema.NullOr(Schema.String), - providerSessionId: Schema.NullOr(ProviderSessionId), - providerThreadId: Schema.NullOr(ProviderThreadId), runtimeMode: RuntimeMode, activeTurnId: Schema.NullOr(TurnId), lastError: Schema.NullOr(Schema.String), diff --git a/apps/server/src/persistence/Services/ProviderSessionRuntime.ts b/apps/server/src/persistence/Services/ProviderSessionRuntime.ts index 25ddc1af30..885a9dd5f1 100644 --- a/apps/server/src/persistence/Services/ProviderSessionRuntime.ts +++ b/apps/server/src/persistence/Services/ProviderSessionRuntime.ts @@ -7,9 +7,7 @@ */ import { IsoDateTime, - ProviderSessionId, ProviderSessionRuntimeStatus, - ProviderThreadId, RuntimeMode, ThreadId, } from "@t3tools/contracts"; @@ -19,11 +17,9 @@ import type { Effect } from "effect"; import type { ProviderSessionRuntimeRepositoryError } from "../Errors.ts"; export const ProviderSessionRuntime = Schema.Struct({ - providerSessionId: ProviderSessionId, threadId: ThreadId, providerName: Schema.String, adapterKey: Schema.String, - providerThreadId: Schema.NullOr(ProviderThreadId), runtimeMode: RuntimeMode, status: ProviderSessionRuntimeStatus, lastSeenAt: IsoDateTime, @@ -32,14 +28,10 @@ export const ProviderSessionRuntime = Schema.Struct({ }); export type ProviderSessionRuntime = typeof ProviderSessionRuntime.Type; -export const GetProviderSessionRuntimeInput = Schema.Struct({ - providerSessionId: ProviderSessionId, -}); +export const GetProviderSessionRuntimeInput = Schema.Struct({ threadId: ThreadId }); export type GetProviderSessionRuntimeInput = typeof GetProviderSessionRuntimeInput.Type; -export const DeleteProviderSessionRuntimeInput = Schema.Struct({ - providerSessionId: ProviderSessionId, -}); +export const DeleteProviderSessionRuntimeInput = Schema.Struct({ threadId: ThreadId }); export type DeleteProviderSessionRuntimeInput = typeof DeleteProviderSessionRuntimeInput.Type; /** @@ -49,16 +41,16 @@ export interface ProviderSessionRuntimeRepositoryShape { /** * Insert or replace a provider runtime row. * - * Upserts by `providerSessionId`, including JSON payload/cursor fields. + * Upserts by canonical `threadId`, including JSON payload/cursor fields. */ readonly upsert: ( runtime: ProviderSessionRuntime, ) => Effect.Effect; /** - * Read provider runtime state by provider session id. + * Read provider runtime state by canonical thread id. */ - readonly getBySessionId: ( + readonly getByThreadId: ( input: GetProviderSessionRuntimeInput, ) => Effect.Effect, ProviderSessionRuntimeRepositoryError>; @@ -73,9 +65,9 @@ export interface ProviderSessionRuntimeRepositoryShape { >; /** - * Delete provider runtime state by provider session id. + * Delete provider runtime state by canonical thread id. */ - readonly deleteBySessionId: ( + readonly deleteByThreadId: ( input: DeleteProviderSessionRuntimeInput, ) => Effect.Effect; } diff --git a/apps/server/src/persistence/Services/ProviderSessions.ts b/apps/server/src/persistence/Services/ProviderSessions.ts deleted file mode 100644 index 33336a53ac..0000000000 --- a/apps/server/src/persistence/Services/ProviderSessions.ts +++ /dev/null @@ -1,81 +0,0 @@ -/** - * ProviderSessionRepository - Repository interface for provider session lookup. - * - * Owns persistence operations that map internal sessions to provider kinds and - * optional thread ownership. - * - * @module ProviderSessionRepository - */ -import type { ProviderKind, ProviderSessionId, ThreadId } from "@t3tools/contracts"; -import { Option, ServiceMap } from "effect"; -import type { Effect } from "effect"; - -import type { ProviderSessionRepositoryError } from "../Errors.ts"; - -export interface ProviderSessionEntry { - readonly sessionId: ProviderSessionId; - readonly provider: ProviderKind; - readonly threadId?: ThreadId; - readonly createdAt: string; - readonly updatedAt: string; -} - -export interface UpsertProviderSessionInput { - readonly sessionId: ProviderSessionId; - readonly provider: ProviderKind; - readonly threadId?: ThreadId; -} - -export interface DeleteProviderSessionInput { - readonly sessionId: ProviderSessionId; -} - -export interface GetProviderSessionInput { - readonly sessionId: ProviderSessionId; -} - -/** - * ProviderSessionRepositoryShape - Service API for provider-session records. - */ -export interface ProviderSessionRepositoryShape { - /** - * Insert or replace a provider-session row. - * - * Upserts by `sessionId`. - */ - readonly upsertSession: ( - input: UpsertProviderSessionInput, - ) => Effect.Effect; - - /** - * Read a provider-session row by session id. - */ - readonly getSession: ( - input: GetProviderSessionInput, - ) => Effect.Effect, ProviderSessionRepositoryError>; - - /** - * List all provider-session rows. - * - * Returned in deterministic creation order. - */ - readonly listSessions: () => Effect.Effect< - ReadonlyArray, - ProviderSessionRepositoryError - >; - - /** - * Delete a provider-session row by session id. - */ - readonly deleteSession: ( - input: DeleteProviderSessionInput, - ) => Effect.Effect; -} - -/** - * ProviderSessionRepository - Service tag for provider-session persistence. - */ -export class ProviderSessionRepository extends ServiceMap.Service< - ProviderSessionRepository, - ProviderSessionRepositoryShape ->()("t3/persistence/Services/ProviderSessions/ProviderSessionRepository") {} diff --git a/apps/server/src/provider/Errors.ts b/apps/server/src/provider/Errors.ts index a3d29f77cc..e4e46d3748 100644 --- a/apps/server/src/provider/Errors.ts +++ b/apps/server/src/provider/Errors.ts @@ -26,12 +26,12 @@ export class ProviderAdapterSessionNotFoundError extends Schema.TaggedErrorClass "ProviderAdapterSessionNotFoundError", { provider: Schema.String, - sessionId: Schema.String, + threadId: Schema.String, cause: Schema.optional(Schema.Defect), }, ) { override get message(): string { - return `Unknown ${this.provider} adapter session: ${this.sessionId}`; + return `Unknown ${this.provider} adapter thread: ${this.threadId}`; } } @@ -42,12 +42,12 @@ export class ProviderAdapterSessionClosedError extends Schema.TaggedErrorClass

()( "ProviderSessionNotFoundError", { - sessionId: Schema.String, + threadId: Schema.String, cause: Schema.optional(Schema.Defect), }, ) { override get message(): string { - return `Unknown provider session: ${this.sessionId}`; + return `Unknown provider thread: ${this.threadId}`; } } diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts index a1e3604f3f..cd55c39837 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts @@ -5,7 +5,7 @@ import type { SDKMessage, SDKUserMessage, } from "@anthropic-ai/claude-agent-sdk"; -import { ApprovalRequestId, type ProviderTurnId } from "@t3tools/contracts"; +import { ApprovalRequestId, ThreadId } from "@t3tools/contracts"; import { assert, describe, it } from "@effect/vitest"; import { Effect, Fiber, Random, Stream } from "effect"; @@ -161,13 +161,17 @@ function makeDeterministicRandomService(seed = 0x1234_5678): { }; } + +const THREAD_ID = ThreadId.makeUnsafe("thread-claude-1"); +const RESUME_THREAD_ID = ThreadId.makeUnsafe("thread-claude-resume"); + describe("ClaudeCodeAdapterLive", () => { it.effect("returns validation error for non-claudeCode provider on startSession", () => { const harness = makeHarness(); return Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; const result = yield* adapter - .startSession({ provider: "codex", runtimeMode: "full-access" }) + .startSession({ threadId: THREAD_ID, provider: "codex", runtimeMode: "full-access" }) .pipe(Effect.result); assert.equal(result._tag, "Failure"); @@ -193,6 +197,7 @@ describe("ClaudeCodeAdapterLive", () => { return Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); @@ -211,6 +216,7 @@ describe("ClaudeCodeAdapterLive", () => { return Effect.gen(function* () { const adapter = yield* ClaudeCodeAdapter; yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", providerOptions: { @@ -240,13 +246,14 @@ describe("ClaudeCodeAdapterLive", () => { ); const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", model: "claude-sonnet-4-5", runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -376,12 +383,13 @@ describe("ClaudeCodeAdapterLive", () => { ); const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -464,12 +472,13 @@ describe("ClaudeCodeAdapterLive", () => { ); const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -533,13 +542,14 @@ describe("ClaudeCodeAdapterLive", () => { ); const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); assert.equal(session.threadId, undefined); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -602,6 +612,7 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "approval-required", }); @@ -647,7 +658,7 @@ describe("ClaudeCodeAdapterLive", () => { } yield* adapter.respondToRequest( - session.sessionId, + session.threadId, ApprovalRequestId.makeUnsafe(runtimeRequestId), "accept", ); @@ -678,6 +689,7 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: RESUME_THREAD_ID, provider: "claudeCode", resumeCursor: { threadId: "resume-thread-1", @@ -711,6 +723,7 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); @@ -734,12 +747,13 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); const firstTurn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "first", attachments: [], }); @@ -765,7 +779,7 @@ describe("ClaudeCodeAdapterLive", () => { } const secondTurn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "second", attachments: [], }); @@ -790,16 +804,16 @@ describe("ClaudeCodeAdapterLive", () => { assert.equal(String(secondCompleted.value.turnId), String(secondTurn.turnId)); } - const threadBeforeRollback = yield* adapter.readThread(session.sessionId); + const threadBeforeRollback = yield* adapter.readThread(session.threadId); assert.equal(threadBeforeRollback.turns.length, 2); - const rolledBack = yield* adapter.rollbackThread(session.sessionId, 1); + const rolledBack = yield* adapter.rollbackThread(session.threadId, 1); assert.equal(rolledBack.turns.length, 1); - assert.equal(rolledBack.turns[0]?.id, firstTurn.turnId as ProviderTurnId); + assert.equal(rolledBack.turns[0]?.id, firstTurn.turnId); - const threadAfterRollback = yield* adapter.readThread(session.sessionId); + const threadAfterRollback = yield* adapter.readThread(session.threadId); assert.equal(threadAfterRollback.turns.length, 1); - assert.equal(threadAfterRollback.turns[0]?.id, firstTurn.turnId as ProviderTurnId); + assert.equal(threadAfterRollback.turns[0]?.id, firstTurn.turnId); }).pipe( Effect.provideService(Random.Random, makeDeterministicRandomService()), Effect.provide(harness.layer), @@ -812,11 +826,12 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", model: "claude-opus-4-6", attachments: [], @@ -834,7 +849,7 @@ describe("ClaudeCodeAdapterLive", () => { event?: { provider?: string; method?: string; - sessionId?: string; + threadId?: string; turnId?: string; }; }> = []; @@ -852,11 +867,12 @@ describe("ClaudeCodeAdapterLive", () => { const adapter = yield* ClaudeCodeAdapter; const session = yield* adapter.startSession({ + threadId: THREAD_ID, provider: "claudeCode", runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -895,7 +911,7 @@ describe("ClaudeCodeAdapterLive", () => { assert.equal(nativeEvents.length > 0, true); assert.equal(nativeEvents.some((record) => record.event?.provider === "claudeCode"), true); - assert.equal(nativeEvents.some((record) => record.event?.sessionId === session.sessionId), true); + assert.equal(nativeEvents.some((record) => String(record.event?.threadId) === String(session.threadId)), true); assert.equal( nativeEvents.some((record) => String(record.event?.turnId) === String(turn.turnId)), true, diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 36ea3686c3..31ea53739f 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -27,13 +27,9 @@ import { type ProviderRuntimeEvent, type ProviderRuntimeTurnStatus, type ProviderSendTurnInput, - ProviderSessionId, type ProviderSession, - ProviderThreadId, - ProviderTurnId, RuntimeItemId, RuntimeRequestId, - RuntimeSessionId, RuntimeTaskId, ThreadId, TurnId, @@ -63,14 +59,14 @@ type PromptQueueItem = }; interface ClaudeResumeState { - readonly threadId?: ProviderThreadId; + readonly threadId?: ThreadId; readonly resume?: string; readonly resumeSessionAt?: string; readonly turnCount?: number; } interface ClaudeTurnState { - readonly turnId: ProviderTurnId; + readonly turnId: TurnId; readonly assistantItemId: string; readonly startedAt: string; readonly items: Array; @@ -102,13 +98,13 @@ interface ClaudeSessionContext { resumeSessionId: string | undefined; readonly pendingApprovals: Map; readonly turns: Array<{ - id: ReturnType; + id: TurnId; items: Array; }>; readonly inFlightTools: Map; turnState: ClaudeTurnState | undefined; lastAssistantUuid: string | undefined; - lastThreadStartedId: ProviderThreadId | undefined; + lastThreadStartedId: string | undefined; stopped: boolean; } @@ -144,22 +140,14 @@ function toMessage(cause: unknown, fallback: string): string { return fallback; } -function asRuntimeSessionId(value: ProviderSessionId): RuntimeSessionId { - return RuntimeSessionId.makeUnsafe(value); -} - -function asRuntimeThreadId(value: ProviderThreadId): ThreadId { - return ThreadId.makeUnsafe(value); -} - -function asRuntimeTurnId(value: ProviderTurnId): TurnId { - return TurnId.makeUnsafe(value); -} - function asRuntimeItemId(value: string): RuntimeItemId { return RuntimeItemId.makeUnsafe(value); } +function asCanonicalTurnId(value: TurnId): TurnId { + return value; +} + function asRuntimeRequestId(value: ApprovalRequestId): RuntimeRequestId { return RuntimeRequestId.makeUnsafe(value); } @@ -192,7 +180,7 @@ function readClaudeResumeState(resumeCursor: unknown): ClaudeResumeState | undef const threadIdCandidate = typeof cursor.threadId === "string" ? cursor.threadId : undefined; const threadId = threadIdCandidate && !isSyntheticClaudeThreadId(threadIdCandidate) - ? threadIdCandidate + ? ThreadId.makeUnsafe(threadIdCandidate) : undefined; const resumeCandidate = typeof cursor.resume === "string" @@ -206,7 +194,7 @@ function readClaudeResumeState(resumeCursor: unknown): ClaudeResumeState | undef const turnCountValue = typeof cursor.turnCount === "number" ? cursor.turnCount : undefined; return { - ...(threadId ? { threadId: ProviderThreadId.makeUnsafe(threadId) } : {}), + ...(threadId ? { threadId } : {}), ...(resume ? { resume } : {}), ...(resumeSessionAt ? { resumeSessionAt } : {}), ...(turnCountValue !== undefined && Number.isInteger(turnCountValue) && turnCountValue >= 0 @@ -243,6 +231,10 @@ function classifyToolItemType(toolName: string): CanonicalItemType { } function classifyRequestType(toolName: string): CanonicalRequestType { + const normalized = toolName.toLowerCase(); + if (normalized === "read" || normalized.includes("read file") || normalized.includes("view")) { + return "file_read_approval"; + } return classifyToolItemType(toolName) === "command_execution" ? "command_execution_approval" : "file_change_approval"; @@ -324,6 +316,12 @@ function streamKindFromDeltaType(deltaType: string): "assistant_text" | "reasoni return deltaType.includes("thinking") ? "reasoning_text" : "assistant_text"; } +function providerThreadRef( + context: ClaudeSessionContext, +): { readonly providerThreadId: string } | {} { + return context.resumeSessionId ? { providerThreadId: context.resumeSessionId } : {}; +} + function extractAssistantText(message: SDKMessage): string { if (message.type !== "assistant") { return ""; @@ -353,21 +351,21 @@ function extractAssistantText(message: SDKMessage): string { } function toSessionError( - sessionId: ReturnType, + threadId: ThreadId, cause: unknown, ): ProviderAdapterSessionNotFoundError | ProviderAdapterSessionClosedError | undefined { const normalized = toMessage(cause, "").toLowerCase(); if (normalized.includes("unknown session") || normalized.includes("not found")) { return new ProviderAdapterSessionNotFoundError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } if (normalized.includes("closed")) { return new ProviderAdapterSessionClosedError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } @@ -375,11 +373,11 @@ function toSessionError( } function toRequestError( - sessionId: ReturnType, + threadId: ThreadId, method: string, cause: unknown, ): ProviderAdapterError { - const sessionError = toSessionError(sessionId, cause); + const sessionError = toSessionError(threadId, cause); if (sessionError) { return sessionError; } @@ -469,7 +467,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { readonly options: ClaudeQueryOptions; }) => query({ prompt: input.prompt, options: input.options }) as ClaudeQueryRuntime); - const sessions = new Map(); + const sessions = new Map(); const runtimeEventQueue = yield* Queue.unbounded(); const nowIso = Effect.map(DateTime.now, DateTime.formatIso); @@ -502,11 +500,12 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { : crypto.randomUUID(), kind: "notification", provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: observedAt, method: sdkNativeMethod(message), - ...(typeof message.session_id === "string" ? { threadId: message.session_id } : {}), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + ...(typeof message.session_id === "string" + ? { providerThreadId: message.session_id } + : {}), + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), ...(itemId ? { itemId: ProviderItemId.makeUnsafe(itemId) } : {}), payload: message, }, @@ -518,9 +517,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const snapshotThread = ( context: ClaudeSessionContext, ): Effect.Effect<{ - threadId: ReturnType; + threadId: ThreadId; turns: ReadonlyArray<{ - id: ReturnType; + id: TurnId; items: ReadonlyArray; }>; }, ProviderAdapterValidationError> => @@ -569,19 +568,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { if (typeof message.session_id !== "string" || message.session_id.length === 0) { return; } - const nextThreadId = ProviderThreadId.makeUnsafe(message.session_id); + const nextThreadId = message.session_id; context.resumeSessionId = message.session_id; - const changed = context.session.threadId !== nextThreadId; - - if (changed) { - const updatedAt = yield* nowIso; - context.session = { - ...context.session, - threadId: nextThreadId, - updatedAt, - }; - yield* updateResumeCursor(context); - } + yield* updateResumeCursor(context); if (context.lastThreadStartedId !== nextThreadId) { context.lastThreadStartedId = nextThreadId; @@ -590,16 +579,12 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "thread.started", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - threadId: asRuntimeThreadId(nextThreadId), + threadId: context.session.threadId, payload: { providerThreadId: nextThreadId, }, - providerRefs: { - providerSessionId: context.session.sessionId, - providerThreadId: nextThreadId, - }, + providerRefs: {}, raw: { source: "claude.sdk.message", method: "claude/thread/started", @@ -626,19 +611,17 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "runtime.error", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...(turnState ? { turnId: asRuntimeTurnId(turnState.turnId) } : {}), + threadId: context.session.threadId, + ...(turnState ? { turnId: asCanonicalTurnId(turnState.turnId) } : {}), payload: { message, class: "provider_error", ...(cause !== undefined ? { detail: cause } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(turnState ? { providerTurnId: turnState.turnId } : {}), + ...providerThreadRef(context), + ...(turnState ? { providerTurnId: String(turnState.turnId) } : {}), }, }); }); @@ -655,18 +638,16 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "runtime.warning", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...(turnState ? { turnId: asRuntimeTurnId(turnState.turnId) } : {}), + threadId: context.session.threadId, + ...(turnState ? { turnId: asCanonicalTurnId(turnState.turnId) } : {}), payload: { message, ...(detail !== undefined ? { detail } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(turnState ? { providerTurnId: turnState.turnId } : {}), + ...providerThreadRef(context), + ...(turnState ? { providerTurnId: String(turnState.turnId) } : {}), }, }); }); @@ -685,9 +666,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "turn.completed", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), + threadId: context.session.threadId, payload: { state: status, ...(result?.stop_reason !== undefined ? { stopReason: result.stop_reason } : {}), @@ -698,10 +678,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { : {}), ...(errorMessage ? { errorMessage } : {}), }, - providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - }, + providerRefs: {}, }); return; } @@ -713,19 +690,17 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "content.delta", eventId: deltaStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: deltaStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnState.turnId), + threadId: context.session.threadId, + turnId: turnState.turnId, itemId: asRuntimeItemId(turnState.assistantItemId), payload: { streamKind: "assistant_text", delta: turnState.fallbackAssistantText, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - providerTurnId: turnState.turnId, + ...providerThreadRef(context), + providerTurnId: String(turnState.turnId), providerItemId: ProviderItemId.makeUnsafe(turnState.assistantItemId), }, }); @@ -736,19 +711,17 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "item.completed", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, itemId: asRuntimeItemId(turnState.assistantItemId), - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnState.turnId), + threadId: context.session.threadId, + turnId: turnState.turnId, payload: { itemType: "assistant_message", status: "completed", title: "Assistant message", }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), providerTurnId: turnState.turnId, providerItemId: ProviderItemId.makeUnsafe(turnState.assistantItemId), }, @@ -765,10 +738,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "turn.completed", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnState.turnId), + threadId: context.session.threadId, + turnId: turnState.turnId, payload: { state: status, ...(result?.stop_reason !== undefined ? { stopReason: result.stop_reason } : {}), @@ -780,8 +752,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { ...(errorMessage ? { errorMessage } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), providerTurnId: turnState.turnId, }, }); @@ -826,18 +797,16 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "content.delta", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(context.turnState.turnId), + threadId: context.session.threadId, + turnId: context.turnState.turnId, itemId: asRuntimeItemId(context.turnState.assistantItemId), payload: { streamKind: streamKindFromDeltaType(event.delta.type), delta: event.delta.text, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), providerTurnId: context.turnState.turnId, providerItemId: ProviderItemId.makeUnsafe(context.turnState.assistantItemId), }, @@ -884,10 +853,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "item.started", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + createdAt: stamp.createdAt, + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), itemId: asRuntimeItemId(tool.itemId), payload: { itemType: tool.itemType, @@ -900,9 +868,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { }, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...providerThreadRef(context), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerItemId: ProviderItemId.makeUnsafe(tool.itemId), }, raw: { @@ -927,10 +894,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "item.completed", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + createdAt: stamp.createdAt, + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), itemId: asRuntimeItemId(tool.itemId), payload: { itemType: tool.itemType, @@ -939,9 +905,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { ...(tool.detail ? { detail: tool.detail } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...providerThreadRef(context), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerItemId: ProviderItemId.makeUnsafe(tool.itemId), }, raw: { @@ -980,10 +945,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "item.updated", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(context.turnState.turnId), + threadId: context.session.threadId, + turnId: context.turnState.turnId, itemId: asRuntimeItemId(context.turnState.assistantItemId), payload: { itemType: "assistant_message", @@ -992,8 +956,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { data: message.message, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), providerTurnId: context.turnState.turnId, providerItemId: ProviderItemId.makeUnsafe(context.turnState.assistantItemId), }, @@ -1041,13 +1004,11 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const base = { eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), }, raw: { @@ -1202,13 +1163,11 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const base = { eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), + ...providerThreadRef(context), ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), }, raw: { @@ -1284,6 +1243,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { case "stream_event": yield* handleStreamEvent(context, message); return; + case "user": + return; case "assistant": yield* handleAssistantMessage(context, message); return; @@ -1341,19 +1302,17 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "request.resolved", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + createdAt: stamp.createdAt, + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), requestId: asRuntimeRequestId(requestId), payload: { requestType: pending.requestType, decision: "cancel", }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...providerThreadRef(context), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: requestId, }, }); @@ -1382,32 +1341,28 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "session.exited", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), + createdAt: stamp.createdAt, + threadId: context.session.threadId, payload: { reason: "Session stopped", exitKind: "graceful", }, - providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - }, + providerRefs: {}, }); } - sessions.delete(context.session.sessionId); + sessions.delete(context.session.threadId); }); const requireSession = ( - sessionId: ReturnType, + threadId: ThreadId, ): Effect.Effect => { - const context = sessions.get(sessionId); + const context = sessions.get(threadId); if (!context) { return Effect.fail( new ProviderAdapterSessionNotFoundError({ provider: PROVIDER, - sessionId, + threadId, }), ); } @@ -1415,7 +1370,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { return Effect.fail( new ProviderAdapterSessionClosedError({ provider: PROVIDER, - sessionId, + threadId, }), ); } @@ -1433,11 +1388,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { } const startedAt = yield* nowIso; - const sessionId = ProviderSessionId.makeUnsafe( - `claude-session-${yield* Random.nextUUIDv4}`, - ); const resumeState = readClaudeResumeState(input.resumeCursor); - const threadId = resumeState?.threadId; + const threadId = input.threadId; const promptQueue = yield* Queue.unbounded(); const prompt = Stream.fromQueue(promptQueue).pipe( @@ -1488,10 +1440,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "request.opened", eventId: requestedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: requestedStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + createdAt: requestedStamp.createdAt, + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), requestId: asRuntimeRequestId(requestId), payload: { requestType, @@ -1503,11 +1454,10 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { }, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId + ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: requestId, }, raw: { @@ -1542,21 +1492,19 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "request.resolved", eventId: resolvedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: resolvedStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + createdAt: resolvedStamp.createdAt, + threadId: context.session.threadId, + ...(context.turnState ? { turnId: asCanonicalTurnId(context.turnState.turnId) } : {}), requestId: asRuntimeRequestId(requestId), payload: { requestType, decision, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId + ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: requestId, }, raw: { @@ -1623,14 +1571,14 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { catch: (cause) => new ProviderAdapterProcessError({ provider: PROVIDER, - sessionId, + threadId, detail: toMessage(cause, "Failed to start Claude runtime session."), cause, }), }); const session: ProviderSession = { - sessionId, + threadId, provider: PROVIDER, status: "ready", runtimeMode: input.runtimeMode, @@ -1664,21 +1612,17 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { stopped: false, }; yield* Ref.set(contextRef, context); - sessions.set(sessionId, context); + sessions.set(threadId, context); const sessionStartedStamp = yield* makeEventStamp(); yield* offerRuntimeEvent({ type: "session.started", eventId: sessionStartedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: sessionStartedStamp.createdAt, - ...(threadId ? { threadId: asRuntimeThreadId(threadId) } : {}), + threadId, payload: input.resumeCursor !== undefined ? { resume: input.resumeCursor } : {}, - providerRefs: { - providerSessionId: sessionId, - ...(threadId ? { providerThreadId: threadId } : {}), - }, + providerRefs: {}, }); const configuredStamp = yield* makeEventStamp(); @@ -1686,9 +1630,8 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "session.configured", eventId: configuredStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: configuredStamp.createdAt, - ...(threadId ? { threadId: asRuntimeThreadId(threadId) } : {}), + threadId, payload: { config: { ...(input.model ? { model: input.model } : {}), @@ -1699,10 +1642,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { : {}), }, }, - providerRefs: { - providerSessionId: sessionId, - ...(threadId ? { providerThreadId: threadId } : {}), - }, + providerRefs: {}, }); const readyStamp = yield* makeEventStamp(); @@ -1710,16 +1650,12 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "session.state.changed", eventId: readyStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: readyStamp.createdAt, - ...(threadId ? { threadId: asRuntimeThreadId(threadId) } : {}), + threadId, payload: { state: "ready", }, - providerRefs: { - providerSessionId: sessionId, - ...(threadId ? { providerThreadId: threadId } : {}), - }, + providerRefs: {}, }); Effect.runFork(runSdkStream(context)); @@ -1731,24 +1667,24 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const sendTurn: ClaudeCodeAdapterShape["sendTurn"] = (input) => Effect.gen(function* () { - const context = yield* requireSession(input.sessionId); + const context = yield* requireSession(input.threadId); if (context.turnState) { return yield* new ProviderAdapterValidationError({ provider: PROVIDER, operation: "sendTurn", - issue: `Session '${input.sessionId}' already has an active turn '${context.turnState.turnId}'.`, + issue: `Thread '${input.threadId}' already has an active turn '${context.turnState.turnId}'.`, }); } if (input.model) { yield* Effect.tryPromise({ try: () => context.query.setModel(input.model), - catch: (cause) => toRequestError(input.sessionId, "turn/setModel", cause), + catch: (cause) => toRequestError(input.threadId, "turn/setModel", cause), }); } - const turnId = ProviderTurnId.makeUnsafe(yield* Random.nextUUIDv4); + const turnId = TurnId.makeUnsafe(yield* Random.nextUUIDv4); const turnState: ClaudeTurnState = { turnId, assistantItemId: yield* Random.nextUUIDv4, @@ -1773,18 +1709,15 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { type: "turn.started", eventId: turnStartedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: turnStartedStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnId), + threadId: context.session.threadId, + turnId, payload: { ...(input.model ? { model: input.model } : {}), ...(input.effort ? { effort: input.effort } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - providerTurnId: turnId, + providerTurnId: String(turnId), }, }); @@ -1793,10 +1726,10 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { yield* Queue.offer(context.promptQueue, { type: "message", message, - }).pipe(Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause))); + }).pipe(Effect.mapError((cause) => toRequestError(input.threadId, "turn/start", cause))); return { - ...(context.session.threadId ? { threadId: context.session.threadId } : {}), + threadId: context.session.threadId, turnId, ...(context.session.resumeCursor !== undefined ? { resumeCursor: context.session.resumeCursor } @@ -1804,24 +1737,24 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { }; }); - const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (sessionId, _turnId) => + const interruptTurn: ClaudeCodeAdapterShape["interruptTurn"] = (threadId, _turnId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); yield* Effect.tryPromise({ try: () => context.query.interrupt(), - catch: (cause) => toRequestError(sessionId, "turn/interrupt", cause), + catch: (cause) => toRequestError(threadId, "turn/interrupt", cause), }); }); - const readThread: ClaudeCodeAdapterShape["readThread"] = (sessionId) => + const readThread: ClaudeCodeAdapterShape["readThread"] = (threadId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); return yield* snapshotThread(context); }); - const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (sessionId, numTurns) => + const rollbackThread: ClaudeCodeAdapterShape["rollbackThread"] = (threadId, numTurns) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); const nextLength = Math.max(0, context.turns.length - numTurns); context.turns.splice(nextLength); yield* updateResumeCursor(context); @@ -1829,12 +1762,12 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { }); const respondToRequest: ClaudeCodeAdapterShape["respondToRequest"] = ( - sessionId, + threadId, requestId, decision, ) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); const pending = context.pendingApprovals.get(requestId); if (!pending) { return yield* new ProviderAdapterRequestError({ @@ -1848,9 +1781,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { yield* Deferred.succeed(pending.decision, decision); }); - const stopSession: ClaudeCodeAdapterShape["stopSession"] = (sessionId) => + const stopSession: ClaudeCodeAdapterShape["stopSession"] = (threadId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); yield* stopSessionInternal(context, { emitExitEvent: true, }); @@ -1859,9 +1792,9 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { const listSessions: ClaudeCodeAdapterShape["listSessions"] = () => Effect.sync(() => Array.from(sessions.values(), ({ session }) => ({ ...session }))); - const hasSession: ClaudeCodeAdapterShape["hasSession"] = (sessionId) => + const hasSession: ClaudeCodeAdapterShape["hasSession"] = (threadId) => Effect.sync(() => { - const context = sessions.get(sessionId); + const context = sessions.get(threadId); return context !== undefined && !context.stopped; }); diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index fdb812c41c..e435af2afd 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -4,12 +4,11 @@ import { ProviderItemId, type ProviderApprovalDecision, type ProviderEvent, - ProviderSessionId, type ProviderSession, type ProviderSessionStartInput, - ProviderThreadId, - ProviderTurnId, type ProviderTurnStartResult, + ThreadId, + TurnId, } from "@t3tools/contracts"; import * as NodeServices from "@effect/platform-node/NodeServices"; import { afterAll, assert, it, vi } from "@effect/vitest"; @@ -27,8 +26,8 @@ import { CodexAdapter } from "../Services/CodexAdapter.ts"; import { ProviderSessionDirectory } from "../Services/ProviderSessionDirectory.ts"; import { makeCodexAdapterLive } from "./CodexAdapter.ts"; -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); -const asTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); +const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); +const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); const asItemId = (value: string): ProviderItemId => ProviderItemId.makeUnsafe(value); @@ -37,11 +36,10 @@ class FakeCodexManager extends CodexAppServerManager { async (input: ProviderSessionStartInput): Promise => { const now = new Date().toISOString(); return { - sessionId: asSessionId("sess-1"), provider: "codex", status: "ready", runtimeMode: input.runtimeMode, - threadId: ProviderThreadId.makeUnsafe("thread-1"), + threadId: input.threadId, cwd: input.cwd, createdAt: now, updatedAt: now, @@ -51,28 +49,28 @@ class FakeCodexManager extends CodexAppServerManager { public sendTurnImpl = vi.fn( async (_input: CodexAppServerSendTurnInput): Promise => ({ - threadId: ProviderThreadId.makeUnsafe("thread-1"), + threadId: asThreadId("thread-1"), turnId: asTurnId("turn-1"), }), ); public interruptTurnImpl = vi.fn( - async (_sessionId: ProviderSessionId, _turnId?: ProviderTurnId): Promise => undefined, + async (_threadId: ThreadId, _turnId?: TurnId): Promise => undefined, ); - public readThreadImpl = vi.fn(async (_sessionId: ProviderSessionId) => ({ - threadId: ProviderThreadId.makeUnsafe("thread-1"), + public readThreadImpl = vi.fn(async (_threadId: ThreadId) => ({ + threadId: asThreadId("thread-1"), turns: [], })); - public rollbackThreadImpl = vi.fn(async (_sessionId: ProviderSessionId, _numTurns: number) => ({ - threadId: ProviderThreadId.makeUnsafe("thread-1"), + public rollbackThreadImpl = vi.fn(async (_threadId: ThreadId, _numTurns: number) => ({ + threadId: asThreadId("thread-1"), turns: [], })); public respondToRequestImpl = vi.fn( async ( - _sessionId: ProviderSessionId, + _threadId: ThreadId, _requestId: ApprovalRequestId, _decision: ProviderApprovalDecision, ): Promise => undefined, @@ -88,33 +86,33 @@ class FakeCodexManager extends CodexAppServerManager { return this.sendTurnImpl(input); } - override interruptTurn(sessionId: ProviderSessionId, turnId?: ProviderTurnId): Promise { - return this.interruptTurnImpl(sessionId, turnId); + override interruptTurn(threadId: ThreadId, turnId?: TurnId): Promise { + return this.interruptTurnImpl(threadId, turnId); } - override readThread(sessionId: ProviderSessionId) { - return this.readThreadImpl(sessionId); + override readThread(threadId: ThreadId) { + return this.readThreadImpl(threadId); } - override rollbackThread(sessionId: ProviderSessionId, numTurns: number) { - return this.rollbackThreadImpl(sessionId, numTurns); + override rollbackThread(threadId: ThreadId, numTurns: number) { + return this.rollbackThreadImpl(threadId, numTurns); } override respondToRequest( - sessionId: ProviderSessionId, + threadId: ThreadId, requestId: ApprovalRequestId, decision: ProviderApprovalDecision, ): Promise { - return this.respondToRequestImpl(sessionId, requestId, decision); + return this.respondToRequestImpl(threadId, requestId, decision); } - override stopSession(_sessionId: ProviderSessionId): void {} + override stopSession(_threadId: ThreadId): void {} override listSessions(): ProviderSession[] { return []; } - override hasSession(_sessionId: ProviderSessionId): boolean { + override hasSession(_threadId: ThreadId): boolean { return false; } @@ -128,9 +126,8 @@ const providerSessionDirectoryTestLayer = Layer.succeed(ProviderSessionDirectory getProvider: () => Effect.die(new Error("ProviderSessionDirectory.getProvider is not used in test")), getBinding: () => Effect.succeed(Option.none()), - getThreadId: () => Effect.succeed(Option.none()), remove: () => Effect.void, - listSessionIds: () => Effect.succeed([]), + listThreadIds: () => Effect.succeed([]), }); const validationManager = new FakeCodexManager(); @@ -149,6 +146,7 @@ validationLayer("CodexAdapterLive validation", (it) => { const result = yield* adapter .startSession({ provider: "claudeCode", + threadId: asThreadId("thread-1"), runtimeMode: "full-access", }) .pipe(Effect.result); @@ -184,7 +182,7 @@ sessionErrorLayer("CodexAdapterLive session errors", (it) => { const adapter = yield* CodexAdapter; const result = yield* adapter .sendTurn({ - sessionId: asSessionId("sess-missing"), + threadId: asThreadId("sess-missing"), input: "hello", attachments: [], }) @@ -200,7 +198,7 @@ sessionErrorLayer("CodexAdapterLive session errors", (it) => { return; } assert.equal(result.failure.provider, "codex"); - assert.equal(result.failure.sessionId, "sess-missing"); + assert.equal(result.failure.threadId, "sess-missing"); assert.instanceOf(result.failure.cause, Error); }), ); @@ -225,10 +223,9 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { id: asEventId("evt-msg-complete"), kind: "notification", provider: "codex", - sessionId: asSessionId("sess-1"), createdAt: new Date().toISOString(), method: "item/completed", - threadId: ProviderThreadId.makeUnsafe("thread-1"), + threadId: asThreadId("thread-1"), turnId: asTurnId("turn-1"), itemId: asItemId("msg_1"), payload: { @@ -265,7 +262,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { id: asEventId("evt-session-closed"), kind: "session", provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), method: "session/closed", message: "Session stopped", @@ -282,7 +279,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { if (firstEvent.value.type !== "session.exited") { return; } - assert.equal(firstEvent.value.sessionId, "sess-1"); + assert.equal(firstEvent.value.threadId, "thread-1"); assert.equal(firstEvent.value.payload.reason, "Session stopped"); }), ); @@ -296,7 +293,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { id: asEventId("evt-request-resolved"), kind: "notification", provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), method: "serverRequest/resolved", requestId: ApprovalRequestId.makeUnsafe("req-1"), @@ -334,7 +331,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { id: asEventId("evt-windows-sandbox-failed"), kind: "notification", provider: "codex", - sessionId: asSessionId("sess-1"), + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), method: "windowsSandbox/setupCompleted", message: "Sandbox setup failed", diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 0aa91f8b18..bc1367434e 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -13,16 +13,11 @@ import { type ProviderRuntimeEvent, RuntimeItemId, RuntimeRequestId, - RuntimeSessionId, ProviderApprovalDecision, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, - TurnId, } from "@t3tools/contracts"; -import { Effect, FileSystem, Layer, Option, Queue, Schema, Stream } from "effect"; +import { Effect, FileSystem, Layer, Queue, Schema, ServiceMap, Stream } from "effect"; import { ProviderAdapterProcessError, @@ -33,7 +28,6 @@ import { type ProviderAdapterError, } from "../Errors.ts"; import { CodexAdapter, type CodexAdapterShape } from "../Services/CodexAdapter.ts"; -import { ProviderSessionDirectory } from "../Services/ProviderSessionDirectory.ts"; import { CodexAppServerManager } from "../../codexAppServerManager.ts"; import { resolveAttachmentPath } from "../../attachmentStore.ts"; import { ServerConfig } from "../../config.ts"; @@ -43,7 +37,7 @@ const PROVIDER = "codex" as const; export interface CodexAdapterLiveOptions { readonly manager?: CodexAppServerManager; - readonly makeManager?: () => CodexAppServerManager; + readonly makeManager?: (services?: ServiceMap.ServiceMap) => CodexAppServerManager; readonly nativeEventLogPath?: string; readonly nativeEventLogger?: EventNdjsonLogger; } @@ -56,33 +50,29 @@ function toMessage(cause: unknown, fallback: string): string { } function toSessionError( - sessionId: ProviderSessionId, + threadId: ThreadId, cause: unknown, ): ProviderAdapterSessionNotFoundError | ProviderAdapterSessionClosedError | undefined { const normalized = toMessage(cause, "").toLowerCase(); if (normalized.includes("unknown session") || normalized.includes("unknown provider session")) { return new ProviderAdapterSessionNotFoundError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } if (normalized.includes("session is closed")) { return new ProviderAdapterSessionClosedError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } return undefined; } -function toRequestError( - sessionId: ProviderSessionId, - method: string, - cause: unknown, -): ProviderAdapterError { - const sessionError = toSessionError(sessionId, cause); +function toRequestError(threadId: ThreadId, method: string, cause: unknown): ProviderAdapterError { + const sessionError = toSessionError(threadId, cause); if (sessionError) { return sessionError; } @@ -139,7 +129,8 @@ function toCanonicalItemType(raw: unknown): CanonicalItemType { if (type.includes("reasoning") || type.includes("thought")) return "reasoning"; if (type.includes("plan") || type.includes("todo")) return "plan"; if (type.includes("command")) return "command_execution"; - if (type.includes("file change") || type.includes("patch") || type.includes("edit")) return "file_change"; + if (type.includes("file change") || type.includes("patch") || type.includes("edit")) + return "file_change"; if (type.includes("mcp")) return "mcp_tool_call"; if (type.includes("dynamic tool")) return "dynamic_tool_call"; if (type.includes("collab")) return "collab_agent_tool_call"; @@ -211,6 +202,8 @@ function toRequestTypeFromMethod(method: string): CanonicalRequestType { switch (method) { case "item/commandExecution/requestApproval": return "command_execution_approval"; + case "item/fileRead/requestApproval": + return "file_read_approval"; case "item/fileChange/requestApproval": return "file_change_approval"; case "applyPatchApproval": @@ -232,6 +225,8 @@ function toRequestTypeFromKind(kind: unknown): CanonicalRequestType { switch (kind) { case "command": return "command_execution_approval"; + case "file-read": + return "file_read_approval"; case "file-change": return "file_change_approval"; default: @@ -239,7 +234,9 @@ function toRequestTypeFromKind(kind: unknown): CanonicalRequestType { } } -function toRequestTypeFromResolvedPayload(payload: Record | undefined): CanonicalRequestType { +function toRequestTypeFromResolvedPayload( + payload: Record | undefined, +): CanonicalRequestType { const request = asObject(payload?.request); const method = asString(request?.method) ?? asString(payload?.method); if (method) { @@ -252,13 +249,9 @@ function toRequestTypeFromResolvedPayload(payload: Record | und return "unknown"; } -function toThreadState(value: unknown): - | "active" - | "idle" - | "archived" - | "closed" - | "compacted" - | "error" { +function toThreadState( + value: unknown, +): "active" | "idle" | "archived" | "closed" | "compacted" | "error" { switch (value) { case "idle": return "idle"; @@ -278,7 +271,13 @@ function toThreadState(value: unknown): function contentStreamKindFromMethod( method: string, -): "assistant_text" | "reasoning_text" | "reasoning_summary_text" | "plan_text" | "command_output" | "file_change_output" { +): + | "assistant_text" + | "reasoning_text" + | "reasoning_summary_text" + | "plan_text" + | "command_output" + | "file_change_output" { switch (method) { case "item/agentMessage/delta": return "assistant_text"; @@ -297,18 +296,6 @@ function contentStreamKindFromMethod( } } -function asRuntimeSessionId(sessionId: ProviderSessionId): RuntimeSessionId { - return RuntimeSessionId.makeUnsafe(sessionId); -} - -function asRuntimeThreadId(threadId: ProviderThreadId): ThreadId { - return ThreadId.makeUnsafe(threadId); -} - -function asRuntimeTurnId(turnId: ProviderTurnId): TurnId { - return TurnId.makeUnsafe(turnId); -} - function asRuntimeItemId(itemId: ProviderItemId): RuntimeItemId { return RuntimeItemId.makeUnsafe(itemId); } @@ -321,29 +308,28 @@ function eventRawSource(event: ProviderEvent): NonNullable = { - providerSessionId: event.sessionId, - }; - if (event.threadId) refs.providerThreadId = event.threadId; +function providerRefsFromEvent( + event: ProviderEvent, +): ProviderRuntimeEvent["providerRefs"] | undefined { + const refs: Record = {}; if (event.turnId) refs.providerTurnId = event.turnId; if (event.itemId) refs.providerItemId = event.itemId; if (event.requestId) refs.providerRequestId = event.requestId; - return Object.keys(refs).length > 0 - ? (refs as ProviderRuntimeEvent["providerRefs"]) - : undefined; + return Object.keys(refs).length > 0 ? (refs as ProviderRuntimeEvent["providerRefs"]) : undefined; } -function runtimeEventBase(event: ProviderEvent): Omit { +function runtimeEventBase( + event: ProviderEvent, + canonicalThreadId: ThreadId, +): Omit { const refs = providerRefsFromEvent(event); return { eventId: event.id, provider: event.provider, - sessionId: asRuntimeSessionId(event.sessionId), + threadId: canonicalThreadId, createdAt: event.createdAt, - ...(event.threadId ? { threadId: asRuntimeThreadId(event.threadId) } : {}), - ...(event.turnId ? { turnId: asRuntimeTurnId(event.turnId) } : {}), + ...(event.turnId ? { turnId: event.turnId } : {}), ...(event.itemId ? { itemId: asRuntimeItemId(event.itemId) } : {}), ...(event.requestId ? { requestId: asRuntimeRequestId(event.requestId) } : {}), ...(refs ? { providerRefs: refs } : {}), @@ -357,6 +343,7 @@ function runtimeEventBase(event: ProviderEvent): Omit { +function mapToRuntimeEvents( + event: ProviderEvent, + canonicalThreadId: ThreadId, +): ReadonlyArray { const payload = asObject(event.payload); const turn = asObject(payload?.turn); @@ -402,7 +392,7 @@ function mapToRuntimeEvents(event: ProviderEvent): ReadonlyArray asObject(entry)) .filter((entry): entry is Record => entry !== undefined) @@ -648,7 +636,7 @@ function mapToRuntimeEvents(event: ProviderEvent): ReadonlyArray Effect.gen(function* () { const fileSystem = yield* FileSystem.FileSystem; const serverConfig = yield* Effect.service(ServerConfig); - const directory = yield* ProviderSessionDirectory; const nativeEventLogger = options?.nativeEventLogger ?? (options?.nativeEventLogPath !== undefined @@ -964,14 +955,12 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => : undefined); const manager = yield* Effect.acquireRelease( - Effect.sync(() => { + Effect.gen(function* () { if (options?.manager) { return options.manager; } - if (options?.makeManager) { - return options.makeManager(); - } - return new CodexAppServerManager(); + const services = yield* Effect.services(); + return options?.makeManager?.(services) ?? new CodexAppServerManager(services); }), (manager) => Effect.sync(() => { @@ -999,11 +988,13 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => catch: (cause) => new ProviderAdapterProcessError({ provider: PROVIDER, - sessionId: "pending", + threadId: input.threadId, detail: toMessage(cause, "Failed to start Codex adapter session."), cause, }), - }); + }).pipe( + Effect.map((session) => session), + ); }; const sendTurn: CodexAdapterShape["sendTurn"] = (input) => @@ -1018,7 +1009,7 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => }); if (!attachmentPath) { return yield* toRequestError( - input.sessionId, + input.threadId, "turn/start", new Error(`Invalid attachment id '${attachment.id}'.`), ); @@ -1026,7 +1017,7 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => const bytes = yield* fileSystem .readFile(attachmentPath) .pipe( - Effect.mapError((cause) => toRequestError(input.sessionId, "turn/start", cause)), + Effect.mapError((cause) => toRequestError(input.threadId, "turn/start", cause)), ); return { type: "image" as const, @@ -1039,7 +1030,7 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => return yield* Effect.tryPromise({ try: () => { const managerInput = { - sessionId: input.sessionId, + threadId: input.threadId, ...(input.input !== undefined ? { input: input.input } : {}), ...(input.model !== undefined ? { model: input.model } : {}), ...(input.effort !== undefined ? { effort: input.effort } : {}), @@ -1047,23 +1038,33 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => }; return manager.sendTurn(managerInput); }, - catch: (cause) => toRequestError(input.sessionId, "turn/start", cause), - }); + catch: (cause) => toRequestError(input.threadId, "turn/start", cause), + }).pipe( + Effect.map((result) => ({ + ...result, + threadId: input.threadId, + })), + ); }); - const interruptTurn: CodexAdapterShape["interruptTurn"] = (sessionId, turnId) => + const interruptTurn: CodexAdapterShape["interruptTurn"] = (threadId, turnId) => Effect.tryPromise({ - try: () => manager.interruptTurn(sessionId, turnId), - catch: (cause) => toRequestError(sessionId, "turn/interrupt", cause), + try: () => manager.interruptTurn(threadId, turnId), + catch: (cause) => toRequestError(threadId, "turn/interrupt", cause), }); - const readThread: CodexAdapterShape["readThread"] = (sessionId) => + const readThread: CodexAdapterShape["readThread"] = (threadId) => Effect.tryPromise({ - try: () => manager.readThread(sessionId), - catch: (cause) => toRequestError(sessionId, "thread/read", cause), - }); - - const rollbackThread: CodexAdapterShape["rollbackThread"] = (sessionId, numTurns) => { + try: () => manager.readThread(threadId), + catch: (cause) => toRequestError(threadId, "thread/read", cause), + }).pipe( + Effect.map((snapshot) => ({ + threadId, + turns: snapshot.turns, + })), + ); + + const rollbackThread: CodexAdapterShape["rollbackThread"] = (threadId, numTurns) => { if (!Number.isInteger(numTurns) || numTurns < 1) { return Effect.fail( new ProviderAdapterValidationError({ @@ -1075,31 +1076,36 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => } return Effect.tryPromise({ - try: () => manager.rollbackThread(sessionId, numTurns), - catch: (cause) => toRequestError(sessionId, "thread/rollback", cause), - }); + try: () => manager.rollbackThread(threadId, numTurns), + catch: (cause) => toRequestError(threadId, "thread/rollback", cause), + }).pipe( + Effect.map((snapshot) => ({ + threadId, + turns: snapshot.turns, + })), + ); }; const respondToRequest: CodexAdapterShape["respondToRequest"] = ( - sessionId, + threadId, requestId, decision, ) => Effect.tryPromise({ - try: () => manager.respondToRequest(sessionId, requestId, decision), - catch: (cause) => toRequestError(sessionId, "item/requestApproval/decision", cause), + try: () => manager.respondToRequest(threadId, requestId, decision), + catch: (cause) => toRequestError(threadId, "item/requestApproval/decision", cause), }); - const stopSession: CodexAdapterShape["stopSession"] = (sessionId) => + const stopSession: CodexAdapterShape["stopSession"] = (threadId) => Effect.sync(() => { - manager.stopSession(sessionId); + manager.stopSession(threadId); }); const listSessions: CodexAdapterShape["listSessions"] = () => Effect.sync(() => manager.listSessions()); - const hasSession: CodexAdapterShape["hasSession"] = (sessionId) => - Effect.sync(() => manager.hasSession(sessionId)); + const hasSession: CodexAdapterShape["hasSession"] = (threadId) => + Effect.sync(() => manager.hasSession(threadId)); const stopAll: CodexAdapterShape["stopAll"] = () => Effect.sync(() => { @@ -1115,33 +1121,24 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => if (!nativeEventLogger) { return; } - const orchestrationThreadId = yield* Effect.catch( - directory.getThreadId(event.sessionId).pipe( - Effect.map((threadIdOption) => - Option.isSome(threadIdOption) ? threadIdOption.value : null, - ), - ), - () => Effect.succeed(null), - ); - yield* nativeEventLogger.write(event, orchestrationThreadId); + yield* nativeEventLogger.write(event, event.threadId); }); const services = yield* Effect.services(); const listener = (event: ProviderEvent) => Effect.gen(function* () { yield* writeNativeEvent(event); - const runtimeEvents = mapToRuntimeEvents(event); - if (runtimeEvents.length === 0) { - yield* Effect.logDebug("ignoring unhandled Codex provider event", { - method: event.method, - sessionId: event.sessionId, - threadId: event.threadId, - turnId: event.turnId, - itemId: event.itemId, - }); - return; - } - yield* Queue.offerAll(runtimeEventQueue, runtimeEvents); + const runtimeEvents = mapToRuntimeEvents(event, event.threadId); + if (runtimeEvents.length === 0) { + yield* Effect.logDebug("ignoring unhandled Codex provider event", { + method: event.method, + threadId: event.threadId, + turnId: event.turnId, + itemId: event.itemId, + }); + return; + } + yield* Queue.offerAll(runtimeEventQueue, runtimeEvents); }).pipe(Effect.runPromiseWith(services)); manager.on("event", listener); return listener; diff --git a/apps/server/src/provider/Layers/CursorAdapter.test.ts b/apps/server/src/provider/Layers/CursorAdapter.test.ts index c4583c25f7..76a46d106e 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.test.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.test.ts @@ -2,7 +2,7 @@ import { EventEmitter } from "node:events"; import { PassThrough } from "node:stream"; import readline from "node:readline"; -import { ApprovalRequestId } from "@t3tools/contracts"; +import { ApprovalRequestId, ThreadId } from "@t3tools/contracts"; import { assert, describe, it } from "@effect/vitest"; import { Effect, Fiber, Stream } from "effect"; @@ -10,6 +10,10 @@ import { ProviderAdapterValidationError } from "../Errors.ts"; import { CursorAdapter } from "../Services/CursorAdapter.ts"; import { makeCursorAdapterLive } from "./CursorAdapter.ts"; +const THREAD_ID = ThreadId.makeUnsafe("thread-cursor-1"); +const RESUME_THREAD_ID = ThreadId.makeUnsafe("thread-cursor-resume"); +const LEGACY_RESUME_THREAD_ID = ThreadId.makeUnsafe("thread-cursor-legacy"); + class FakeCursorAcpProcess extends EventEmitter { readonly stdin = new PassThrough(); readonly stdout = new PassThrough(); @@ -256,7 +260,11 @@ describe("CursorAdapterLive", () => { return Effect.gen(function* () { const adapter = yield* CursorAdapter; const result = yield* adapter - .startSession({ provider: "codex", runtimeMode: "full-access" }) + .startSession({ + provider: "codex", + threadId: THREAD_ID, + runtimeMode: "full-access", + }) .pipe(Effect.result); assert.equal(result._tag, "Failure"); @@ -290,12 +298,13 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, cwd: "/tmp/project", runtimeMode: "full-access", }); const turn = yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); @@ -355,6 +364,7 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, model: "composer-1.5", runtimeMode: "full-access", }); @@ -364,13 +374,13 @@ describe("CursorAdapterLive", () => { }); it.effect("writes provider-native observability records when enabled", () => { - const nativeEvents: Array<{ - event?: { - provider?: string; - method?: string; - sessionId?: string; - }; - }> = []; + const nativeEvents: Array<{ + event?: { + provider?: string; + method?: string; + threadId?: string; + }; + }> = []; const fake = new FakeCursorAcpProcess(); const layer = makeCursorAdapterLive({ createProcess: () => fake as never, @@ -388,13 +398,14 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; const session = yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, cwd: "/tmp/project", runtimeMode: "full-access", }); assert.equal(nativeEvents.length > 0, true); assert.equal(nativeEvents.some((record) => record.event?.provider === "cursor"), true); - assert.equal(nativeEvents.some((record) => record.event?.sessionId === session.sessionId), true); + assert.equal(nativeEvents.some((record) => record.event?.threadId === session.threadId), true); assert.equal(nativeEvents.some((record) => record.event?.method === "cursor/acp/response"), true); }).pipe(Effect.provide(layer)); }); @@ -409,6 +420,7 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; const session = yield* adapter.startSession({ provider: "cursor", + threadId: RESUME_THREAD_ID, cwd: "/tmp/project", resumeCursor: { acpSessionId: "acp-session-resume", @@ -426,7 +438,7 @@ describe("CursorAdapterLive", () => { cwd: "/tmp/project", mcpServers: [], }); - assert.equal(session.threadId, "acp-session-resume"); + assert.equal(session.threadId, RESUME_THREAD_ID); assert.deepEqual(session.resumeCursor, { acpSessionId: "acp-session-resume", }); @@ -443,6 +455,7 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; const session = yield* adapter.startSession({ provider: "cursor", + threadId: LEGACY_RESUME_THREAD_ID, cwd: "/tmp/project", resumeCursor: { sessionId: "acp-session-legacy", @@ -456,7 +469,7 @@ describe("CursorAdapterLive", () => { cwd: "/tmp/project", mcpServers: [], }); - assert.equal(session.threadId, "acp-session-legacy"); + assert.equal(session.threadId, LEGACY_RESUME_THREAD_ID); assert.deepEqual(session.resumeCursor, { acpSessionId: "acp-session-legacy", }); @@ -474,6 +487,7 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, runtimeMode: "approval-required", }); @@ -498,7 +512,7 @@ describe("CursorAdapterLive", () => { } yield* adapter.respondToRequest( - session.sessionId, + session.threadId, ApprovalRequestId.makeUnsafe(runtimeRequestId), "acceptForSession", ); @@ -528,6 +542,7 @@ describe("CursorAdapterLive", () => { yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, runtimeMode: "full-access", }); @@ -562,6 +577,7 @@ describe("CursorAdapterLive", () => { const adapter = yield* CursorAdapter; const session = yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, runtimeMode: "full-access", }); @@ -569,7 +585,7 @@ describe("CursorAdapterLive", () => { const result = yield* adapter .sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: " ", attachments: [], }) @@ -608,11 +624,12 @@ describe("CursorAdapterLive", () => { const session = yield* adapter.startSession({ provider: "cursor", + threadId: THREAD_ID, runtimeMode: "full-access", }); yield* adapter.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); diff --git a/apps/server/src/provider/Layers/CursorAdapter.ts b/apps/server/src/provider/Layers/CursorAdapter.ts index 15814957ef..7d462744e7 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.ts @@ -16,16 +16,12 @@ import { type CanonicalItemType, type CanonicalRequestType, ProviderItemId, - ProviderSessionId, type ProviderRuntimeEvent, type ProviderSession, - ProviderThreadId, - ProviderTurnId, type ProviderTurnStartResult, type RuntimeMode, RuntimeItemId, RuntimeRequestId, - RuntimeSessionId, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -72,7 +68,7 @@ interface PendingPermission { } interface CursorTurnState { - readonly turnId: ReturnType; + readonly turnId: TurnId; readonly assistantItemId: ReturnType; readonly startedToolCalls: Set; readonly toolCalls: Map; @@ -87,7 +83,7 @@ interface CursorSessionContext { readonly pending: Map; readonly pendingPermissions: Map; readonly turns: Array<{ - id: ReturnType; + id: TurnId; items: Array; }>; turnState: CursorTurnState | undefined; @@ -114,18 +110,6 @@ function toMessage(cause: unknown, fallback: string): string { return fallback; } -function asRuntimeSessionId(value: ProviderSessionId): RuntimeSessionId { - return RuntimeSessionId.makeUnsafe(value); -} - -function asRuntimeThreadId(value: ProviderThreadId): ThreadId { - return ThreadId.makeUnsafe(value); -} - -function asRuntimeTurnId(value: ProviderTurnId): TurnId { - return TurnId.makeUnsafe(value); -} - function asRuntimeItemId(value: string): RuntimeItemId { return RuntimeItemId.makeUnsafe(value); } @@ -139,21 +123,21 @@ function asRuntimeRequestId(value: ApprovalRequestId): RuntimeRequestId { } function toSessionError( - sessionId: ReturnType, + threadId: ThreadId, cause: unknown, ): ProviderAdapterSessionNotFoundError | ProviderAdapterSessionClosedError | undefined { const normalized = toMessage(cause, "").toLowerCase(); if (normalized.includes("unknown session") || normalized.includes("not found")) { return new ProviderAdapterSessionNotFoundError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } if (normalized.includes("closed")) { return new ProviderAdapterSessionClosedError({ provider: PROVIDER, - sessionId, + threadId, cause, }); } @@ -161,11 +145,11 @@ function toSessionError( } function toRequestError( - sessionId: ReturnType, + threadId: ThreadId, method: string, cause: unknown, ): ProviderAdapterError { - const sessionError = toSessionError(sessionId, cause); + const sessionError = toSessionError(threadId, cause); if (sessionError) { return sessionError; } @@ -336,7 +320,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const nextEventId = Effect.map(Random.nextUUIDv4, (id) => EventId.makeUnsafe(id)); const makeEventStamp = () => Effect.all({ eventId: nextEventId, createdAt: nowIso }); - const sessions = new Map(); + const sessions = new Map(); const runtimeEventQueue = yield* Queue.unbounded(); const offerRuntimeEvent = (event: ProviderRuntimeEvent): Effect.Effect => @@ -431,19 +415,16 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "runtime.warning", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), payload: { message, ...(detail !== undefined ? { detail } : {}), }, - providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), - }, + ...(context.turnState + ? { providerRefs: { providerTurnId: String(context.turnState.turnId) } } + : {}), }); }); @@ -464,10 +445,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "item.completed", eventId: itemStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: itemStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnState.turnId), + threadId: context.session.threadId, + turnId: turnState.turnId, itemId: asRuntimeItemId(turnState.assistantItemId), payload: { itemType: "assistant_message", @@ -475,9 +455,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { title: "Assistant message", }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - providerTurnId: turnState.turnId, + providerTurnId: String(turnState.turnId), providerItemId: turnState.assistantItemId, }, }); @@ -492,19 +470,16 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "turn.completed", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnState.turnId), + threadId: context.session.threadId, + turnId: turnState.turnId, payload: { state, ...(stopReason ? { stopReason } : {}), ...(errorMessage ? { errorMessage } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - providerTurnId: turnState.turnId, + providerTurnId: String(turnState.turnId), }, }); @@ -572,10 +547,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "request.resolved", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), requestId: asRuntimeRequestId(requestId), payload: { requestType, @@ -586,9 +560,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: String(decoded.id), }, raw: { @@ -614,10 +586,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "request.opened", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), requestId: asRuntimeRequestId(requestId), payload: { requestType, @@ -625,9 +596,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { args: decoded.params, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: String(decoded.id), }, raw: { @@ -659,14 +628,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const base = { provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), - providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), - }, + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), + ...(context.turnState + ? { providerRefs: { providerTurnId: String(context.turnState.turnId) } } + : {}), raw: { source: "cursor.acp.notification" as const, method: decoded.method, @@ -701,7 +667,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "content.delta", eventId: stamp.eventId, createdAt: stamp.createdAt, - turnId: asRuntimeTurnId(context.turnState.turnId), + turnId: context.turnState.turnId, itemId: asRuntimeItemId(context.turnState.assistantItemId), payload: { streamKind: "reasoning_text", @@ -720,7 +686,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "content.delta", eventId: stamp.eventId, createdAt: stamp.createdAt, - turnId: asRuntimeTurnId(context.turnState.turnId), + turnId: context.turnState.turnId, itemId: asRuntimeItemId(context.turnState.assistantItemId), payload: { streamKind: "assistant_text", @@ -746,7 +712,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "item.started", eventId: stamp.eventId, createdAt: stamp.createdAt, - turnId: asRuntimeTurnId(context.turnState.turnId), + turnId: context.turnState.turnId, itemId: asRuntimeItemId(update.toolCallId), payload: { itemType, @@ -765,7 +731,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "item.updated", eventId: stamp.eventId, createdAt: stamp.createdAt, - turnId: asRuntimeTurnId(context.turnState.turnId), + turnId: context.turnState.turnId, itemId: asRuntimeItemId(update.toolCallId), payload: { itemType, @@ -791,7 +757,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: eventType, eventId: stamp.eventId, createdAt: stamp.createdAt, - turnId: asRuntimeTurnId(context.turnState.turnId), + turnId: context.turnState.turnId, itemId: asRuntimeItemId(update.toolCallId), payload: { itemType, @@ -857,10 +823,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { id: EventId.makeUnsafe(randomUUID()), kind: nativeKind, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: new Date().toISOString(), method: nativeMethod, - ...(context.session.threadId ? { threadId: context.session.threadId } : {}), + threadId: context.session.threadId, ...(context.turnState ? { turnId: String(context.turnState.turnId) } : {}), payload: message, }, @@ -956,36 +921,31 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { if (options?.emitExitEvent !== false) { const stamp = yield* makeEventStamp(); - yield* offerRuntimeEvent({ - type: "session.exited", - eventId: stamp.eventId, - provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), - createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - payload: { - reason: "Session stopped", - exitKind: "graceful", - }, - providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - }, - }); - } + yield* offerRuntimeEvent({ + type: "session.exited", + eventId: stamp.eventId, + provider: PROVIDER, + createdAt: stamp.createdAt, + threadId: context.session.threadId, + payload: { + reason: "Session stopped", + exitKind: "graceful", + }, + }); + } - sessions.delete(context.session.sessionId); + sessions.delete(context.session.threadId); }); const requireSession = ( - sessionId: ReturnType, + threadId: ThreadId, ): Effect.Effect => { - const context = sessions.get(sessionId); + const context = sessions.get(threadId); if (!context) { return Effect.fail( new ProviderAdapterSessionNotFoundError({ provider: PROVIDER, - sessionId, + threadId, }), ); } @@ -993,7 +953,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { return Effect.fail( new ProviderAdapterSessionClosedError({ provider: PROVIDER, - sessionId, + threadId, }), ); } @@ -1011,7 +971,6 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { } const startedAt = yield* nowIso; - const sessionId = ProviderSessionId.makeUnsafe(yield* Random.nextUUIDv4); const cwd = input.cwd ?? process.cwd(); const cursorOptions = input.providerOptions?.cursor as { binaryPath?: string } | undefined; const binaryPath = cursorOptions?.binaryPath ?? "agent"; @@ -1028,7 +987,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { catch: (cause) => new ProviderAdapterProcessError({ provider: PROVIDER, - sessionId, + threadId: input.threadId, detail: toMessage(cause, "Failed to spawn Cursor ACP process."), cause, }), @@ -1037,7 +996,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const output = readline.createInterface({ input: child.stdout }); const session: ProviderSession = { - sessionId, + threadId: input.threadId, provider: PROVIDER, status: "connecting", runtimeMode: input.runtimeMode, @@ -1085,10 +1044,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "runtime.error", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), payload: { message: error.message || "Cursor ACP process error.", class: "transport_error", @@ -1118,9 +1076,8 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "session.exited", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), + threadId: context.session.threadId, payload: { reason: `Cursor ACP exited (code=${code ?? "null"}, signal=${signal ?? "null"}).`, exitKind: code === 0 ? "graceful" : "error", @@ -1128,19 +1085,19 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }, }); - sessions.delete(context.session.sessionId); + sessions.delete(context.session.threadId); }), ); }); - sessions.set(sessionId, context); + sessions.set(input.threadId, context); const initializeResult = yield* Effect.tryPromise({ try: async () => sendRequest(context, "initialize", { protocolVersion: CURSOR_ACP_PROTOCOL_VERSION, }), - catch: (cause) => toRequestError(sessionId, "initialize", cause), + catch: (cause) => toRequestError(input.threadId, "initialize", cause), }); const decodedInitialize = yield* Effect.try({ try: () => Schema.decodeUnknownSync(CursorAcpInitializeResult)(initializeResult), @@ -1158,14 +1115,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "session.configured", eventId: initStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: initStamp.createdAt, + threadId: input.threadId, payload: { config: decodedInitialize, }, - providerRefs: { - providerSessionId: sessionId, - }, raw: { source: "cursor.acp.response", method: "initialize", @@ -1179,14 +1133,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "auth.status", eventId: authStartStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: authStartStamp.createdAt, + threadId: input.threadId, payload: { isAuthenticating: true, }, - providerRefs: { - providerSessionId: sessionId, - }, raw: { source: "cursor.acp.request", method: "authenticate", @@ -1196,7 +1147,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const authenticateResult = yield* Effect.tryPromise({ try: async () => sendRequest(context, "authenticate", authenticateRequest), - catch: (cause) => toRequestError(sessionId, "authenticate", cause), + catch: (cause) => toRequestError(input.threadId, "authenticate", cause), }).pipe( Effect.match({ onFailure: (error) => ({ ok: false as const, error }), @@ -1209,15 +1160,12 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "auth.status", eventId: authEndStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: authEndStamp.createdAt, + threadId: input.threadId, payload: { isAuthenticating: false, error: toMessage(authenticateResult.error, "Cursor authentication failed."), }, - providerRefs: { - providerSessionId: sessionId, - }, raw: { source: "cursor.acp.response", method: "authenticate", @@ -1231,14 +1179,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "auth.status", eventId: authEndStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: authEndStamp.createdAt, + threadId: input.threadId, payload: { isAuthenticating: false, }, - providerRefs: { - providerSessionId: sessionId, - }, raw: { source: "cursor.acp.response", method: "authenticate", @@ -1273,15 +1218,13 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const decoded = Schema.decodeUnknownSync(CursorAcpSessionNewResult)(result); return decoded.sessionId; }, - catch: (cause) => toRequestError(sessionId, "session/new|session/load", cause), + catch: (cause) => toRequestError(input.threadId, "session/new|session/load", cause), }); - const threadId = ProviderThreadId.makeUnsafe(acpSessionId); context.acpSessionId = acpSessionId; context.session = { ...context.session, status: "ready", - threadId, resumeCursor: { acpSessionId, }, @@ -1293,14 +1236,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "session.started", eventId: sessionStartedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: sessionStartedStamp.createdAt, - threadId: asRuntimeThreadId(threadId), + threadId: input.threadId, payload: resumeState?.acpSessionId ? { resume: input.resumeCursor } : {}, - providerRefs: { - providerSessionId: sessionId, - providerThreadId: threadId, - }, }); const threadStartedStamp = yield* makeEventStamp(); @@ -1308,15 +1246,10 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "thread.started", eventId: threadStartedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: threadStartedStamp.createdAt, - threadId: asRuntimeThreadId(threadId), + threadId: input.threadId, payload: { - providerThreadId: threadId, - }, - providerRefs: { - providerSessionId: sessionId, - providerThreadId: threadId, + providerThreadId: acpSessionId, }, }); @@ -1325,16 +1258,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "session.state.changed", eventId: readyStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(sessionId), createdAt: readyStamp.createdAt, - threadId: asRuntimeThreadId(threadId), + threadId: input.threadId, payload: { state: "ready", }, - providerRefs: { - providerSessionId: sessionId, - providerThreadId: threadId, - }, }); return { @@ -1344,13 +1272,13 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const sendTurn: CursorAdapterShape["sendTurn"] = (input) => Effect.gen(function* () { - const context = yield* requireSession(input.sessionId); + const context = yield* requireSession(input.threadId); if (context.turnState) { return yield* new ProviderAdapterValidationError({ provider: PROVIDER, operation: "sendTurn", - issue: `Session '${input.sessionId}' already has an active turn '${context.turnState.turnId}'.`, + issue: `Thread '${input.threadId}' already has an active turn '${context.turnState.turnId}'.`, }); } @@ -1363,7 +1291,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }); } - const turnId = ProviderTurnId.makeUnsafe(yield* Random.nextUUIDv4); + const turnId = TurnId.makeUnsafe(yield* Random.nextUUIDv4); const turnState: CursorTurnState = { turnId, assistantItemId: asProviderItemId(yield* Random.nextUUIDv4), @@ -1385,18 +1313,15 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "turn.started", eventId: startedStamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: startedStamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - turnId: asRuntimeTurnId(turnId), + threadId: context.session.threadId, + turnId, payload: { ...(input.model ? { model: input.model } : {}), ...(input.effort ? { effort: input.effort } : {}), }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - providerTurnId: turnId, + providerTurnId: String(turnId), }, }); @@ -1406,7 +1331,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { sessionId: context.acpSessionId, prompt: [{ type: "text", text: promptText }], }), - catch: (cause) => toRequestError(input.sessionId, "session/prompt", cause), + catch: (cause) => toRequestError(input.threadId, "session/prompt", cause), }); const promptResult = yield* Effect.try({ @@ -1438,7 +1363,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }; return { - ...(context.session.threadId ? { threadId: context.session.threadId } : {}), + threadId: context.session.threadId, turnId, ...(context.session.resumeCursor !== undefined ? { resumeCursor: context.session.resumeCursor } @@ -1446,9 +1371,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { } satisfies ProviderTurnStartResult; }); - const interruptTurn: CursorAdapterShape["interruptTurn"] = (sessionId, _turnId) => + const interruptTurn: CursorAdapterShape["interruptTurn"] = (threadId, _turnId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); if (!context.turnState) { return; } @@ -1456,7 +1381,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const cancelResult = yield* Effect.tryPromise({ try: async () => sendRequest(context, "session/cancel", { sessionId: context.acpSessionId }, 15_000), - catch: (cause) => toRequestError(sessionId, "session/cancel", cause), + catch: (cause) => toRequestError(threadId, "session/cancel", cause), }).pipe( Effect.match({ onFailure: (error) => ({ ok: false as const, error }), @@ -1475,11 +1400,11 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { yield* completeTurn(context, "interrupted", "Turn interrupted by user.", "cancelled"); }); - const readThread: CursorAdapterShape["readThread"] = (sessionId) => + const readThread: CursorAdapterShape["readThread"] = (threadId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); return { - threadId: ProviderThreadId.makeUnsafe(context.acpSessionId), + threadId: context.session.threadId, turns: context.turns.map((turn) => ({ id: turn.id, items: [...turn.items], @@ -1487,22 +1412,22 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }; }); - const rollbackThread: CursorAdapterShape["rollbackThread"] = (sessionId, _numTurns) => + const rollbackThread: CursorAdapterShape["rollbackThread"] = (threadId, _numTurns) => Effect.fail( new ProviderAdapterRequestError({ provider: PROVIDER, method: "thread/rollback", - detail: `Cursor ACP does not support thread rollback for session '${sessionId}'.`, + detail: `Cursor ACP does not support thread rollback for thread '${threadId}'.`, }), ); const respondToRequest: CursorAdapterShape["respondToRequest"] = ( - sessionId, + threadId, requestId, decision, ) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); const pending = context.pendingPermissions.get(requestId); if (!pending) { return yield* new ProviderAdapterRequestError({ @@ -1540,10 +1465,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { type: "request.resolved", eventId: stamp.eventId, provider: PROVIDER, - sessionId: asRuntimeSessionId(context.session.sessionId), createdAt: stamp.createdAt, - ...((context.session.threadId ? { threadId: asRuntimeThreadId(context.session.threadId) } : {})), - ...((context.turnState ? { turnId: asRuntimeTurnId(context.turnState.turnId) } : {})), + threadId: context.session.threadId, + ...((context.turnState ? { turnId: context.turnState.turnId } : {})), requestId: asRuntimeRequestId(requestId), payload: { requestType: pending.requestType, @@ -1553,9 +1477,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }, }, providerRefs: { - providerSessionId: context.session.sessionId, - ...(context.session.threadId ? { providerThreadId: context.session.threadId } : {}), - ...(context.turnState ? { providerTurnId: context.turnState.turnId } : {}), + ...(context.turnState ? { providerTurnId: String(context.turnState.turnId) } : {}), providerRequestId: String(pending.jsonRpcId), }, raw: { @@ -1568,9 +1490,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }); }); - const stopSession: CursorAdapterShape["stopSession"] = (sessionId) => + const stopSession: CursorAdapterShape["stopSession"] = (threadId) => Effect.gen(function* () { - const context = yield* requireSession(sessionId); + const context = yield* requireSession(threadId); yield* stopSessionInternal(context, { emitExitEvent: true, }); @@ -1579,9 +1501,9 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { const listSessions: CursorAdapterShape["listSessions"] = () => Effect.sync(() => Array.from(sessions.values(), ({ session }) => ({ ...session }))); - const hasSession: CursorAdapterShape["hasSession"] = (sessionId) => + const hasSession: CursorAdapterShape["hasSession"] = (threadId) => Effect.sync(() => { - const context = sessions.get(sessionId); + const context = sessions.get(threadId); return context !== undefined && !context.stopping; }); diff --git a/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts b/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts index 37b2e40d12..3664e1db18 100644 --- a/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts +++ b/apps/server/src/provider/Layers/ProviderAdapterRegistry.ts @@ -28,7 +28,7 @@ const makeProviderAdapterRegistry = (options?: ProviderAdapterRegistryLiveOption const adapters = options?.adapters !== undefined ? options.adapters - : [yield* CodexAdapter, yield* ClaudeCodeAdapter, yield* CursorAdapter]; + : [yield* CodexAdapter, yield* CursorAdapter, yield* ClaudeCodeAdapter]; const byProvider = new Map(adapters.map((adapter) => [adapter.provider, adapter])); const getByProvider: ProviderAdapterRegistryShape["getByProvider"] = (provider) => { diff --git a/apps/server/src/provider/Layers/ProviderService.test.ts b/apps/server/src/provider/Layers/ProviderService.test.ts index e4c9491df5..81cf9d47f2 100644 --- a/apps/server/src/provider/Layers/ProviderService.test.ts +++ b/apps/server/src/provider/Layers/ProviderService.test.ts @@ -14,10 +14,8 @@ import { EventId, type ProviderKind, ProviderSessionStartInput, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, + TurnId, } from "@t3tools/contracts"; import { it, assert, vi } from "@effect/vitest"; import { assertFailure } from "@effect/vitest/utils"; @@ -27,8 +25,8 @@ import * as SqlClient from "effect/unstable/sql/SqlClient"; import { ProviderAdapterSessionNotFoundError, - ProviderSessionNotFoundError, ProviderUnsupportedError, + ProviderValidationError, type ProviderAdapterError, } from "../Errors.ts"; import type { ProviderAdapterShape } from "../Services/ProviderAdapter.ts"; @@ -45,20 +43,17 @@ import { SqlitePersistenceMemory, } from "../../persistence/Layers/Sqlite.ts"; -const asSessionId = (value: string): ProviderSessionId => ProviderSessionId.makeUnsafe(value); -const asTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); const asRequestId = (value: string): ApprovalRequestId => ApprovalRequestId.makeUnsafe(value); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); +const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); type LegacyProviderRuntimeEvent = { readonly type: string; readonly eventId: EventId; readonly provider: "codex" | "claudeCode" | "cursor"; - readonly sessionId: string; readonly createdAt: string; - readonly threadId?: string | undefined; + readonly threadId: ThreadId; readonly turnId?: string | undefined; readonly itemId?: string | undefined; readonly requestId?: string | undefined; @@ -67,28 +62,23 @@ type LegacyProviderRuntimeEvent = { }; function makeFakeCodexAdapter(provider: ProviderKind = "codex") { - const sessions = new Map(); + const sessions = new Map(); const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); - let nextSession = 1; const startSession = vi.fn((input: ProviderSessionStartInput) => Effect.sync(() => { const now = new Date().toISOString(); - const next = nextSession; - const threadId = ProviderThreadId.makeUnsafe(`thread-${next}`); const session: ProviderSession = { - sessionId: ProviderSessionId.makeUnsafe(`sess-${next}`), provider, status: "ready", runtimeMode: input.runtimeMode, - threadId, - resumeCursor: input.resumeCursor ?? { opaque: `cursor-${next}` }, + threadId: input.threadId, + resumeCursor: input.resumeCursor ?? { opaque: `cursor-${String(input.threadId)}` }, cwd: input.cwd ?? process.cwd(), createdAt: now, updatedAt: now, }; - nextSession += 1; - sessions.set(session.sessionId, session); + sessions.set(session.threadId, session); return session; }), ); @@ -97,39 +87,39 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { ( input: ProviderSendTurnInput, ): Effect.Effect => { - if (!sessions.has(input.sessionId)) { + if (!sessions.has(input.threadId)) { return Effect.fail( new ProviderAdapterSessionNotFoundError({ provider, - sessionId: input.sessionId, + threadId: input.threadId, }), ); } return Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("thread-1"), - turnId: ProviderTurnId.makeUnsafe("turn-1"), + threadId: input.threadId, + turnId: TurnId.makeUnsafe(`turn-${String(input.threadId)}`), }); }, ); const interruptTurn = vi.fn( - (_sessionId: string, _turnId?: string): Effect.Effect => + (_threadId: ThreadId, _turnId?: TurnId): Effect.Effect => Effect.void, ); const respondToRequest = vi.fn( ( - _sessionId: string, + _threadId: ThreadId, _requestId: string, _decision: ProviderApprovalDecision, ): Effect.Effect => Effect.void, ); const stopSession = vi.fn( - (sessionId: string): Effect.Effect => + (threadId: ThreadId): Effect.Effect => Effect.sync(() => { - sessions.delete(ProviderSessionId.makeUnsafe(sessionId)); + sessions.delete(threadId); }), ); @@ -139,32 +129,31 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { ); const hasSession = vi.fn( - (sessionId: string): Effect.Effect => - Effect.succeed(sessions.has(ProviderSessionId.makeUnsafe(sessionId))), + (threadId: ThreadId): Effect.Effect => Effect.succeed(sessions.has(threadId)), ); const readThread = vi.fn( ( - _sessionId: ProviderSessionId, + threadId: ThreadId, ): Effect.Effect< { - threadId: ProviderThreadId; - turns: ReadonlyArray<{ id: ProviderTurnId; items: readonly [] }>; + threadId: ThreadId; + turns: ReadonlyArray<{ id: TurnId; items: readonly [] }>; }, ProviderAdapterError > => Effect.succeed({ - threadId: ProviderThreadId.makeUnsafe("thread-1"), + threadId, turns: [{ id: asTurnId("turn-1"), items: [] }], }), ); const rollbackThread = vi.fn( ( - _sessionId: ProviderSessionId, + threadId: ThreadId, _numTurns: number, - ): Effect.Effect<{ threadId: ProviderThreadId; turns: readonly [] }, ProviderAdapterError> => - Effect.succeed({ threadId: ProviderThreadId.makeUnsafe("thread-1"), turns: [] }), + ): Effect.Effect<{ threadId: ThreadId; turns: readonly [] }, ProviderAdapterError> => + Effect.succeed({ threadId, turns: [] }), ); const stopAll = vi.fn( @@ -277,7 +266,6 @@ it.effect("ProviderServiceLive keeps persisted resumable sessions on startup", ( yield* Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; yield* directory.upsert({ - sessionId: asSessionId("sess-stale"), provider: "codex", threadId: ThreadId.makeUnsafe("thread-stale"), }); @@ -294,13 +282,13 @@ it.effect("ProviderServiceLive keeps persisted resumable sessions on startup", ( const persistedProvider = yield* Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; - return yield* directory.getProvider(asSessionId("sess-stale")); + return yield* directory.getProvider(asThreadId("thread-stale")); }).pipe(Effect.provide(directoryLayer)); assert.equal(persistedProvider, "codex"); const runtime = yield* Effect.gen(function* () { const repository = yield* ProviderSessionRuntimeRepository; - return yield* repository.getBySessionId({ providerSessionId: asSessionId("sess-stale") }); + return yield* repository.getByThreadId({ threadId: asThreadId("thread-stale") }); }).pipe(Effect.provide(runtimeRepositoryLayer)); assert.equal(Option.isSome(runtime), true); @@ -348,10 +336,12 @@ it.effect( const startedSession = yield* Effect.gen(function* () { const provider = yield* ProviderService; - return yield* provider.startSession(asThreadId("thread-1"), { + const threadId = asThreadId("thread-1"); + return yield* provider.startSession(threadId, { provider: "codex", cwd: "/tmp/project", runtimeMode: "full-access", + threadId, }); }).pipe(Effect.provide(firstProviderLayer)); @@ -362,9 +352,7 @@ it.effect( const persistedAfterStopAll = yield* Effect.gen(function* () { const repository = yield* ProviderSessionRuntimeRepository; - return yield* repository.getBySessionId({ - providerSessionId: startedSession.sessionId, - }); + return yield* repository.getByThreadId({ threadId: startedSession.threadId }); }).pipe(Effect.provide(runtimeRepositoryLayer)); assert.equal(Option.isSome(persistedAfterStopAll), true); if (Option.isSome(persistedAfterStopAll)) { @@ -394,7 +382,7 @@ it.effect( yield* Effect.gen(function* () { const provider = yield* ProviderService; yield* provider.rollbackConversation({ - sessionId: startedSession.sessionId, + threadId: startedSession.threadId, numTurns: 1, }); }).pipe(Effect.provide(secondProviderLayer)); @@ -430,6 +418,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), cwd: "/tmp/project", runtimeMode: "full-access", }); @@ -439,40 +428,43 @@ routing.layer("ProviderServiceLive routing", (it) => { assert.equal(sessions.length, 1); yield* provider.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); assert.equal(routing.codex.sendTurn.mock.calls.length, 1); - yield* provider.interruptTurn({ sessionId: session.sessionId }); - assert.deepEqual(routing.codex.interruptTurn.mock.calls, [[session.sessionId, undefined]]); + yield* provider.interruptTurn({ threadId: session.threadId }); + assert.deepEqual(routing.codex.interruptTurn.mock.calls, [[session.threadId, undefined]]); yield* provider.respondToRequest({ - sessionId: session.sessionId, + threadId: session.threadId, requestId: asRequestId("req-1"), decision: "accept", }); assert.deepEqual(routing.codex.respondToRequest.mock.calls, [ - [session.sessionId, asRequestId("req-1"), "accept"], + [session.threadId, asRequestId("req-1"), "accept"], ]); yield* provider.rollbackConversation({ - sessionId: session.sessionId, + threadId: session.threadId, numTurns: 0, }); - yield* provider.stopSession({ sessionId: session.sessionId }); + yield* provider.stopSession({ threadId: session.threadId }); const sendAfterStop = yield* Effect.result( provider.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "after-stop", attachments: [], }), ); assertFailure( sendAfterStop, - new ProviderSessionNotFoundError({ sessionId: session.sessionId }), + new ProviderValidationError({ + operation: "ProviderService.sendTurn", + issue: `Cannot route thread '${session.threadId}' because no persisted provider binding exists.`, + }), ); }), ); @@ -483,6 +475,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-claude"), { provider: "claudeCode", + threadId: asThreadId("thread-claude"), cwd: "/tmp/project-claude", runtimeMode: "full-access", }); @@ -505,15 +498,16 @@ routing.layer("ProviderServiceLive routing", (it) => { const initial = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), cwd: "/tmp/project", runtimeMode: "full-access", }); - yield* routing.codex.stopSession(initial.sessionId); + yield* routing.codex.stopSession(initial.threadId); routing.codex.startSession.mockClear(); routing.codex.rollbackThread.mockClear(); yield* provider.rollbackConversation({ - sessionId: initial.sessionId, + threadId: initial.threadId, numTurns: 1, }); @@ -544,6 +538,7 @@ routing.layer("ProviderServiceLive routing", (it) => { const initial = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), cwd: "/tmp/project-send-turn", runtimeMode: "full-access", }); @@ -553,7 +548,7 @@ routing.layer("ProviderServiceLive routing", (it) => { routing.codex.sendTurn.mockClear(); yield* provider.sendTurn({ - sessionId: initial.sessionId, + threadId: initial.threadId, input: "resume", attachments: [], }); @@ -583,10 +578,12 @@ routing.layer("ProviderServiceLive routing", (it) => { yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), runtimeMode: "full-access", }); yield* provider.startSession(asThreadId("thread-2"), { provider: "codex", + threadId: asThreadId("thread-2"), runtimeMode: "full-access", }); @@ -604,16 +601,17 @@ routing.layer("ProviderServiceLive routing", (it) => { const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), runtimeMode: "full-access", }); yield* provider.sendTurn({ - sessionId: session.sessionId, + threadId: session.threadId, input: "hello", attachments: [], }); - const runningRuntime = yield* runtimeRepository.getBySessionId({ - providerSessionId: session.sessionId, + const runningRuntime = yield* runtimeRepository.getByThreadId({ + threadId: session.threadId, }); assert.equal(Option.isSome(runningRuntime), true); if (Option.isSome(runningRuntime)) { @@ -638,8 +636,8 @@ routing.layer("ProviderServiceLive routing", (it) => { } yield* provider.stopAll(); - const stoppedRuntime = yield* runtimeRepository.getBySessionId({ - providerSessionId: session.sessionId, + const stoppedRuntime = yield* runtimeRepository.getByThreadId({ + threadId: session.threadId, }); assert.equal(Option.isSome(stoppedRuntime), true); if (Option.isSome(stoppedRuntime)) { @@ -656,6 +654,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), runtimeMode: "full-access", }); @@ -669,9 +668,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "turn.completed", eventId: asEventId("evt-1"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), status: "completed", }; @@ -694,6 +692,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-seq"), { provider: "codex", + threadId: asThreadId("thread-seq"), runtimeMode: "full-access", }); @@ -708,9 +707,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "tool.started", eventId: asEventId("evt-seq-1"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), toolKind: "command", title: "Command run", @@ -719,9 +717,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "tool.completed", eventId: asEventId("evt-seq-2"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), toolKind: "command", title: "Command run", @@ -730,9 +727,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "turn.completed", eventId: asEventId("evt-seq-3"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), status: "completed", }); @@ -751,6 +747,7 @@ fanout.layer("ProviderServiceLive fanout", (it) => { const provider = yield* ProviderService; const session = yield* provider.startSession(asThreadId("thread-1"), { provider: "codex", + threadId: asThreadId("thread-1"), runtimeMode: "full-access", }); @@ -775,9 +772,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "tool.completed", eventId: asEventId("evt-ordered-1"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), toolKind: "command", title: "Command run", @@ -787,9 +783,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "message.delta", eventId: asEventId("evt-ordered-2"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), delta: "hello", }, @@ -797,9 +792,8 @@ fanout.layer("ProviderServiceLive fanout", (it) => { type: "turn.completed", eventId: asEventId("evt-ordered-3"), provider: "codex", - sessionId: session.sessionId, createdAt: new Date().toISOString(), - threadId: asProviderThreadId("thread-1"), + threadId: session.threadId, turnId: asTurnId("turn-1"), status: "completed", }, @@ -854,32 +848,32 @@ validation.layer("ProviderServiceLive validation", (it) => { Effect.sync(() => { const now = new Date().toISOString(); return { - sessionId: asSessionId("sess-missing-thread"), provider: "codex", status: "ready", + threadId: input.threadId, runtimeMode: input.runtimeMode, - cwd: input.cwd ?? process.cwd(), - createdAt: now, - updatedAt: now, - } satisfies ProviderSession; - }), + cwd: input.cwd ?? process.cwd(), + createdAt: now, + updatedAt: now, + } satisfies ProviderSession; + }), ); const session = yield* provider.startSession(asThreadId("thread-missing"), { provider: "codex", + threadId: asThreadId("thread-missing"), cwd: "/tmp/project", runtimeMode: "full-access", }); - assert.equal(session.sessionId, asSessionId("sess-missing-thread")); - assert.equal(session.threadId, undefined); + assert.equal(session.threadId, asThreadId("thread-missing")); - const runtime = yield* runtimeRepository.getBySessionId({ - providerSessionId: session.sessionId, + const runtime = yield* runtimeRepository.getByThreadId({ + threadId: session.threadId, }); assert.equal(Option.isSome(runtime), true); if (Option.isSome(runtime)) { - assert.equal(runtime.value.providerThreadId, null); + assert.equal(runtime.value.threadId, session.threadId); } }), ); diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index 4f2976c83b..7025f8a2e1 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -11,8 +11,6 @@ */ import { NonNegativeInt, - ProviderSessionId, - RuntimeSessionId, ThreadId, ProviderInterruptTurnInput, ProviderRespondToRequestInput, @@ -22,14 +20,14 @@ import { type ProviderRuntimeEvent, type ProviderSession, } from "@t3tools/contracts"; -import { Effect, Layer, Option, PubSub, Queue, Ref, Schema, SchemaIssue, Stream } from "effect"; +import { Effect, Layer, Option, PubSub, Queue, Schema, SchemaIssue, Stream } from "effect"; -import { ProviderSessionNotFoundError, ProviderValidationError } from "../Errors.ts"; +import { ProviderValidationError } from "../Errors.ts"; import { ProviderAdapterRegistry } from "../Services/ProviderAdapterRegistry.ts"; import { ProviderService, type ProviderServiceShape } from "../Services/ProviderService.ts"; import { ProviderSessionDirectory, - type ProviderSessionBinding, + type ProviderRuntimeBinding, } from "../Services/ProviderSessionDirectory.ts"; import { type EventNdjsonLogger, makeEventNdjsonLogger } from "./EventNdjsonLogger.ts"; @@ -39,7 +37,7 @@ export interface ProviderServiceLiveOptions { } const ProviderRollbackConversationInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, numTurns: NonNegativeInt, }); @@ -96,7 +94,7 @@ function toRuntimePayloadFromSession(session: ProviderSession): Record const directory = yield* ProviderSessionDirectory; const runtimeEventQueue = yield* Queue.unbounded(); const runtimeEventPubSub = yield* PubSub.unbounded(); - const routedSessionAliasesRef = yield* Ref.make>( - new Map(), - ); - const asRuntimeSessionId = (sessionId: ProviderSessionId): RuntimeSessionId => - RuntimeSessionId.makeUnsafe(sessionId); - const asProviderSessionId = (sessionId: RuntimeSessionId): ProviderSessionId => - ProviderSessionId.makeUnsafe(sessionId); - - const canonicalizeRuntimeEventSession = ( - event: ProviderRuntimeEvent, - ): Effect.Effect => - Ref.get(routedSessionAliasesRef).pipe( - Effect.map((aliases) => { - for (const [staleSessionId, liveSessionId] of aliases) { - if (asRuntimeSessionId(liveSessionId) === event.sessionId) { - return { - ...event, - sessionId: asRuntimeSessionId(staleSessionId), - } satisfies ProviderRuntimeEvent; - } - } - return event; - }), - ); const publishRuntimeEvent = (event: ProviderRuntimeEvent): Effect.Effect => - canonicalizeRuntimeEventSession(event).pipe( + Effect.succeed(event).pipe( Effect.tap((canonicalEvent) => canonicalEventLogger - ? Effect.flatMap( - Effect.catch( - directory.getThreadId(asProviderSessionId(canonicalEvent.sessionId)).pipe( - Effect.map((threadIdOption) => - Option.isSome(threadIdOption) ? threadIdOption.value : null, - ), - ), - () => Effect.succeed(null), - ), - (orchestrationThreadId) => - canonicalEventLogger.write(canonicalEvent, orchestrationThreadId), - ) + ? canonicalEventLogger.write(canonicalEvent, null) : Effect.void, ), Effect.flatMap((canonicalEvent) => PubSub.publish(runtimeEventPubSub, canonicalEvent)), @@ -172,56 +135,13 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => session: ProviderSession, threadId: ThreadId, ) => - Effect.gen(function* () { - const providerThreadId = session.threadId; - - yield* directory.upsert({ - sessionId: session.sessionId, - provider: session.provider, - threadId, - ...(providerThreadId !== undefined ? { providerThreadId } : {}), - runtimeMode: session.runtimeMode, - status: toRuntimeStatus(session), - ...(session.resumeCursor !== undefined ? { resumeCursor: session.resumeCursor } : {}), - runtimePayload: toRuntimePayloadFromSession(session), - }); - - return providerThreadId; - }); - - const clearAliasKey = (staleSessionId: ProviderSessionId) => - Ref.update(routedSessionAliasesRef, (current) => { - if (!current.has(staleSessionId)) { - return current; - } - const next = new Map(current); - next.delete(staleSessionId); - return next; - }); - - const clearAliasesReferencing = (sessionId: ProviderSessionId) => - Ref.update(routedSessionAliasesRef, (current) => { - let changed = false; - const next = new Map(); - for (const [key, value] of current) { - if (key === sessionId || value === sessionId) { - changed = true; - continue; - } - next.set(key, value); - } - return changed ? next : current; - }); - - const setAlias = (staleSessionId: ProviderSessionId, liveSessionId: ProviderSessionId) => - Ref.update(routedSessionAliasesRef, (current) => { - const existing = current.get(staleSessionId); - if (existing === liveSessionId) { - return current; - } - const next = new Map(current); - next.set(staleSessionId, liveSessionId); - return next; + directory.upsert({ + threadId, + provider: session.provider, + runtimeMode: session.runtimeMode, + status: toRuntimeStatus(session), + ...(session.resumeCursor !== undefined ? { resumeCursor: session.resumeCursor } : {}), + runtimePayload: toRuntimePayloadFromSession(session), }); const providers = yield* registry.listProviders(); @@ -244,166 +164,77 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => ).pipe(Effect.asVoid); const recoverSessionForThread = (input: { - readonly staleSessionId: ProviderSessionId; - readonly binding: ProviderSessionBinding & { readonly threadId: ThreadId }; + readonly binding: ProviderRuntimeBinding; readonly operation: string; }) => Effect.gen(function* () { const adapter = yield* registry.getByProvider(input.binding.provider); - const activeSessions = yield* adapter.listSessions(); - const resumeThreadId = input.binding.providerThreadId ?? undefined; const hasResumeCursor = input.binding.resumeCursor !== null && input.binding.resumeCursor !== undefined; - const existing = - resumeThreadId === undefined - ? undefined - : activeSessions.find((session) => session.threadId === resumeThreadId); - if (existing) { - const existingProviderThreadId = yield* upsertSessionBinding( - existing, - input.binding.threadId, - ); - yield* directory.upsert({ - sessionId: input.staleSessionId, - provider: existing.provider, - threadId: input.binding.threadId, - ...(existingProviderThreadId !== undefined - ? { providerThreadId: existingProviderThreadId } - : {}), - ...(existing.resumeCursor !== undefined ? { resumeCursor: existing.resumeCursor } : {}), - }); - if (existing.sessionId !== input.staleSessionId) { - yield* setAlias(input.staleSessionId, existing.sessionId); - } else { - yield* clearAliasKey(input.staleSessionId); + const hasActiveSession = yield* adapter.hasSession(input.binding.threadId); + if (hasActiveSession) { + const activeSessions = yield* adapter.listSessions(); + const existing = activeSessions.find((session) => session.threadId === input.binding.threadId); + if (existing) { + yield* upsertSessionBinding(existing, input.binding.threadId); + return { adapter, session: existing } as const; } - return { - adapter, - sessionId: existing.sessionId, - } as const; } if (!hasResumeCursor) { return yield* toValidationError( input.operation, - `Cannot recover stale session '${input.staleSessionId}' because no provider resume state is persisted.`, + `Cannot recover thread '${input.binding.threadId}' because no provider resume state is persisted.`, ); } const persistedCwd = readPersistedCwd(input.binding.runtimePayload); const resumed = yield* adapter.startSession({ + threadId: input.binding.threadId, provider: input.binding.provider, ...(persistedCwd ? { cwd: persistedCwd } : {}), - ...(resumeThreadId ? { resumeThreadId } : {}), ...(hasResumeCursor ? { resumeCursor: input.binding.resumeCursor } : {}), runtimeMode: input.binding.runtimeMode ?? "full-access", }); if (resumed.provider !== adapter.provider) { return yield* toValidationError( input.operation, - `Adapter/provider mismatch while recovering stale session '${input.staleSessionId}'. Expected '${adapter.provider}', received '${resumed.provider}'.`, + `Adapter/provider mismatch while recovering thread '${input.binding.threadId}'. Expected '${adapter.provider}', received '${resumed.provider}'.`, ); } - const resumedProviderThreadId = yield* upsertSessionBinding( - resumed, - input.binding.threadId, - ); - - yield* directory.upsert({ - sessionId: input.staleSessionId, - provider: resumed.provider, - threadId: input.binding.threadId, - ...(resumedProviderThreadId !== undefined - ? { providerThreadId: resumedProviderThreadId } - : {}), - ...(resumed.resumeCursor !== undefined ? { resumeCursor: resumed.resumeCursor } : {}), - }); - - if (resumed.sessionId !== input.staleSessionId) { - yield* setAlias(input.staleSessionId, resumed.sessionId); - } else { - yield* clearAliasKey(input.staleSessionId); - } - - return { - adapter, - sessionId: resumed.sessionId, - } as const; + yield* upsertSessionBinding(resumed, input.binding.threadId); + return { adapter, session: resumed } as const; }); const resolveRoutableSession = (input: { - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly operation: string; readonly allowRecovery: boolean; }) => Effect.gen(function* () { - const bindingOption = yield* directory.getBinding(input.sessionId); + const bindingOption = yield* directory.getBinding(input.threadId); const binding = Option.getOrUndefined(bindingOption); if (!binding) { - return yield* new ProviderSessionNotFoundError({ - sessionId: input.sessionId, - }); - } - if (!binding.threadId) { return yield* toValidationError( input.operation, - `Cannot route session '${input.sessionId}' because no orchestration thread id is persisted.`, + `Cannot route thread '${input.threadId}' because no persisted provider binding exists.`, ); } - const bindingWithThreadId: ProviderSessionBinding & { - readonly threadId: ThreadId; - } = { - ...binding, - threadId: binding.threadId, - }; const adapter = yield* registry.getByProvider(binding.provider); - const hasRequestedSession = yield* adapter.hasSession(input.sessionId); + const hasRequestedSession = yield* adapter.hasSession(input.threadId); if (hasRequestedSession) { - yield* clearAliasKey(input.sessionId); - return { - adapter, - sessionId: input.sessionId, - isActive: true, - } as const; - } - - const alias = yield* Ref.get(routedSessionAliasesRef).pipe( - Effect.map((aliases) => aliases.get(input.sessionId)), - ); - if (alias) { - const aliasIsActive = yield* adapter.hasSession(alias); - if (aliasIsActive) { - return { - adapter, - sessionId: alias, - isActive: true, - } as const; - } - yield* clearAliasKey(input.sessionId); + return { adapter, threadId: input.threadId, isActive: true } as const; } if (!input.allowRecovery) { - return { - adapter, - sessionId: input.sessionId, - isActive: false, - } as const; + return { adapter, threadId: input.threadId, isActive: false } as const; } - const recovered = yield* recoverSessionForThread({ - staleSessionId: input.sessionId, - binding: bindingWithThreadId, - operation: input.operation, - }); - - return { - adapter: recovered.adapter, - sessionId: recovered.sessionId, - isActive: true, - } as const; + const recovered = yield* recoverSessionForThread({ binding, operation: input.operation }); + return { adapter: recovered.adapter, threadId: input.threadId, isActive: true } as const; }); const startSession: ProviderServiceShape["startSession"] = (threadId, rawInput) => @@ -416,6 +247,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => const input = { ...parsed, + threadId, provider: parsed.provider ?? "codex", }; const adapter = yield* registry.getByProvider(input.provider); @@ -452,28 +284,14 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => ); } const routed = yield* resolveRoutableSession({ - sessionId: input.sessionId, + threadId: input.threadId, operation: "ProviderService.sendTurn", allowRecovery: true, }); - const turn = yield* routed.adapter.sendTurn({ - ...input, - sessionId: routed.sessionId, - }); - const threadId = yield* directory - .getThreadId(input.sessionId) - .pipe(Effect.map(Option.getOrUndefined)); - if (!threadId) { - return yield* toValidationError( - "ProviderService.sendTurn", - `No thread id is tracked for provider session '${input.sessionId}'.`, - ); - } + const turn = yield* routed.adapter.sendTurn(input); yield* directory.upsert({ - sessionId: input.sessionId, + threadId: input.threadId, provider: routed.adapter.provider, - threadId, - ...(turn.threadId !== undefined ? { providerThreadId: turn.threadId } : {}), status: "running", ...(turn.resumeCursor !== undefined ? { resumeCursor: turn.resumeCursor } : {}), runtimePayload: { @@ -493,11 +311,11 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => payload: rawInput, }); const routed = yield* resolveRoutableSession({ - sessionId: input.sessionId, + threadId: input.threadId, operation: "ProviderService.interruptTurn", allowRecovery: true, }); - yield* routed.adapter.interruptTurn(routed.sessionId, input.turnId); + yield* routed.adapter.interruptTurn(routed.threadId, input.turnId); }); const respondToRequest: ProviderServiceShape["respondToRequest"] = (rawInput) => @@ -508,11 +326,11 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => payload: rawInput, }); const routed = yield* resolveRoutableSession({ - sessionId: input.sessionId, + threadId: input.threadId, operation: "ProviderService.respondToRequest", allowRecovery: true, }); - yield* routed.adapter.respondToRequest(routed.sessionId, input.requestId, input.decision); + yield* routed.adapter.respondToRequest(routed.threadId, input.requestId, input.decision); }); const stopSession: ProviderServiceShape["stopSession"] = (rawInput) => @@ -523,19 +341,14 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => payload: rawInput, }); const routed = yield* resolveRoutableSession({ - sessionId: input.sessionId, + threadId: input.threadId, operation: "ProviderService.stopSession", allowRecovery: false, }); if (routed.isActive) { - yield* routed.adapter.stopSession(routed.sessionId); - } - if (routed.sessionId !== input.sessionId) { - yield* directory.remove(routed.sessionId); - yield* clearAliasesReferencing(routed.sessionId); + yield* routed.adapter.stopSession(routed.threadId); } - yield* directory.remove(input.sessionId); - yield* clearAliasesReferencing(input.sessionId); + yield* directory.remove(input.threadId); }); const listSessions: ProviderServiceShape["listSessions"] = () => @@ -543,39 +356,36 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => const sessionsByProvider = yield* Effect.forEach(adapters, (adapter) => adapter.listSessions()); const activeSessions = sessionsByProvider.flatMap((sessions) => sessions); const persistedBindings = yield* directory - .listSessionIds() + .listThreadIds() .pipe( - Effect.flatMap((sessionIds) => + Effect.flatMap((threadIds) => Effect.forEach( - sessionIds, - (sessionId) => - directory.getBinding(sessionId).pipe( - Effect.orElseSucceed(() => Option.none()), + threadIds, + (threadId) => + directory.getBinding(threadId).pipe( + Effect.orElseSucceed(() => Option.none()), ), { concurrency: "unbounded" }, ), ), - Effect.orElseSucceed(() => [] as Array>), + Effect.orElseSucceed(() => [] as Array>), ); - const bindingsBySessionId = new Map(); + const bindingsByThreadId = new Map(); for (const bindingOption of persistedBindings) { const binding = Option.getOrUndefined(bindingOption); if (binding) { - bindingsBySessionId.set(binding.sessionId, binding); + bindingsByThreadId.set(binding.threadId, binding); } } return activeSessions.map((session) => { - const binding = bindingsBySessionId.get(session.sessionId); + const binding = bindingsByThreadId.get(session.threadId); if (!binding) { return session; } return { ...session, - ...(session.threadId === undefined && binding.providerThreadId - ? { threadId: binding.providerThreadId } - : {}), ...(session.resumeCursor === undefined && binding.resumeCursor !== undefined ? { resumeCursor: binding.resumeCursor } : {}), @@ -598,22 +408,22 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => return; } const routed = yield* resolveRoutableSession({ - sessionId: input.sessionId, + threadId: input.threadId, operation: "ProviderService.rollbackConversation", allowRecovery: true, }); - yield* routed.adapter.rollbackThread(routed.sessionId, input.numTurns); + yield* routed.adapter.rollbackThread(routed.threadId, input.numTurns); }); const stopAll: ProviderServiceShape["stopAll"] = () => Effect.gen(function* () { - const sessionIds = yield* directory.listSessionIds(); + const threadIds = yield* directory.listThreadIds(); yield* Effect.forEach(adapters, (adapter) => adapter.stopAll()).pipe(Effect.asVoid); - yield* Effect.forEach(sessionIds, (sessionId) => - directory.getProvider(sessionId).pipe( + yield* Effect.forEach(threadIds, (threadId) => + directory.getProvider(threadId).pipe( Effect.flatMap((provider) => directory.upsert({ - sessionId, + threadId, provider, status: "stopped", runtimePayload: { @@ -625,9 +435,6 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => ), ), ).pipe(Effect.asVoid); - // Keep persisted session bindings so stale sessions can be resumed after - // process restart via providerThreadId. - yield* Ref.set(routedSessionAliasesRef, new Map()); }); return { diff --git a/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts b/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts index 585b6ac089..22d4155622 100644 --- a/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts +++ b/apps/server/src/provider/Layers/ProviderSessionDirectory.test.ts @@ -3,7 +3,7 @@ import os from "node:os"; import path from "node:path"; import * as NodeServices from "@effect/platform-node/NodeServices"; -import { ProviderSessionId, ProviderThreadId, ThreadId } from "@t3tools/contracts"; +import { ThreadId } from "@t3tools/contracts"; import { it, assert } from "@effect/vitest"; import { assertFailure, assertSome } from "@effect/vitest/utils"; import { Effect, Layer, Option } from "effect"; @@ -15,7 +15,7 @@ import { } from "../../persistence/Layers/Sqlite.ts"; import { ProviderSessionRuntimeRepositoryLive } from "../../persistence/Layers/ProviderSessionRuntime.ts"; import { ProviderSessionRuntimeRepository } from "../../persistence/Services/ProviderSessionRuntime.ts"; -import { ProviderSessionNotFoundError, ProviderValidationError } from "../Errors.ts"; +import { ProviderSessionDirectoryPersistenceError } from "../Errors.ts"; import { ProviderSessionDirectory } from "../Services/ProviderSessionDirectory.ts"; import { ProviderSessionDirectoryLive } from "./ProviderSessionDirectory.ts"; @@ -31,74 +31,59 @@ function makeDirectoryLayer(persistenceLayer: Layer.Layer { - it("upserts, reads, and removes session bindings", () => + it("upserts, reads, and removes thread bindings", () => Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; const runtimeRepository = yield* ProviderSessionRuntimeRepository; - const sessionId = ProviderSessionId.makeUnsafe("sess-1"); const initialThreadId = ThreadId.makeUnsafe("thread-1"); yield* directory.upsert({ - sessionId, provider: "codex", threadId: initialThreadId, }); - const provider = yield* directory.getProvider(sessionId); + const provider = yield* directory.getProvider(initialThreadId); assert.equal(provider, "codex"); - const resolvedThreadId = yield* directory.getThreadId(sessionId); - assertSome(resolvedThreadId, initialThreadId); + const resolvedBinding = yield* directory.getBinding(initialThreadId); + assertSome(resolvedBinding, { + threadId: initialThreadId, + provider: "codex", + }); + if (Option.isSome(resolvedBinding)) { + assert.equal(resolvedBinding.value.threadId, initialThreadId); + } const nextThreadId = ThreadId.makeUnsafe("thread-2"); yield* directory.upsert({ - sessionId: sessionId, provider: "codex", threadId: nextThreadId, }); - const updatedThreadId = yield* directory.getThreadId(sessionId); - assertSome(updatedThreadId, nextThreadId); - const updatedBinding = yield* directory.getBinding(sessionId); + const updatedBinding = yield* directory.getBinding(nextThreadId); assert.equal(Option.isSome(updatedBinding), true); if (Option.isSome(updatedBinding)) { assert.equal(updatedBinding.value.threadId, nextThreadId); - assert.equal(updatedBinding.value.providerThreadId, null); } - const runtime = yield* runtimeRepository.getBySessionId({ - providerSessionId: sessionId, - }); + const runtime = yield* runtimeRepository.getByThreadId({ threadId: nextThreadId }); assert.equal(Option.isSome(runtime), true); if (Option.isSome(runtime)) { assert.equal(runtime.value.threadId, nextThreadId); - assert.equal(runtime.value.providerThreadId, null); assert.equal(runtime.value.status, "running"); - assert.equal(runtime.value.adapterKey, "codex"); + assert.equal(runtime.value.providerName, "codex"); } - const sessionIds = yield* directory.listSessionIds(); - assert.deepEqual(sessionIds, [sessionId]); + const threadIds = yield* directory.listThreadIds(); + assert.deepEqual(threadIds, [nextThreadId]); - yield* directory.remove(sessionId); - const missingProvider = yield* directory.getProvider(sessionId).pipe(Effect.result); - assertFailure(missingProvider, new ProviderSessionNotFoundError({ sessionId: "sess-1" })); - })); - - it("fails upsert when thread id is unavailable", () => - Effect.gen(function* () { - const directory = yield* ProviderSessionDirectory; - const result = yield* Effect.result( - directory.upsert({ - sessionId: ProviderSessionId.makeUnsafe("sess-no-thread"), - provider: "codex", - }), - ); + yield* directory.remove(nextThreadId); + const missingProvider = yield* directory.getProvider(nextThreadId).pipe(Effect.result); assertFailure( - result, - new ProviderValidationError({ - operation: "ProviderSessionDirectory.upsert", - issue: "threadId must be a non-empty string.", + missingProvider, + new ProviderSessionDirectoryPersistenceError({ + operation: "ProviderSessionDirectory.getProvider", + detail: `No persisted provider binding found for thread '${nextThreadId}'.`, }), ); })); @@ -108,15 +93,11 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL const directory = yield* ProviderSessionDirectory; const runtimeRepository = yield* ProviderSessionRuntimeRepository; - const sessionId = ProviderSessionId.makeUnsafe("sess-runtime"); const threadId = ThreadId.makeUnsafe("thread-runtime"); - const providerThreadId = ProviderThreadId.makeUnsafe("provider-thread-runtime"); yield* directory.upsert({ - sessionId, provider: "codex", threadId, - providerThreadId, status: "starting", resumeCursor: { threadId: "provider-thread-runtime", @@ -128,24 +109,21 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL }); yield* directory.upsert({ - sessionId, provider: "codex", + threadId, status: "running", runtimePayload: { activeTurnId: "turn-1", }, }); - const runtime = yield* runtimeRepository.getBySessionId({ - providerSessionId: sessionId, - }); + const runtime = yield* runtimeRepository.getByThreadId({ threadId }); assert.equal(Option.isSome(runtime), true); if (Option.isSome(runtime)) { assert.equal(runtime.value.threadId, threadId); - assert.equal(runtime.value.providerThreadId, providerThreadId); assert.equal(runtime.value.status, "running"); assert.deepEqual(runtime.value.resumeCursor, { - threadId: providerThreadId, + threadId: "provider-thread-runtime", }); assert.deepEqual(runtime.value.runtimePayload, { cwd: "/tmp/project", @@ -155,52 +133,17 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL } })); - it("clears providerThreadId when explicitly set to null", () => - Effect.gen(function* () { - const directory = yield* ProviderSessionDirectory; - const runtimeRepository = yield* ProviderSessionRuntimeRepository; - - const sessionId = ProviderSessionId.makeUnsafe("sess-clear-provider-thread-id"); - const threadId = ThreadId.makeUnsafe("thread-clear-provider-thread-id"); - const providerThreadId = ProviderThreadId.makeUnsafe("provider-thread-to-clear"); - - yield* directory.upsert({ - sessionId, - provider: "codex", - threadId, - adapterKey: "custom-adapter", - providerThreadId, - }); - - yield* directory.upsert({ - sessionId, - provider: "codex", - providerThreadId: null, - }); - - const runtime = yield* runtimeRepository.getBySessionId({ - providerSessionId: sessionId, - }); - assert.equal(Option.isSome(runtime), true); - if (Option.isSome(runtime)) { - assert.equal(runtime.value.providerThreadId, null); - assert.equal(runtime.value.adapterKey, "custom-adapter"); - } - })); - it("rehydrates persisted mappings across layer restart", () => Effect.gen(function* () { const tempDir = fs.mkdtempSync(path.join(os.tmpdir(), "t3-provider-directory-")); const dbPath = path.join(tempDir, "orchestration.sqlite"); const directoryLayer = makeDirectoryLayer(makeSqlitePersistenceLive(dbPath)); - const sessionId = ProviderSessionId.makeUnsafe("sess-restart"); const threadId = ThreadId.makeUnsafe("thread-restart"); yield* Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; yield* directory.upsert({ - sessionId, provider: "codex", threadId, }); @@ -209,11 +152,17 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL yield* Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; const sql = yield* SqlClient.SqlClient; - const provider = yield* directory.getProvider(sessionId); + const provider = yield* directory.getProvider(threadId); assert.equal(provider, "codex"); - const resolvedThreadId = yield* directory.getThreadId(sessionId); - assertSome(resolvedThreadId, threadId); + const resolvedBinding = yield* directory.getBinding(threadId); + assertSome(resolvedBinding, { + threadId, + provider: "codex", + }); + if (Option.isSome(resolvedBinding)) { + assert.equal(resolvedBinding.value.threadId, threadId); + } const legacyTableRows = yield* sql<{ readonly name: string }>` SELECT name @@ -229,18 +178,22 @@ it.layer(makeDirectoryLayer(SqlitePersistenceMemory))("ProviderSessionDirectoryL it("accepts cursor provider bindings", () => Effect.gen(function* () { const directory = yield* ProviderSessionDirectory; - const sessionId = ProviderSessionId.makeUnsafe("sess-cursor"); const threadId = ThreadId.makeUnsafe("thread-cursor"); yield* directory.upsert({ - sessionId, provider: "cursor", threadId, }); - const provider = yield* directory.getProvider(sessionId); + const provider = yield* directory.getProvider(threadId); assert.equal(provider, "cursor"); - const resolvedThreadId = yield* directory.getThreadId(sessionId); - assertSome(resolvedThreadId, threadId); + const resolvedBinding = yield* directory.getBinding(threadId); + assertSome(resolvedBinding, { + threadId, + provider: "cursor", + }); + if (Option.isSome(resolvedBinding)) { + assert.equal(resolvedBinding.value.threadId, threadId); + } })); }); diff --git a/apps/server/src/provider/Layers/ProviderSessionDirectory.ts b/apps/server/src/provider/Layers/ProviderSessionDirectory.ts index a3dc31134b..a45cd87dec 100644 --- a/apps/server/src/provider/Layers/ProviderSessionDirectory.ts +++ b/apps/server/src/provider/Layers/ProviderSessionDirectory.ts @@ -1,15 +1,14 @@ -import { ProviderSessionId, type ProviderKind } from "@t3tools/contracts"; +import { type ProviderKind, type ThreadId } from "@t3tools/contracts"; import { Effect, Layer, Option } from "effect"; import { ProviderSessionRuntimeRepository } from "../../persistence/Services/ProviderSessionRuntime.ts"; import { ProviderSessionDirectoryPersistenceError, - ProviderSessionNotFoundError, ProviderValidationError, } from "../Errors.ts"; import { ProviderSessionDirectory, - type ProviderSessionBinding, + type ProviderRuntimeBinding, type ProviderSessionDirectoryShape, } from "../Services/ProviderSessionDirectory.ts"; @@ -49,10 +48,7 @@ function mergeRuntimePayload( return existing ?? null; } if (isRecord(existing) && isRecord(next)) { - return { - ...existing, - ...next, - }; + return { ...existing, ...next }; } return next; } @@ -60,21 +56,19 @@ function mergeRuntimePayload( const makeProviderSessionDirectory = Effect.gen(function* () { const repository = yield* ProviderSessionRuntimeRepository; - const getBinding = (sessionId: ProviderSessionId) => - repository.getBySessionId({ providerSessionId: sessionId }).pipe( - Effect.mapError(toPersistenceError("ProviderSessionDirectory.getBinding:getBySessionId")), + const getBinding = (threadId: ThreadId) => + repository.getByThreadId({ threadId }).pipe( + Effect.mapError(toPersistenceError("ProviderSessionDirectory.getBinding:getByThreadId")), Effect.flatMap((runtime) => Option.match(runtime, { - onNone: () => Effect.succeed(Option.none()), + onNone: () => Effect.succeed(Option.none()), onSome: (value) => decodeProviderKind(value.providerName, "ProviderSessionDirectory.getBinding").pipe( Effect.map((provider) => Option.some({ - sessionId: value.providerSessionId, - provider, threadId: value.threadId, + provider, adapterKey: value.adapterKey, - providerThreadId: value.providerThreadId, runtimeMode: value.runtimeMode, status: value.status, resumeCursor: value.resumeCursor, @@ -88,10 +82,8 @@ const makeProviderSessionDirectory = Effect.gen(function* () { const upsert: ProviderSessionDirectoryShape["upsert"] = Effect.fn(function* (binding) { const existing = yield* repository - .getBySessionId({ - providerSessionId: binding.sessionId, - }) - .pipe(Effect.mapError(toPersistenceError("ProviderSessionDirectory.upsert:getBySessionId"))); + .getByThreadId({ threadId: binding.threadId }) + .pipe(Effect.mapError(toPersistenceError("ProviderSessionDirectory.upsert:getByThreadId"))); const existingRuntime = Option.getOrUndefined(existing); const resolvedThreadId = binding.threadId ?? existingRuntime?.threadId; @@ -105,14 +97,9 @@ const makeProviderSessionDirectory = Effect.gen(function* () { const now = new Date().toISOString(); yield* repository .upsert({ - providerSessionId: binding.sessionId, threadId: resolvedThreadId, providerName: binding.provider, adapterKey: binding.adapterKey ?? existingRuntime?.adapterKey ?? binding.provider, - providerThreadId: - binding.providerThreadId !== undefined - ? binding.providerThreadId - : (existingRuntime?.providerThreadId ?? null), runtimeMode: binding.runtimeMode ?? existingRuntime?.runtimeMode ?? "full-access", status: binding.status ?? existingRuntime?.status ?? "running", lastSeenAt: now, @@ -128,63 +115,39 @@ const makeProviderSessionDirectory = Effect.gen(function* () { .pipe(Effect.mapError(toPersistenceError("ProviderSessionDirectory.upsert:upsert"))); }); - const getProvider: ProviderSessionDirectoryShape["getProvider"] = (sessionId) => - getBinding(sessionId).pipe( + const getProvider: ProviderSessionDirectoryShape["getProvider"] = (threadId) => + getBinding(threadId).pipe( Effect.flatMap((binding) => Option.match(binding, { onSome: (value) => Effect.succeed(value.provider), - onNone: () => Effect.fail(new ProviderSessionNotFoundError({ sessionId })), - }), - ), - ); - - const getBindingBySessionId: ProviderSessionDirectoryShape["getBinding"] = (sessionId) => - getBinding(sessionId); - - const getThreadId: ProviderSessionDirectoryShape["getThreadId"] = (sessionId) => - getBinding(sessionId).pipe( - Effect.flatMap((binding) => - Option.match(binding, { - onSome: (value) => Effect.succeed(Option.fromNullishOr(value.threadId)), - onNone: () => Effect.fail(new ProviderSessionNotFoundError({ sessionId })), + onNone: () => + Effect.fail( + new ProviderSessionDirectoryPersistenceError({ + operation: "ProviderSessionDirectory.getProvider", + detail: `No persisted provider binding found for thread '${threadId}'.`, + }), + ), }), ), ); - const remove: ProviderSessionDirectoryShape["remove"] = (sessionId) => + const remove: ProviderSessionDirectoryShape["remove"] = (threadId) => repository - .deleteBySessionId({ providerSessionId: sessionId }) - .pipe( - Effect.mapError(toPersistenceError("ProviderSessionDirectory.remove:deleteBySessionId")), - ); + .deleteByThreadId({ threadId }) + .pipe(Effect.mapError(toPersistenceError("ProviderSessionDirectory.remove:deleteByThreadId"))); - const listSessionIds: ProviderSessionDirectoryShape["listSessionIds"] = () => + const listThreadIds: ProviderSessionDirectoryShape["listThreadIds"] = () => repository.list().pipe( - Effect.mapError(toPersistenceError("ProviderSessionDirectory.listSessionIds:list")), - Effect.flatMap((rows) => - Effect.forEach( - rows, - (row) => - decodeProviderKind(row.providerName, "ProviderSessionDirectory.listSessionIds").pipe( - Effect.map((provider) => ({ - sessionId: row.providerSessionId, - provider, - threadId: row.threadId, - })), - ), - { concurrency: "unbounded" }, - ), - ), - Effect.map((bindings) => bindings.map((binding) => binding.sessionId)), + Effect.mapError(toPersistenceError("ProviderSessionDirectory.listThreadIds:list")), + Effect.map((rows) => rows.map((row) => row.threadId)), ); return { upsert, getProvider, - getBinding: getBindingBySessionId, - getThreadId, + getBinding, remove, - listSessionIds, + listThreadIds, } satisfies ProviderSessionDirectoryShape; }); diff --git a/apps/server/src/provider/Services/ProviderAdapter.ts b/apps/server/src/provider/Services/ProviderAdapter.ts index f6bd4a7ac9..631621e3e7 100644 --- a/apps/server/src/provider/Services/ProviderAdapter.ts +++ b/apps/server/src/provider/Services/ProviderAdapter.ts @@ -14,11 +14,10 @@ import type { ProviderRuntimeEvent, ProviderSendTurnInput, ProviderSession, - ProviderSessionId, ProviderSessionStartInput, - ProviderThreadId, - ProviderTurnId, + ThreadId, ProviderTurnStartResult, + TurnId, } from "@t3tools/contracts"; import type { Effect } from "effect"; import type { Stream } from "effect"; @@ -33,12 +32,12 @@ export interface ProviderAdapterCapabilities { } export interface ProviderThreadTurnSnapshot { - readonly id: ProviderTurnId; + readonly id: TurnId; readonly items: ReadonlyArray; } export interface ProviderThreadSnapshot { - readonly threadId: ProviderThreadId; + readonly threadId: ThreadId; readonly turns: ReadonlyArray; } @@ -67,15 +66,15 @@ export interface ProviderAdapterShape { * Interrupt an active turn. */ readonly interruptTurn: ( - sessionId: ProviderSessionId, - turnId?: ProviderTurnId, + threadId: ThreadId, + turnId?: TurnId, ) => Effect.Effect; /** * Respond to an interactive approval request. */ readonly respondToRequest: ( - sessionId: ProviderSessionId, + threadId: ThreadId, requestId: ApprovalRequestId, decision: ProviderApprovalDecision, ) => Effect.Effect; @@ -83,7 +82,7 @@ export interface ProviderAdapterShape { /** * Stop one provider session. */ - readonly stopSession: (sessionId: ProviderSessionId) => Effect.Effect; + readonly stopSession: (threadId: ThreadId) => Effect.Effect; /** * List currently active provider sessions for this adapter. @@ -93,20 +92,20 @@ export interface ProviderAdapterShape { /** * Check whether this adapter owns an active session id. */ - readonly hasSession: (sessionId: ProviderSessionId) => Effect.Effect; + readonly hasSession: (threadId: ThreadId) => Effect.Effect; /** * Read a provider thread snapshot. */ readonly readThread: ( - sessionId: ProviderSessionId, + threadId: ThreadId, ) => Effect.Effect; /** * Roll back a provider thread by N turns. */ readonly rollbackThread: ( - sessionId: ProviderSessionId, + threadId: ThreadId, numTurns: number, ) => Effect.Effect; diff --git a/apps/server/src/provider/Services/ProviderService.ts b/apps/server/src/provider/Services/ProviderService.ts index 07be22f571..048f9b41a6 100644 --- a/apps/server/src/provider/Services/ProviderService.ts +++ b/apps/server/src/provider/Services/ProviderService.ts @@ -18,7 +18,6 @@ import type { ProviderRuntimeEvent, ProviderSendTurnInput, ProviderSession, - ProviderSessionId, ProviderSessionStartInput, ProviderStopSessionInput, ThreadId, @@ -88,7 +87,7 @@ export interface ProviderServiceShape { * Roll back provider conversation state by a number of turns. */ readonly rollbackConversation: (input: { - readonly sessionId: ProviderSessionId; + readonly threadId: ThreadId; readonly numTurns: number; }) => Effect.Effect; diff --git a/apps/server/src/provider/Services/ProviderSessionDirectory.ts b/apps/server/src/provider/Services/ProviderSessionDirectory.ts index 96bdcc23a5..3a374976b0 100644 --- a/apps/server/src/provider/Services/ProviderSessionDirectory.ts +++ b/apps/server/src/provider/Services/ProviderSessionDirectory.ts @@ -1,17 +1,6 @@ -/** - * ProviderSessionDirectory - Session ownership index across provider adapters. - * - * Tracks which provider owns each `sessionId` so `ProviderService` can route - * session-scoped calls to the correct adapter. It is metadata only and does not - * perform provider RPC or checkpoint operations. - * - * @module ProviderSessionDirectory - */ import type { ProviderKind, - ProviderSessionId, ProviderSessionRuntimeStatus, - ProviderThreadId, RuntimeMode, ThreadId, } from "@t3tools/contracts"; @@ -20,84 +9,48 @@ import type { Effect } from "effect"; import type { ProviderSessionDirectoryPersistenceError, - ProviderSessionNotFoundError, ProviderValidationError, } from "../Errors.ts"; -export interface ProviderSessionBinding { - readonly sessionId: ProviderSessionId; +export interface ProviderRuntimeBinding { + readonly threadId: ThreadId; readonly provider: ProviderKind; - readonly threadId?: ThreadId; readonly adapterKey?: string; - readonly providerThreadId?: ProviderThreadId | null; readonly status?: ProviderSessionRuntimeStatus; readonly resumeCursor?: unknown | null; readonly runtimePayload?: unknown | null; readonly runtimeMode?: RuntimeMode; } -export type ProviderSessionDirectoryReadError = - | ProviderSessionNotFoundError - | ProviderSessionDirectoryPersistenceError; +export type ProviderSessionDirectoryReadError = ProviderSessionDirectoryPersistenceError; export type ProviderSessionDirectoryWriteError = | ProviderValidationError | ProviderSessionDirectoryPersistenceError; -/** - * ProviderSessionDirectoryShape - Service API for provider session ownership metadata. - */ export interface ProviderSessionDirectoryShape { - /** - * Record or update ownership for one provider session. - * - * Preserves existing persisted fields when omitted and shallow-merges - * runtime payload objects. - */ readonly upsert: ( - binding: ProviderSessionBinding, + binding: ProviderRuntimeBinding, ) => Effect.Effect; - /** - * Resolve the provider owner for a session id. - */ readonly getProvider: ( - sessionId: ProviderSessionId, + threadId: ThreadId, ) => Effect.Effect; - /** - * Resolve the full tracked binding for a session id. - */ readonly getBinding: ( - sessionId: ProviderSessionId, - ) => Effect.Effect, ProviderSessionDirectoryReadError>; - - /** - * Resolve the tracked thread id for a session, if known. - */ - readonly getThreadId: ( - sessionId: ProviderSessionId, - ) => Effect.Effect, ProviderSessionDirectoryReadError>; + threadId: ThreadId, + ) => Effect.Effect, ProviderSessionDirectoryReadError>; - /** - * Remove a session binding. - */ readonly remove: ( - sessionId: ProviderSessionId, + threadId: ThreadId, ) => Effect.Effect; - /** - * List tracked session ids. - */ - readonly listSessionIds: () => Effect.Effect< - ReadonlyArray, + readonly listThreadIds: () => Effect.Effect< + ReadonlyArray, ProviderSessionDirectoryPersistenceError >; } -/** - * ProviderSessionDirectory - Service tag for session ownership lookup. - */ export class ProviderSessionDirectory extends ServiceMap.Service< ProviderSessionDirectory, ProviderSessionDirectoryShape diff --git a/apps/server/src/serverLayers.ts b/apps/server/src/serverLayers.ts index dfbf38cff7..ae5249df89 100644 --- a/apps/server/src/serverLayers.ts +++ b/apps/server/src/serverLayers.ts @@ -58,14 +58,16 @@ export function makeServerProviderLayer(): Layer.Layer< const codexAdapterLayer = makeCodexAdapterLive( nativeEventLogger ? { nativeEventLogger } : undefined, ); - const claudeAdapterLayer = makeClaudeCodeAdapterLive({ - nativeEventLogPath: path.join(providerLogsDir, "provider-native.ndjson"), - }); - const cursorAdapterLayer = makeCursorAdapterLive({ - nativeEventLogPath: path.join(providerLogsDir, "provider-native.ndjson"), - }); + const claudeAdapterLayer = makeClaudeCodeAdapterLive( + nativeEventLogger ? { nativeEventLogger } : undefined, + ); + const cursorAdapterLayer = makeCursorAdapterLive( + nativeEventLogger ? { nativeEventLogger } : undefined, + ); const adapterRegistryLayer = ProviderAdapterRegistryLive.pipe( - Layer.provide(Layer.mergeAll(codexAdapterLayer, claudeAdapterLayer, cursorAdapterLayer)), + Layer.provide(codexAdapterLayer), + Layer.provide(claudeAdapterLayer), + Layer.provide(cursorAdapterLayer), Layer.provideMerge(providerSessionDirectoryLayer), ); return makeProviderServiceLive( diff --git a/apps/server/src/wsServer.test.ts b/apps/server/src/wsServer.test.ts index e368df9e4f..f10edc474a 100644 --- a/apps/server/src/wsServer.test.ts +++ b/apps/server/src/wsServer.test.ts @@ -18,9 +18,8 @@ import { ORCHESTRATION_WS_CHANNELS, ORCHESTRATION_WS_METHODS, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, + ThreadId, + TurnId, WS_CHANNELS, WS_METHODS, type WebSocketResponse, @@ -60,11 +59,9 @@ interface PendingMessages { const pendingBySocket = new WeakMap(); const asEventId = (value: string): EventId => EventId.makeUnsafe(value); -const asProviderSessionId = (value: string): ProviderSessionId => - ProviderSessionId.makeUnsafe(value); -const asProviderThreadId = (value: string): ProviderThreadId => ProviderThreadId.makeUnsafe(value); -const asProviderTurnId = (value: string): ProviderTurnId => ProviderTurnId.makeUnsafe(value); const asProviderItemId = (value: string): ProviderItemId => ProviderItemId.makeUnsafe(value); +const asThreadId = (value: string): ThreadId => ThreadId.makeUnsafe(value); +const asTurnId = (value: string): TurnId => TurnId.makeUnsafe(value); const defaultOpenService: OpenShape = { openBrowser: () => Effect.void, @@ -1146,26 +1143,24 @@ describe("WebSocket Server", () => { it("keeps orchestration domain push behavior for provider runtime events", async () => { const runtimeEventPubSub = Effect.runSync(PubSub.unbounded()); - const sessionId = asProviderSessionId("sess-test"); const emitRuntimeEvent = (event: ProviderRuntimeEvent) => { Effect.runSync(PubSub.publish(runtimeEventPubSub, event)); }; const unsupported = () => Effect.die(new Error("Unsupported provider call in test")) as never; const providerService: ProviderServiceShape = { - startSession: () => + startSession: (threadId) => Effect.succeed({ - sessionId, provider: "codex", status: "ready", runtimeMode: "full-access", - threadId: asProviderThreadId("provider-thread-1"), + threadId, createdAt: new Date().toISOString(), updatedAt: new Date().toISOString(), }), - sendTurn: () => + sendTurn: ({ threadId }) => Effect.succeed({ - threadId: asProviderThreadId("provider-thread-1"), - turnId: asProviderTurnId("provider-turn-1"), + threadId, + turnId: asTurnId("provider-turn-1"), }), interruptTurn: () => unsupported(), respondToRequest: () => unsupported(), @@ -1239,9 +1234,9 @@ describe("WebSocket Server", () => { type: "content.delta", eventId: asEventId("evt-ws-runtime-message-delta"), provider: "codex", - sessionId, + threadId: asThreadId("thread-1"), createdAt: new Date().toISOString(), - turnId: asProviderTurnId("turn-1"), + turnId: asTurnId("turn-1"), itemId: asProviderItemId("item-1"), payload: { streamKind: "assistant_text", diff --git a/apps/web/src/components/BranchToolbar.tsx b/apps/web/src/components/BranchToolbar.tsx index 1859d125a1..d1c68d321d 100644 --- a/apps/web/src/components/BranchToolbar.tsx +++ b/apps/web/src/components/BranchToolbar.tsx @@ -52,8 +52,7 @@ export default function BranchToolbar({ const api = readNativeApi(); // If the effective cwd is about to change, stop the running session so the // next message creates a new one with the correct cwd. - const sessionId = serverThread?.session?.sessionId; - if (sessionId && worktreePath !== activeWorktreePath && api) { + if (serverThread?.session && worktreePath !== activeWorktreePath && api) { void api.orchestration .dispatchCommand({ type: "thread.session.stop", @@ -89,7 +88,7 @@ export default function BranchToolbar({ }, [ activeThreadId, - serverThread?.session?.sessionId, + serverThread?.session, activeWorktreePath, hasServerThread, setThreadBranchAction, diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index cd1bbca6e1..80eede8fce 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -3324,6 +3324,8 @@ const PendingApprovalsPanel = memo(function PendingApprovalsPanel({ {approval.requestKind === "command" ? "Command approval requested" + : approval.requestKind === "file-read" + ? "File-read approval requested" : "File-change approval requested"} { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "claudeCode", - providerSessionId: null, - providerThreadId: null, runtimeMode: "approval-required", activeTurnId: null, lastError: null, @@ -171,8 +169,6 @@ describe("store read model sync", () => { threadId: ThreadId.makeUnsafe("thread-1"), status: "ready", providerName: "cursor", - providerSessionId: null, - providerThreadId: null, runtimeMode: "approval-required", activeTurnId: null, lastError: null, diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index 6ec049761e..da848cfacf 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -4,7 +4,6 @@ import { getModelOptions, normalizeModelSlug, type ProviderKind, - ProviderSessionId, ThreadId, type OrchestrationReadModel, type OrchestrationSessionStatus, @@ -247,7 +246,7 @@ export function syncServerReadModel( const existing = existingThreadById.get(thread.id); return { id: thread.id, - codexThreadId: thread.session?.providerThreadId ?? null, + codexThreadId: null, projectId: thread.projectId, title: thread.title, model: resolveModelSlugForProvider( @@ -260,13 +259,9 @@ export function syncServerReadModel( runtimeMode: thread.runtimeMode, session: thread.session ? { - sessionId: - thread.session.providerSessionId ?? - ProviderSessionId.makeUnsafe(`thread:${thread.id}`), provider: toLegacyProvider(thread.session.providerName), status: toLegacySessionStatus(thread.session.status), orchestrationStatus: thread.session.status, - threadId: thread.session.providerThreadId, activeTurnId: thread.session.activeTurnId ?? undefined, createdAt: thread.session.updatedAt, updatedAt: thread.session.updatedAt, diff --git a/apps/web/src/types.ts b/apps/web/src/types.ts index 85362f0a02..dca818cfb8 100644 --- a/apps/web/src/types.ts +++ b/apps/web/src/types.ts @@ -8,8 +8,6 @@ import type { TurnId, MessageId, CheckpointRef, - ProviderThreadId, - ProviderSessionId, ProviderKind, } from "@t3tools/contracts"; @@ -75,7 +73,7 @@ export interface Project { export interface Thread { id: ThreadId; - codexThreadId: ProviderThreadId | null; + codexThreadId: string | null; projectId: ProjectId; title: string; model: string; @@ -93,10 +91,8 @@ export interface Thread { } export interface ThreadSession { - sessionId: ProviderSessionId; provider: ProviderKind; status: SessionPhase | "error" | "closed"; - threadId: ProviderThreadId | null; activeTurnId?: TurnId | undefined; createdAt: string; updatedAt: string; diff --git a/packages/contracts/src/baseSchemas.ts b/packages/contracts/src/baseSchemas.ts index 48a5e47116..24962aed69 100644 --- a/packages/contracts/src/baseSchemas.ts +++ b/packages/contracts/src/baseSchemas.ts @@ -28,12 +28,6 @@ export type MessageId = typeof MessageId.Type; export const TurnId = makeEntityId("TurnId"); export type TurnId = typeof TurnId.Type; -export const ProviderSessionId = makeEntityId("ProviderSessionId"); -export type ProviderSessionId = typeof ProviderSessionId.Type; -export const ProviderThreadId = makeEntityId("ProviderThreadId"); -export type ProviderThreadId = typeof ProviderThreadId.Type; -export const ProviderTurnId = makeEntityId("ProviderTurnId"); -export type ProviderTurnId = typeof ProviderTurnId.Type; export const ProviderItemId = makeEntityId("ProviderItemId"); export type ProviderItemId = typeof ProviderItemId.Type; export const RuntimeSessionId = makeEntityId("RuntimeSessionId"); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index e6dd616ea3..33fa23244d 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -9,9 +9,6 @@ import { NonNegativeInt, ProjectId, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, TrimmedNonEmptyString, TurnId, @@ -35,7 +32,7 @@ export const DEFAULT_PROVIDER_KIND: ProviderKind = "codex"; export const RuntimeMode = Schema.Literals(["approval-required", "full-access"]); export type RuntimeMode = typeof RuntimeMode.Type; export const DEFAULT_RUNTIME_MODE: RuntimeMode = "full-access"; -export const ProviderRequestKind = Schema.Literals(["command", "file-change"]); +export const ProviderRequestKind = Schema.Literals(["command", "file-read", "file-change"]); export type ProviderRequestKind = typeof ProviderRequestKind.Type; export const AssistantDeliveryMode = Schema.Literals(["buffered", "streaming"]); export type AssistantDeliveryMode = typeof AssistantDeliveryMode.Type; @@ -149,8 +146,6 @@ export const OrchestrationSession = Schema.Struct({ threadId: ThreadId, status: OrchestrationSessionStatus, providerName: Schema.NullOr(TrimmedNonEmptyString), - providerSessionId: Schema.NullOr(ProviderSessionId), - providerThreadId: Schema.NullOr(ProviderThreadId), runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), activeTurnId: Schema.NullOr(TurnId), lastError: Schema.NullOr(TrimmedNonEmptyString), @@ -637,9 +632,7 @@ export const ThreadActivityAppendedPayload = Schema.Struct({ }); export const OrchestrationEventMetadata = Schema.Struct({ - providerSessionId: Schema.optional(ProviderSessionId), - providerThreadId: Schema.optional(ProviderThreadId), - providerTurnId: Schema.optional(ProviderTurnId), + providerTurnId: Schema.optional(TrimmedNonEmptyString), providerItemId: Schema.optional(ProviderItemId), adapterKey: Schema.optional(TrimmedNonEmptyString), requestId: Schema.optional(ApprovalRequestId), diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index fcbbc79338..c9d35497eb 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -6,10 +6,8 @@ import { IsoDateTime, NonNegativeInt, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, ThreadId, + TurnId, } from "./baseSchemas"; import { ChatAttachment, @@ -34,15 +32,14 @@ export const ProviderSessionStatus = Schema.Literals([ export type ProviderSessionStatus = typeof ProviderSessionStatus.Type; export const ProviderSession = Schema.Struct({ - sessionId: ProviderSessionId, provider: ProviderKind, status: ProviderSessionStatus, runtimeMode: RuntimeMode, cwd: Schema.optional(TrimmedNonEmptyStringSchema), model: Schema.optional(TrimmedNonEmptyStringSchema), - threadId: Schema.optional(ProviderThreadId), + threadId: ThreadId, resumeCursor: Schema.optional(Schema.Unknown), - activeTurnId: Schema.optional(ProviderTurnId), + activeTurnId: Schema.optional(TurnId), createdAt: IsoDateTime, updatedAt: IsoDateTime, lastError: Schema.optional(TrimmedNonEmptyStringSchema), @@ -75,6 +72,7 @@ export const ProviderStartOptions = Schema.Struct({ export type ProviderStartOptions = typeof ProviderStartOptions.Type; export const ProviderSessionStartInput = Schema.Struct({ + threadId: ThreadId, provider: Schema.optional(ProviderKind), cwd: Schema.optional(TrimmedNonEmptyStringSchema), model: Schema.optional(TrimmedNonEmptyStringSchema), @@ -85,7 +83,7 @@ export const ProviderSessionStartInput = Schema.Struct({ export type ProviderSessionStartInput = typeof ProviderSessionStartInput.Type; export const ProviderSendTurnInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, input: Schema.optional( TrimmedNonEmptyStringSchema.check(Schema.isMaxLength(PROVIDER_SEND_TURN_MAX_INPUT_CHARS)), ), @@ -98,25 +96,25 @@ export const ProviderSendTurnInput = Schema.Struct({ export type ProviderSendTurnInput = typeof ProviderSendTurnInput.Type; export const ProviderTurnStartResult = Schema.Struct({ - threadId: Schema.optional(ProviderThreadId), - turnId: ProviderTurnId, + threadId: ThreadId, + turnId: TurnId, resumeCursor: Schema.optional(Schema.Unknown), }); export type ProviderTurnStartResult = typeof ProviderTurnStartResult.Type; export const ProviderInterruptTurnInput = Schema.Struct({ - sessionId: ProviderSessionId, - turnId: Schema.optional(ProviderTurnId), + threadId: ThreadId, + turnId: Schema.optional(TurnId), }); export type ProviderInterruptTurnInput = typeof ProviderInterruptTurnInput.Type; export const ProviderStopSessionInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, }); export type ProviderStopSessionInput = typeof ProviderStopSessionInput.Type; export const ProviderListCheckpointsInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, }); export type ProviderListCheckpointsInput = typeof ProviderListCheckpointsInput.Type; @@ -137,7 +135,7 @@ export const ProviderListCheckpointsResult = Schema.Struct({ export type ProviderListCheckpointsResult = typeof ProviderListCheckpointsResult.Type; export const ProviderRevertToCheckpointInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, turnCount: NonNegativeInt, }); export type ProviderRevertToCheckpointInput = typeof ProviderRevertToCheckpointInput.Type; @@ -152,7 +150,7 @@ export const ProviderRevertToCheckpointResult = Schema.Struct({ export type ProviderRevertToCheckpointResult = typeof ProviderRevertToCheckpointResult.Type; export const ProviderGetCheckpointDiffInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, ...TurnCountRange.fields, }); export type ProviderGetCheckpointDiffInput = typeof ProviderGetCheckpointDiffInput.Type; @@ -165,7 +163,7 @@ export const ProviderGetCheckpointDiffResult = Schema.Struct({ export type ProviderGetCheckpointDiffResult = typeof ProviderGetCheckpointDiffResult.Type; export const ProviderRespondToRequestInput = Schema.Struct({ - sessionId: ProviderSessionId, + threadId: ThreadId, requestId: ApprovalRequestId, decision: ProviderApprovalDecision, }); @@ -178,12 +176,11 @@ export const ProviderEvent = Schema.Struct({ id: EventId, kind: ProviderEventKind, provider: ProviderKind, - sessionId: ProviderSessionId, + threadId: ThreadId, createdAt: IsoDateTime, method: TrimmedNonEmptyStringSchema, message: Schema.optional(TrimmedNonEmptyStringSchema), - threadId: Schema.optional(ProviderThreadId), - turnId: Schema.optional(ProviderTurnId), + turnId: Schema.optional(TurnId), itemId: Schema.optional(ProviderItemId), requestId: Schema.optional(ApprovalRequestId), requestKind: Schema.optional(ProviderRequestKind), diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index 88c937b500..c7ce78c504 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -3,12 +3,8 @@ import { EventId, IsoDateTime, ProviderItemId, - ProviderSessionId, - ProviderThreadId, - ProviderTurnId, RuntimeItemId, RuntimeRequestId, - RuntimeSessionId, RuntimeTaskId, ThreadId, TrimmedNonEmptyString, @@ -44,9 +40,7 @@ export const ProviderRequestId = TrimmedNonEmptyStringSchema; export type ProviderRequestId = typeof ProviderRequestId.Type; export const ProviderRefs = Schema.Struct({ - providerSessionId: Schema.optional(ProviderSessionId), - providerThreadId: Schema.optional(ProviderThreadId), - providerTurnId: Schema.optional(ProviderTurnId), + providerTurnId: Schema.optional(TrimmedNonEmptyStringSchema), providerItemId: Schema.optional(ProviderItemId), providerRequestId: Schema.optional(ProviderRequestId), }); @@ -131,6 +125,7 @@ export type CanonicalItemType = typeof CanonicalItemType.Type; export const CanonicalRequestType = Schema.Literals([ "command_execution_approval", + "file_read_approval", "file_change_approval", "apply_patch_approval", "exec_command_approval", @@ -239,9 +234,8 @@ export const RuntimeErrorType = Schema.Literal("runtime.error"); export const ProviderRuntimeEventBase = Schema.Struct({ eventId: EventId, provider: ProviderKind, - sessionId: RuntimeSessionId, + threadId: ThreadId, createdAt: IsoDateTime, - threadId: Schema.optional(ThreadId), turnId: Schema.optional(TurnId), itemId: Schema.optional(RuntimeItemId), requestId: Schema.optional(RuntimeRequestId), @@ -276,7 +270,7 @@ export const SessionExitedPayload = Schema.Struct({ export type SessionExitedPayload = typeof SessionExitedPayload.Type; export const ThreadStartedPayload = Schema.Struct({ - providerThreadId: Schema.optional(ProviderThreadId), + providerThreadId: Schema.optional(TrimmedNonEmptyStringSchema), }); export type ThreadStartedPayload = typeof ThreadStartedPayload.Type; @@ -948,7 +942,12 @@ export const ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolv export type ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; // Legacy helper aliases retained for adapters/tests. -export const ProviderRuntimeToolKind = Schema.Literals(["command", "file-change", "other"]); +export const ProviderRuntimeToolKind = Schema.Literals([ + "command", + "file-read", + "file-change", + "other", +]); export type ProviderRuntimeToolKind = typeof ProviderRuntimeToolKind.Type; export const ProviderRuntimeTurnStatus = RuntimeTurnState; diff --git a/provider-threadless-runtime-migration-plan.md b/provider-threadless-runtime-migration-plan.md new file mode 100644 index 0000000000..7743794ec7 --- /dev/null +++ b/provider-threadless-runtime-migration-plan.md @@ -0,0 +1,281 @@ +# Provider Runtime Refactor Plan + +## Goal + +Remove `providerSessionId` and `providerThreadId` from the core application model and make +provider continuity depend only on: + +- canonical `threadId` +- provider kind +- runtime mode +- opaque `resumeCursor` + +Live provider session/process state becomes ephemeral and provider-private. + +## Desired Architecture + +### Durable state + +Persist only the data required to reconstruct a provider conversation after process restart: + +- `threadId` +- `provider` +- `runtimeMode` +- `resumeCursor` (opaque) +- `status` +- `activeTurnId` / `lastError` / `updatedAt` if needed for UX +- optional provider runtime payload only if it is required for resume or useful UX + +Do **not** persist: + +- `providerSessionId` +- `providerThreadId` +- live child-process/session handles +- adapter-private routing aliases + +### Ephemeral state + +Each adapter keeps an in-memory map keyed by canonical `threadId`: + +- `threadId -> live provider context` + +Examples: + +- Codex child process context +- Cursor ACP live session +- Claude Code live subprocess context + +These are disposable and rebuilt from persisted `resumeCursor`. + +### Observability + +Provider-native identifiers should live in logs/runtime events only, not in the canonical DB model. + +Examples: + +- Codex thread id +- Cursor ACP thread/session id +- Claude conversation/thread id + +## High-Level Refactor Sequence + +### 1. Contracts cleanup + +Remove provider identity fields from shared contracts: + +- `packages/contracts/src/provider.ts` +- `packages/contracts/src/orchestration.ts` +- `packages/contracts/src/providerRuntime.ts` +- related tests + +Planned changes: + +- remove `ProviderSessionId` from cross-layer service payloads where possible +- remove `providerSessionId` / `providerThreadId` from thread session snapshot contracts +- keep `resumeCursor` opaque + +### 2. Redefine thread runtime/session projection model + +Replace thread session projection as a provider-identity carrier with a pure UX/runtime status view. + +Possible projected shape: + +- `status` +- `providerName` +- `runtimeMode` +- `activeTurnId` +- `lastError` +- `updatedAt` + +No provider-native ids in the projection. + +Files likely affected: + +- `apps/server/src/persistence/Services/ProjectionThreadSessions.ts` +- `apps/server/src/persistence/Layers/ProjectionThreadSessions.ts` +- `apps/server/src/orchestration/projector.ts` +- `apps/server/src/orchestration/Layers/ProjectionPipeline.ts` +- `apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts` +- `apps/web/src/store.ts` + +### 3. Make provider service thread-keyed + +Refactor provider service APIs to route by canonical `threadId`, not `providerSessionId`. + +Methods to change: + +- `startSession` +- `sendTurn` +- `interruptTurn` +- `respondToRequest` +- `rollbackConversation` +- `stopSession` / equivalent +- `listSessions` + +New mental model: + +- orchestration calls provider service with `threadId` +- provider service resolves/creates live adapter context for that canonical thread +- adapter handles provider-native resume semantics internally + +Files likely affected: + +- `apps/server/src/provider/Services/ProviderService.ts` +- `apps/server/src/provider/Layers/ProviderService.ts` +- `apps/server/src/provider/Services/ProviderAdapter.ts` +- all adapter implementations/tests + +### 4. Replace session directory with thread-keyed runtime directory + +Current `ProviderSessionDirectory` is centered on session ids. +Replace with a thread-keyed directory/repository. + +Persist per canonical thread: + +- `threadId` +- `provider` +- `runtimeMode` +- `resumeCursor` +- `status` +- optional runtime payload + +Likely replacement: + +- `ProviderThreadRuntimeDirectory` or similar + +Files likely affected: + +- `apps/server/src/provider/Services/ProviderSessionDirectory.ts` +- `apps/server/src/provider/Layers/ProviderSessionDirectory.ts` +- `apps/server/src/persistence/Services/ProviderSessionRuntime.ts` +- `apps/server/src/persistence/Layers/ProviderSessionRuntime.ts` + +### 5. Database migration + +Perform a clean-slate schema migration to remove provider ids from persistence. + +Targets: + +- remove `provider_session_id` +- remove `provider_thread_id` +- make canonical thread id the primary runtime key where appropriate + +Likely tables impacted: + +- `provider_session_runtime` +- `projection_thread_sessions` + +Because SQLite column removal is awkward, and app is still early. A destructive migration is preferred. +Existing users will need to reset their db so migrations run from scratch. + +Migration should also preserve: + +- `resume_cursor_json` +- `runtime_mode` +- `runtime_payload_json` +- status metadata + +### 6. Orchestration refactor + +Remove provider-id assumptions from orchestration. + +Affected areas: + +- `ProviderCommandReactor` +- `ProviderRuntimeIngestion` +- `CheckpointReactor` +- decider/projector event payloads + +Rules: + +- orchestration should only know canonical `threadId` +- restart/reconcile should use provider service APIs keyed by canonical thread +- no orchestration logic should depend on provider-native ids + +### 7. Adapter refactor + +Each adapter should: + +- keep a `Map` (LiveContext is a provider-specific context object, typed independently for each adapter) +- use persisted opaque `resumeCursor` to recreate live state +- emit provider-native ids only in runtime/log events if desired + +Specific adapters: + +- `CodexAdapter` +- `CursorAdapter` +- `ClaudeCodeAdapter` + +### 8. Runtime events and logs + +Keep provider-native ids in logs and runtime events only when useful for debugging. + +Need to review: + +- `packages/contracts/src/providerRuntime.ts` +- `apps/server/src/provider/Layers/*Adapter.ts` +- log sinks / canonical event logging + +Goal: + +- provider-native ids optional and observational +- not required by orchestration/persistence correctness + +### 9. Web/client cleanup + +Web should consume only canonical thread status. + +Remove use of: + +- `providerSessionId` +- `providerThreadId` + +Likely files: + +- `apps/web/src/store.ts` +- `apps/web/src/types.ts` +- related tests + +### 10. Test migration + +Update and simplify tests across: + +- provider service tests +- orchestration tests +- integration harnesses +- checkpoint/runtime ingestion tests + +Tests should validate: + +- thread continuity across restart using persisted opaque `resumeCursor` +- runtime mode switches after reopen +- no correctness dependency on provider-native ids + +## Suggested Execution Order + +1. Add/adjust plan-approved contracts +2. Introduce new thread-keyed provider runtime persistence alongside old code temporarily in implementation +3. Refactor provider service/adapters to use canonical `threadId` +4. Switch orchestration to thread-keyed APIs +5. Switch projections/web contracts +6. Remove old provider-id fields and dead code +7. Run migration and clean tests + +## Key Invariants After Refactor + +- Canonical `threadId` is the only cross-layer routing key +- `resumeCursor` is the only persisted continuity primitive +- provider-native ids are never required for correctness +- live provider session/process state is always reconstructible and disposable +- restart/reopen behavior is first-class, not a stale-session special case + +## Open Questions + +1. Should `thread.session` remain in snapshots at all, or be folded into thread runtime fields? +2. Should provider runtime payload remain persisted if not required for resume? +3. Do we want one provider runtime row per canonical thread, or a more generic runtime-state table keyed by thread? + +## Recommendation + +Proceed with a full clean-slate migration rather than incremental compatibility shims. +The current model is carrying too much provider-native identity into layers that should only reason about canonical threads and opaque resume state. From 8572ca2d0564b0b6b5d5013acfa6432cc2ce60b3 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 14:16:31 -0800 Subject: [PATCH 51/80] Add plan interaction mode and user-input request handling - Wire Codex plan mode through turn start, including collaboration settings - Track and answer pending `requestUserInput` prompts instead of auto-empty responses - Persist/project thread `interactionMode` (schema, migration, queries) and update tests/contracts --- .../TestProviderAdapter.integration.ts | 7 + .../orchestrationEngine.integration.test.ts | 6 + .../Layers/CheckpointDiffQuery.test.ts | 2 + apps/server/src/codexAppServerManager.test.ts | 130 +- apps/server/src/codexAppServerManager.ts | 296 +++- .../Layers/CheckpointReactor.test.ts | 4 + .../Layers/OrchestrationEngine.test.ts | 20 +- .../Layers/ProjectionPipeline.ts | 16 + .../Layers/ProjectionSnapshotQuery.test.ts | 1 + .../Layers/ProjectionSnapshotQuery.ts | 2 + .../Layers/ProviderCommandReactor.test.ts | 103 +- .../Layers/ProviderCommandReactor.ts | 53 + .../Layers/ProviderRuntimeIngestion.test.ts | 264 ++++ .../Layers/ProviderRuntimeIngestion.ts | 173 +- apps/server/src/orchestration/Schemas.ts | 2 + .../orchestration/commandInvariants.test.ts | 6 + .../decider.projectScripts.test.ts | 91 +- apps/server/src/orchestration/decider.ts | 53 + apps/server/src/orchestration/projector.ts | 18 + .../persistence/Layers/ProjectionThreads.ts | 5 + apps/server/src/persistence/Migrations.ts | 2 + .../012_ProjectionThreadsInteractionMode.ts | 11 + .../persistence/Services/ProjectionThreads.ts | 10 +- .../src/provider/Layers/ClaudeCodeAdapter.ts | 14 + .../src/provider/Layers/CodexAdapter.test.ts | 233 +++ .../src/provider/Layers/CodexAdapter.ts | 255 +++ .../src/provider/Layers/CursorAdapter.ts | 14 + .../Layers/ProviderAdapterRegistry.test.ts | 3 + .../provider/Layers/ProviderService.test.ts | 43 +- .../src/provider/Layers/ProviderService.ts | 17 + .../src/provider/Services/ProviderAdapter.ts | 10 + .../src/provider/Services/ProviderService.ts | 8 + apps/server/src/wsServer.test.ts | 54 + apps/server/src/wsServer.ts | 70 + apps/web/src/components/ChatView.tsx | 1386 +++++++++++++++-- apps/web/src/composer-logic.test.ts | 27 + apps/web/src/composer-logic.ts | 16 +- apps/web/src/composerDraftStore.ts | 24 +- apps/web/src/pendingUserInput.test.ts | 192 +++ apps/web/src/pendingUserInput.ts | 122 ++ apps/web/src/proposedPlan.test.ts | 123 ++ apps/web/src/proposedPlan.ts | 106 ++ apps/web/src/session-logic.test.ts | 126 ++ apps/web/src/session-logic.ts | 166 ++ apps/web/src/store.test.ts | 4 +- apps/web/src/store.ts | 1 + apps/web/src/types.ts | 4 + apps/web/src/worktreeCleanup.test.ts | 3 +- apps/web/src/wsNativeApi.test.ts | 19 + apps/web/src/wsNativeApi.ts | 1 + docs/plan-mode-deep-dive.md | 827 +++++----- packages/contracts/src/ipc.ts | 8 +- packages/contracts/src/orchestration.test.ts | 7 +- packages/contracts/src/orchestration.ts | 79 + packages/contracts/src/project.ts | 15 + packages/contracts/src/provider.ts | 10 + packages/contracts/src/ws.ts | 4 +- 57 files changed, 4625 insertions(+), 641 deletions(-) create mode 100644 apps/server/src/persistence/Migrations/012_ProjectionThreadsInteractionMode.ts create mode 100644 apps/web/src/pendingUserInput.test.ts create mode 100644 apps/web/src/pendingUserInput.ts create mode 100644 apps/web/src/proposedPlan.test.ts create mode 100644 apps/web/src/proposedPlan.ts diff --git a/apps/server/integration/TestProviderAdapter.integration.ts b/apps/server/integration/TestProviderAdapter.integration.ts index 5fb140b601..25ce8773bd 100644 --- a/apps/server/integration/TestProviderAdapter.integration.ts +++ b/apps/server/integration/TestProviderAdapter.integration.ts @@ -413,6 +413,12 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter }) : missingSessionEffect(provider, threadId); + const respondToUserInput: ProviderAdapterShape["respondToUserInput"] = ( + threadId, + _requestId, + _answers, + ) => (sessions.has(threadId) ? Effect.void : missingSessionEffect(provider, threadId)); + const stopSession: ProviderAdapterShape["stopSession"] = (threadId) => Effect.sync(() => { sessions.delete(threadId); @@ -475,6 +481,7 @@ export const makeTestProviderAdapterHarness = (options?: MakeTestProviderAdapter sendTurn, interruptTurn, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, diff --git a/apps/server/integration/orchestrationEngine.integration.test.ts b/apps/server/integration/orchestrationEngine.integration.test.ts index 4657fdaad8..606087f0ac 100644 --- a/apps/server/integration/orchestrationEngine.integration.test.ts +++ b/apps/server/integration/orchestrationEngine.integration.test.ts @@ -4,6 +4,7 @@ import path from "node:path"; import { ApprovalRequestId, CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, EventId, MessageId, ProjectId, @@ -118,6 +119,7 @@ const seedProjectAndThread = (harness: OrchestrationIntegrationHarness) => projectId: PROJECT_ID, title: "Integration Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: harness.workspaceDir, @@ -143,6 +145,7 @@ const startTurn = (input: { attachments: [], }, ...(input.provider !== undefined ? { provider: input.provider } : {}), + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: nowIso(), }); @@ -241,6 +244,7 @@ it.live.skipIf(!process.env.CODEX_BINARY_PATH)( projectId: PROJECT_ID, title: "Integration Thread", model: "gpt-5.3-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: harness.workspaceDir, @@ -257,6 +261,7 @@ it.live.skipIf(!process.env.CODEX_BINARY_PATH)( text: "Reply with exactly ALPHA.", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", createdAt: nowIso(), }); @@ -283,6 +288,7 @@ it.live.skipIf(!process.env.CODEX_BINARY_PATH)( text: "Reply with exactly BETA.", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: nowIso(), }); diff --git a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts index 3961c3a484..dce489cbb9 100644 --- a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts +++ b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts @@ -1,5 +1,6 @@ import { CheckpointRef, + DEFAULT_PROVIDER_INTERACTION_MODE, ProjectId, ThreadId, TurnId, @@ -43,6 +44,7 @@ function makeSnapshot(input: { projectId: input.projectId, title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: input.worktreePath, diff --git a/apps/server/src/codexAppServerManager.test.ts b/apps/server/src/codexAppServerManager.test.ts index 2f6c6d5ab7..ff716d418c 100644 --- a/apps/server/src/codexAppServerManager.test.ts +++ b/apps/server/src/codexAppServerManager.test.ts @@ -3,9 +3,11 @@ import { randomUUID } from "node:crypto"; import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; import os from "node:os"; import path from "node:path"; -import { ThreadId } from "@t3tools/contracts"; +import { ApprovalRequestId, ThreadId } from "@t3tools/contracts"; import { + buildCodexInitializeParams, + CODEX_PLAN_MODE_DEVELOPER_INSTRUCTIONS, CodexAppServerManager, classifyCodexStderrLine, isRecoverableThreadResumeError, @@ -22,6 +24,7 @@ function createSendTurnHarness() { provider: "codex", status: "ready", threadId: "thread_1", + resumeCursor: { threadId: "thread_1" }, createdAt: "2026-02-10T00:00:00.000Z", updatedAt: "2026-02-10T00:00:00.000Z", }, @@ -58,6 +61,7 @@ function createThreadControlHarness() { provider: "codex", status: "ready", threadId: "thread_1", + resumeCursor: { threadId: "thread_1" }, createdAt: "2026-02-10T00:00:00.000Z", updatedAt: "2026-02-10T00:00:00.000Z", }, @@ -80,6 +84,46 @@ function createThreadControlHarness() { return { manager, context, requireSession, sendRequest, updateSession }; } +function createPendingUserInputHarness() { + const manager = new CodexAppServerManager(); + const context = { + session: { + sessionId: "sess_1", + provider: "codex", + status: "ready", + threadId: "thread_1", + resumeCursor: { threadId: "thread_1" }, + createdAt: "2026-02-10T00:00:00.000Z", + updatedAt: "2026-02-10T00:00:00.000Z", + }, + pendingUserInputs: new Map([ + [ + ApprovalRequestId.makeUnsafe("req-user-input-1"), + { + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + jsonRpcId: 42, + threadId: asThreadId("thread_1"), + }, + ], + ]), + }; + + const requireSession = vi + .spyOn( + manager as unknown as { requireSession: (sessionId: string) => unknown }, + "requireSession", + ) + .mockReturnValue(context); + const writeMessage = vi + .spyOn(manager as unknown as { writeMessage: (...args: unknown[]) => void }, "writeMessage") + .mockImplementation(() => {}); + const emitEvent = vi + .spyOn(manager as unknown as { emitEvent: (...args: unknown[]) => void }, "emitEvent") + .mockImplementation(() => {}); + + return { manager, context, requireSession, writeMessage, emitEvent }; +} + describe("classifyCodexStderrLine", () => { it("ignores empty lines", () => { expect(classifyCodexStderrLine(" ")).toBeNull(); @@ -151,6 +195,19 @@ describe("isRecoverableThreadResumeError", () => { }); describe("startSession", () => { + it("enables Codex experimental api capabilities during initialize", () => { + expect(buildCodexInitializeParams()).toEqual({ + clientInfo: { + name: "t3code_desktop", + title: "T3 Code Desktop", + version: "0.1.0", + }, + capabilities: { + experimentalApi: true, + }, + }); + }); + it("emits session/startFailed when resolving cwd throws before process launch", async () => { const manager = new CodexAppServerManager(); const events: Array<{ method: string; kind: string; message?: string }> = []; @@ -207,6 +264,7 @@ describe("sendTurn", () => { expect(result).toEqual({ threadId: "thread_1", turnId: "turn_1", + resumeCursor: { threadId: "thread_1" }, }); expect(requireSession).toHaveBeenCalledWith("thread_1"); expect(sendRequest).toHaveBeenCalledWith(context, "turn/start", { @@ -228,6 +286,7 @@ describe("sendTurn", () => { expect(updateSession).toHaveBeenCalledWith(context, { status: "running", activeTurnId: "turn_1", + resumeCursor: { threadId: "thread_1" }, }); }); @@ -255,6 +314,36 @@ describe("sendTurn", () => { }); }); + it("passes Codex plan mode as a collaboration preset on turn/start", async () => { + const { manager, context, sendRequest } = createSendTurnHarness(); + + await manager.sendTurn({ + threadId: asThreadId("thread_1"), + input: "Plan the work", + interactionMode: "plan", + }); + + expect(sendRequest).toHaveBeenCalledWith(context, "turn/start", { + threadId: "thread_1", + input: [ + { + type: "text", + text: "Plan the work", + text_elements: [], + }, + ], + model: "gpt-5.3-codex", + collaborationMode: { + mode: "plan", + settings: { + model: "gpt-5.3-codex", + reasoning_effort: "medium", + developer_instructions: CODEX_PLAN_MODE_DEVELOPER_INSTRUCTIONS, + }, + }, + }); + }); + it("rejects empty turn input", async () => { const { manager } = createSendTurnHarness(); @@ -354,6 +443,45 @@ describe("thread checkpoint control", () => { }); }); +describe("respondToUserInput", () => { + it("serializes canonical answers to Codex native answer objects", async () => { + const { manager, context, requireSession, writeMessage, emitEvent } = + createPendingUserInputHarness(); + + await manager.respondToUserInput( + asThreadId("thread_1"), + ApprovalRequestId.makeUnsafe("req-user-input-1"), + { + scope: "All request methods", + compat: "Keep current envelope", + }, + ); + + expect(requireSession).toHaveBeenCalledWith("thread_1"); + expect(writeMessage).toHaveBeenCalledWith(context, { + id: 42, + result: { + answers: { + scope: { answers: ["All request methods"] }, + compat: { answers: ["Keep current envelope"] }, + }, + }, + }); + expect(emitEvent).toHaveBeenCalledWith( + expect.objectContaining({ + method: "item/tool/requestUserInput/answered", + payload: { + requestId: "req-user-input-1", + answers: { + scope: { answers: ["All request methods"] }, + compat: { answers: ["Keep current envelope"] }, + }, + }, + }), + ); + }); +}); + describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume", () => { it( "keeps prior thread history when resuming with a changed runtime mode", diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index b159b2a53a..f75772691c 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -8,6 +8,7 @@ import { EventId, ProviderItemId, ProviderRequestKind, + type ProviderUserInputAnswers, ThreadId, TurnId, normalizeModelSlug, @@ -38,12 +39,25 @@ interface PendingApprovalRequest { itemId?: ProviderItemId; } +interface PendingUserInputRequest { + requestId: ApprovalRequestId; + jsonRpcId: string | number; + threadId: ThreadId; + turnId?: TurnId; + itemId?: ProviderItemId; +} + +interface CodexUserInputAnswer { + answers: string[]; +} + interface CodexSessionContext { session: ProviderSession; child: ChildProcessWithoutNullStreams; output: readline.Interface; pending: Map; pendingApprovals: Map; + pendingUserInputs: Map; nextRequestId: number; stopping: boolean; } @@ -76,6 +90,7 @@ export interface CodexAppServerSendTurnInput { readonly attachments?: ReadonlyArray<{ type: "image"; url: string }>; readonly model?: string; readonly effort?: string; + readonly interactionMode?: "default" | "plan"; } export interface CodexThreadTurnSnapshot { @@ -103,6 +118,127 @@ const RECOVERABLE_THREAD_RESUME_ERROR_SNIPPETS = [ "unknown thread", "does not exist", ]; +export const CODEX_PLAN_MODE_DEVELOPER_INSTRUCTIONS = `# Plan Mode (Conversational) + +You work in 3 phases, and you should *chat your way* to a great plan before finalizing it. A great plan is very detailed-intent- and implementation-wise-so that it can be handed to another engineer or agent to be implemented right away. It must be **decision complete**, where the implementer does not need to make any decisions. + +## Mode rules (strict) + +You are in **Plan Mode** until a developer message explicitly ends it. + +Plan Mode is not changed by user intent, tone, or imperative language. If a user asks for execution while still in Plan Mode, treat it as a request to **plan the execution**, not perform it. + +## Plan Mode vs update_plan tool + +Plan Mode is a collaboration mode that can involve requesting user input and eventually issuing a \`\` block. + +Separately, \`update_plan\` is a checklist/progress/TODOs tool; it does not enter or exit Plan Mode. Do not confuse it with Plan mode or try to use it while in Plan mode. If you try to use \`update_plan\` in Plan mode, it will return an error. + +## Execution vs. mutation in Plan Mode + +You may explore and execute **non-mutating** actions that improve the plan. You must not perform **mutating** actions. + +### Allowed (non-mutating, plan-improving) + +Actions that gather truth, reduce ambiguity, or validate feasibility without changing repo-tracked state. Examples: + +* Reading or searching files, configs, schemas, types, manifests, and docs +* Static analysis, inspection, and repo exploration +* Dry-run style commands when they do not edit repo-tracked files +* Tests, builds, or checks that may write to caches or build artifacts (for example, \`target/\`, \`.cache/\`, or snapshots) so long as they do not edit repo-tracked files + +### Not allowed (mutating, plan-executing) + +Actions that implement the plan or change repo-tracked state. Examples: + +* Editing or writing files +* Running formatters or linters that rewrite files +* Applying patches, migrations, or codegen that updates repo-tracked files +* Side-effectful commands whose purpose is to carry out the plan rather than refine it + +When in doubt: if the action would reasonably be described as "doing the work" rather than "planning the work," do not do it. + +## PHASE 1 - Ground in the environment (explore first, ask second) + +Begin by grounding yourself in the actual environment. Eliminate unknowns in the prompt by discovering facts, not by asking the user. Resolve all questions that can be answered through exploration or inspection. Identify missing or ambiguous details only if they cannot be derived from the environment. Silent exploration between turns is allowed and encouraged. + +Before asking the user any question, perform at least one targeted non-mutating exploration pass (for example: search relevant files, inspect likely entrypoints/configs, confirm current implementation shape), unless no local environment/repo is available. + +Exception: you may ask clarifying questions about the user's prompt before exploring, ONLY if there are obvious ambiguities or contradictions in the prompt itself. However, if ambiguity might be resolved by exploring, always prefer exploring first. + +Do not ask questions that can be answered from the repo or system (for example, "where is this struct?" or "which UI component should we use?" when exploration can make it clear). Only ask once you have exhausted reasonable non-mutating exploration. + +## PHASE 2 - Intent chat (what they actually want) + +* Keep asking until you can clearly state: goal + success criteria, audience, in/out of scope, constraints, current state, and the key preferences/tradeoffs. +* Bias toward questions over guessing: if any high-impact ambiguity remains, do NOT plan yet-ask. + +## PHASE 3 - Implementation chat (what/how we'll build) + +* Once intent is stable, keep asking until the spec is decision complete: approach, interfaces (APIs/schemas/I/O), data flow, edge cases/failure modes, testing + acceptance criteria, rollout/monitoring, and any migrations/compat constraints. + +## Asking questions + +Critical rules: + +* Strongly prefer using the \`request_user_input\` tool to ask any questions. +* Offer only meaningful multiple-choice options; don't include filler choices that are obviously wrong or irrelevant. +* In rare cases where an unavoidable, important question can't be expressed with reasonable multiple-choice options (due to extreme ambiguity), you may ask it directly without the tool. + +You SHOULD ask many questions, but each question must: + +* materially change the spec/plan, OR +* confirm/lock an assumption, OR +* choose between meaningful tradeoffs. +* not be answerable by non-mutating commands. + +Use the \`request_user_input\` tool only for decisions that materially change the plan, for confirming important assumptions, or for information that cannot be discovered via non-mutating exploration. + +## Two kinds of unknowns (treat differently) + +1. **Discoverable facts** (repo/system truth): explore first. + + * Before asking, run targeted searches and check likely sources of truth (configs/manifests/entrypoints/schemas/types/constants). + * Ask only if: multiple plausible candidates; nothing found but you need a missing identifier/context; or ambiguity is actually product intent. + * If asking, present concrete candidates (paths/service names) + recommend one. + * Never ask questions you can answer from your environment (e.g., "where is this struct"). + +2. **Preferences/tradeoffs** (not discoverable): ask early. + + * These are intent or implementation preferences that cannot be derived from exploration. + * Provide 2-4 mutually exclusive options + a recommended default. + * If unanswered, proceed with the recommended option and record it as an assumption in the final plan. + +## Finalization rule + +Only output the final plan when it is decision complete and leaves no decisions to the implementer. + +When you present the official plan, wrap it in a \`\` block so the client can render it specially: + +1) The opening tag must be on its own line. +2) Start the plan content on the next line (no text on the same line as the tag). +3) The closing tag must be on its own line. +4) Use Markdown inside the block. +5) Keep the tags exactly as \`\` and \`\` (do not translate or rename them), even if the plan content is in another language. + +Example: + + +plan content + + +plan content should be human and agent digestible. The final plan must be plan-only and include: + +* A clear title +* A brief summary section +* Important changes or additions to public APIs/interfaces/types +* Test cases and scenarios +* Explicit assumptions and defaults chosen where needed + +Do not ask "should I proceed?" in the final output. The user can easily switch out of Plan mode and request implementation if you have included a \`\` block in your response. Alternatively, they can decide to stay in Plan mode and continue refining the plan. + +Only produce at most one \`\` block per turn, and only when you are presenting a complete spec. +`; function mapCodexRuntimeMode(runtimeMode: "approval-required" | "full-access"): { readonly approvalPolicy: "on-request" | "never"; @@ -154,6 +290,80 @@ export function normalizeCodexModelSlug( return normalized; } +export function buildCodexInitializeParams() { + return { + clientInfo: { + name: "t3code_desktop", + title: "T3 Code Desktop", + version: "0.1.0", + }, + capabilities: { + experimentalApi: true, + }, + } as const; +} + +function buildCodexCollaborationMode(input: { + readonly interactionMode?: "default" | "plan"; + readonly model?: string; + readonly effort?: string; +}): + | { + mode: "plan"; + settings: { + model: string; + reasoning_effort: string; + developer_instructions: string; + }; + } + | undefined { + if (input.interactionMode !== "plan") { + return undefined; + } + const model = normalizeCodexModelSlug(input.model) ?? "gpt-5.3-codex"; + return { + mode: "plan", + settings: { + model, + reasoning_effort: input.effort ?? "medium", + developer_instructions: CODEX_PLAN_MODE_DEVELOPER_INSTRUCTIONS, + }, + }; +} + +function toCodexUserInputAnswer(value: unknown): CodexUserInputAnswer { + if (typeof value === "string") { + return { answers: [value] }; + } + + if (Array.isArray(value)) { + const answers = value.filter((entry): entry is string => typeof entry === "string"); + if (answers.length > 0) { + return { answers }; + } + } + + if (value && typeof value === "object") { + const maybeAnswers = (value as { answers?: unknown }).answers; + if (Array.isArray(maybeAnswers)) { + const answers = maybeAnswers.filter((entry): entry is string => typeof entry === "string"); + if (answers.length > 0) { + return { answers }; + } + } + } + + throw new Error("User input answers must be strings or arrays of strings."); +} + +function toCodexUserInputAnswers( + answers: ProviderUserInputAnswers, +): Record { + return Object.fromEntries( + Object.entries(answers).map(([questionId, value]) => [questionId, toCodexUserInputAnswer(value)]), + ); +} + export function classifyCodexStderrLine(rawLine: string): { message: string } | null { const line = rawLine.replaceAll(ANSI_ESCAPE_REGEX, "").trim(); if (!line) { @@ -237,6 +447,7 @@ export class CodexAppServerManager extends EventEmitter; model?: string; effort?: string; + collaborationMode?: { + mode: "plan"; + settings: { + model: string; + reasoning_effort: string; + developer_instructions: string; + }; + }; } = { threadId: providerThreadId, input: turnInput, }; - const normalizedModel = normalizeCodexModelSlug(input.model); + const normalizedModel = normalizeCodexModelSlug(input.model ?? context.session.model); if (normalizedModel) { turnStartParams.model = normalizedModel; } if (input.effort) { turnStartParams.effort = input.effort; } + const collaborationMode = buildCodexCollaborationMode({ + ...(input.interactionMode !== undefined ? { interactionMode: input.interactionMode } : {}), + ...(normalizedModel !== undefined ? { model: normalizedModel } : {}), + ...(input.effort !== undefined ? { effort: input.effort } : {}), + }); + if (collaborationMode) { + if (!turnStartParams.model) { + turnStartParams.model = collaborationMode.settings.model; + } + turnStartParams.collaborationMode = collaborationMode; + } const response = await this.sendRequest(context, "turn/start", turnStartParams); @@ -561,6 +782,43 @@ export class CodexAppServerManager extends EventEmitter { + const context = this.requireSession(threadId); + const pendingRequest = context.pendingUserInputs.get(requestId); + if (!pendingRequest) { + throw new Error(`Unknown pending user input request: ${requestId}`); + } + + context.pendingUserInputs.delete(requestId); + const codexAnswers = toCodexUserInputAnswers(answers); + this.writeMessage(context, { + id: pendingRequest.jsonRpcId, + result: { + answers: codexAnswers, + }, + }); + + this.emitEvent({ + id: EventId.makeUnsafe(randomUUID()), + kind: "notification", + provider: "codex", + threadId: context.session.threadId, + createdAt: new Date().toISOString(), + method: "item/tool/requestUserInput/answered", + turnId: pendingRequest.turnId, + itemId: pendingRequest.itemId, + requestId: pendingRequest.requestId, + payload: { + requestId: pendingRequest.requestId, + answers: codexAnswers, + }, + }); + } + stopSession(threadId: ThreadId): void { const context = this.sessions.get(threadId); if (!context) { @@ -575,6 +833,7 @@ export class CodexAppServerManager extends EventEmitter unsupported(), interruptTurn: () => unsupported(), respondToRequest: () => unsupported(), + respondToUserInput: () => unsupported(), stopSession: () => unsupported(), listSessions, getCapabilities: () => Effect.succeed({ sessionModelSwitch: "in-session" }), @@ -286,6 +288,7 @@ describe("CheckpointReactor", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: options?.threadWorktreePath ?? cwd, @@ -601,6 +604,7 @@ describe("CheckpointReactor", () => { text: "start turn", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: new Date().toISOString(), }), diff --git a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts index 8abb526a91..181b18d60c 100644 --- a/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts +++ b/apps/server/src/orchestration/Layers/OrchestrationEngine.test.ts @@ -1,6 +1,7 @@ import { CheckpointRef, CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, MessageId, ProjectId, ThreadId, @@ -80,6 +81,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -97,6 +99,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt, }), @@ -132,6 +135,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-replay"), title: "replay", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -193,7 +197,8 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-stream"), title: "domain-stream", model: "gpt-5-codex", - runtimeMode: "approval-required", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -237,6 +242,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-turn-diff"), title: "Turn diff thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -345,7 +351,8 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-flaky"), title: "flaky-fail", model: "gpt-5-codex", - runtimeMode: "approval-required", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, @@ -361,6 +368,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-flaky"), title: "flaky-ok", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -425,6 +433,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-atomic"), title: "atomic", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -442,6 +451,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required" as const, createdAt, }; @@ -558,6 +568,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-sync"), title: "sync-before", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -602,6 +613,7 @@ describe("OrchestrationEngine", () => { text: "hello", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now(), }), @@ -636,6 +648,7 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-duplicate"), title: "duplicate", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -652,7 +665,8 @@ describe("OrchestrationEngine", () => { projectId: asProjectId("project-duplicate"), title: "duplicate", model: "gpt-5-codex", - runtimeMode: "approval-required", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", branch: null, worktreePath: null, createdAt, diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts index 8daaeb3285..cd8111fbcd 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts @@ -397,6 +397,7 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { title: event.payload.title, model: event.payload.model, runtimeMode: event.payload.runtimeMode, + interactionMode: event.payload.interactionMode, branch: event.payload.branch, worktreePath: event.payload.worktreePath, latestTurnId: null, @@ -441,6 +442,21 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { return; } + case "thread.interaction-mode-set": { + const existingRow = yield* projectionThreadRepository.getById({ + threadId: event.payload.threadId, + }); + if (Option.isNone(existingRow)) { + return; + } + yield* projectionThreadRepository.upsert({ + ...existingRow.value, + interactionMode: event.payload.interactionMode, + updatedAt: event.payload.updatedAt, + }); + return; + } + case "thread.deleted": { attachmentSideEffects.deletedThreadIds.add(event.payload.threadId); const existingRow = yield* projectionThreadRepository.getById({ diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts index ab6e3c15c1..23074a7419 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts @@ -234,6 +234,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { projectId: asProjectId("project-1"), title: "Thread 1", model: "gpt-5-codex", + interactionMode: "default", runtimeMode: "full-access", branch: null, worktreePath: null, diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts index 772e543f7e..8af14b5ed0 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts @@ -154,6 +154,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { title, model, runtime_mode AS "runtimeMode", + interaction_mode AS "interactionMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", @@ -485,6 +486,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { title: row.title, model: row.model, runtimeMode: row.runtimeMode, + interactionMode: row.interactionMode, branch: row.branch, worktreePath: row.worktreePath, latestTurn: latestTurnByThread.get(row.threadId) ?? null, diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 5498d4fc24..503b61d4e5 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -6,6 +6,7 @@ import type { ProviderRuntimeEvent, ProviderSession } from "@t3tools/contracts"; import { ApprovalRequestId, CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, EventId, MessageId, ProjectId, @@ -139,6 +140,7 @@ describe("ProviderCommandReactor", () => { ); const interruptTurn = vi.fn((_: unknown) => Effect.void); const respondToRequest = vi.fn(() => Effect.void); + const respondToUserInput = vi.fn(() => Effect.void); const stopSession = vi.fn((input: unknown) => Effect.sync(() => { const threadId = @@ -180,6 +182,7 @@ describe("ProviderCommandReactor", () => { sendTurn: sendTurn as ProviderServiceShape["sendTurn"], interruptTurn: interruptTurn as ProviderServiceShape["interruptTurn"], respondToRequest: respondToRequest as ProviderServiceShape["respondToRequest"], + respondToUserInput: respondToUserInput as ProviderServiceShape["respondToUserInput"], stopSession: stopSession as ProviderServiceShape["stopSession"], listSessions: () => Effect.succeed(runtimeSessions), getCapabilities: (provider) => @@ -234,6 +237,7 @@ describe("ProviderCommandReactor", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -247,6 +251,7 @@ describe("ProviderCommandReactor", () => { sendTurn, interruptTurn, respondToRequest, + respondToUserInput, stopSession, renameBranch, generateBranchName, @@ -269,6 +274,7 @@ describe("ProviderCommandReactor", () => { text: "hello reactor", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -289,6 +295,44 @@ describe("ProviderCommandReactor", () => { expect(thread?.session?.runtimeMode).toBe("approval-required"); }); + it("forwards plan interaction mode to the provider turn request", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.interaction-mode.set", + commandId: CommandId.makeUnsafe("cmd-interaction-mode-set-plan"), + threadId: ThreadId.makeUnsafe("thread-1"), + interactionMode: "plan", + createdAt: now, + }), + ); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.turn.start", + commandId: CommandId.makeUnsafe("cmd-turn-start-plan"), + threadId: ThreadId.makeUnsafe("thread-1"), + message: { + messageId: asMessageId("user-message-plan"), + role: "user", + text: "plan this change", + attachments: [], + }, + interactionMode: "plan", + runtimeMode: "approval-required", + createdAt: now, + }), + ); + + await waitFor(() => harness.sendTurn.mock.calls.length === 1); + expect(harness.sendTurn.mock.calls[0]?.[0]).toMatchObject({ + threadId: ThreadId.makeUnsafe("thread-1"), + interactionMode: "plan", + }); + }); + it("starts first turn with requested provider when provider is specified", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -305,6 +349,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "claudeCode", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -341,6 +386,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "cursor", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -376,6 +422,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -395,6 +442,7 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -422,6 +470,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -443,6 +492,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -470,6 +520,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "gpt-5.3-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -491,6 +542,7 @@ describe("ProviderCommandReactor", () => { }, provider: "cursor", model: "composer-1.5", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -531,6 +583,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", createdAt: now, }), @@ -566,6 +619,7 @@ describe("ProviderCommandReactor", () => { text: "second", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", createdAt: now, }), @@ -604,6 +658,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -624,6 +679,7 @@ describe("ProviderCommandReactor", () => { attachments: [], }, provider: "claudeCode", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -672,6 +728,7 @@ describe("ProviderCommandReactor", () => { text: "first", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", createdAt: now, }), @@ -746,7 +803,6 @@ describe("ProviderCommandReactor", () => { await waitFor(() => harness.interruptTurn.mock.calls.length === 1); expect(harness.interruptTurn.mock.calls[0]?.[0]).toEqual({ threadId: "thread-1", - turnId: "turn-1", }); }); @@ -791,6 +847,51 @@ describe("ProviderCommandReactor", () => { }); }); + it("reacts to thread.user-input.respond by forwarding structured user input answers", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.session.set", + commandId: CommandId.makeUnsafe("cmd-session-set-for-user-input"), + threadId: ThreadId.makeUnsafe("thread-1"), + session: { + threadId: ThreadId.makeUnsafe("thread-1"), + status: "running", + providerName: "codex", + runtimeMode: "approval-required", + activeTurnId: null, + lastError: null, + updatedAt: now, + }, + createdAt: now, + }), + ); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.user-input.respond", + commandId: CommandId.makeUnsafe("cmd-user-input-respond"), + threadId: ThreadId.makeUnsafe("thread-1"), + requestId: asApprovalRequestId("user-input-request-1"), + answers: { + sandbox_mode: "workspace-write", + }, + createdAt: now, + }), + ); + + await waitFor(() => harness.respondToUserInput.mock.calls.length === 1); + expect(harness.respondToUserInput.mock.calls[0]?.[0]).toEqual({ + threadId: "thread-1", + requestId: "user-input-request-1", + answers: { + sandbox_mode: "workspace-write", + }, + }); + }); + it("surfaces stale provider approval request failures without faking approval resolution", async () => { const harness = await createHarness(); const now = new Date().toISOString(); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index cc4e5f20f2..7856865865 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -31,6 +31,7 @@ type ProviderIntentEvent = Extract< | "thread.turn-start-requested" | "thread.turn-interrupt-requested" | "thread.approval-response-requested" + | "thread.user-input-response-requested" | "thread.session-stop-requested"; } >; @@ -147,6 +148,7 @@ const make = Effect.gen(function* () { | "provider.turn.start.failed" | "provider.turn.interrupt.failed" | "provider.approval.respond.failed" + | "provider.user-input.respond.failed" | "provider.session.stop.failed"; readonly summary: string; readonly detail: string; @@ -320,6 +322,7 @@ const make = Effect.gen(function* () { readonly provider?: ProviderKind; readonly model?: string; readonly effort?: string; + readonly interactionMode?: "default" | "plan"; readonly createdAt: string; }) { const thread = yield* resolveThread(input.threadId); @@ -348,6 +351,7 @@ const make = Effect.gen(function* () { ...(normalizedAttachments.length > 0 ? { attachments: normalizedAttachments } : {}), ...(modelForTurn !== undefined ? { model: modelForTurn } : {}), ...(input.effort !== undefined ? { effort: input.effort } : {}), + ...(input.interactionMode !== undefined ? { interactionMode: input.interactionMode } : {}), }); }); @@ -461,6 +465,7 @@ const make = Effect.gen(function* () { ...(event.payload.provider !== undefined ? { provider: event.payload.provider } : {}), ...(event.payload.model !== undefined ? { model: event.payload.model } : {}), ...(event.payload.effort !== undefined ? { effort: event.payload.effort } : {}), + interactionMode: event.payload.interactionMode, createdAt: event.payload.createdAt, }); }); @@ -535,6 +540,50 @@ const make = Effect.gen(function* () { ); }); + const processUserInputResponseRequested = Effect.fnUntraced(function* ( + event: Extract, + ) { + const thread = yield* resolveThread(event.payload.threadId); + if (!thread) { + return; + } + const hasSession = thread.session && thread.session.status !== "stopped"; + if (!hasSession) { + return yield* appendProviderFailureActivity({ + threadId: event.payload.threadId, + kind: "provider.user-input.respond.failed", + summary: "Provider user input response failed", + detail: "No active provider session is bound to this thread.", + turnId: null, + createdAt: event.payload.createdAt, + requestId: event.payload.requestId, + }); + } + + yield* providerService + .respondToUserInput({ + threadId: event.payload.threadId, + requestId: event.payload.requestId, + answers: event.payload.answers, + }) + .pipe( + Effect.catchCause((cause) => + Effect.gen(function* () { + const error = Cause.squash(cause); + yield* appendProviderFailureActivity({ + threadId: event.payload.threadId, + kind: "provider.user-input.respond.failed", + summary: "Provider user input response failed", + detail: toErrorMessage(error), + turnId: null, + createdAt: event.payload.createdAt, + requestId: event.payload.requestId, + }); + }), + ), + ); + }); + const processSessionStopRequested = Effect.fnUntraced(function* ( event: Extract, ) { @@ -583,6 +632,9 @@ const make = Effect.gen(function* () { case "thread.approval-response-requested": yield* processApprovalResponseRequested(event); return; + case "thread.user-input-response-requested": + yield* processUserInputResponseRequested(event); + return; case "thread.session-stop-requested": yield* processSessionStopRequested(event); return; @@ -617,6 +669,7 @@ const make = Effect.gen(function* () { event.type !== "thread.turn-start-requested" && event.type !== "thread.turn-interrupt-requested" && event.type !== "thread.approval-response-requested" && + event.type !== "thread.user-input-response-requested" && event.type !== "thread.session-stop-requested" ) { return Effect.void; diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index 569907de7e..8fd64abd02 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -2,6 +2,7 @@ import type { OrchestrationReadModel, ProviderRuntimeEvent } from "@t3tools/cont import { ApprovalRequestId, CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, EventId, MessageId, ProjectId, @@ -59,6 +60,7 @@ function createProviderServiceHarness() { sendTurn: () => unsupported(), interruptTurn: () => unsupported(), respondToRequest: () => unsupported(), + respondToUserInput: () => unsupported(), stopSession: () => unsupported(), listSessions: () => Effect.succeed([]), getCapabilities: () => Effect.succeed({ sessionModelSwitch: "in-session" }), @@ -163,6 +165,7 @@ describe("ProviderRuntimeIngestion", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -630,6 +633,112 @@ describe("ProviderRuntimeIngestion", () => { expect(message?.streaming).toBe(false); }); + it("projects completed plan items into finalized proposed-plan assistant messages", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + harness.emit({ + type: "item.completed", + eventId: asEventId("evt-plan-item-completed"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-plan-final"), + itemId: asItemId("item-plan-final"), + payload: { + itemType: "plan", + status: "completed", + detail: "## Ship plan\n\n- wire projection\n- render follow-up", + }, + }); + + const thread = await waitForThread(harness.engine, (entry) => { + const message = entry.messages.find( + (candidate: ProviderRuntimeTestMessage) => candidate.id === "assistant:item-plan-final", + ); + return message?.streaming === false && message.text.includes(""); + }); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-plan-final", + ); + expect(message?.text).toBe( + "\n## Ship plan\n\n- wire projection\n- render follow-up\n", + ); + expect(message?.streaming).toBe(false); + }); + + it("finalizes buffered plan deltas into a proposed-plan assistant message on turn completion", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + harness.emit({ + type: "turn.started", + eventId: asEventId("evt-turn-started-plan-buffer"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-plan-buffer"), + }); + + await waitForThread( + harness.engine, + (thread) => + thread.session?.status === "running" && thread.session?.activeTurnId === "turn-plan-buffer", + ); + + harness.emit({ + type: "content.delta", + eventId: asEventId("evt-plan-delta-1"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-plan-buffer"), + itemId: asItemId("item-plan-buffer"), + payload: { + streamKind: "plan_text", + delta: "## Buffered plan\n\n- first", + }, + }); + harness.emit({ + type: "content.delta", + eventId: asEventId("evt-plan-delta-2"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-plan-buffer"), + itemId: asItemId("item-plan-buffer"), + payload: { + streamKind: "plan_text", + delta: "\n- second", + }, + }); + harness.emit({ + type: "turn.completed", + eventId: asEventId("evt-turn-completed-plan-buffer"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-plan-buffer"), + payload: { + state: "completed", + }, + }); + + const thread = await waitForThread(harness.engine, (entry) => { + const message = entry.messages.find( + (candidate: ProviderRuntimeTestMessage) => candidate.id === "assistant:item-plan-buffer", + ); + return message?.streaming === false && message.text.includes(""); + }); + const message = thread.messages.find( + (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-plan-buffer", + ); + expect(message?.text).toBe( + "\n## Buffered plan\n\n- first\n- second\n", + ); + expect(message?.streaming).toBe(false); + }); + it("buffers assistant deltas by default until completion", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -716,6 +825,7 @@ describe("ProviderRuntimeIngestion", () => { attachments: [], }, assistantDeliveryMode: "streaming", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }), @@ -1217,6 +1327,160 @@ describe("ProviderRuntimeIngestion", () => { expect(checkpoint?.checkpointRef).toBe("provider-diff:evt-turn-diff-updated"); }); + it("projects Codex task lifecycle chunks into thread activities", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + harness.emit({ + type: "task.started", + eventId: asEventId("evt-task-started"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-task-1"), + payload: { + taskId: "turn-task-1", + taskType: "plan", + }, + }); + + harness.emit({ + type: "task.progress", + eventId: asEventId("evt-task-progress"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-task-1"), + payload: { + taskId: "turn-task-1", + description: "Comparing the desktop rollout chunks to the app-server stream.", + }, + }); + + harness.emit({ + type: "task.completed", + eventId: asEventId("evt-task-completed"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-task-1"), + payload: { + taskId: "turn-task-1", + status: "completed", + summary: "\n# Plan title\n", + }, + }); + + const thread = await waitForThread( + harness.engine, + (entry) => + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "task.completed", + ), + ); + + const started = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-task-started", + ); + const progress = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-task-progress", + ); + const completed = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-task-completed", + ); + + const progressPayload = + progress?.payload && typeof progress.payload === "object" + ? (progress.payload as Record) + : undefined; + const completedPayload = + completed?.payload && typeof completed.payload === "object" + ? (completed.payload as Record) + : undefined; + + expect(started?.kind).toBe("task.started"); + expect(started?.summary).toBe("Plan task started"); + expect(progress?.kind).toBe("task.progress"); + expect(progressPayload?.detail).toBe( + "Comparing the desktop rollout chunks to the app-server stream.", + ); + expect(completed?.kind).toBe("task.completed"); + expect(completedPayload?.detail).toBe("\n# Plan title\n"); + }); + + it("projects structured user input request and resolution as thread activities", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + harness.emit({ + type: "user-input.requested", + eventId: asEventId("evt-user-input-requested"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-user-input"), + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow workspace writes only", + }, + ], + }, + ], + }, + }); + + harness.emit({ + type: "user-input.resolved", + eventId: asEventId("evt-user-input-resolved"), + provider: "codex", + createdAt: new Date().toISOString(), + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-user-input"), + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + answers: { + sandbox_mode: "workspace-write", + }, + }, + }); + + const thread = await waitForThread( + harness.engine, + (entry) => + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "user-input.requested", + ) && + entry.activities.some( + (activity: ProviderRuntimeTestActivity) => activity.kind === "user-input.resolved", + ), + ); + + const requested = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-user-input-requested", + ); + expect(requested?.kind).toBe("user-input.requested"); + + const resolved = thread.activities.find( + (activity: ProviderRuntimeTestActivity) => activity.id === "evt-user-input-resolved", + ); + const resolvedPayload = + resolved?.payload && typeof resolved.payload === "object" + ? (resolved.payload as Record) + : undefined; + expect(resolved?.kind).toBe("user-input.resolved"); + expect(resolvedPayload?.answers).toEqual({ + sandbox_mode: "workspace-write", + }); + }); + it("continues processing runtime events after a single event handler failure", async () => { const harness = await createHarness(); const now = new Date().toISOString(); diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts index f78e7d1e99..6ab4653b29 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts @@ -26,6 +26,8 @@ const providerCommandId = (event: ProviderRuntimeEvent, tag: string): CommandId const DEFAULT_ASSISTANT_DELIVERY_MODE: AssistantDeliveryMode = "buffered"; const TURN_MESSAGE_IDS_BY_TURN_CACHE_CAPACITY = 10_000; const TURN_MESSAGE_IDS_BY_TURN_TTL = Duration.minutes(120); +const MESSAGE_STREAM_KIND_BY_MESSAGE_ID_CACHE_CAPACITY = 20_000; +const MESSAGE_STREAM_KIND_BY_MESSAGE_ID_TTL = Duration.minutes(120); const BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_CACHE_CAPACITY = 20_000; const BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_TTL = Duration.minutes(120); const MAX_BUFFERED_ASSISTANT_CHARS = 24_000; @@ -65,6 +67,14 @@ function truncateDetail(value: string, limit = 180): string { return value.length > limit ? `${value.slice(0, limit - 3)}...` : value; } +function wrapProposedPlanMessage(planMarkdown: string | undefined): string | undefined { + const trimmed = planMarkdown?.trim(); + if (!trimmed) { + return undefined; + } + return `\n${trimmed}\n`; +} + function asString(value: unknown): string | undefined { return typeof value === "string" ? value : undefined; } @@ -168,6 +178,9 @@ function runtimeEventToActivities( })(); switch (event.type) { case "request.opened": { + if (event.payload.requestType === "tool_user_input") { + return []; + } const requestKind = requestKindFromCanonicalRequestType(event.payload.requestType); return [ { @@ -196,6 +209,9 @@ function runtimeEventToActivities( } case "request.resolved": { + if (event.payload.requestType === "tool_user_input") { + return []; + } const requestKind = requestKindFromCanonicalRequestType(event.payload.requestType); return [ { @@ -273,6 +289,111 @@ function runtimeEventToActivities( ]; } + case "user-input.requested": { + return [ + { + id: event.eventId, + createdAt: event.createdAt, + tone: "info", + kind: "user-input.requested", + summary: "User input requested", + payload: { + ...(event.requestId ? { requestId: event.requestId } : {}), + questions: event.payload.questions, + }, + turnId: toTurnId(event.turnId) ?? null, + ...maybeSequence, + }, + ]; + } + + case "user-input.resolved": { + return [ + { + id: event.eventId, + createdAt: event.createdAt, + tone: "info", + kind: "user-input.resolved", + summary: "User input submitted", + payload: { + ...(event.requestId ? { requestId: event.requestId } : {}), + answers: event.payload.answers, + }, + turnId: toTurnId(event.turnId) ?? null, + ...maybeSequence, + }, + ]; + } + + case "task.started": { + return [ + { + id: event.eventId, + createdAt: event.createdAt, + tone: "info", + kind: "task.started", + summary: + event.payload.taskType === "plan" + ? "Plan task started" + : event.payload.taskType + ? `${event.payload.taskType} task started` + : "Task started", + payload: { + taskId: event.payload.taskId, + ...(event.payload.taskType ? { taskType: event.payload.taskType } : {}), + ...(event.payload.description ? { detail: truncateDetail(event.payload.description) } : {}), + }, + turnId: toTurnId(event.turnId) ?? null, + ...maybeSequence, + }, + ]; + } + + case "task.progress": { + return [ + { + id: event.eventId, + createdAt: event.createdAt, + tone: "info", + kind: "task.progress", + summary: "Reasoning update", + payload: { + taskId: event.payload.taskId, + detail: truncateDetail(event.payload.description), + ...(event.payload.lastToolName ? { lastToolName: event.payload.lastToolName } : {}), + ...(event.payload.usage !== undefined ? { usage: event.payload.usage } : {}), + }, + turnId: toTurnId(event.turnId) ?? null, + ...maybeSequence, + }, + ]; + } + + case "task.completed": { + return [ + { + id: event.eventId, + createdAt: event.createdAt, + tone: event.payload.status === "failed" ? "error" : "info", + kind: "task.completed", + summary: + event.payload.status === "failed" + ? "Task failed" + : event.payload.status === "stopped" + ? "Task stopped" + : "Task completed", + payload: { + taskId: event.payload.taskId, + status: event.payload.status, + ...(event.payload.summary ? { detail: truncateDetail(event.payload.summary) } : {}), + ...(event.payload.usage !== undefined ? { usage: event.payload.usage } : {}), + }, + turnId: toTurnId(event.turnId) ?? null, + ...maybeSequence, + }, + ]; + } + case "item.updated": { if (!isToolLifecycleItemType(event.payload.itemType)) { return []; @@ -359,6 +480,12 @@ const make = Effect.gen(function* () { lookup: () => Effect.succeed(new Set()), }); + const messageStreamKindByMessageId = yield* Cache.make({ + capacity: MESSAGE_STREAM_KIND_BY_MESSAGE_ID_CACHE_CAPACITY, + timeToLive: MESSAGE_STREAM_KIND_BY_MESSAGE_ID_TTL, + lookup: () => Effect.succeed("assistant_text"), + }); + const bufferedAssistantTextByMessageId = yield* Cache.make({ capacity: BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_CACHE_CAPACITY, timeToLive: BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_TTL, @@ -418,6 +545,16 @@ const make = Effect.gen(function* () { const clearAssistantMessageIdsForTurn = (threadId: ThreadId, turnId: TurnId) => Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)); + const rememberMessageStreamKind = ( + messageId: MessageId, + streamKind: "assistant_text" | "plan_text", + ) => Cache.set(messageStreamKindByMessageId, messageId, streamKind); + + const getMessageStreamKind = (messageId: MessageId) => + Cache.getOption(messageStreamKindByMessageId, messageId).pipe( + Effect.map((streamKind) => Option.getOrElse(streamKind, () => "assistant_text" as const)), + ); + const appendBufferedAssistantText = (messageId: MessageId, delta: string) => Cache.getOption(bufferedAssistantTextByMessageId, messageId).pipe( Effect.flatMap((existingText) => @@ -451,7 +588,10 @@ const make = Effect.gen(function* () { Cache.invalidate(bufferedAssistantTextByMessageId, messageId); const clearAssistantMessageState = (messageId: MessageId) => - clearBufferedAssistantText(messageId); + Effect.all([ + clearBufferedAssistantText(messageId), + Cache.invalidate(messageStreamKindByMessageId, messageId), + ]).pipe(Effect.asVoid); const finalizeAssistantMessage = (input: { event: ProviderRuntimeEvent; @@ -464,9 +604,20 @@ const make = Effect.gen(function* () { fallbackText?: string; }) => Effect.gen(function* () { + const messageStreamKind = yield* getMessageStreamKind(input.messageId); const bufferedText = yield* takeBufferedAssistantText(input.messageId); + const bufferedFinalText = + bufferedText.length > 0 + ? messageStreamKind === "plan_text" + ? (wrapProposedPlanMessage(bufferedText) ?? "") + : bufferedText + : ""; const text = - bufferedText.length > 0 ? bufferedText : (input.fallbackText?.trim().length ?? 0) > 0 ? input.fallbackText! : ""; + bufferedFinalText.length > 0 + ? bufferedFinalText + : (input.fallbackText?.trim().length ?? 0) > 0 + ? input.fallbackText! + : ""; if (text.length > 0) { yield* orchestrationEngine.dispatch({ @@ -617,7 +768,8 @@ const make = Effect.gen(function* () { } const assistantDelta = - event.type === "content.delta" && event.payload.streamKind === "assistant_text" + event.type === "content.delta" && + (event.payload.streamKind === "assistant_text" || event.payload.streamKind === "plan_text") ? event.payload.delta : undefined; @@ -626,9 +778,14 @@ const make = Effect.gen(function* () { `assistant:${event.itemId ?? event.turnId ?? event.eventId}`, ); const turnId = toTurnId(event.turnId); + const messageStreamKind = + event.type === "content.delta" && event.payload.streamKind === "plan_text" + ? "plan_text" + : "assistant_text"; if (turnId) { yield* rememberAssistantMessageId(thread.id, turnId, assistantMessageId); } + yield* rememberMessageStreamKind(assistantMessageId, messageStreamKind); const assistantDeliveryMode = yield* Ref.get(assistantDeliveryModeRef); if (assistantDeliveryMode === "buffered") { @@ -658,12 +815,16 @@ const make = Effect.gen(function* () { } const assistantCompletion = - event.type === "item.completed" && event.payload.itemType === "assistant_message" + event.type === "item.completed" && + (event.payload.itemType === "assistant_message" || event.payload.itemType === "plan") ? { messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.eventId}`), - fallbackText: event.payload.detail, + fallbackText: + event.payload.itemType === "plan" + ? wrapProposedPlanMessage(event.payload.detail) + : event.payload.detail, } - : undefined; + : undefined; if (assistantCompletion) { const assistantMessageId = assistantCompletion.messageId; diff --git a/apps/server/src/orchestration/Schemas.ts b/apps/server/src/orchestration/Schemas.ts index 37dac36dd4..9a6922c56d 100644 --- a/apps/server/src/orchestration/Schemas.ts +++ b/apps/server/src/orchestration/Schemas.ts @@ -5,6 +5,7 @@ import { ThreadCreatedPayload as ContractsThreadCreatedPayloadSchema, ThreadMetaUpdatedPayload as ContractsThreadMetaUpdatedPayloadSchema, ThreadRuntimeModeSetPayload as ContractsThreadRuntimeModeSetPayloadSchema, + ThreadInteractionModeSetPayload as ContractsThreadInteractionModeSetPayloadSchema, ThreadDeletedPayload as ContractsThreadDeletedPayloadSchema, ThreadMessageSentPayload as ContractsThreadMessageSentPayloadSchema, ThreadSessionSetPayload as ContractsThreadSessionSetPayloadSchema, @@ -26,6 +27,7 @@ export const ProjectDeletedPayload = ContractsProjectDeletedPayloadSchema; export const ThreadCreatedPayload = ContractsThreadCreatedPayloadSchema; export const ThreadMetaUpdatedPayload = ContractsThreadMetaUpdatedPayloadSchema; export const ThreadRuntimeModeSetPayload = ContractsThreadRuntimeModeSetPayloadSchema; +export const ThreadInteractionModeSetPayload = ContractsThreadInteractionModeSetPayloadSchema; export const ThreadDeletedPayload = ContractsThreadDeletedPayloadSchema; export const MessageSentPayloadSchema = ContractsThreadMessageSentPayloadSchema; diff --git a/apps/server/src/orchestration/commandInvariants.test.ts b/apps/server/src/orchestration/commandInvariants.test.ts index 971a41e5d6..ae2ec25f97 100644 --- a/apps/server/src/orchestration/commandInvariants.test.ts +++ b/apps/server/src/orchestration/commandInvariants.test.ts @@ -2,6 +2,7 @@ import { describe, expect, it } from "vitest"; import { MessageId, CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, ProjectId, ThreadId, type OrchestrationCommand, @@ -50,6 +51,7 @@ const readModel: OrchestrationReadModel = { projectId: ProjectId.makeUnsafe("project-a"), title: "Thread A", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, @@ -67,6 +69,7 @@ const readModel: OrchestrationReadModel = { projectId: ProjectId.makeUnsafe("project-b"), title: "Thread B", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, @@ -92,6 +95,7 @@ const messageSendCommand: OrchestrationCommand = { text: "hello", attachments: [], }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }; @@ -139,6 +143,7 @@ describe("commandInvariants", () => { projectId: ProjectId.makeUnsafe("project-a"), title: "new", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, @@ -159,6 +164,7 @@ describe("commandInvariants", () => { projectId: ProjectId.makeUnsafe("project-a"), title: "dup", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index 2b109bad0a..9a806bdc9b 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -1,4 +1,11 @@ -import { CommandId, EventId, MessageId, ProjectId, ThreadId } from "@t3tools/contracts"; +import { + CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, + EventId, + MessageId, + ProjectId, + ThreadId, +} from "@t3tools/contracts"; import { describe, expect, it } from "vitest"; import { Effect } from "effect"; @@ -130,6 +137,7 @@ describe("decider project scripts", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", branch: null, worktreePath: null, @@ -154,6 +162,7 @@ describe("decider project scripts", () => { provider: "claudeCode", model: "gpt-5", effort: "high", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, }, @@ -225,6 +234,7 @@ describe("decider project scripts", () => { projectId: asProjectId("project-1"), title: "Thread", model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, @@ -259,4 +269,83 @@ describe("decider project scripts", () => { }, }); }); + + it("emits thread.interaction-mode-set from thread.interaction-mode.set", async () => { + const now = new Date().toISOString(); + const initial = createEmptyReadModel(now); + const withProject = await Effect.runPromise( + projectEvent(initial, { + sequence: 1, + eventId: asEventId("evt-project-create"), + aggregateKind: "project", + aggregateId: asProjectId("project-1"), + type: "project.created", + occurredAt: now, + commandId: CommandId.makeUnsafe("cmd-project-create"), + causationEventId: null, + correlationId: CommandId.makeUnsafe("cmd-project-create"), + metadata: {}, + payload: { + projectId: asProjectId("project-1"), + title: "Project", + workspaceRoot: "/tmp/project", + defaultModel: null, + scripts: [], + createdAt: now, + updatedAt: now, + }, + }), + ); + const readModel = await Effect.runPromise( + projectEvent(withProject, { + sequence: 2, + eventId: asEventId("evt-thread-create"), + aggregateKind: "thread", + aggregateId: ThreadId.makeUnsafe("thread-1"), + type: "thread.created", + occurredAt: now, + commandId: CommandId.makeUnsafe("cmd-thread-create"), + causationEventId: null, + correlationId: CommandId.makeUnsafe("cmd-thread-create"), + metadata: {}, + payload: { + threadId: ThreadId.makeUnsafe("thread-1"), + projectId: asProjectId("project-1"), + title: "Thread", + model: "gpt-5-codex", + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", + branch: null, + worktreePath: null, + createdAt: now, + updatedAt: now, + }, + }), + ); + + const result = await Effect.runPromise( + decideOrchestrationCommand({ + command: { + type: "thread.interaction-mode.set", + commandId: CommandId.makeUnsafe("cmd-interaction-mode-set"), + threadId: ThreadId.makeUnsafe("thread-1"), + interactionMode: "plan", + createdAt: now, + }, + readModel, + }), + ); + + const singleResult = Array.isArray(result) ? null : result; + if (singleResult === null) { + throw new Error("Expected a single interaction-mode-set event."); + } + expect(singleResult).toMatchObject({ + type: "thread.interaction-mode-set", + payload: { + threadId: ThreadId.makeUnsafe("thread-1"), + interactionMode: "plan", + }, + }); + }); }); diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index dd5a34882a..48afbcea40 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -158,6 +158,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" title: command.title, model: command.model, runtimeMode: command.runtimeMode, + interactionMode: command.interactionMode, branch: command.branch, worktreePath: command.worktreePath, createdAt: command.createdAt, @@ -237,6 +238,29 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" }; } + case "thread.interaction-mode.set": { + yield* requireThread({ + readModel, + command, + threadId: command.threadId, + }); + const occurredAt = nowIso(); + return { + ...withEventBase({ + aggregateKind: "thread", + aggregateId: command.threadId, + occurredAt, + commandId: command.commandId, + }), + type: "thread.interaction-mode-set", + payload: { + threadId: command.threadId, + interactionMode: command.interactionMode, + updatedAt: occurredAt, + }, + }; + } + case "thread.turn.start": { yield* requireThread({ readModel, @@ -282,6 +306,9 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" runtimeMode: readModel.threads.find((entry) => entry.id === command.threadId)?.runtimeMode ?? command.runtimeMode, + interactionMode: + readModel.threads.find((entry) => entry.id === command.threadId)?.interactionMode ?? + command.interactionMode, createdAt: command.createdAt, }, }; @@ -336,6 +363,32 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" }; } + case "thread.user-input.respond": { + yield* requireThread({ + readModel, + command, + threadId: command.threadId, + }); + return { + ...withEventBase({ + aggregateKind: "thread", + aggregateId: command.threadId, + occurredAt: command.createdAt, + commandId: command.commandId, + metadata: { + requestId: command.requestId, + }, + }), + type: "thread.user-input-response-requested", + payload: { + threadId: command.threadId, + requestId: command.requestId, + answers: command.answers, + createdAt: command.createdAt, + }, + }; + } + case "thread.checkpoint.revert": { yield* requireThread({ readModel, diff --git a/apps/server/src/orchestration/projector.ts b/apps/server/src/orchestration/projector.ts index 8861d038fc..af4af5e2cd 100644 --- a/apps/server/src/orchestration/projector.ts +++ b/apps/server/src/orchestration/projector.ts @@ -16,6 +16,7 @@ import { ThreadActivityAppendedPayload, ThreadCreatedPayload, ThreadDeletedPayload, + ThreadInteractionModeSetPayload, ThreadMetaUpdatedPayload, ThreadRuntimeModeSetPayload, ThreadRevertedPayload, @@ -243,6 +244,7 @@ export function projectEvent( title: payload.title, model: payload.model, runtimeMode: payload.runtimeMode, + interactionMode: payload.interactionMode, branch: payload.branch, worktreePath: payload.worktreePath, latestTurn: null, @@ -307,6 +309,22 @@ export function projectEvent( })), ); + case "thread.interaction-mode-set": + return decodeForEvent( + ThreadInteractionModeSetPayload, + event.payload, + event.type, + "payload", + ).pipe( + Effect.map((payload) => ({ + ...nextBase, + threads: updateThread(nextBase.threads, payload.threadId, { + interactionMode: payload.interactionMode, + updatedAt: payload.updatedAt, + }), + })), + ); + case "thread.message-sent": return Effect.gen(function* () { const payload = yield* decodeForEvent( diff --git a/apps/server/src/persistence/Layers/ProjectionThreads.ts b/apps/server/src/persistence/Layers/ProjectionThreads.ts index 5b33c495bb..10192697d0 100644 --- a/apps/server/src/persistence/Layers/ProjectionThreads.ts +++ b/apps/server/src/persistence/Layers/ProjectionThreads.ts @@ -25,6 +25,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { title, model, runtime_mode, + interaction_mode, branch, worktree_path, latest_turn_id, @@ -38,6 +39,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { ${row.title}, ${row.model}, ${row.runtimeMode}, + ${row.interactionMode}, ${row.branch}, ${row.worktreePath}, ${row.latestTurnId}, @@ -51,6 +53,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { title = excluded.title, model = excluded.model, runtime_mode = excluded.runtime_mode, + interaction_mode = excluded.interaction_mode, branch = excluded.branch, worktree_path = excluded.worktree_path, latest_turn_id = excluded.latest_turn_id, @@ -71,6 +74,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { title, model, runtime_mode AS "runtimeMode", + interaction_mode AS "interactionMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", @@ -93,6 +97,7 @@ const makeProjectionThreadRepository = Effect.gen(function* () { title, model, runtime_mode AS "runtimeMode", + interaction_mode AS "interactionMode", branch, worktree_path AS "worktreePath", latest_turn_id AS "latestTurnId", diff --git a/apps/server/src/persistence/Migrations.ts b/apps/server/src/persistence/Migrations.ts index ebe7ae214a..83836a7973 100644 --- a/apps/server/src/persistence/Migrations.ts +++ b/apps/server/src/persistence/Migrations.ts @@ -23,6 +23,7 @@ import Migration0008 from "./Migrations/008_ProjectionThreadActivitySequence.ts" import Migration0009 from "./Migrations/009_ProviderSessionRuntimeMode.ts"; import Migration0010 from "./Migrations/010_ProjectionThreadsRuntimeMode.ts"; import Migration0011 from "./Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts"; +import Migration0012 from "./Migrations/012_ProjectionThreadsInteractionMode.ts"; import { Effect } from "effect"; /** @@ -47,6 +48,7 @@ const loader = Migrator.fromRecord({ "9_ProviderSessionRuntimeMode": Migration0009, "10_ProjectionThreadsRuntimeMode": Migration0010, "11_OrchestrationThreadCreatedRuntimeMode": Migration0011, + "12_ProjectionThreadsInteractionMode": Migration0012, }); /** diff --git a/apps/server/src/persistence/Migrations/012_ProjectionThreadsInteractionMode.ts b/apps/server/src/persistence/Migrations/012_ProjectionThreadsInteractionMode.ts new file mode 100644 index 0000000000..60695ac6cc --- /dev/null +++ b/apps/server/src/persistence/Migrations/012_ProjectionThreadsInteractionMode.ts @@ -0,0 +1,11 @@ +import * as Effect from "effect/Effect"; +import * as SqlClient from "effect/unstable/sql/SqlClient"; + +export default Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + yield* sql` + ALTER TABLE projection_threads + ADD COLUMN interaction_mode TEXT NOT NULL DEFAULT 'default' + `; +}); diff --git a/apps/server/src/persistence/Services/ProjectionThreads.ts b/apps/server/src/persistence/Services/ProjectionThreads.ts index 5421bfdf7b..7a30870f2d 100644 --- a/apps/server/src/persistence/Services/ProjectionThreads.ts +++ b/apps/server/src/persistence/Services/ProjectionThreads.ts @@ -6,7 +6,14 @@ * * @module ProjectionThreadRepository */ -import { IsoDateTime, ProjectId, RuntimeMode, ThreadId, TurnId } from "@t3tools/contracts"; +import { + IsoDateTime, + ProjectId, + ProviderInteractionMode, + RuntimeMode, + ThreadId, + TurnId, +} from "@t3tools/contracts"; import { Option, Schema, ServiceMap } from "effect"; import type { Effect } from "effect"; @@ -18,6 +25,7 @@ export const ProjectionThread = Schema.Struct({ title: Schema.String, model: Schema.String, runtimeMode: RuntimeMode, + interactionMode: ProviderInteractionMode, branch: Schema.NullOr(Schema.String), worktreePath: Schema.NullOr(Schema.String), latestTurnId: Schema.NullOr(TurnId), diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 31ea53739f..2606f33ff0 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -1781,6 +1781,19 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { yield* Deferred.succeed(pending.decision, decision); }); + const respondToUserInput: ClaudeCodeAdapterShape["respondToUserInput"] = ( + threadId, + requestId, + _answers, + ) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "item/tool/requestUserInput", + detail: `Claude Code does not yet support structured user-input responses for thread '${threadId}' and request '${requestId}'.`, + }), + ); + const stopSession: ClaudeCodeAdapterShape["stopSession"] = (threadId) => Effect.gen(function* () { const context = yield* requireSession(threadId); @@ -1830,6 +1843,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { readThread, rollbackThread, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index e435af2afd..8d76583413 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -7,6 +7,7 @@ import { type ProviderSession, type ProviderSessionStartInput, type ProviderTurnStartResult, + type ProviderUserInputAnswers, ThreadId, TurnId, } from "@t3tools/contracts"; @@ -76,6 +77,14 @@ class FakeCodexManager extends CodexAppServerManager { ): Promise => undefined, ); + public respondToUserInputImpl = vi.fn( + async ( + _threadId: ThreadId, + _requestId: ApprovalRequestId, + _answers: ProviderUserInputAnswers, + ): Promise => undefined, + ); + public stopAllImpl = vi.fn(() => undefined); override startSession(input: ProviderSessionStartInput): Promise { @@ -106,6 +115,14 @@ class FakeCodexManager extends CodexAppServerManager { return this.respondToRequestImpl(threadId, requestId, decision); } + override respondToUserInput( + threadId: ThreadId, + requestId: ApprovalRequestId, + answers: ProviderUserInputAnswers, + ): Promise { + return this.respondToUserInputImpl(threadId, requestId, answers); + } + override stopSession(_threadId: ThreadId): void {} override listSessions(): ProviderSession[] { @@ -253,6 +270,46 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { }), ); + it.effect("maps completed plan items to canonical item.completed plan events", () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const firstEventFiber = yield* Stream.runHead(adapter.streamEvents).pipe(Effect.forkChild); + + const event: ProviderEvent = { + id: asEventId("evt-plan-complete"), + kind: "notification", + provider: "codex", + createdAt: new Date().toISOString(), + method: "item/completed", + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-1"), + itemId: asItemId("plan_1"), + payload: { + item: { + type: "Plan", + id: "plan_1", + text: "## Final plan\n\n- one\n- two", + }, + }, + }; + + lifecycleManager.emit("event", event); + const firstEvent = yield* Fiber.join(firstEventFiber); + + assert.equal(firstEvent._tag, "Some"); + if (firstEvent._tag !== "Some") { + return; + } + assert.equal(firstEvent.value.type, "item.completed"); + if (firstEvent.value.type !== "item.completed") { + return; + } + assert.equal(firstEvent.value.itemId, "plan_1"); + assert.equal(firstEvent.value.payload.itemType, "plan"); + assert.equal(firstEvent.value.payload.detail, "## Final plan\n\n- one\n- two"); + }), + ); + it.effect("maps session/closed lifecycle events to canonical session.exited runtime events", () => Effect.gen(function* () { const adapter = yield* CodexAdapter; @@ -361,6 +418,182 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { } }), ); + + it.effect("maps requestUserInput requests and answered notifications to canonical user-input events", () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 2)).pipe( + Effect.forkChild, + ); + + lifecycleManager.emit("event", { + id: asEventId("evt-user-input-requested"), + kind: "request", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "item/tool/requestUserInput", + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow workspace writes only", + }, + ], + }, + ], + }, + } satisfies ProviderEvent); + lifecycleManager.emit("event", { + id: asEventId("evt-user-input-resolved"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "item/tool/requestUserInput/answered", + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + answers: { + sandbox_mode: { + answers: ["workspace-write"], + }, + }, + }, + } satisfies ProviderEvent); + + const events = Array.from(yield* Fiber.join(eventsFiber)); + assert.equal(events[0]?.type, "user-input.requested"); + if (events[0]?.type === "user-input.requested") { + assert.equal(events[0].requestId, "req-user-input-1"); + assert.equal(events[0].payload.questions[0]?.id, "sandbox_mode"); + } + + assert.equal(events[1]?.type, "user-input.resolved"); + if (events[1]?.type === "user-input.resolved") { + assert.equal(events[1].requestId, "req-user-input-1"); + assert.deepEqual(events[1].payload.answers, { + sandbox_mode: "workspace-write", + }); + } + }), + ); + + it.effect("maps Codex task and reasoning event chunks into canonical runtime events", () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 4)).pipe( + Effect.forkChild, + ); + + lifecycleManager.emit("event", { + id: asEventId("evt-codex-task-started"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "codex/event/task_started", + payload: { + id: "turn-structured-1", + msg: { + type: "task_started", + turn_id: "turn-structured-1", + collaboration_mode_kind: "plan", + }, + }, + } satisfies ProviderEvent); + + lifecycleManager.emit("event", { + id: asEventId("evt-codex-agent-reasoning"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "codex/event/agent_reasoning", + payload: { + id: "turn-structured-1", + msg: { + type: "agent_reasoning", + text: "Need to compare both transport layers before finalizing the plan.", + }, + }, + } satisfies ProviderEvent); + + lifecycleManager.emit("event", { + id: asEventId("evt-codex-reasoning-delta"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "codex/event/reasoning_content_delta", + payload: { + id: "turn-structured-1", + msg: { + type: "reasoning_content_delta", + turn_id: "turn-structured-1", + item_id: "rs_reasoning_1", + delta: "**Compare** transport boundaries", + summary_index: 0, + }, + }, + } satisfies ProviderEvent); + + lifecycleManager.emit("event", { + id: asEventId("evt-codex-task-complete"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "codex/event/task_complete", + payload: { + id: "turn-structured-1", + msg: { + type: "task_complete", + turn_id: "turn-structured-1", + last_agent_message: "\n# Ship it\n", + }, + }, + } satisfies ProviderEvent); + + const events = Array.from(yield* Fiber.join(eventsFiber)); + + assert.equal(events[0]?.type, "task.started"); + if (events[0]?.type === "task.started") { + assert.equal(events[0].turnId, "turn-structured-1"); + assert.equal(events[0].payload.taskId, "turn-structured-1"); + assert.equal(events[0].payload.taskType, "plan"); + } + + assert.equal(events[1]?.type, "task.progress"); + if (events[1]?.type === "task.progress") { + assert.equal(events[1].payload.taskId, "turn-structured-1"); + assert.equal( + events[1].payload.description, + "Need to compare both transport layers before finalizing the plan.", + ); + } + + assert.equal(events[2]?.type, "content.delta"); + if (events[2]?.type === "content.delta") { + assert.equal(events[2].turnId, "turn-structured-1"); + assert.equal(events[2].itemId, "rs_reasoning_1"); + assert.equal(events[2].payload.streamKind, "reasoning_summary_text"); + assert.equal(events[2].payload.summaryIndex, 0); + } + + assert.equal(events[3]?.type, "task.completed"); + if (events[3]?.type === "task.completed") { + assert.equal(events[3].turnId, "turn-structured-1"); + assert.equal(events[3].payload.taskId, "turn-structured-1"); + assert.equal(events[3].payload.summary, "\n# Ship it\n"); + } + }), + ); }); afterAll(() => { diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index bc1367434e..d4558a8fd2 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -11,11 +11,14 @@ import { type CanonicalRequestType, type ProviderEvent, type ProviderRuntimeEvent, + type ProviderUserInputAnswers, RuntimeItemId, RuntimeRequestId, + RuntimeTaskId, ProviderApprovalDecision, ProviderItemId, ThreadId, + TurnId, } from "@t3tools/contracts"; import { Effect, FileSystem, Layer, Queue, Schema, ServiceMap, Stream } from "effect"; @@ -95,6 +98,10 @@ function asString(value: unknown): string | undefined { return typeof value === "string" ? value : undefined; } +function asArray(value: unknown): unknown[] | undefined { + return Array.isArray(value) ? value : undefined; +} + function asNumber(value: unknown): number | undefined { return typeof value === "number" && Number.isFinite(value) ? value : undefined; } @@ -249,6 +256,88 @@ function toRequestTypeFromResolvedPayload( return "unknown"; } +function toCanonicalUserInputAnswers( + answers: ProviderUserInputAnswers | undefined, +): ProviderUserInputAnswers { + if (!answers) { + return {}; + } + + return Object.fromEntries( + Object.entries(answers).flatMap(([questionId, value]) => { + if (typeof value === "string") { + return [[questionId, value] as const]; + } + + if (Array.isArray(value)) { + const normalized = value.filter((entry): entry is string => typeof entry === "string"); + if (normalized.length === 0) { + return []; + } + return [[questionId, normalized.length === 1 ? normalized[0] : normalized] as const]; + } + + const answerObject = asObject(value); + const answerList = asArray(answerObject?.answers)?.filter( + (entry): entry is string => typeof entry === "string", + ); + if (!answerList || answerList.length === 0) { + return []; + } + return [[questionId, answerList.length === 1 ? answerList[0] : answerList] as const]; + }), + ); +} + +function toUserInputQuestions(payload: Record | undefined) { + const questions = asArray(payload?.questions); + if (!questions) { + return undefined; + } + + const parsedQuestions = questions + .map((entry) => { + const question = asObject(entry); + if (!question) return undefined; + const options = asArray(question.options) + ?.map((option) => { + const optionRecord = asObject(option); + if (!optionRecord) return undefined; + const label = asString(optionRecord.label)?.trim(); + const description = asString(optionRecord.description)?.trim(); + if (!label || !description) { + return undefined; + } + return { label, description }; + }) + .filter((option): option is { label: string; description: string } => option !== undefined); + const id = asString(question.id)?.trim(); + const header = asString(question.header)?.trim(); + const prompt = asString(question.question)?.trim(); + if (!id || !header || !prompt || !options || options.length === 0) { + return undefined; + } + return { + id, + header, + question: prompt, + options, + }; + }) + .filter( + ( + question, + ): question is { + id: string; + header: string; + question: string; + options: Array<{ label: string; description: string }>; + } => question !== undefined, + ); + + return parsedQuestions.length > 0 ? parsedQuestions : undefined; +} + function toThreadState( value: unknown, ): "active" | "idle" | "archived" | "closed" | "compacted" | "error" { @@ -304,6 +393,46 @@ function asRuntimeRequestId(requestId: string): RuntimeRequestId { return RuntimeRequestId.makeUnsafe(requestId); } +function asRuntimeTaskId(taskId: string): RuntimeTaskId { + return RuntimeTaskId.makeUnsafe(taskId); +} + +function codexEventMessage(payload: Record | undefined): Record | undefined { + return asObject(payload?.msg); +} + +function codexEventBase( + event: ProviderEvent, + canonicalThreadId: ThreadId, +): Omit { + const payload = asObject(event.payload); + const msg = codexEventMessage(payload); + const turnId = asString(msg?.turn_id) ?? asString(msg?.turnId); + const itemId = asString(msg?.item_id) ?? asString(msg?.itemId); + const requestId = asString(msg?.request_id) ?? asString(msg?.requestId); + const base = runtimeEventBase(event, canonicalThreadId); + const providerRefs = base.providerRefs + ? { + ...base.providerRefs, + ...(turnId ? { providerTurnId: turnId } : {}), + ...(itemId ? { providerItemId: ProviderItemId.makeUnsafe(itemId) } : {}), + ...(requestId ? { providerRequestId: requestId } : {}), + } + : { + ...(turnId ? { providerTurnId: turnId } : {}), + ...(itemId ? { providerItemId: ProviderItemId.makeUnsafe(itemId) } : {}), + ...(requestId ? { providerRequestId: requestId } : {}), + }; + + return { + ...base, + ...(turnId ? { turnId: TurnId.makeUnsafe(turnId) } : {}), + ...(itemId ? { itemId: asRuntimeItemId(ProviderItemId.makeUnsafe(itemId)) } : {}), + ...(requestId ? { requestId: asRuntimeRequestId(requestId) } : {}), + ...(Object.keys(providerRefs).length > 0 ? { providerRefs } : {}), + }; +} + function eventRawSource(event: ProviderEvent): NonNullable["source"] { return event.kind === "request" ? "codex.app-server.request" : "codex.app-server.notification"; } @@ -404,6 +533,22 @@ function mapToRuntimeEvents( } if (event.kind === "request") { + if (event.method === "item/tool/requestUserInput") { + const questions = toUserInputQuestions(payload); + if (!questions) { + return []; + } + return [ + { + ...runtimeEventBase(event, canonicalThreadId), + type: "user-input.requested", + payload: { + questions, + }, + }, + ]; + } + const detail = asString(payload?.command) ?? asString(payload?.reason) ?? asString(payload?.prompt); return [ @@ -737,6 +882,102 @@ function mapToRuntimeEvents( ]; } + if (event.method === "item/tool/requestUserInput/answered") { + return [ + { + ...runtimeEventBase(event, canonicalThreadId), + type: "user-input.resolved", + payload: { + answers: toCanonicalUserInputAnswers( + asObject(event.payload)?.answers as ProviderUserInputAnswers | undefined, + ), + }, + }, + ]; + } + + if (event.method === "codex/event/task_started") { + const msg = codexEventMessage(payload); + const taskId = asString(payload?.id) ?? asString(msg?.turn_id); + if (!taskId) { + return []; + } + return [ + { + ...codexEventBase(event, canonicalThreadId), + type: "task.started", + payload: { + taskId: asRuntimeTaskId(taskId), + ...(asString(msg?.collaboration_mode_kind) + ? { taskType: asString(msg?.collaboration_mode_kind) } + : {}), + }, + }, + ]; + } + + if (event.method === "codex/event/task_complete") { + const msg = codexEventMessage(payload); + const taskId = asString(payload?.id) ?? asString(msg?.turn_id); + if (!taskId) { + return []; + } + return [ + { + ...codexEventBase(event, canonicalThreadId), + type: "task.completed", + payload: { + taskId: asRuntimeTaskId(taskId), + status: "completed", + ...(asString(msg?.last_agent_message) + ? { summary: asString(msg?.last_agent_message) } + : {}), + }, + }, + ]; + } + + if (event.method === "codex/event/agent_reasoning") { + const msg = codexEventMessage(payload); + const taskId = asString(payload?.id); + const description = asString(msg?.text); + if (!taskId || !description) { + return []; + } + return [ + { + ...codexEventBase(event, canonicalThreadId), + type: "task.progress", + payload: { + taskId: asRuntimeTaskId(taskId), + description, + }, + }, + ]; + } + + if (event.method === "codex/event/reasoning_content_delta") { + const msg = codexEventMessage(payload); + const delta = asString(msg?.delta); + if (!delta) { + return []; + } + return [ + { + ...codexEventBase(event, canonicalThreadId), + type: "content.delta", + payload: { + streamKind: + asNumber(msg?.summary_index) !== undefined ? "reasoning_summary_text" : "reasoning_text", + delta, + ...(asNumber(msg?.summary_index) !== undefined + ? { summaryIndex: asNumber(msg?.summary_index) } + : {}), + }, + }, + ]; + } + if (event.method === "model/rerouted") { return [ { @@ -1034,6 +1275,9 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => ...(input.input !== undefined ? { input: input.input } : {}), ...(input.model !== undefined ? { model: input.model } : {}), ...(input.effort !== undefined ? { effort: input.effort } : {}), + ...(input.interactionMode !== undefined + ? { interactionMode: input.interactionMode } + : {}), ...(codexAttachments.length > 0 ? { attachments: codexAttachments } : {}), }; return manager.sendTurn(managerInput); @@ -1096,6 +1340,16 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => catch: (cause) => toRequestError(threadId, "item/requestApproval/decision", cause), }); + const respondToUserInput: CodexAdapterShape["respondToUserInput"] = ( + threadId, + requestId, + answers, + ) => + Effect.tryPromise({ + try: () => manager.respondToUserInput(threadId, requestId, answers), + catch: (cause) => toRequestError(threadId, "item/tool/requestUserInput", cause), + }); + const stopSession: CodexAdapterShape["stopSession"] = (threadId) => Effect.sync(() => { manager.stopSession(threadId); @@ -1163,6 +1417,7 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => readThread, rollbackThread, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, diff --git a/apps/server/src/provider/Layers/CursorAdapter.ts b/apps/server/src/provider/Layers/CursorAdapter.ts index 7d462744e7..6b5c9df31a 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.ts @@ -1490,6 +1490,19 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { }); }); + const respondToUserInput: CursorAdapterShape["respondToUserInput"] = ( + threadId, + requestId, + _answers, + ) => + Effect.fail( + new ProviderAdapterRequestError({ + provider: PROVIDER, + method: "cursor/ask_question", + detail: `Cursor does not yet support structured user-input responses for thread '${threadId}' and request '${requestId}'.`, + }), + ); + const stopSession: CursorAdapterShape["stopSession"] = (threadId) => Effect.gen(function* () { const context = yield* requireSession(threadId); @@ -1539,6 +1552,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { readThread, rollbackThread, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, diff --git a/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts b/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts index ed56c5106d..e44bd746cd 100644 --- a/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts +++ b/apps/server/src/provider/Layers/ProviderAdapterRegistry.test.ts @@ -19,6 +19,7 @@ const fakeCodexAdapter: CodexAdapterShape = { sendTurn: vi.fn(), interruptTurn: vi.fn(), respondToRequest: vi.fn(), + respondToUserInput: vi.fn(), stopSession: vi.fn(), listSessions: vi.fn(), hasSession: vi.fn(), @@ -35,6 +36,7 @@ const fakeClaudeAdapter: ClaudeCodeAdapterShape = { sendTurn: vi.fn(), interruptTurn: vi.fn(), respondToRequest: vi.fn(), + respondToUserInput: vi.fn(), stopSession: vi.fn(), listSessions: vi.fn(), hasSession: vi.fn(), @@ -51,6 +53,7 @@ const fakeCursorAdapter: CursorAdapterShape = { sendTurn: vi.fn(), interruptTurn: vi.fn(), respondToRequest: vi.fn(), + respondToUserInput: vi.fn(), stopSession: vi.fn(), listSessions: vi.fn(), hasSession: vi.fn(), diff --git a/apps/server/src/provider/Layers/ProviderService.test.ts b/apps/server/src/provider/Layers/ProviderService.test.ts index 81cf9d47f2..505ce88bf4 100644 --- a/apps/server/src/provider/Layers/ProviderService.test.ts +++ b/apps/server/src/provider/Layers/ProviderService.test.ts @@ -116,6 +116,14 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { ): Effect.Effect => Effect.void, ); + const respondToUserInput = vi.fn( + ( + _threadId: ThreadId, + _requestId: string, + _answers: Record, + ): Effect.Effect => Effect.void, + ); + const stopSession = vi.fn( (threadId: ThreadId): Effect.Effect => Effect.sync(() => { @@ -172,6 +180,7 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { sendTurn, interruptTurn, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, @@ -192,6 +201,7 @@ function makeFakeCodexAdapter(provider: ProviderKind = "codex") { sendTurn, interruptTurn, respondToRequest, + respondToUserInput, stopSession, listSessions, hasSession, @@ -395,12 +405,12 @@ it.effect( provider?: string; cwd?: string; resumeCursor?: unknown; - resumeThreadId?: string; + threadId?: string; }; assert.equal(startPayload.provider, "codex"); assert.equal(startPayload.cwd, "/tmp/project"); assert.deepEqual(startPayload.resumeCursor, startedSession.resumeCursor); - assert.equal(startPayload.resumeThreadId, "thread-1"); + assert.equal(startPayload.threadId, startedSession.threadId); } assert.equal(secondCodex.rollbackThread.mock.calls.length, 1); const rollbackCall = secondCodex.rollbackThread.mock.calls[0]; @@ -446,6 +456,23 @@ routing.layer("ProviderServiceLive routing", (it) => { [session.threadId, asRequestId("req-1"), "accept"], ]); + yield* provider.respondToUserInput({ + threadId: session.threadId, + requestId: asRequestId("req-user-input-1"), + answers: { + sandbox_mode: "workspace-write", + }, + }); + assert.deepEqual(routing.codex.respondToUserInput.mock.calls, [ + [ + session.threadId, + asRequestId("req-user-input-1"), + { + sandbox_mode: "workspace-write", + }, + ], + ]); + yield* provider.rollbackConversation({ threadId: session.threadId, numTurns: 0, @@ -519,12 +546,12 @@ routing.layer("ProviderServiceLive routing", (it) => { provider?: string; cwd?: string; resumeCursor?: unknown; - resumeThreadId?: string; + threadId?: string; }; assert.equal(startPayload.provider, "codex"); assert.equal(startPayload.cwd, "/tmp/project"); assert.deepEqual(startPayload.resumeCursor, initial.resumeCursor); - assert.equal(startPayload.resumeThreadId, "thread-2"); + assert.equal(startPayload.threadId, initial.threadId); } assert.equal(routing.codex.rollbackThread.mock.calls.length, 1); const rollbackCall = routing.codex.rollbackThread.mock.calls[0]; @@ -561,12 +588,12 @@ routing.layer("ProviderServiceLive routing", (it) => { provider?: string; cwd?: string; resumeCursor?: unknown; - resumeThreadId?: string; + threadId?: string; }; assert.equal(startPayload.provider, "codex"); assert.equal(startPayload.cwd, "/tmp/project-send-turn"); assert.deepEqual(startPayload.resumeCursor, initial.resumeCursor); - assert.equal(startPayload.resumeThreadId, "thread-4"); + assert.equal(startPayload.threadId, initial.threadId); } assert.equal(routing.codex.sendTurn.mock.calls.length, 1); }), @@ -629,7 +656,7 @@ routing.layer("ProviderServiceLive routing", (it) => { }; assert.equal(runtimePayload.cwd, process.cwd()); assert.equal(runtimePayload.model, null); - assert.equal(runtimePayload.activeTurnId, "turn-1"); + assert.equal(runtimePayload.activeTurnId, `turn-${String(session.threadId)}`); assert.equal(runtimePayload.lastError, null); assert.equal(runtimePayload.lastRuntimeEvent, "provider.sendTurn"); } @@ -822,7 +849,9 @@ validation.layer("ProviderServiceLive validation", (it) => { const failure = yield* Effect.result( provider.startSession(asThreadId("thread-validation"), { + threadId: asThreadId("thread-validation"), provider: "invalid-provider", + runtimeMode: "full-access", } as never), ); diff --git a/apps/server/src/provider/Layers/ProviderService.ts b/apps/server/src/provider/Layers/ProviderService.ts index 7025f8a2e1..3681d5b8fe 100644 --- a/apps/server/src/provider/Layers/ProviderService.ts +++ b/apps/server/src/provider/Layers/ProviderService.ts @@ -14,6 +14,7 @@ import { ThreadId, ProviderInterruptTurnInput, ProviderRespondToRequestInput, + ProviderRespondToUserInputInput, ProviderSendTurnInput, ProviderSessionStartInput, ProviderStopSessionInput, @@ -333,6 +334,21 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => yield* routed.adapter.respondToRequest(routed.threadId, input.requestId, input.decision); }); + const respondToUserInput: ProviderServiceShape["respondToUserInput"] = (rawInput) => + Effect.gen(function* () { + const input = yield* decodeInputOrValidationError({ + operation: "ProviderService.respondToUserInput", + schema: ProviderRespondToUserInputInput, + payload: rawInput, + }); + const routed = yield* resolveRoutableSession({ + threadId: input.threadId, + operation: "ProviderService.respondToUserInput", + allowRecovery: true, + }); + yield* routed.adapter.respondToUserInput(routed.threadId, input.requestId, input.answers); + }); + const stopSession: ProviderServiceShape["stopSession"] = (rawInput) => Effect.gen(function* () { const input = yield* decodeInputOrValidationError({ @@ -442,6 +458,7 @@ const makeProviderService = (options?: ProviderServiceLiveOptions) => sendTurn, interruptTurn, respondToRequest, + respondToUserInput, stopSession, listSessions, getCapabilities, diff --git a/apps/server/src/provider/Services/ProviderAdapter.ts b/apps/server/src/provider/Services/ProviderAdapter.ts index 631621e3e7..67755b5383 100644 --- a/apps/server/src/provider/Services/ProviderAdapter.ts +++ b/apps/server/src/provider/Services/ProviderAdapter.ts @@ -11,6 +11,7 @@ import type { ApprovalRequestId, ProviderApprovalDecision, ProviderKind, + ProviderUserInputAnswers, ProviderRuntimeEvent, ProviderSendTurnInput, ProviderSession, @@ -79,6 +80,15 @@ export interface ProviderAdapterShape { decision: ProviderApprovalDecision, ) => Effect.Effect; + /** + * Respond to a structured user-input request. + */ + readonly respondToUserInput: ( + threadId: ThreadId, + requestId: ApprovalRequestId, + answers: ProviderUserInputAnswers, + ) => Effect.Effect; + /** * Stop one provider session. */ diff --git a/apps/server/src/provider/Services/ProviderService.ts b/apps/server/src/provider/Services/ProviderService.ts index 048f9b41a6..600541e895 100644 --- a/apps/server/src/provider/Services/ProviderService.ts +++ b/apps/server/src/provider/Services/ProviderService.ts @@ -15,6 +15,7 @@ import type { ProviderInterruptTurnInput, ProviderKind, ProviderRespondToRequestInput, + ProviderRespondToUserInputInput, ProviderRuntimeEvent, ProviderSendTurnInput, ProviderSession, @@ -62,6 +63,13 @@ export interface ProviderServiceShape { input: ProviderRespondToRequestInput, ) => Effect.Effect; + /** + * Respond to a provider structured user-input request. + */ + readonly respondToUserInput: ( + input: ProviderRespondToUserInputInput, + ) => Effect.Effect; + /** * Stop a provider session. */ diff --git a/apps/server/src/wsServer.test.ts b/apps/server/src/wsServer.test.ts index f10edc474a..50e2561c59 100644 --- a/apps/server/src/wsServer.test.ts +++ b/apps/server/src/wsServer.test.ts @@ -1126,6 +1126,8 @@ describe("WebSocket Server", () => { projectId: "project-diff", title: "Diff Thread", model: "gpt-5-codex", + runtimeMode: "full-access", + interactionMode: "default", branch: null, worktreePath: null, createdAt, @@ -1164,6 +1166,7 @@ describe("WebSocket Server", () => { }), interruptTurn: () => unsupported(), respondToRequest: () => unsupported(), + respondToUserInput: () => unsupported(), stopSession: () => unsupported(), listSessions: () => Effect.succeed([]), getCapabilities: () => Effect.succeed({ sessionModelSwitch: "in-session" }), @@ -1202,6 +1205,8 @@ describe("WebSocket Server", () => { projectId: "project-1", title: "Thread 1", model: "gpt-5-codex", + runtimeMode: "full-access", + interactionMode: "default", branch: null, worktreePath: null, createdAt, @@ -1220,6 +1225,7 @@ describe("WebSocket Server", () => { }, assistantDeliveryMode: "streaming", runtimeMode: "approval-required", + interactionMode: "default", createdAt, }); expect(startTurnResponse.error).toBeUndefined(); @@ -1519,6 +1525,54 @@ describe("WebSocket Server", () => { }); }); + it("supports projects.writeFile within the workspace root", async () => { + const workspace = makeTempDir("t3code-ws-write-file-"); + + server = await createTestServer({ cwd: "/test" }); + const addr = server.address(); + const port = typeof addr === "object" && addr !== null ? addr.port : 0; + + const ws = await connectWs(port); + connections.push(ws); + await waitForMessage(ws); + + const response = await sendRequest(ws, WS_METHODS.projectsWriteFile, { + cwd: workspace, + relativePath: "plans/effect-rpc.md", + contents: "# Plan\n\n- step 1\n", + }); + + expect(response.error).toBeUndefined(); + expect(response.result).toEqual({ + relativePath: "plans/effect-rpc.md", + }); + expect(fs.readFileSync(path.join(workspace, "plans", "effect-rpc.md"), "utf8")).toBe( + "# Plan\n\n- step 1\n", + ); + }); + + it("rejects projects.writeFile paths outside the workspace root", async () => { + const workspace = makeTempDir("t3code-ws-write-file-reject-"); + + server = await createTestServer({ cwd: "/test" }); + const addr = server.address(); + const port = typeof addr === "object" && addr !== null ? addr.port : 0; + + const ws = await connectWs(port); + connections.push(ws); + await waitForMessage(ws); + + const response = await sendRequest(ws, WS_METHODS.projectsWriteFile, { + cwd: workspace, + relativePath: "../escape.md", + contents: "# no\n", + }); + + expect(response.result).toBeUndefined(); + expect(response.error?.message).toContain("Workspace file path must stay within the project root."); + expect(fs.existsSync(path.join(workspace, "..", "escape.md"))).toBe(false); + }); + it("routes git core methods over websocket", async () => { const listBranches = vi.fn(() => Effect.succeed({ diff --git a/apps/server/src/wsServer.ts b/apps/server/src/wsServer.ts index 971bbddf34..cd5e842732 100644 --- a/apps/server/src/wsServer.ts +++ b/apps/server/src/wsServer.ts @@ -12,6 +12,7 @@ import type { Duplex } from "node:stream"; import Mime from "@effect/platform-node/Mime"; import { CommandId, + DEFAULT_PROVIDER_INTERACTION_MODE, type ClientOrchestrationCommand, type OrchestrationCommand, ORCHESTRATION_WS_CHANNELS, @@ -146,6 +147,48 @@ function websocketRawToString(raw: unknown): string | null { return null; } +function toPosixRelativePath(input: string): string { + return input.replaceAll("\\", "/"); +} + +function resolveWorkspaceWritePath(params: { + workspaceRoot: string; + relativePath: string; + path: Path.Path; +}): Effect.Effect<{ absolutePath: string; relativePath: string }, RouteRequestError> { + const normalizedInputPath = params.relativePath.trim(); + if (params.path.isAbsolute(normalizedInputPath)) { + return Effect.fail( + new RouteRequestError({ + message: "Workspace file path must be relative to the project root.", + }), + ); + } + + const absolutePath = params.path.resolve(params.workspaceRoot, normalizedInputPath); + const relativeToRoot = toPosixRelativePath( + params.path.relative(params.workspaceRoot, absolutePath), + ); + if ( + relativeToRoot.length === 0 || + relativeToRoot === "." || + relativeToRoot.startsWith("../") || + relativeToRoot === ".." || + params.path.isAbsolute(relativeToRoot) + ) { + return Effect.fail( + new RouteRequestError({ + message: "Workspace file path must stay within the project root.", + }), + ); + } + + return Effect.succeed({ + absolutePath, + relativePath: relativeToRoot, + }); +} + function stripRequestTag(body: T) { return Struct.omit(body, ["_tag"]); } @@ -595,6 +638,7 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< projectId: bootstrapProjectId, title: "New thread", model: bootstrapProjectDefaultModel, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "full-access", branch: null, worktreePath: null, @@ -684,6 +728,32 @@ export const createServer = Effect.fn(function* (): Effect.fn.Return< }); } + case WS_METHODS.projectsWriteFile: { + const body = stripRequestTag(request.body); + const target = yield* resolveWorkspaceWritePath({ + workspaceRoot: body.cwd, + relativePath: body.relativePath, + path, + }); + yield* fileSystem.makeDirectory(path.dirname(target.absolutePath), { recursive: true }).pipe( + Effect.mapError( + (cause) => + new RouteRequestError({ + message: `Failed to prepare workspace path: ${String(cause)}`, + }), + ), + ); + yield* fileSystem.writeFileString(target.absolutePath, body.contents).pipe( + Effect.mapError( + (cause) => + new RouteRequestError({ + message: `Failed to write workspace file: ${String(cause)}`, + }), + ), + ); + return { relativePath: target.relativePath }; + } + case WS_METHODS.shellOpenInEditor: { const body = stripRequestTag(request.body); return yield* openInEditor(body); diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 80eede8fce..d6400508c5 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -41,6 +41,7 @@ import { useRef, useState, useTransition, + useId, } from "react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { useDebouncedValue } from "@tanstack/react-pacer"; @@ -57,17 +58,22 @@ import { serverConfigQueryOptions, serverQueryKeys } from "~/lib/serverReactQuer import { isElectron } from "../env"; import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch"; import { + type ComposerSlashCommand, type ComposerTrigger, type ComposerTriggerKind, detectComposerTrigger, expandCollapsedComposerCursor, + parseStandaloneComposerSlashCommand, replaceTextRange, } from "../composer-logic"; import { derivePendingApprovals, + derivePendingUserInputs, derivePhase, deriveTimelineEntries, + deriveActivePlanState, type PendingApproval, + type PendingUserInput, PROVIDER_OPTIONS, deriveWorkLogEntries, hasToolActivityForTurn, @@ -76,9 +82,24 @@ import { formatTimestamp, } from "../session-logic"; import { AUTO_SCROLL_BOTTOM_THRESHOLD_PX, isScrollContainerNearBottom } from "../chat-scroll"; +import { + buildPendingUserInputAnswers, + derivePendingUserInputProgress, + setPendingUserInputCustomAnswer, + type PendingUserInputDraftAnswer, +} from "../pendingUserInput"; import { useStore } from "../store"; +import { + buildPlanImplementationThreadTitle, + buildPlanImplementationPrompt, + buildProposedPlanMarkdownFilename, + findLatestProposedPlanMessage, + parseProposedPlanMessage, + proposedPlanTitle, +} from "../proposedPlan"; import { truncateTitle } from "../truncateTitle"; import { + DEFAULT_INTERACTION_MODE, DEFAULT_RUNTIME_MODE, DEFAULT_THREAD_TERMINAL_ID, MAX_THREAD_TERMINAL_COUNT, @@ -114,6 +135,7 @@ import { FileIcon, FolderIcon, DiffIcon, + EllipsisIcon, FolderClosedIcon, InfoIcon, LockIcon, @@ -124,13 +146,8 @@ import { CheckIcon, } from "lucide-react"; import { Button } from "./ui/button"; -import { - Select, - SelectItem, - SelectPopup, - SelectTrigger, - SelectValue, -} from "./ui/select"; +import { Input } from "./ui/input"; +import { Select, SelectItem, SelectPopup, SelectTrigger, SelectValue } from "./ui/select"; import { Separator } from "./ui/separator"; import { Group, GroupSeparator } from "./ui/group"; import { @@ -161,6 +178,16 @@ import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; import { Badge } from "./ui/badge"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; import { Command, CommandItem, CommandList } from "./ui/command"; +import { + Dialog, + DialogDescription, + DialogFooter, + DialogHeader, + DialogPanel, + DialogPopup, + DialogTitle, +} from "./ui/dialog"; +import { toastManager } from "./ui/toast"; import { decodeProjectScriptKeybindingRule } from "~/lib/projectScriptKeybindings"; import ProjectScriptsControl, { type NewProjectScriptInput } from "./ProjectScriptsControl"; import { @@ -172,7 +199,7 @@ import { } from "~/projectScripts"; import { Toggle } from "./ui/toggle"; import { SidebarTrigger } from "./ui/sidebar"; -import { newCommandId, newMessageId } from "~/lib/utils"; +import { newCommandId, newMessageId, newThreadId } from "~/lib/utils"; import { readNativeApi } from "~/nativeApi"; import { getAppModelOptions, useAppSettings } from "../appSettings"; import { @@ -206,6 +233,7 @@ const EMPTY_KEYBINDINGS: ResolvedKeybindingsConfig = []; const EMPTY_PROJECT_ENTRIES: ProjectEntry[] = []; const EMPTY_AVAILABLE_EDITORS: EditorId[] = []; const EMPTY_PROVIDER_STATUSES: ServerProviderStatus[] = []; +const EMPTY_PENDING_USER_INPUT_ANSWERS: Record = {}; const COMPOSER_PATH_QUERY_DEBOUNCE_MS = 120; const SCRIPT_TERMINAL_COLS = 120; const SCRIPT_TERMINAL_ROWS = 30; @@ -236,6 +264,22 @@ function workToneClass(tone: "thinking" | "tool" | "info" | "error"): string { return "text-muted-foreground/40"; } +function normalizePlanMarkdownForExport(planMarkdown: string): string { + return `${planMarkdown.trimEnd()}\n`; +} + +function downloadTextFile(filename: string, contents: string): void { + const blob = new Blob([contents], { type: "text/markdown;charset=utf-8" }); + const url = URL.createObjectURL(blob); + const anchor = document.createElement("a"); + anchor.href = url; + anchor.download = filename; + anchor.click(); + window.setTimeout(() => { + URL.revokeObjectURL(url); + }, 0); +} + interface ExpandedImageItem { src: string; name: string; @@ -279,6 +323,7 @@ function buildLocalDraftThread( title: "New thread", model: fallbackModel, runtimeMode: draftThread.runtimeMode, + interactionMode: draftThread.interactionMode, session: null, messages: [], error, @@ -336,6 +381,7 @@ type ComposerCommandItem = | { id: string; type: "slash-command"; + command: ComposerSlashCommand; label: string; description: string; } @@ -513,6 +559,7 @@ export default function ChatView({ threadId }: ChatViewProps) { const threads = useStore((store) => store.threads); const projects = useStore((store) => store.projects); const markThreadVisited = useStore((store) => store.markThreadVisited); + const syncServerReadModel = useStore((store) => store.syncServerReadModel); const setStoreThreadError = useStore((store) => store.setError); const setStoreThreadBranch = useStore((store) => store.setThreadBranch); const { settings } = useAppSettings(); @@ -560,6 +607,14 @@ export default function ChatView({ threadId }: ChatViewProps) { const [isConnecting, _setIsConnecting] = useState(false); const [isRevertingCheckpoint, setIsRevertingCheckpoint] = useState(false); const [respondingRequestIds, setRespondingRequestIds] = useState([]); + const [respondingUserInputRequestIds, setRespondingUserInputRequestIds] = useState< + ApprovalRequestId[] + >([]); + const [pendingUserInputAnswersByRequestId, setPendingUserInputAnswersByRequestId] = useState< + Record> + >({}); + const [pendingUserInputQuestionIndexByRequestId, setPendingUserInputQuestionIndexByRequestId] = + useState>({}); const [expandedWorkGroups, setExpandedWorkGroups] = useState>({}); const [nowTick, setNowTick] = useState(() => Date.now()); const [terminalFocusRequestId, setTerminalFocusRequestId] = useState(0); @@ -652,8 +707,11 @@ export default function ChatView({ threadId }: ChatViewProps) { ); const activeThread = serverThread ?? localDraftThread; const runtimeMode = activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; + const interactionMode = activeThread?.interactionMode ?? DEFAULT_INTERACTION_MODE; const [optimisticRuntimeMode, setOptimisticRuntimeMode] = useOptimistic(runtimeMode); + const [optimisticInteractionMode, setOptimisticInteractionMode] = useOptimistic(interactionMode); const [isRuntimeModePending, startRuntimeModeTransition] = useTransition(); + const [isInteractionModePending, startInteractionModeTransition] = useTransition(); const isServerThread = serverThread !== undefined; const isLocalDraftThread = !isServerThread && localDraftThread !== undefined; const diffSearch = useMemo( @@ -688,7 +746,9 @@ export default function ChatView({ threadId }: ChatViewProps) { const selectedProviderByThreadId = composerDraft.provider; const hasThreadStarted = Boolean( activeThread && - (activeThread.latestTurn !== null || activeThread.messages.length > 0 || activeThread.session !== null), + (activeThread.latestTurn !== null || + activeThread.messages.length > 0 || + activeThread.session !== null), ); const lockedProvider: ProviderKind | null = hasThreadStarted ? (sessionProvider ?? selectedProviderByThreadId ?? null) @@ -700,7 +760,10 @@ export default function ChatView({ threadId }: ChatViewProps) { : null; const baseThreadModel = resolveModelSlugForProvider( selectedProvider, - activeThread?.model ?? activeProject?.model ?? getDefaultModel(selectedProvider) ?? DEFAULT_MODEL, + activeThread?.model ?? + activeProject?.model ?? + getDefaultModel(selectedProvider) ?? + DEFAULT_MODEL, ); const selectedModel = useMemo(() => { const draftModel = composerDraft.model; @@ -716,7 +779,9 @@ export default function ChatView({ threadId }: ChatViewProps) { const normalizedDraftModel = normalizeModelSlug(draftModel, selectedProvider); if (normalizedDraftModel) { - const normalizedMatch = providerOptions.find((option) => option.slug === normalizedDraftModel); + const normalizedMatch = providerOptions.find( + (option) => option.slug === normalizedDraftModel, + ); if (normalizedMatch) { return normalizedMatch.slug as ModelSlug; } @@ -732,19 +797,23 @@ export default function ChatView({ threadId }: ChatViewProps) { [selectedModel, selectedProvider], ); const selectedCursorModelCapabilities = useMemo( - () => - selectedCursorModel ? getCursorModelCapabilities(selectedCursorModel.family) : null, + () => (selectedCursorModel ? getCursorModelCapabilities(selectedCursorModel.family) : null), [selectedCursorModel], ); const hasSelectedCursorTraits = Boolean( selectedCursorModelCapabilities && - (selectedCursorModelCapabilities.supportsReasoning || - selectedCursorModelCapabilities.supportsFast || - selectedCursorModelCapabilities.supportsThinking), + (selectedCursorModelCapabilities.supportsReasoning || + selectedCursorModelCapabilities.supportsFast || + selectedCursorModelCapabilities.supportsThinking), ); const selectedModelForPicker = - selectedProvider === "cursor" && selectedCursorModel ? selectedCursorModel.family : selectedModel; - const modelOptionsByProvider = useMemo(() => getCustomModelOptionsByProvider(settings), [settings]); + selectedProvider === "cursor" && selectedCursorModel + ? selectedCursorModel.family + : selectedModel; + const modelOptionsByProvider = useMemo( + () => getCustomModelOptionsByProvider(settings), + [settings], + ); const selectedModelForPickerWithCustomFallback = useMemo(() => { if (selectedProvider !== "cursor") { const currentOptions = modelOptionsByProvider[selectedProvider]; @@ -794,6 +863,80 @@ export default function ChatView({ threadId }: ChatViewProps) { () => derivePendingApprovals(threadActivities), [threadActivities], ); + const pendingUserInputs = useMemo( + () => derivePendingUserInputs(threadActivities), + [threadActivities], + ); + const activePendingUserInput = pendingUserInputs[0] ?? null; + const activePendingDraftAnswers = useMemo( + () => + activePendingUserInput + ? (pendingUserInputAnswersByRequestId[activePendingUserInput.requestId] ?? + EMPTY_PENDING_USER_INPUT_ANSWERS) + : EMPTY_PENDING_USER_INPUT_ANSWERS, + [activePendingUserInput, pendingUserInputAnswersByRequestId], + ); + const activePendingQuestionIndex = activePendingUserInput + ? (pendingUserInputQuestionIndexByRequestId[activePendingUserInput.requestId] ?? 0) + : 0; + const activePendingProgress = useMemo( + () => + activePendingUserInput + ? derivePendingUserInputProgress( + activePendingUserInput.questions, + activePendingDraftAnswers, + activePendingQuestionIndex, + ) + : null, + [activePendingDraftAnswers, activePendingQuestionIndex, activePendingUserInput], + ); + const activePendingResolvedAnswers = useMemo( + () => + activePendingUserInput + ? buildPendingUserInputAnswers(activePendingUserInput.questions, activePendingDraftAnswers) + : null, + [activePendingDraftAnswers, activePendingUserInput], + ); + const activePendingIsResponding = activePendingUserInput + ? respondingUserInputRequestIds.includes(activePendingUserInput.requestId) + : false; + const activeProposedPlan = useMemo(() => { + if (!latestTurnSettled) { + return null; + } + return findLatestProposedPlanMessage( + activeThread?.messages ?? [], + activeLatestTurn?.assistantMessageId ?? null, + ); + }, [activeLatestTurn?.assistantMessageId, activeThread?.messages, latestTurnSettled]); + const activePlan = useMemo( + () => deriveActivePlanState(threadActivities, activeLatestTurn?.turnId ?? undefined), + [activeLatestTurn?.turnId, threadActivities], + ); + const showPlanFollowUpPrompt = + pendingUserInputs.length === 0 && + optimisticInteractionMode === "plan" && + latestTurnSettled && + activeProposedPlan !== null; + const hasComposerHeader = + pendingUserInputs.length > 0 || (showPlanFollowUpPrompt && activeProposedPlan !== null); + useEffect(() => { + if (!activePendingProgress) { + return; + } + promptRef.current = activePendingProgress.customAnswer; + setComposerCursor(activePendingProgress.customAnswer.length); + setComposerTrigger( + detectComposerTrigger( + activePendingProgress.customAnswer, + expandCollapsedComposerCursor( + activePendingProgress.customAnswer, + activePendingProgress.customAnswer.length, + ), + ), + ); + setComposerHighlightedItemId(null); + }, [activePendingProgress, activePendingUserInput?.requestId]); useEffect(() => { attachmentPreviewHandoffByMessageIdRef.current = attachmentPreviewHandoffByMessageId; }, [attachmentPreviewHandoffByMessageId]); @@ -1038,31 +1181,54 @@ export default function ChatView({ threadId }: ChatViewProps) { } if (composerTrigger.kind === "slash-command") { - if (!"model".includes(composerTrigger.query.toLowerCase())) { - return []; - } - return [ + const slashCommandItems = [ { id: "slash:model", type: "slash-command", + command: "model", label: "/model", description: "Switch response model for this thread", }, - ]; + { + id: "slash:plan", + type: "slash-command", + command: "plan", + label: "/plan", + description: "Switch this thread into plan mode", + }, + { + id: "slash:default", + type: "slash-command", + command: "default", + label: "/default", + description: "Switch this thread back to normal chat mode", + }, + ] satisfies ReadonlyArray>; + const query = composerTrigger.query.trim().toLowerCase(); + if (!query) { + return [...slashCommandItems]; + } + return slashCommandItems.filter( + (item) => item.command.includes(query) || item.label.slice(1).includes(query), + ); } - return searchableModelOptions.filter(({ searchSlug, searchName, searchProvider }) => { - const query = composerTrigger.query.trim().toLowerCase(); - if (!query) return true; - return searchSlug.includes(query) || searchName.includes(query) || searchProvider.includes(query); - }).map(({ provider, providerLabel, slug, name }) => ({ - id: `model:${provider}:${slug}`, - type: "model", - provider, - model: slug, - label: name, - description: `${providerLabel} · ${slug}`, - })); + return searchableModelOptions + .filter(({ searchSlug, searchName, searchProvider }) => { + const query = composerTrigger.query.trim().toLowerCase(); + if (!query) return true; + return ( + searchSlug.includes(query) || searchName.includes(query) || searchProvider.includes(query) + ); + }) + .map(({ provider, providerLabel, slug, name }) => ({ + id: `model:${provider}:${slug}`, + type: "model", + provider, + model: slug, + label: name, + description: `${providerLabel} · ${slug}`, + })); }, [composerTrigger, searchableModelOptions, workspaceEntries]); const composerMenuOpen = Boolean(composerTrigger); const activeComposerMenuItem = useMemo( @@ -1444,6 +1610,41 @@ export default function ChatView({ threadId }: ChatViewProps) { }); }; + const handleInteractionModeChange = useCallback( + async (mode: "default" | "plan") => { + if (mode === interactionMode) return; + if (isLocalDraftThread) { + setDraftThreadContext(threadId, { interactionMode: mode }); + scheduleComposerFocus(); + return; + } + const api = readNativeApi(); + if (!api || !isServerThread) return; + scheduleComposerFocus(); + startInteractionModeTransition(() => { + setOptimisticInteractionMode(mode); + void api.orchestration + .dispatchCommand({ + type: "thread.interaction-mode.set", + commandId: newCommandId(), + threadId, + interactionMode: mode, + createdAt: new Date().toISOString(), + }) + .catch(() => undefined); + }); + }, + [ + interactionMode, + isLocalDraftThread, + isServerThread, + scheduleComposerFocus, + setDraftThreadContext, + setOptimisticInteractionMode, + threadId, + ], + ); + useEffect(() => { try { if (Object.keys(lastInvokedScriptByProjectId).length === 0) { @@ -2070,7 +2271,39 @@ export default function ChatView({ threadId }: ChatViewProps) { e?.preventDefault(); const api = readNativeApi(); if (!api || !activeThread || isSendBusy || isConnecting || sendInFlightRef.current) return; + if (activePendingProgress) { + onAdvanceActivePendingUserInput(); + return; + } const trimmed = prompt.trim(); + if (showPlanFollowUpPrompt && activeProposedPlan) { + const followUpText = + trimmed.length > 0 + ? trimmed + : buildPlanImplementationPrompt(activeProposedPlan.plan.planMarkdown); + const nextInteractionMode = trimmed.length > 0 ? "plan" : "default"; + promptRef.current = ""; + clearComposerDraftContent(activeThread.id); + setComposerHighlightedItemId(null); + setComposerCursor(0); + setComposerTrigger(null); + await onSubmitPlanFollowUp({ + text: followUpText, + interactionMode: nextInteractionMode, + }); + return; + } + const standaloneSlashCommand = + composerImages.length === 0 ? parseStandaloneComposerSlashCommand(trimmed) : null; + if (standaloneSlashCommand) { + await handleInteractionModeChange(standaloneSlashCommand); + promptRef.current = ""; + clearComposerDraftContent(activeThread.id); + setComposerHighlightedItemId(null); + setComposerCursor(0); + setComposerTrigger(null); + return; + } if (!trimmed && composerImages.length === 0) return; if (!activeProject) return; const threadIdForSend = activeThread.id; @@ -2183,7 +2416,8 @@ export default function ChatView({ threadId }: ChatViewProps) { } } const title = truncateTitle(titleSeed); - let threadCreateModel: ModelSlug = selectedModel || (activeProject.model as ModelSlug) || DEFAULT_MODEL; + let threadCreateModel: ModelSlug = + selectedModel || (activeProject.model as ModelSlug) || DEFAULT_MODEL; if (isLocalDraftThread) { await api.orchestration.dispatchCommand({ @@ -2194,6 +2428,7 @@ export default function ChatView({ threadId }: ChatViewProps) { title, model: threadCreateModel, runtimeMode, + interactionMode, branch: nextThreadBranch, worktreePath: nextThreadWorktreePath, createdAt: activeThread.createdAt, @@ -2254,6 +2489,7 @@ export default function ChatView({ threadId }: ChatViewProps) { ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, + interactionMode, createdAt: messageCreatedAt, }); turnStartSucceeded = true; @@ -2337,6 +2573,345 @@ export default function ChatView({ threadId }: ChatViewProps) { [activeThreadId, setStoreThreadError], ); + const onRespondToUserInput = useCallback( + async (requestId: ApprovalRequestId, answers: Record) => { + const api = readNativeApi(); + if (!api || !activeThreadId) return; + + setRespondingUserInputRequestIds((existing) => + existing.includes(requestId) ? existing : [...existing, requestId], + ); + await api.orchestration + .dispatchCommand({ + type: "thread.user-input.respond", + commandId: newCommandId(), + threadId: activeThreadId, + requestId, + answers, + createdAt: new Date().toISOString(), + }) + .catch((err: unknown) => { + setStoreThreadError( + activeThreadId, + err instanceof Error ? err.message : "Failed to submit user input.", + ); + }); + setRespondingUserInputRequestIds((existing) => existing.filter((id) => id !== requestId)); + }, + [activeThreadId, setStoreThreadError], + ); + + const setActivePendingUserInputQuestionIndex = useCallback( + (nextQuestionIndex: number) => { + if (!activePendingUserInput) { + return; + } + setPendingUserInputQuestionIndexByRequestId((existing) => ({ + ...existing, + [activePendingUserInput.requestId]: nextQuestionIndex, + })); + }, + [activePendingUserInput], + ); + + const onSelectActivePendingUserInputOption = useCallback( + (questionId: string, optionLabel: string) => { + if (!activePendingUserInput) { + return; + } + setPendingUserInputAnswersByRequestId((existing) => ({ + ...existing, + [activePendingUserInput.requestId]: { + ...existing[activePendingUserInput.requestId], + [questionId]: { + selectedOptionLabel: optionLabel, + customAnswer: "", + }, + }, + })); + promptRef.current = ""; + setComposerCursor(0); + setComposerTrigger(null); + }, + [activePendingUserInput], + ); + + const onChangeActivePendingUserInputCustomAnswer = useCallback( + (questionId: string, value: string, nextCursor: number, cursorAdjacentToMention: boolean) => { + if (!activePendingUserInput) { + return; + } + promptRef.current = value; + setPendingUserInputAnswersByRequestId((existing) => ({ + ...existing, + [activePendingUserInput.requestId]: { + ...existing[activePendingUserInput.requestId], + [questionId]: setPendingUserInputCustomAnswer( + existing[activePendingUserInput.requestId]?.[questionId], + value, + ), + }, + })); + setComposerCursor(nextCursor); + setComposerTrigger( + cursorAdjacentToMention + ? null + : detectComposerTrigger(value, expandCollapsedComposerCursor(value, nextCursor)), + ); + }, + [activePendingUserInput], + ); + + const onAdvanceActivePendingUserInput = useCallback(() => { + if (!activePendingUserInput || !activePendingProgress) { + return; + } + if (activePendingProgress.isLastQuestion) { + if (activePendingResolvedAnswers) { + void onRespondToUserInput(activePendingUserInput.requestId, activePendingResolvedAnswers); + } + return; + } + setActivePendingUserInputQuestionIndex(activePendingProgress.questionIndex + 1); + }, [ + activePendingProgress, + activePendingResolvedAnswers, + activePendingUserInput, + onRespondToUserInput, + setActivePendingUserInputQuestionIndex, + ]); + + const onPreviousActivePendingUserInputQuestion = useCallback(() => { + if (!activePendingProgress) { + return; + } + setActivePendingUserInputQuestionIndex(Math.max(activePendingProgress.questionIndex - 1, 0)); + }, [activePendingProgress, setActivePendingUserInputQuestionIndex]); + + const onSubmitPlanFollowUp = useCallback( + async ({ + text, + interactionMode: nextInteractionMode, + }: { + text: string; + interactionMode: "default" | "plan"; + }) => { + const api = readNativeApi(); + if ( + !api || + !activeThread || + !isServerThread || + isSendBusy || + isConnecting || + sendInFlightRef.current + ) { + return; + } + + const trimmed = text.trim(); + if (!trimmed) { + return; + } + + const threadIdForSend = activeThread.id; + const messageIdForSend = newMessageId(); + const messageCreatedAt = new Date().toISOString(); + + sendInFlightRef.current = true; + setSendPhase("sending-turn"); + setThreadError(threadIdForSend, null); + setOptimisticUserMessages((existing) => [ + ...existing, + { + id: messageIdForSend, + role: "user", + text: trimmed, + createdAt: messageCreatedAt, + streaming: false, + }, + ]); + shouldAutoScrollRef.current = true; + forceStickToBottom(); + + try { + if (nextInteractionMode !== interactionMode) { + setOptimisticInteractionMode(nextInteractionMode); + await api.orchestration.dispatchCommand({ + type: "thread.interaction-mode.set", + commandId: newCommandId(), + threadId: threadIdForSend, + interactionMode: nextInteractionMode, + createdAt: messageCreatedAt, + }); + } + + await api.orchestration.dispatchCommand({ + type: "thread.turn.start", + commandId: newCommandId(), + threadId: threadIdForSend, + message: { + messageId: messageIdForSend, + role: "user", + text: trimmed, + attachments: [], + }, + provider: selectedProvider, + model: selectedModel || undefined, + ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), + assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", + runtimeMode, + interactionMode: nextInteractionMode, + createdAt: messageCreatedAt, + }); + sendInFlightRef.current = false; + setSendPhase("idle"); + } catch (err) { + setOptimisticUserMessages((existing) => + existing.filter((message) => message.id !== messageIdForSend), + ); + if (nextInteractionMode !== interactionMode) { + setOptimisticInteractionMode(interactionMode); + } + setThreadError( + threadIdForSend, + err instanceof Error ? err.message : "Failed to send plan follow-up.", + ); + sendInFlightRef.current = false; + setSendPhase("idle"); + } + }, + [ + activeThread, + forceStickToBottom, + interactionMode, + isConnecting, + isSendBusy, + isServerThread, + runtimeMode, + selectedEffort, + selectedModel, + selectedProvider, + setOptimisticInteractionMode, + setThreadError, + settings.enableAssistantStreaming, + supportsReasoningEffort, + ], + ); + + const onImplementPlanInNewThread = useCallback(async () => { + const api = readNativeApi(); + if ( + !api || + !activeThread || + !activeProject || + !activeProposedPlan || + !isServerThread || + isSendBusy || + isConnecting || + sendInFlightRef.current + ) { + return; + } + + const createdAt = new Date().toISOString(); + const nextThreadId = newThreadId(); + const planMarkdown = activeProposedPlan.plan.planMarkdown; + const implementationPrompt = buildPlanImplementationPrompt(planMarkdown); + const nextThreadTitle = truncateTitle(buildPlanImplementationThreadTitle(planMarkdown)); + const nextThreadModel: ModelSlug = + selectedModel || + (activeThread.model as ModelSlug) || + (activeProject.model as ModelSlug) || + DEFAULT_MODEL; + + sendInFlightRef.current = true; + setSendPhase("sending-turn"); + const finish = () => { + sendInFlightRef.current = false; + setSendPhase("idle"); + }; + + await api.orchestration + .dispatchCommand({ + type: "thread.create", + commandId: newCommandId(), + threadId: nextThreadId, + projectId: activeProject.id, + title: nextThreadTitle, + model: nextThreadModel, + runtimeMode, + interactionMode: "default", + branch: activeThread.branch, + worktreePath: activeThread.worktreePath, + createdAt, + }) + .then(() => + api.orchestration.dispatchCommand({ + type: "thread.turn.start", + commandId: newCommandId(), + threadId: nextThreadId, + message: { + messageId: newMessageId(), + role: "user", + text: implementationPrompt, + attachments: [], + }, + provider: selectedProvider, + model: selectedModel || undefined, + ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), + assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", + runtimeMode, + interactionMode: "default", + createdAt, + }), + ) + .then(() => api.orchestration.getSnapshot()) + .then((snapshot) => { + syncServerReadModel(snapshot); + return navigate({ + to: "/$threadId", + params: { threadId: nextThreadId }, + }); + }) + .catch(async (err) => { + await api.orchestration + .dispatchCommand({ + type: "thread.delete", + commandId: newCommandId(), + threadId: nextThreadId, + }) + .catch(() => undefined); + await api.orchestration + .getSnapshot() + .then((snapshot) => { + syncServerReadModel(snapshot); + }) + .catch(() => undefined); + toastManager.add({ + type: "error", + title: "Could not start implementation thread", + description: + err instanceof Error ? err.message : "An error occurred while creating the new thread.", + }); + }) + .then(finish, finish); + }, [ + activeProject, + activeProposedPlan, + activeThread, + isConnecting, + isSendBusy, + isServerThread, + navigate, + runtimeMode, + selectedEffort, + selectedModel, + selectedProvider, + settings.enableAssistantStreaming, + supportsReasoningEffort, + syncServerReadModel, + ]); + const onProviderModelSelect = useCallback( (provider: ProviderKind, model: ModelSlug) => { if (!activeThread) return; @@ -2452,7 +3027,21 @@ export default function ChatView({ threadId }: ChatViewProps) { } const next = replaceTextRange(promptRef.current, rangeStart, rangeEnd, replacement); promptRef.current = next.text; - setPrompt(next.text); + const activePendingQuestion = activePendingProgress?.activeQuestion; + if (activePendingQuestion && activePendingUserInput) { + setPendingUserInputAnswersByRequestId((existing) => ({ + ...existing, + [activePendingUserInput.requestId]: { + ...existing[activePendingUserInput.requestId], + [activePendingQuestion.id]: setPendingUserInputCustomAnswer( + existing[activePendingUserInput.requestId]?.[activePendingQuestion.id], + next.text, + ), + }, + })); + } else { + setPrompt(next.text); + } setComposerCursor(next.cursor); setComposerTrigger(detectComposerTrigger(next.text, next.cursor)); window.requestAnimationFrame(() => { @@ -2460,7 +3049,7 @@ export default function ChatView({ threadId }: ChatViewProps) { }); return true; }, - [setPrompt], + [activePendingProgress?.activeQuestion, activePendingUserInput, setPrompt], ); const readComposerSnapshot = useCallback((): { value: string; cursor: number } => { @@ -2506,7 +3095,17 @@ export default function ChatView({ threadId }: ChatViewProps) { return; } if (item.type === "slash-command") { - const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "/model ", { + if (item.command === "model") { + const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "/model ", { + expectedText: expectedToken, + }); + if (applied) { + setComposerHighlightedItemId(null); + } + return; + } + void handleInteractionModeChange(item.command === "plan" ? "plan" : "default"); + const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "", { expectedText: expectedToken, }); if (applied) { @@ -2522,7 +3121,12 @@ export default function ChatView({ threadId }: ChatViewProps) { setComposerHighlightedItemId(null); } }, - [applyPromptReplacement, onProviderModelSelect, resolveActiveComposerTrigger], + [ + applyPromptReplacement, + handleInteractionModeChange, + onProviderModelSelect, + resolveActiveComposerTrigger, + ], ); const onComposerMenuItemHighlighted = useCallback((itemId: string | null) => { setComposerHighlightedItemId(itemId); @@ -2553,6 +3157,15 @@ export default function ChatView({ threadId }: ChatViewProps) { const onPromptChange = useCallback( (nextPrompt: string, nextCursor: number, cursorAdjacentToMention: boolean) => { + if (activePendingProgress?.activeQuestion && activePendingUserInput) { + onChangeActivePendingUserInputCustomAnswer( + activePendingProgress.activeQuestion.id, + nextPrompt, + nextCursor, + cursorAdjacentToMention, + ); + return; + } promptRef.current = nextPrompt; setPrompt(nextPrompt); setComposerCursor(nextCursor); @@ -2565,7 +3178,12 @@ export default function ChatView({ threadId }: ChatViewProps) { ), ); }, - [setPrompt], + [ + activePendingProgress?.activeQuestion, + activePendingUserInput, + onChangeActivePendingUserInputCustomAnswer, + setPrompt, + ], ); const onComposerCommandKey = ( @@ -2698,6 +3316,7 @@ export default function ChatView({ threadId }: ChatViewProps) { respondingRequestIds={respondingRequestIds} onRespondToApproval={onRespondToApproval} /> + {/* Messages */}

@@ -2754,8 +3374,32 @@ export default function ChatView({ threadId }: ChatViewProps) { onDragLeave={onComposerDragLeave} onDrop={onComposerDrop} > + {pendingUserInputs.length > 0 ? ( +
+ +
+ ) : showPlanFollowUpPrompt && activeProposedPlan ? ( +
+ +
+ ) : null} + {/* Textarea area */} -
+
{composerMenuOpen && (
)} - {composerImages.length > 0 && ( + {pendingUserInputs.length === 0 && composerImages.length > 0 && (
{composerImages.map((image) => (
@@ -2890,39 +3538,44 @@ export default function ChatView({ threadId }: ChatViewProps) { )} - {selectedCursorModel && selectedCursorModelCapabilities && hasSelectedCursorTraits && ( - <> - {cursorModelSelectionLockedReason ? ( - - - - - } + {selectedCursorModel && + selectedCursorModelCapabilities && + hasSelectedCursorTraits && ( + <> + {cursorModelSelectionLockedReason ? ( + + + + + } + /> + + {cursorModelSelectionLockedReason} + + + ) : ( + - - {cursorModelSelectionLockedReason} - - - ) : ( - - )} - - )} + )} + + )} ) : supportsReasoningEffort ? ( <> @@ -2943,6 +3596,33 @@ export default function ChatView({ threadId }: ChatViewProps) { {/* Divider */} + {/* Interaction mode toggle */} + + + {/* Divider */} + + {/* Runtime mode toggle */} + ) : null} + +
+ ) : phase === "running" ? ( - ) : ( - ) : ( - - )} - - )} +
+ + + + } + > + + + + void onImplementPlanInNewThread()} + > + Implement in new thread + + + +
+ ) + ) : ( + + ) + ) : null}
@@ -3326,7 +4084,7 @@ const PendingApprovalsPanel = memo(function PendingApprovalsPanel({ ? "Command approval requested" : approval.requestKind === "file-read" ? "File-read approval requested" - : "File-change approval requested"} + : "File-change approval requested"} ; +} + +const PlanModePanel = memo(function PlanModePanel({ activePlan }: PlanModePanelProps) { + if (!activePlan) return null; + + return ( +
+
+
+ Plan + + Updated {formatTimestamp(activePlan.createdAt)} + +
+ {activePlan.explanation ? ( +

{activePlan.explanation}

+ ) : null} +
+ {activePlan.steps.map((step) => ( +
+ + {step.status === "inProgress" + ? "In progress" + : step.status === "completed" + ? "Done" + : "Pending"} + +
{step.step}
+
+ ))} +
+
+
+ ); +}); + +interface PendingUserInputPanelProps { + pendingUserInputs: PendingUserInput[]; + respondingRequestIds: ApprovalRequestId[]; + answers: Record; + questionIndex: number; + onSelectOption: (questionId: string, optionLabel: string) => void; +} + +const ComposerPendingUserInputPanel = memo(function ComposerPendingUserInputPanel({ + pendingUserInputs, + respondingRequestIds, + answers, + questionIndex, + onSelectOption, +}: PendingUserInputPanelProps) { + if (pendingUserInputs.length === 0) return null; + const activePrompt = pendingUserInputs[0]; + if (!activePrompt) return null; + + return ( + + ); +}); + +const ComposerPendingUserInputCard = memo(function ComposerPendingUserInputCard({ + prompt, + pendingPromptCount, + isResponding, + answers, + questionIndex, + onSelectOption, +}: { + prompt: PendingUserInput; + pendingPromptCount: number; + isResponding: boolean; + answers: Record; + questionIndex: number; + onSelectOption: (questionId: string, optionLabel: string) => void; +}) { + const progress = derivePendingUserInputProgress(prompt.questions, answers, questionIndex); + const activeQuestion = progress.activeQuestion; + + if (!activeQuestion) { + return null; + } + + return ( +
+
+ + {questionIndex + 1}/{prompt.questions.length} {activeQuestion.header} + +
{activeQuestion.question}
+
+
+ {activeQuestion.options.map((option) => { + const isSelected = progress.selectedOptionLabel === option.label; + return ( + + ); + })} +
+
+ ); +}); + +const ComposerPlanFollowUpBanner = memo(function ComposerPlanFollowUpBanner({ + planTitle, +}: { + planTitle: string | null; +}) { + return ( +
+
+ Plan ready + {planTitle ? ( + {planTitle} + ) : null} +
+
+ Leave the composer empty to implement here, use the menu to implement in a new thread, or + type feedback to refine it. +
+
+ ); +}); + const MessageCopyButton = memo(function MessageCopyButton({ text }: { text: string }) { const [copied, setCopied] = useState(false); @@ -3537,6 +4448,191 @@ const ChangedFilesTree = memo(function ChangedFilesTree(props: { return (
{treeNodes.map((node) => renderTreeNode(node, 0))} +const ProposedPlanMessage = memo(function ProposedPlanMessage({ + text, + cwd, + workspaceRoot, + isStreaming, +}: { + text: string; + cwd: string | undefined; + workspaceRoot: string | undefined; + isStreaming: boolean; +}) { + const proposedPlan = parseProposedPlanMessage(text); + const [expanded, setExpanded] = useState(false); + const [isSaveDialogOpen, setIsSaveDialogOpen] = useState(false); + const [savePath, setSavePath] = useState(""); + const [isSavingToWorkspace, setIsSavingToWorkspace] = useState(false); + const savePathInputId = useId(); + + if (!proposedPlan) { + return ; + } + + const title = proposedPlanTitle(proposedPlan.planMarkdown) ?? "Proposed plan"; + const lineCount = proposedPlan.planMarkdown.split("\n").length; + const canCollapse = proposedPlan.planMarkdown.length > 900 || lineCount > 20; + const downloadFilename = buildProposedPlanMarkdownFilename(proposedPlan.planMarkdown); + const saveContents = normalizePlanMarkdownForExport(proposedPlan.planMarkdown); + + const handleDownload = () => { + downloadTextFile(downloadFilename, saveContents); + }; + + const openSaveDialog = () => { + if (!workspaceRoot) { + toastManager.add({ + type: "error", + title: "Workspace path is unavailable", + description: "This thread does not have a workspace path to save into.", + }); + return; + } + setSavePath((existing) => (existing.length > 0 ? existing : downloadFilename)); + setIsSaveDialogOpen(true); + }; + + const handleSaveToWorkspace = () => { + const api = readNativeApi(); + const relativePath = savePath.trim(); + if (!api || !workspaceRoot) { + return; + } + if (!relativePath) { + toastManager.add({ + type: "warning", + title: "Enter a workspace path", + }); + return; + } + + setIsSavingToWorkspace(true); + void api.projects + .writeFile({ + cwd: workspaceRoot, + relativePath, + contents: saveContents, + }) + .then((result) => { + setIsSaveDialogOpen(false); + toastManager.add({ + type: "success", + title: "Plan saved to workspace", + description: result.relativePath, + }); + }) + .catch((error) => { + toastManager.add({ + type: "error", + title: "Could not save plan", + description: error instanceof Error ? error.message : "An error occurred while saving.", + }); + }) + .then( + () => { + setIsSavingToWorkspace(false); + }, + () => { + setIsSavingToWorkspace(false); + }, + ); + }; + + return ( +
+ {proposedPlan.beforeText ? ( + + ) : null} + +
+
+
+ Plan +

{title}

+
+ + } + > + + + Download as markdown + + Save to workspace + + + +
+
+
+ + {canCollapse && !expanded ? ( +
+ ) : null} +
+ {canCollapse ? ( +
+ +
+ ) : null} +
+
+ + { + if (!isSavingToWorkspace) { + setIsSaveDialogOpen(open); + } + }} + > + + + Save plan to workspace + + Enter a path relative to {workspaceRoot ?? "the workspace"}. + + + + + + + + + + + + + {proposedPlan.afterText ? ( + + ) : null}
); }); @@ -3561,6 +4657,7 @@ interface MessagesTimelineProps { onImageExpand: (preview: ExpandedImagePreview) => void; markdownCwd: string | undefined; resolvedTheme: "light" | "dark"; + workspaceRoot: string | undefined; } type TimelineEntry = ReturnType[number]; @@ -3602,6 +4699,7 @@ const MessagesTimeline = memo(function MessagesTimeline({ onImageExpand, markdownCwd, resolvedTheme, + workspaceRoot, }: MessagesTimelineProps) { const timelineRootRef = useRef(null); const [timelineWidthPx, setTimelineWidthPx] = useState(null); @@ -3946,9 +5044,10 @@ const MessagesTimeline = memo(function MessagesTimeline({
)}
- {(() => { @@ -4201,7 +5300,10 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: { return ( - @@ -4354,7 +5456,9 @@ const CursorTraitsPicker = memo(function CursorTraitsPicker(props: { )} {props.capabilities.supportsReasoning && - (props.capabilities.supportsFast || props.capabilities.supportsThinking) && } + (props.capabilities.supportsFast || props.capabilities.supportsThinking) && ( + + )} {props.capabilities.supportsFast && (
Fast Mode
diff --git a/apps/web/src/composer-logic.test.ts b/apps/web/src/composer-logic.test.ts index b9990d7fdf..7e6805c96d 100644 --- a/apps/web/src/composer-logic.test.ts +++ b/apps/web/src/composer-logic.test.ts @@ -4,6 +4,7 @@ import { detectComposerTrigger, expandCollapsedComposerCursor, isCollapsedCursorAdjacentToMention, + parseStandaloneComposerSlashCommand, replaceTextRange, } from "./composer-logic"; @@ -43,6 +44,18 @@ describe("detectComposerTrigger", () => { rangeEnd: text.length, }); }); + + it("detects non-model slash commands while typing", () => { + const text = "/pl"; + const trigger = detectComposerTrigger(text, text.length); + + expect(trigger).toEqual({ + kind: "slash-command", + query: "pl", + rangeStart: 0, + rangeEnd: text.length, + }); + }); }); describe("replaceTextRange", () => { @@ -111,3 +124,17 @@ describe("isCollapsedCursorAdjacentToMention", () => { expect(isCollapsedCursorAdjacentToMention(text, mentionStart - 1, "right")).toBe(false); }); }); + +describe("parseStandaloneComposerSlashCommand", () => { + it("parses standalone /plan command", () => { + expect(parseStandaloneComposerSlashCommand(" /plan ")).toBe("plan"); + }); + + it("parses standalone /default command", () => { + expect(parseStandaloneComposerSlashCommand("/default")).toBe("default"); + }); + + it("ignores slash commands with extra message text", () => { + expect(parseStandaloneComposerSlashCommand("/plan explain this")).toBeNull(); + }); +}); diff --git a/apps/web/src/composer-logic.ts b/apps/web/src/composer-logic.ts index 843a5255c3..f2e367bcf0 100644 --- a/apps/web/src/composer-logic.ts +++ b/apps/web/src/composer-logic.ts @@ -1,6 +1,7 @@ import { splitPromptIntoComposerSegments } from "./composer-editor-mentions"; export type ComposerTriggerKind = "path" | "slash-command" | "slash-model"; +export type ComposerSlashCommand = "model" | "plan" | "default"; export interface ComposerTrigger { kind: ComposerTriggerKind; @@ -9,6 +10,8 @@ export interface ComposerTrigger { rangeEnd: number; } +const SLASH_COMMANDS: readonly ComposerSlashCommand[] = ["model", "plan", "default"]; + function clampCursor(text: string, cursor: number): number { if (!Number.isFinite(cursor)) return text.length; return Math.max(0, Math.min(text.length, Math.floor(cursor))); @@ -121,7 +124,7 @@ export function detectComposerTrigger(text: string, cursorInput: number): Compos rangeEnd: cursor, }; } - if ("model".startsWith(commandQuery.toLowerCase())) { + if (SLASH_COMMANDS.some((command) => command.startsWith(commandQuery.toLowerCase()))) { return { kind: "slash-command", query: commandQuery, @@ -157,6 +160,17 @@ export function detectComposerTrigger(text: string, cursorInput: number): Compos }; } +export function parseStandaloneComposerSlashCommand(text: string): Exclude< + ComposerSlashCommand, + "model" +> | null { + const match = /^\/(plan|default)\s*$/i.exec(text.trim()); + if (!match) { + return null; + } + return match[1]?.toLowerCase() === "plan" ? "plan" : "default"; +} + export function replaceTextRange( text: string, rangeStart: number, diff --git a/apps/web/src/composerDraftStore.ts b/apps/web/src/composerDraftStore.ts index c597b648a6..60284dd253 100644 --- a/apps/web/src/composerDraftStore.ts +++ b/apps/web/src/composerDraftStore.ts @@ -6,9 +6,14 @@ import { normalizeModelSlug, type CodexReasoningEffort, type ProviderKind, + type ProviderInteractionMode, type RuntimeMode, } from "@t3tools/contracts"; -import { DEFAULT_RUNTIME_MODE, type ChatImageAttachment } from "./types"; +import { + DEFAULT_INTERACTION_MODE, + DEFAULT_RUNTIME_MODE, + type ChatImageAttachment, +} from "./types"; import { create } from "zustand"; import { createJSONStorage, persist } from "zustand/middleware"; @@ -40,6 +45,7 @@ interface PersistedDraftThreadState { projectId: ProjectId; createdAt: string; runtimeMode: RuntimeMode; + interactionMode: ProviderInteractionMode; branch: string | null; worktreePath: string | null; envMode: DraftThreadEnvMode; @@ -65,6 +71,7 @@ export interface DraftThreadState { projectId: ProjectId; createdAt: string; runtimeMode: RuntimeMode; + interactionMode: ProviderInteractionMode; branch: string | null; worktreePath: string | null; envMode: DraftThreadEnvMode; @@ -89,6 +96,7 @@ interface ComposerDraftStoreState { createdAt?: string; envMode?: DraftThreadEnvMode; runtimeMode?: RuntimeMode; + interactionMode?: ProviderInteractionMode; }, ) => void; setDraftThreadContext: ( @@ -100,6 +108,7 @@ interface ComposerDraftStoreState { createdAt?: string; envMode?: DraftThreadEnvMode; runtimeMode?: RuntimeMode; + interactionMode?: ProviderInteractionMode; }, ) => void; clearProjectDraftThreadId: (projectId: ProjectId) => void; @@ -270,6 +279,11 @@ function normalizePersistedComposerDraftState(value: unknown): PersistedComposer candidateDraftThread.runtimeMode === "full-access" ? candidateDraftThread.runtimeMode : DEFAULT_RUNTIME_MODE, + interactionMode: + candidateDraftThread.interactionMode === "plan" || + candidateDraftThread.interactionMode === "default" + ? candidateDraftThread.interactionMode + : DEFAULT_INTERACTION_MODE, branch: typeof branch === "string" ? branch : null, worktreePath: normalizedWorktreePath, envMode: normalizeDraftThreadEnvMode(candidateDraftThread.envMode, normalizedWorktreePath), @@ -297,6 +311,7 @@ function normalizePersistedComposerDraftState(value: unknown): PersistedComposer projectId: projectId as ProjectId, createdAt: new Date().toISOString(), runtimeMode: DEFAULT_RUNTIME_MODE, + interactionMode: DEFAULT_INTERACTION_MODE, branch: null, worktreePath: null, envMode: "local", @@ -500,6 +515,10 @@ export const useComposerDraftStore = create()( projectId, createdAt: options?.createdAt ?? existingThread?.createdAt ?? new Date().toISOString(), runtimeMode: options?.runtimeMode ?? existingThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE, + interactionMode: + options?.interactionMode ?? + existingThread?.interactionMode ?? + DEFAULT_INTERACTION_MODE, branch: options?.branch === undefined ? (existingThread?.branch ?? null) @@ -515,6 +534,7 @@ export const useComposerDraftStore = create()( existingThread.projectId === nextDraftThread.projectId && existingThread.createdAt === nextDraftThread.createdAt && existingThread.runtimeMode === nextDraftThread.runtimeMode && + existingThread.interactionMode === nextDraftThread.interactionMode && existingThread.branch === nextDraftThread.branch && existingThread.worktreePath === nextDraftThread.worktreePath && existingThread.envMode === nextDraftThread.envMode; @@ -570,6 +590,7 @@ export const useComposerDraftStore = create()( ? existing.createdAt : options.createdAt || existing.createdAt, runtimeMode: options.runtimeMode ?? existing.runtimeMode, + interactionMode: options.interactionMode ?? existing.interactionMode, branch: options.branch === undefined ? existing.branch : (options.branch ?? null), worktreePath: nextWorktreePath, envMode: @@ -580,6 +601,7 @@ export const useComposerDraftStore = create()( nextDraftThread.projectId === existing.projectId && nextDraftThread.createdAt === existing.createdAt && nextDraftThread.runtimeMode === existing.runtimeMode && + nextDraftThread.interactionMode === existing.interactionMode && nextDraftThread.branch === existing.branch && nextDraftThread.worktreePath === existing.worktreePath && nextDraftThread.envMode === existing.envMode; diff --git a/apps/web/src/pendingUserInput.test.ts b/apps/web/src/pendingUserInput.test.ts new file mode 100644 index 0000000000..153b315356 --- /dev/null +++ b/apps/web/src/pendingUserInput.test.ts @@ -0,0 +1,192 @@ +import { describe, expect, it } from "vitest"; + +import { + buildPendingUserInputAnswers, + countAnsweredPendingUserInputQuestions, + derivePendingUserInputProgress, + findFirstUnansweredPendingUserInputQuestionIndex, + resolvePendingUserInputAnswer, + setPendingUserInputCustomAnswer, +} from "./pendingUserInput"; + +describe("resolvePendingUserInputAnswer", () => { + it("prefers a custom answer over a selected option", () => { + expect( + resolvePendingUserInputAnswer({ + selectedOptionLabel: "Keep current envelope", + customAnswer: "Keep the existing envelope for one release", + }), + ).toBe("Keep the existing envelope for one release"); + }); + + it("falls back to the selected option", () => { + expect( + resolvePendingUserInputAnswer({ + selectedOptionLabel: "Scaffold only", + }), + ).toBe("Scaffold only"); + }); + + it("clears the preset selection when a custom answer is entered", () => { + expect( + setPendingUserInputCustomAnswer( + { + selectedOptionLabel: "Preserve existing tags", + }, + "doesn't matter", + ), + ).toEqual({ + selectedOptionLabel: undefined, + customAnswer: "doesn't matter", + }); + }); +}); + +describe("buildPendingUserInputAnswers", () => { + it("returns a canonical answer map for complete prompts", () => { + expect( + buildPendingUserInputAnswers( + [ + { + id: "scope", + header: "Scope", + question: "What should the plan target first?", + options: [ + { + label: "Orchestration-first", + description: "Focus on orchestration first", + }, + ], + }, + { + id: "compat", + header: "Compat", + question: "How strict should compatibility be?", + options: [ + { + label: "Keep current envelope", + description: "Preserve current wire format", + }, + ], + }, + ], + { + scope: { + selectedOptionLabel: "Orchestration-first", + }, + compat: { + customAnswer: "Keep the current envelope for one release window", + }, + }, + ), + ).toEqual({ + scope: "Orchestration-first", + compat: "Keep the current envelope for one release window", + }); + }); + + it("returns null when any question is unanswered", () => { + expect( + buildPendingUserInputAnswers( + [ + { + id: "scope", + header: "Scope", + question: "What should the plan target first?", + options: [ + { + label: "Orchestration-first", + description: "Focus on orchestration first", + }, + ], + }, + ], + {}, + ), + ).toBeNull(); + }); +}); + +describe("pending user input question progress", () => { + const questions = [ + { + id: "scope", + header: "Scope", + question: "What should the plan target first?", + options: [ + { + label: "Orchestration-first", + description: "Focus on orchestration first", + }, + ], + }, + { + id: "compat", + header: "Compat", + question: "How strict should compatibility be?", + options: [ + { + label: "Keep current envelope", + description: "Preserve current wire format", + }, + ], + }, + ] as const; + + it("counts only answered questions", () => { + expect( + countAnsweredPendingUserInputQuestions(questions, { + scope: { + selectedOptionLabel: "Orchestration-first", + }, + }), + ).toBe(1); + }); + + it("finds the first unanswered question", () => { + expect( + findFirstUnansweredPendingUserInputQuestionIndex(questions, { + scope: { + selectedOptionLabel: "Orchestration-first", + }, + }), + ).toBe(1); + }); + + it("returns the last question index when all answers are complete", () => { + expect( + findFirstUnansweredPendingUserInputQuestionIndex(questions, { + scope: { + selectedOptionLabel: "Orchestration-first", + }, + compat: { + customAnswer: "Keep it for one release window", + }, + }), + ).toBe(1); + }); + + it("derives the active question and advancement state", () => { + expect( + derivePendingUserInputProgress( + questions, + { + scope: { + selectedOptionLabel: "Orchestration-first", + }, + }, + 0, + ), + ).toMatchObject({ + questionIndex: 0, + activeQuestion: questions[0], + selectedOptionLabel: "Orchestration-first", + customAnswer: "", + resolvedAnswer: "Orchestration-first", + answeredQuestionCount: 1, + isLastQuestion: false, + isComplete: false, + canAdvance: true, + }); + }); +}); diff --git a/apps/web/src/pendingUserInput.ts b/apps/web/src/pendingUserInput.ts new file mode 100644 index 0000000000..dd592bd62b --- /dev/null +++ b/apps/web/src/pendingUserInput.ts @@ -0,0 +1,122 @@ +import type { UserInputQuestion } from "@t3tools/contracts"; + +export interface PendingUserInputDraftAnswer { + selectedOptionLabel?: string; + customAnswer?: string; +} + +export interface PendingUserInputProgress { + questionIndex: number; + activeQuestion: UserInputQuestion | null; + activeDraft: PendingUserInputDraftAnswer | undefined; + selectedOptionLabel: string | undefined; + customAnswer: string; + resolvedAnswer: string | null; + usingCustomAnswer: boolean; + answeredQuestionCount: number; + isLastQuestion: boolean; + isComplete: boolean; + canAdvance: boolean; +} + +function normalizeDraftAnswer(value: string | undefined): string | null { + if (typeof value !== "string") { + return null; + } + + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +export function resolvePendingUserInputAnswer( + draft: PendingUserInputDraftAnswer | undefined, +): string | null { + const customAnswer = normalizeDraftAnswer(draft?.customAnswer); + if (customAnswer) { + return customAnswer; + } + + return normalizeDraftAnswer(draft?.selectedOptionLabel); +} + +export function setPendingUserInputCustomAnswer( + draft: PendingUserInputDraftAnswer | undefined, + customAnswer: string, +): PendingUserInputDraftAnswer { + const selectedOptionLabel = + customAnswer.trim().length > 0 ? undefined : draft?.selectedOptionLabel; + + return { + customAnswer, + ...(selectedOptionLabel ? { selectedOptionLabel } : {}), + }; +} + +export function buildPendingUserInputAnswers( + questions: ReadonlyArray, + draftAnswers: Record, +): Record | null { + const answers: Record = {}; + + for (const question of questions) { + const answer = resolvePendingUserInputAnswer(draftAnswers[question.id]); + if (!answer) { + return null; + } + answers[question.id] = answer; + } + + return answers; +} + +export function countAnsweredPendingUserInputQuestions( + questions: ReadonlyArray, + draftAnswers: Record, +): number { + return questions.reduce((count, question) => { + return resolvePendingUserInputAnswer(draftAnswers[question.id]) ? count + 1 : count; + }, 0); +} + +export function findFirstUnansweredPendingUserInputQuestionIndex( + questions: ReadonlyArray, + draftAnswers: Record, +): number { + const unansweredIndex = questions.findIndex( + (question) => !resolvePendingUserInputAnswer(draftAnswers[question.id]), + ); + + return unansweredIndex === -1 ? Math.max(questions.length - 1, 0) : unansweredIndex; +} + +export function derivePendingUserInputProgress( + questions: ReadonlyArray, + draftAnswers: Record, + questionIndex: number, +): PendingUserInputProgress { + const normalizedQuestionIndex = + questions.length === 0 + ? 0 + : Math.max(0, Math.min(questionIndex, questions.length - 1)); + const activeQuestion = questions[normalizedQuestionIndex] ?? null; + const activeDraft = activeQuestion ? draftAnswers[activeQuestion.id] : undefined; + const resolvedAnswer = resolvePendingUserInputAnswer(activeDraft); + const customAnswer = activeDraft?.customAnswer ?? ""; + const answeredQuestionCount = countAnsweredPendingUserInputQuestions(questions, draftAnswers); + const isLastQuestion = + questions.length === 0 ? true : normalizedQuestionIndex >= questions.length - 1; + + return { + questionIndex: normalizedQuestionIndex, + activeQuestion, + activeDraft, + selectedOptionLabel: activeDraft?.selectedOptionLabel, + customAnswer, + resolvedAnswer, + usingCustomAnswer: customAnswer.trim().length > 0, + answeredQuestionCount, + isLastQuestion, + isComplete: buildPendingUserInputAnswers(questions, draftAnswers) !== null, + canAdvance: Boolean(resolvedAnswer), + }; +} diff --git a/apps/web/src/proposedPlan.test.ts b/apps/web/src/proposedPlan.test.ts new file mode 100644 index 0000000000..7bdf17b2f0 --- /dev/null +++ b/apps/web/src/proposedPlan.test.ts @@ -0,0 +1,123 @@ +import { MessageId } from "@t3tools/contracts"; +import { describe, expect, it } from "vitest"; + +import { + buildPlanImplementationThreadTitle, + buildPlanImplementationPrompt, + buildProposedPlanMarkdownFilename, + findLatestProposedPlanMessage, + parseProposedPlanMessage, + proposedPlanTitle, +} from "./proposedPlan"; + +describe("parseProposedPlanMessage", () => { + it("extracts the proposed plan block and surrounding assistant text", () => { + expect( + parseProposedPlanMessage( + "First I checked the repo.\n\n\n# Ship plan\n\n- step 1\n\n\nImplement this plan?", + ), + ).toEqual({ + beforeText: "First I checked the repo.", + planMarkdown: "# Ship plan\n\n- step 1", + afterText: "Implement this plan?", + }); + }); + + it("returns null when the assistant message has no plan block", () => { + expect(parseProposedPlanMessage("Plain assistant text")).toBeNull(); + }); +}); + +describe("findLatestProposedPlanMessage", () => { + it("prefers the latest turn assistant message id when it contains a proposed plan", () => { + const match = findLatestProposedPlanMessage( + [ + { + id: MessageId.makeUnsafe("assistant:older-plan"), + role: "assistant", + text: "\n# Older plan\n", + createdAt: "2026-03-05T00:00:00.000Z", + streaming: false, + }, + { + id: MessageId.makeUnsafe("assistant:latest-plan"), + role: "assistant", + text: "\n# Latest plan\n", + createdAt: "2026-03-05T00:01:00.000Z", + streaming: false, + }, + ], + "assistant:latest-plan", + ); + + expect(match?.message.id).toBe("assistant:latest-plan"); + expect(match?.plan.planMarkdown).toBe("# Latest plan"); + }); + + it("falls back to the latest assistant proposed plan when no latest-turn message id is available", () => { + const match = findLatestProposedPlanMessage( + [ + { + id: MessageId.makeUnsafe("assistant:plain"), + role: "assistant", + text: "No plan here", + createdAt: "2026-03-05T00:00:00.000Z", + streaming: false, + }, + { + id: MessageId.makeUnsafe("assistant:plan"), + role: "assistant", + text: "\n# Fallback plan\n", + createdAt: "2026-03-05T00:01:00.000Z", + streaming: false, + }, + ], + null, + ); + + expect(match?.message.id).toBe("assistant:plan"); + expect(match?.plan.planMarkdown).toBe("# Fallback plan"); + }); +}); + +describe("proposedPlanTitle", () => { + it("reads the first markdown heading as the plan title", () => { + expect(proposedPlanTitle("# Integrate RPC\n\nBody")).toBe("Integrate RPC"); + }); + + it("returns null when the plan has no heading", () => { + expect(proposedPlanTitle("- step 1")).toBeNull(); + }); +}); + +describe("buildPlanImplementationPrompt", () => { + it("formats the plan exactly like the Codex follow-up handoff prompt", () => { + expect(buildPlanImplementationPrompt("## Ship it\n\n- step 1\n")).toBe( + "PLEASE IMPLEMENT THIS PLAN:\n## Ship it\n\n- step 1", + ); + }); +}); + +describe("buildPlanImplementationThreadTitle", () => { + it("uses the plan heading when building the implementation thread title", () => { + expect(buildPlanImplementationThreadTitle("# Integrate RPC\n\nBody")).toBe( + "Implement Integrate RPC", + ); + }); + + it("falls back when the plan has no markdown heading", () => { + expect(buildPlanImplementationThreadTitle("- step 1")).toBe("Implement plan"); + }); +}); + +describe("buildProposedPlanMarkdownFilename", () => { + it("derives a stable markdown filename from the plan heading", () => { + expect(buildProposedPlanMarkdownFilename("# Integrate Effect RPC Into Server App")).toBe( + "integrate-effect-rpc-into-server-app.md", + ); + }); + + it("falls back to a generic filename when the plan has no heading", () => { + expect(buildProposedPlanMarkdownFilename("- step 1")).toBe("plan.md"); + }); +}); diff --git a/apps/web/src/proposedPlan.ts b/apps/web/src/proposedPlan.ts new file mode 100644 index 0000000000..b34ab75234 --- /dev/null +++ b/apps/web/src/proposedPlan.ts @@ -0,0 +1,106 @@ +import type { MessageId } from "@t3tools/contracts"; + +import type { ChatMessage } from "./types"; + +export interface ProposedPlanBlock { + beforeText: string; + planMarkdown: string; + afterText: string; +} + +export interface ProposedPlanMessageMatch { + message: ChatMessage; + plan: ProposedPlanBlock; +} + +const PROPOSED_PLAN_REGEX = /\s*([\s\S]*?)\s*<\/proposed_plan>/; + +export function parseProposedPlanMessage(text: string): ProposedPlanBlock | null { + const match = PROPOSED_PLAN_REGEX.exec(text); + if (!match) { + return null; + } + + const fullMatch = match[0]; + const content = match[1]; + const start = match.index; + const end = start + fullMatch.length; + const planMarkdown = content?.trim(); + if (!planMarkdown) { + return null; + } + + return { + beforeText: text.slice(0, start).trim(), + planMarkdown, + afterText: text.slice(end).trim(), + }; +} + +export function proposedPlanTitle(planMarkdown: string): string | null { + const heading = planMarkdown.match(/^\s{0,3}#{1,6}\s+(.+)$/m)?.[1]?.trim(); + return heading && heading.length > 0 ? heading : null; +} + +function sanitizePlanFileSegment(input: string): string { + const sanitized = input + .toLowerCase() + .replace(/[`'".,!?()[\]{}]+/g, "") + .replace(/[^a-z0-9]+/g, "-") + .replace(/^-+|-+$/g, ""); + return sanitized.length > 0 ? sanitized : "plan"; +} + +export function findLatestProposedPlanMessage( + messages: readonly ChatMessage[], + assistantMessageId: MessageId | string | null | undefined, +): ProposedPlanMessageMatch | null { + if (assistantMessageId) { + const matchingMessage = messages.find( + (message) => message.id === assistantMessageId && message.role === "assistant", + ); + if (matchingMessage) { + const parsedPlan = parseProposedPlanMessage(matchingMessage.text); + if (parsedPlan) { + return { + message: matchingMessage, + plan: parsedPlan, + }; + } + } + } + + for (let index = messages.length - 1; index >= 0; index -= 1) { + const message = messages[index]; + if (!message || message.role !== "assistant") { + continue; + } + const parsedPlan = parseProposedPlanMessage(message.text); + if (!parsedPlan) { + continue; + } + return { + message, + plan: parsedPlan, + }; + } + + return null; +} + +export function buildPlanImplementationPrompt(planMarkdown: string): string { + return `PLEASE IMPLEMENT THIS PLAN:\n${planMarkdown.trim()}`; +} + +export function buildPlanImplementationThreadTitle(planMarkdown: string): string { + const title = proposedPlanTitle(planMarkdown); + if (!title) { + return "Implement plan"; + } + return `Implement ${title}`; +} + +export function buildProposedPlanMarkdownFilename(planMarkdown: string): string { + const title = proposedPlanTitle(planMarkdown); + return `${sanitizePlanFileSegment(title ?? "plan")}.md`; +} diff --git a/apps/web/src/session-logic.test.ts b/apps/web/src/session-logic.test.ts index f78faf92f2..bb8625942c 100644 --- a/apps/web/src/session-logic.test.ts +++ b/apps/web/src/session-logic.test.ts @@ -2,8 +2,10 @@ import { EventId, TurnId, type OrchestrationThreadActivity } from "@t3tools/cont import { describe, expect, it } from "vitest"; import { + deriveActivePlanState, PROVIDER_OPTIONS, derivePendingApprovals, + derivePendingUserInputs, deriveWorkLogEntries, hasToolActivityForTurn, isLatestTurnSettled, @@ -131,6 +133,130 @@ describe("derivePendingApprovals", () => { }); }); +describe("derivePendingUserInputs", () => { + it("tracks open structured prompts and removes resolved ones", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "user-input-open", + createdAt: "2026-02-23T00:00:01.000Z", + kind: "user-input.requested", + summary: "User input requested", + tone: "info", + payload: { + requestId: "req-user-input-1", + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow workspace writes only", + }, + ], + }, + ], + }, + }), + makeActivity({ + id: "user-input-resolved", + createdAt: "2026-02-23T00:00:02.000Z", + kind: "user-input.resolved", + summary: "User input submitted", + tone: "info", + payload: { + requestId: "req-user-input-2", + answers: { + sandbox_mode: "workspace-write", + }, + }, + }), + makeActivity({ + id: "user-input-open-2", + createdAt: "2026-02-23T00:00:01.500Z", + kind: "user-input.requested", + summary: "User input requested", + tone: "info", + payload: { + requestId: "req-user-input-2", + questions: [ + { + id: "approval", + header: "Approval", + question: "Continue?", + options: [ + { + label: "yes", + description: "Continue execution", + }, + ], + }, + ], + }, + }), + ]; + + expect(derivePendingUserInputs(activities)).toEqual([ + { + requestId: "req-user-input-1", + createdAt: "2026-02-23T00:00:01.000Z", + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow workspace writes only", + }, + ], + }, + ], + }, + ]); + }); +}); + +describe("deriveActivePlanState", () => { + it("returns the latest plan update for the active turn", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "plan-old", + createdAt: "2026-02-23T00:00:01.000Z", + kind: "turn.plan.updated", + summary: "Plan updated", + tone: "info", + turnId: "turn-1", + payload: { + explanation: "Initial plan", + plan: [{ step: "Inspect code", status: "pending" }], + }, + }), + makeActivity({ + id: "plan-latest", + createdAt: "2026-02-23T00:00:02.000Z", + kind: "turn.plan.updated", + summary: "Plan updated", + tone: "info", + turnId: "turn-1", + payload: { + explanation: "Refined plan", + plan: [{ step: "Implement Codex user input", status: "inProgress" }], + }, + }), + ]; + + expect(deriveActivePlanState(activities, TurnId.makeUnsafe("turn-1"))).toEqual({ + createdAt: "2026-02-23T00:00:02.000Z", + turnId: "turn-1", + explanation: "Refined plan", + steps: [{ step: "Implement Codex user input", status: "inProgress" }], + }); + }); +}); + describe("deriveWorkLogEntries", () => { it("omits tool started entries and keeps completed entries", () => { const activities: OrchestrationThreadActivity[] = [ diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index 6b2849d5f0..61a3b11bcf 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -3,6 +3,7 @@ import { type OrchestrationLatestTurn, type OrchestrationThreadActivity, type ProviderKind, + type UserInputQuestion, type TurnId, } from "@t3tools/contracts"; @@ -33,6 +34,22 @@ export interface PendingApproval { detail?: string; } +export interface PendingUserInput { + requestId: ApprovalRequestId; + createdAt: string; + questions: ReadonlyArray; +} + +export interface ActivePlanState { + createdAt: string; + turnId: TurnId | null; + explanation?: string | null; + steps: Array<{ + step: string; + status: "pending" | "inProgress" | "completed"; + }>; +} + export type TimelineEntry = | { id: string; @@ -161,6 +178,155 @@ export function derivePendingApprovals( ); } +function parseUserInputQuestions( + payload: Record | null, +): ReadonlyArray | null { + const questions = payload?.questions; + if (!Array.isArray(questions)) { + return null; + } + const parsed = questions + .map((entry) => { + if (!entry || typeof entry !== "object") return null; + const question = entry as Record; + if ( + typeof question.id !== "string" || + typeof question.header !== "string" || + typeof question.question !== "string" || + !Array.isArray(question.options) + ) { + return null; + } + const options = question.options + .map((option) => { + if (!option || typeof option !== "object") return null; + const optionRecord = option as Record; + if ( + typeof optionRecord.label !== "string" || + typeof optionRecord.description !== "string" + ) { + return null; + } + return { + label: optionRecord.label, + description: optionRecord.description, + }; + }) + .filter((option): option is UserInputQuestion["options"][number] => option !== null); + if (options.length === 0) { + return null; + } + return { + id: question.id, + header: question.header, + question: question.question, + options, + }; + }) + .filter((question): question is UserInputQuestion => question !== null); + return parsed.length > 0 ? parsed : null; +} + +export function derivePendingUserInputs( + activities: ReadonlyArray, +): PendingUserInput[] { + const openByRequestId = new Map(); + const ordered = [...activities].toSorted(compareActivitiesByOrder); + + for (const activity of ordered) { + const payload = + activity.payload && typeof activity.payload === "object" + ? (activity.payload as Record) + : null; + const requestId = + payload && typeof payload.requestId === "string" + ? ApprovalRequestId.makeUnsafe(payload.requestId) + : null; + + if (activity.kind === "user-input.requested" && requestId) { + const questions = parseUserInputQuestions(payload); + if (!questions) { + continue; + } + openByRequestId.set(requestId, { + requestId, + createdAt: activity.createdAt, + questions, + }); + continue; + } + + if (activity.kind === "user-input.resolved" && requestId) { + openByRequestId.delete(requestId); + } + } + + return [...openByRequestId.values()].toSorted((left, right) => + left.createdAt.localeCompare(right.createdAt), + ); +} + +export function deriveActivePlanState( + activities: ReadonlyArray, + latestTurnId: TurnId | undefined, +): ActivePlanState | null { + const ordered = [...activities].toSorted(compareActivitiesByOrder); + const candidates = ordered.filter((activity) => { + if (activity.kind !== "turn.plan.updated") { + return false; + } + if (!latestTurnId) { + return true; + } + return activity.turnId === latestTurnId; + }); + const latest = candidates.at(-1); + if (!latest) { + return null; + } + const payload = + latest.payload && typeof latest.payload === "object" + ? (latest.payload as Record) + : null; + const rawPlan = payload?.plan; + if (!Array.isArray(rawPlan)) { + return null; + } + const steps = rawPlan + .map((entry) => { + if (!entry || typeof entry !== "object") return null; + const record = entry as Record; + if (typeof record.step !== "string") { + return null; + } + const status = + record.status === "completed" || record.status === "inProgress" + ? record.status + : "pending"; + return { + step: record.step, + status, + }; + }) + .filter( + ( + step, + ): step is { + step: string; + status: "pending" | "inProgress" | "completed"; + } => step !== null, + ); + if (steps.length === 0) { + return null; + } + return { + createdAt: latest.createdAt, + turnId: latest.turnId, + ...(payload && "explanation" in payload ? { explanation: payload.explanation as string | null } : {}), + steps, + }; +} + export function deriveWorkLogEntries( activities: ReadonlyArray, latestTurnId: TurnId | undefined, diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 2ed362b8ee..03e2874821 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -2,7 +2,7 @@ import { ProjectId, ThreadId, TurnId, type OrchestrationReadModel } from "@t3too import { describe, expect, it } from "vitest"; import { markThreadUnread, syncServerReadModel, type AppState } from "./store"; -import { DEFAULT_RUNTIME_MODE, type Thread } from "./types"; +import { DEFAULT_INTERACTION_MODE, DEFAULT_RUNTIME_MODE, type Thread } from "./types"; function makeThread(overrides: Partial = {}): Thread { return { @@ -12,6 +12,7 @@ function makeThread(overrides: Partial = {}): Thread { title: "Thread", model: "gpt-5-codex", runtimeMode: DEFAULT_RUNTIME_MODE, + interactionMode: DEFAULT_INTERACTION_MODE, session: null, messages: [], turnDiffSummaries: [], @@ -49,6 +50,7 @@ function makeReadModelThread(overrides: Partial = {}): Thread { @@ -12,6 +12,7 @@ function makeThread(overrides: Partial = {}): Thread { title: "Thread", model: "gpt-5.3-codex", runtimeMode: DEFAULT_RUNTIME_MODE, + interactionMode: DEFAULT_INTERACTION_MODE, session: null, messages: [], turnDiffSummaries: [], diff --git a/apps/web/src/wsNativeApi.test.ts b/apps/web/src/wsNativeApi.test.ts index d2329a041d..142174fb01 100644 --- a/apps/web/src/wsNativeApi.test.ts +++ b/apps/web/src/wsNativeApi.test.ts @@ -6,6 +6,7 @@ import { ProjectId, ThreadId, WS_CHANNELS, + WS_METHODS, type ServerProviderStatus, } from "@t3tools/contracts"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; @@ -330,6 +331,24 @@ describe("wsNativeApi", () => { }); }); + it("forwards workspace file writes to the websocket project method", async () => { + requestMock.mockResolvedValue({ relativePath: "plan.md" }); + const { createWsNativeApi } = await import("./wsNativeApi"); + + const api = createWsNativeApi(); + await api.projects.writeFile({ + cwd: "/tmp/project", + relativePath: "plan.md", + contents: "# Plan\n", + }); + + expect(requestMock).toHaveBeenCalledWith(WS_METHODS.projectsWriteFile, { + cwd: "/tmp/project", + relativePath: "plan.md", + contents: "# Plan\n", + }); + }); + it("forwards full-thread diff requests to the orchestration websocket method", async () => { requestMock.mockResolvedValue({ diff: "patch" }); const { createWsNativeApi } = await import("./wsNativeApi"); diff --git a/apps/web/src/wsNativeApi.ts b/apps/web/src/wsNativeApi.ts index f3bdfe5d07..91e6a61107 100644 --- a/apps/web/src/wsNativeApi.ts +++ b/apps/web/src/wsNativeApi.ts @@ -141,6 +141,7 @@ export function createWsNativeApi(): NativeApi { }, projects: { searchEntries: (input) => transport.request(WS_METHODS.projectsSearchEntries, input), + writeFile: (input) => transport.request(WS_METHODS.projectsWriteFile, input), }, shell: { openInEditor: (cwd, editor) => diff --git a/docs/plan-mode-deep-dive.md b/docs/plan-mode-deep-dive.md index 7f417d2f71..6088aa6c2a 100644 --- a/docs/plan-mode-deep-dive.md +++ b/docs/plan-mode-deep-dive.md @@ -1,653 +1,564 @@ -# Plan Mode Implementation Plan +# Plan Mode Deep Dive ## Goal -Implement plan mode in a provider-agnostic way across: +Implement plan mode without fighting the architecture that already exists in this repo. -- Codex App Server -- Claude Agent SDK / Claude Code -- Cursor ACP +The current app is: -The implementation must support: +- provider-adapter driven on the server +- orchestration snapshot driven on the client +- already equipped with some plan-adjacent runtime events +- not yet equipped with first-class plan-mode state in the orchestration read model -- provider-native or adapter-derived plan mode state -- structured user-input question flows where available -- graceful fallback when a provider lacks structured prompts or structured plan updates -- a front-end UX that renders from capabilities and canonical events rather than provider-specific conditionals +This document updates the implementation plan to match that reality. -This document now serves as both: +--- -- the architecture plan for shared orchestration and UI wiring -- the provider adapter implementation plan for each supported agent runtime +## Current Repo Baseline ---- +### 1. Shared contracts already have some plan primitives -## Source of truth +`packages/contracts/src/providerRuntime.ts` already includes: -### Codex +- `turn.plan.updated` +- `content.delta` with `streamKind: "plan_text"` +- `user-input.requested` +- `user-input.resolved` -Codex protocol decisions should be based on the open-source app-server protocol, not on local rollout session files. +Important constraint: -Upstream Codex app-server explicitly supports: +- these are runtime-event primitives only +- there is no first-class provider capability schema +- there is no first-class plan operating mode field +- there is no dedicated final-plan artifact schema -- `turn/plan/updated` -- `item/plan/delta` -- `item/tool/requestUserInput` -- `serverRequest/resolved` -- lower-level `EventMsg` variants `plan_update`, `plan_delta`, and `request_user_input` +### 2. Existing `runtimeMode` is not plan mode -Important implication: +`RuntimeMode` in `packages/contracts/src/orchestration.ts` and `packages/contracts/src/provider.ts` means execution policy: -- local Codex rollout JSONL files are a lossy or higher-level projection -- they may preserve plan mode state and final `` output -- they should not be treated as proof that low-level plan events do or do not exist +- `approval-required` +- `full-access` -### Claude +Plan mode must not overload that field. -Claude protocol decisions should be based on: +If we need provider operating mode, it needs a separate concept and separate naming, for example: -- installed SDK typings -- real local session JSONL evidence +- `interactionMode` +- `planningMode` +- `providerOperatingMode` -Confirmed from local Claude transcript: +Anything is acceptable as long as it is not reused from the existing access-policy `runtimeMode`. -- `AskUserQuestion` is a native `tool_use` -- `ExitPlanMode` is a native `tool_use` -- `AskUserQuestion.input.questions[]` is structured and adapter-parseable +### 3. Server flow is already canonical-event-first -### Cursor +The current server pipeline is: -Cursor protocol decisions should be based on: +1. Provider adapters emit `ProviderRuntimeEvent`s. +2. `ProviderService` multiplexes adapter streams and maintains provider session bindings. +3. `ProviderRuntimeIngestion` translates runtime events into orchestration commands and thread activities. +4. `ProjectionPipeline` persists read-model tables. +5. `ProjectionSnapshotQuery` rebuilds the orchestration snapshot returned by `orchestration.getSnapshot`. +6. `wsServer` exposes generic orchestration snapshot, command dispatch, diff, and replay methods. -- ACP docs -- current local ACP probe output +This matters because plan mode should fit into the same pipeline, not bypass it with a parallel websocket protocol. -Confirmed from current docs + probe: +Important detail: -- ACP session modes include `agent`, `plan`, and `ask` -- for product semantics, treat ACP mode as binary: `operatingMode: default | plan` -- Cursor ACP extension methods include: - - `cursor/ask_question` (multiple-choice question prompt) - - `cursor/create_plan` (explicit plan approval request) - - `cursor/update_todos` (todo-state updates that can drive plan-step UI) -- probe streams still show standard chunk/update events and may not always emit extension methods in every run +- `wsServer` broadcasts orchestration domain events, not raw provider runtime events +- if the web should see plan state live, that state must first become orchestration events and/or projections ---- +### 4. The current read model has nowhere to put plan mode -## High-level product model +`OrchestrationThread` currently contains: -The implementation should separate three concepts that are currently easy to conflate. +- `messages` +- `activities` +- `checkpoints` +- `session` +- `latestTurn` +- thread metadata like title, model, branch, worktree -### 1. Operating mode +It does not contain: -This is the agent runtime mode. +- current structured plan snapshot +- accumulated plan-text stream +- pending structured user-input prompt +- resolved structured answers +- provider interactive capabilities +- provider plan/default operating mode +- final approved plan artifact -Canonical operating mode: +Today the only flexible place plan data can survive into the web snapshot is `activities[].payload`. -- `default` -- `plan` +### 5. The web app is snapshot-driven, not event-reduced -This should be represented at runtime independently of plan content or prompt cards. +The client flow today is: -### 2. Structured plan state +1. `EventRouter` listens to `orchestration.domainEvent`. +2. On domain events, it re-fetches `orchestration.getSnapshot`. +3. Zustand stores the latest normalized snapshot. +4. `session-logic.ts` derives UI state like pending approvals and work log from thread activities. +5. `ChatView` renders the thread from snapshot state plus those derived selectors. -This is the current structured plan snapshot, if the provider can supply one natively or if the adapter can synthesize one confidently. +Important implication: -Canonical model: +- plan mode should be added to the orchestration snapshot and/or activity derivation path +- it should not depend on a separate client-side event reducer -```ts -interface CanonicalPlanState { - explanation?: string | null; - steps: Array<{ - id?: string; - text: string; - status: 'pending' | 'inProgress' | 'completed'; - source: 'native' | 'synthesized'; - }>; -} -``` +### 6. Current implementation status by provider -### 3. Structured user-input prompt +#### Codex -This is the product-level question card model. +Currently implemented: -Canonical model: +- `turn/plan/updated` maps to `turn.plan.updated` +- `item/plan/delta` maps to `content.delta` with `streamKind: "plan_text"` -```ts -interface CanonicalUserInputPrompt { - promptId: string; - title?: string; - description?: string; - questions: Array<{ - id: string; - header?: string; - label: string; - description?: string; - options: Array<{ - id: string; - label: string; - description?: string; - recommended?: boolean; - }>; - multiSelect?: boolean; - allowFreeform?: boolean; - freeformPlaceholder?: string; - required?: boolean; - }>; - source: 'native' | 'tool-derived' | 'synthesized'; -} +Current gap: -interface CanonicalUserInputAnswer { - promptId: string; - answers: Array<{ - questionId: string; - selectedOptionIds?: string[]; - text?: string; - }>; -} -``` +- `item/tool/requestUserInput` is currently classified as `request.opened` with request type `tool_user_input` +- it is not yet upgraded into `user-input.requested` +- there is no structured answer submission path yet -This should remain distinct from approvals. +#### Claude Code ---- +Currently implemented: -## Shared orchestration plan +- session/config metadata surfaces through `session.configured` +- assistant/reasoning text flows through normal runtime content events +- approval requests already bridge into `request.opened` / `request.resolved` -## Summary +Current gap: -Implement a canonical plan-mode interaction pipeline that starts in provider adapters, flows through provider runtime ingestion and orchestration projection, and terminates in capability-driven frontend rendering and response submission. +- no current canonical plan-mode mapping +- no current `AskUserQuestion` mapping +- no current `ExitPlanMode` mapping -### Shared goals +#### Cursor -- normalize plan mode state from each provider -- normalize structured prompts where possible -- preserve native payloads for later refinement -- avoid UI coupling to provider names -- support degraded conversational fallback where native structured prompts are unavailable +Currently implemented: + +- `available_commands_update` maps to `session.configured` +- thought/message chunks map to `content.delta` +- permission requests bridge into approval request events + +Current gap: + +- no current plan-mode mapping +- no current structured prompt mapping +- no current todo/plan projection --- -## Orchestration work items +## Design Constraints -### 1. Extend canonical provider runtime contracts +### Keep the current transport model -Files: +Plan mode should continue to flow through: -- `packages/contracts/src/providerRuntime.ts` -- `packages/contracts/src/provider.ts` -- `EVENTS.md` +- `ProviderRuntimeEvent` +- orchestration commands/events +- projection tables +- `orchestration.getSnapshot` +- `orchestration.domainEvent` -Add or formalize the following runtime concepts: +Do not introduce provider-specific websocket channels unless the current architecture proves insufficient. -- provider interactive capability payload -- plan-mode state event or mode metadata surface -- canonical structured user-input payload schema -- canonical structured user-input answer payload schema -- final-plan handoff payload for providers that emit a completed plan as text or tool output +### Keep the client snapshot-driven -Required additions: +The client already assumes that server state is re-synced from snapshots. Plan mode should respect that. -```ts -interface ProviderInteractiveCapabilities { - supportsPlanMode: boolean; - supportsStructuredPlanUpdates: boolean; - supportsPlanTextStreaming: boolean; - supportsStructuredUserInput: boolean; - supportsFreeformUserInput: boolean; - supportsExitPlanMode: boolean; -} -``` +That means: -Canonical runtime behavior: +- server-side persistence matters more than clever client buffering +- reconnect behavior should come from projection state, not ad hoc React state +- `session-logic.ts` and `ChatView` are the main frontend extension seams -- `request.opened/request.resolved` remain transport-oriented -- `user-input.requested/user-input.resolved` remain product-oriented -- `turn.plan.updated` remains the canonical structured plan update event -- `content.delta(streamKind=plan_text)` remains the canonical streaming plan text surface +### Keep approvals separate from structured user input -### 2. Add canonical mode/capability publication from providers +The current system has a full approval pipeline: -Files: +- runtime `request.opened` / `request.resolved` +- orchestration `thread.approval.respond` +- provider `respondToRequest(...)` -- `apps/server/src/provider/Layers/*Adapter.ts` -- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` +Plan-mode structured prompts are different and should not be forced into the approval model unless a provider genuinely models them as approval requests. -Each adapter should publish provider capabilities and current operating mode early in session startup and when mode changes. +### Preserve raw provider payloads -Preferred shape: +When adding plan-mode mappings: -- capabilities included in `session.configured` -- current mode included in `session.configured`, `session.state.changed`, or a dedicated mode field on turn/session runtime metadata +- keep `raw` on internal canonical runtime events +- keep `providerRefs` on internal canonical runtime events +- avoid throwing away native payload shape too early inside adapter/server processing -### 3. Preserve and project plan/user-input state in orchestration +This does not mean provider-specific payloads should leak into the orchestration read model, websocket API, or web UI. -Files: +The boundary should stay: -- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts` -- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts` -- any orchestration projection models feeding the web socket domain events +- adapter/server internals may retain native payloads for correlation, debugging, and future parser improvements +- shared orchestration state and client-visible contracts should expose only canonical plan-mode data -Implementation requirements: +That matters most for Claude and Cursor, where some mappings will be adapter-derived and may need native context during implementation and debugging. -- persist latest structured plan snapshot per active turn -- persist pending structured user-input prompts per turn -- persist resolved answers for history rendering -- preserve raw/native payloads for debugging and future adapter improvements +--- -### 4. Add frontend state model for plan mode +## Updated Shared Work Plan -Files likely involved: +## 1. Tighten shared contract naming before wiring features -- web app session/thread stores -- conversation/event rendering layer -- input composer / pending interaction surfaces +The first step is not to invent a new architecture. It is to formalize the concepts that are currently missing from contracts. -Add frontend state for: +### Add a plan operating mode concept -- current provider capabilities -- current operating mode -- pending structured prompt -- structured plan snapshot -- streaming plan text buffer -- final plan handoff state when present +Add a new shared contract for provider plan/default mode. -### 5. Implement capability-driven UI rendering +Requirements: -UI rules: +- do not reuse `RuntimeMode` +- keep it orthogonal to access policy +- make it available in the server->web read model, not only in raw runtime payloads -- if `supportsStructuredUserInput`, render the multi-question card UI -- if not, fall back to standard conversational reply flow -- if `supportsStructuredPlanUpdates`, render status-tracked plan steps -- if only `supportsPlanTextStreaming`, render streaming plan prose -- if neither exists, render standard assistant content in plan mode with clear mode indicator +Preferred shape: -### 6. Implement front-to-back response submission path +```ts +type ProviderInteractionMode = "default" | "plan"; +``` -Requirements: +### Add typed provider interactive capabilities -- question card submit sends canonical answer payload to server -- server routes answer to the correct provider adapter pending request/tool context -- resolved provider response emits both: - - `user-input.resolved` - - `request.resolved` when applicable +Current `session.configured.payload.config` is just `Record`. That is too weak for capability-driven UI. -### 7. History and reconnect behavior +Add a typed capability surface in `packages/contracts` that both server and web can import directly. -Requirements: +Preferred shape: -- pending structured prompts should survive reconnect/resubscribe if still active -- resolved prompts should be rendered in history as completed interactions -- plan snapshots should be replayable from persisted orchestration activity -- current streaming plan text should resume cleanly on reconnect if provider continues emitting deltas +- exported constant/object keyed by `ProviderKind` +- exported type derived from that object +- usable by adapters, orchestration code, and frontend rendering logic without duplicating provider capability tables ---- +Minimum fields: -## Provider adapter plans +```ts +interface ProviderInteractiveCapabilities { + supportsPlanMode: boolean; + supportsStructuredPlanUpdates: boolean; + supportsPlanTextStreaming: boolean; + supportsStructuredUserInput: boolean; + supportsFreeformUserInput: boolean; + supportsPlanAcceptance: boolean; +} +``` -## Provider 1: Codex App Server +Preferred usage: -### Summary +- static provider capabilities live in shared contracts +- adapters may still emit dynamic runtime metadata when a capability is session-specific or probe-dependent +- the orchestration snapshot should expose the active provider and any dynamic overrides, not duplicate the full static capability catalog per thread -Codex is the reference implementation and should be wired as the strongest native provider. +### Add a dedicated structured-answer command path -### Native protocol mapping +Current shared commands only support approvals: -Source of truth: upstream open-source app-server protocol. +- `thread.approval.respond` +- provider `respondToRequest(...)` -Native incoming surfaces: +Plan mode needs a distinct path for structured prompt answers. -- `turn/plan/updated` -- `item/plan/delta` -- `item/tool/requestUserInput` -- `serverRequest/resolved` -- lower-level `EventMsg.plan_update` -- lower-level `EventMsg.plan_delta` -- lower-level `EventMsg.request_user_input` +Preferred additions: -### Adapter implementation +- orchestration command such as `thread.user-input.respond` +- provider service method such as `respondToUserInput(...)` +- adapter hook per provider for native answer serialization -Files: +Do not overload approval decisions like `accept` / `decline` for structured question answers. -- `apps/server/src/provider/Layers/CodexAdapter.ts` -- related tests in `apps/server/src/provider/Layers/*Codex*.test.ts` +## 2. Extend the orchestration read model -Implementation requirements: +The current read model is the main missing piece. -1. Keep native structured plan updates as-is: -- `turn/plan/updated` -> `turn.plan.updated` +Plan mode needs first-class projection state so reconnect and refresh behave like the rest of the app. -2. Keep native plan text streaming as-is: -- `item/plan/delta` -> `content.delta` with `streamKind: "plan_text"` +### Add first-class thread plan state -3. Keep native structured user-input as-is: -- `item/tool/requestUserInput` -> `user-input.requested` -- also emit `request.opened` with a transport request type +Preferred thread-level additions: -4. On client answer submission: -- route answer to the corresponding Codex pending request id -- emit `user-input.resolved` -- observe/forward `serverRequest/resolved` -> `request.resolved` +- `interactionMode` +- `currentPlan` +- `pendingUserInput` +- `resolvedUserInputs` +- optional `finalPlanArtifact` -5. Publish capabilities: -- `supportsPlanMode = true` -- `supportsStructuredPlanUpdates = true` -- `supportsPlanTextStreaming = true` -- `supportsStructuredUserInput = true` -- `supportsFreeformUserInput = true` if answer payload supports note/text in practice -- `supportsExitPlanMode = false` unless a separate explicit tool/event is introduced +The exact nesting can vary, but it should be snapshot-friendly and not require replaying arbitrary activity payloads in the client. -### Codex-specific tests +`interactiveCapabilities` should not be modeled as thread-owned state if they are static per provider. -- `turn/plan/updated` maps to canonical structured plan state -- `item/plan/delta` maps to `plan_text` -- `item/tool/requestUserInput` maps to canonical structured prompt shape -- answer response resolves pending request and emits both canonical resolved events -- reconnect/history replay preserves plan snapshot and pending prompt +Preferred split: ---- +- static capabilities: shared contract export keyed by provider +- dynamic per-thread/per-session state: only fields that can actually vary at runtime, such as current interaction mode or active pending prompt -## Provider 2: Claude Agent SDK / Claude Code +### Keep activities as secondary audit trail -### Summary +`thread.activities` should still receive plan/user-input activity summaries for timeline/debugging, but it should not be the only source of truth for active plan state. -Claude requires tool-aware adaptation. Native structured interaction exists, but it is surfaced through `tool_use` blocks rather than dedicated transport events equivalent to Codex. +### Projection changes -### Real native evidence +This likely means: -From the local Claude session transcript: +- new projection repository/table(s) for plan state and prompt state +- `ProjectionPipeline` updates +- `ProjectionSnapshotQuery` returning the new fields +- projection tests for persistence and replay -- `AskUserQuestion` arrives as: - - assistant message - - content block type `tool_use` - - `name: "AskUserQuestion"` - - `input.questions[]` -- `ExitPlanMode` arrives as: - - assistant message - - content block type `tool_use` - - `name: "ExitPlanMode"` - - `input.plan` containing finalized plan text/spec +## 3. Update runtime ingestion to populate that state -Claude also has native: +`ProviderRuntimeIngestion` already knows how to: -- `permissionMode: 'plan'` -- `system:init.permissionMode` -- `system:status.permissionMode` +- turn assistant text into messages +- turn approval events into activities +- turn `turn.plan.updated` into an activity -### Adapter implementation +It should be extended to also translate plan/user-input runtime events into read-model state. -Files: +Implementation direction: -- `apps/server/src/provider/Layers/ClaudeCodeAdapter.ts` -- `apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts` +- `turn.plan.updated` updates projected plan snapshot +- `content.delta(plan_text)` appends to projected plan-text buffer when relevant +- `user-input.requested` opens a projected pending prompt +- `user-input.resolved` closes/resolves that prompt +- providers that only expose raw/native blobs can still emit synthesized canonical runtime events first, then rely on the shared ingestion path -Implementation requirements: +## 4. Integrate plan mode into the existing web seams -1. Publish native operating mode: -- `permissionMode: 'plan'` -> canonical mode `plan` -- all other values -> canonical mode `default` +The web architecture already has the right places. -2. Detect `AskUserQuestion` tool uses: -- inspect `tool_use` blocks in assistant messages / stream events -- when `name === 'AskUserQuestion'`, convert `input.questions[]` to canonical `user-input.requested` -- also emit `request.opened` using a Claude-specific tool-user-input request type +### Store and types -3. Canonical question mapping for Claude: -- `header` -> canonical `header` -- `question` -> canonical `label` -- `options[].label` -> canonical option label -- `options[].description` -> canonical option description -- `multiSelect` -> canonical `multiSelect` -- source = `tool-derived` +Update: -4. Implement answer submission path: -- on UI answer submit, convert canonical answers back into whatever Claude expects for the `AskUserQuestion` tool result path -- emit `user-input.resolved` -- emit `request.resolved` +- `apps/web/src/types.ts` +- `apps/web/src/store.ts` -5. Detect `ExitPlanMode` tool uses: -- when `name === 'ExitPlanMode'`, parse `input.plan` -- emit a final plan handoff event and/or synthesize a `turn.plan.updated` snapshot if safe -- treat this as the boundary between planning and implementation readiness +The store should stay thin and snapshot-oriented. It should sync whatever new read-model fields the server exposes. -6. Structured plan behavior: -- Claude does not currently appear to expose a native `turn/plan/updated` equivalent -- initial implementation should not over-synthesize incremental steps -- use two-tier strategy: - - tier 1: preserve plan-related assistant text in `plan_text` only if clearly attributable - - tier 2: optionally synthesize `turn.plan.updated` from explicit structured plan strings only when parsing is robust +### Derived UI state -7. Publish capabilities: -- `supportsPlanMode = true` -- `supportsStructuredPlanUpdates = partial/false initially` -- `supportsPlanTextStreaming = partial` -- `supportsStructuredUserInput = true` -- `supportsFreeformUserInput = unknown/false until answer path confirmed` -- `supportsExitPlanMode = true` +Update: -### Claude-specific tests +- `apps/web/src/session-logic.ts` -- `system:init` and `system:status` publish plan mode metadata -- `AskUserQuestion` tool maps into canonical prompt schema -- multi-select and option descriptions round-trip correctly -- answer submission resolves the pending prompt -- `ExitPlanMode` tool emits final plan handoff state -- ordinary tool uses do not get misclassified as prompts or plan exits +This is the natural place for: -### Claude-specific open question to resolve during implementation +- `derivePlanState(...)` +- `derivePendingUserInput(...)` +- any fallback derivation from activities during an incremental migration -- exact runtime shape expected for the answer payload returned to `AskUserQuestion` +### Rendering -Implementation default: +Primary UI seam: -- build adapter abstraction so only the final answer-serialization function is provider-specific and easily swappable once runtime shape is confirmed +- `apps/web/src/components/ChatView.tsx` ---- +Current UI already has: -## Provider 3: Cursor ACP +- top-of-thread alert stacks for pending approvals +- work-log rendering derived from activities +- timeline rows for messages and work state -### Summary +That suggests two viable rendering patterns: -Cursor should ship with binary plan-mode semantics (`default | plan`) and implement documented ACP extension methods when present. If extension methods are absent in a given session, it should degrade cleanly to mode + streamed assistant text. +1. active plan/prompt panel above the timeline +2. resolved plan/prompt entries rendered in timeline/history -### Real native evidence +The route structure does not need to change. Plan mode should remain thread-local state inside the existing chat route. -From the Cursor ACP docs + current probe: +--- -- available modes include `agent`, `plan`, and `ask` -- Cursor ACP docs define extension methods: - - `cursor/ask_question` - - `cursor/create_plan` - - `cursor/update_todos` -- observed updates include: - - `available_commands_update` - - `agent_thought_chunk` - - `agent_message_chunk` - - `tool_call` - - `tool_call_update` -- observed request type: - - `session/request_permission` +## Provider Implementation Plan -Current caveats: +## Provider 1: Codex -- no standard ACP event equivalent to Codex `turn/plan/updated` -- no standard ACP event equivalent to Codex `item/plan/delta` -- extension-method payload shapes should be fixture-captured from live sessions before locking parser assumptions +Codex is closest to the target shape and should be the first end-to-end implementation. -### Adapter implementation +### Current status -Files: +Already present: -- `apps/server/src/provider/Layers/CursorAdapter.ts` -- `apps/server/src/provider/Layers/CursorAdapter.test.ts` -- probe scripts under `scripts/` +- native structured plan update mapping +- native plan-text stream mapping -Implementation requirements: +Missing: -1. Publish native operating mode: -- map ACP `plan` mode -> canonical `plan` -- map ACP `agent` and `ask` modes -> canonical `default` -- preserve raw ACP mode in native metadata for debugging +- native structured prompt mapping for `item/tool/requestUserInput` +- structured answer submission path +- removal of the current empty-answer auto-ack path in `codexAppServerManager` +- projection and UI support for the already-emitted plan events -2. Implement documented Cursor extension methods: -- `cursor/ask_question` -> canonical `user-input.requested` -- `cursor/update_todos` -> canonical `turn.plan.updated` when payload is parseable into stable step ids/text/status -- `cursor/create_plan` -> canonical final-plan handoff / approval-request surface +### Required work -3. Use graceful fallback behavior: -- render plan mode as mode state + assistant text stream -- if no `cursor/ask_question` event is emitted, fall back to normal conversational input -- if no parseable `cursor/update_todos` event is emitted, fall back to text-only plan rendering +1. Upgrade `item/tool/requestUserInput` from request-only handling to canonical `user-input.requested`. +2. Preserve `request.opened` as transport/debug metadata when useful. +3. Add adapter-side answer submission for the corresponding pending request/tool context. +4. Emit `user-input.resolved` when the answer is submitted or confirmed resolved. +5. Project the result into the orchestration snapshot. -4. Preserve room for future enrichment: -- keep raw ACP notifications available in native event logs -- extend the ACP probe to search for hidden or uncommon prompt/mode-change surfaces +### Codex-specific note -5. Publish capabilities: -- `supportsPlanMode = true` -- `supportsStructuredPlanUpdates = true` when `cursor/update_todos` is available, otherwise false -- `supportsPlanTextStreaming = false` initially (no distinct plan-text channel) -- `supportsStructuredUserInput = true` when `cursor/ask_question` is available, otherwise false -- `supportsFreeformUserInput = false` via structured prompt path -- `supportsExitPlanMode = false` +The runtime event schemas already match Codex reasonably well, so this provider should define the canonical end-to-end behavior first. -### Cursor-specific tests +## Provider 2: Claude Code -- ACP mode metadata maps to `plan` vs `default` correctly -- `cursor/ask_question` maps into canonical structured prompt schema -- `cursor/update_todos` maps into canonical structured plan state when parseable -- `cursor/create_plan` maps into final-plan handoff / approval surface -- `agent_thought_chunk` and `agent_message_chunk` still render normally in plan mode -- fallback conversational flow remains functional +Claude likely needs tool-aware adaptation rather than pure transport mapping. -### Cursor-specific follow-up probe work +### Current status -Add dedicated probes for: +Already present: -- mode-switching during an active session -- real payload shapes for `cursor/ask_question`, `cursor/create_plan`, and `cursor/update_todos` -- any request types besides `session/request_permission` -- whether extension methods are always emitted or only for specific prompt styles +- generic session/runtime stream integration +- approval bridging ---- +Missing: -## Frontend implementation plan +- plan/default operating mode mapping +- `AskUserQuestion` -> `user-input.requested` +- `ExitPlanMode` -> final-plan or plan-state handoff -### Summary +### Required work -Render plan mode through a single UI model driven by canonical events and provider capabilities. +1. Detect plan/default operating mode from Claude-native metadata without touching access-policy `runtimeMode`. +2. Map `AskUserQuestion` tool payloads into canonical `user-input.requested`. +3. Add provider-specific answer serialization for the return path. +4. Detect `ExitPlanMode` and decide whether it becomes: + - a final-plan artifact + - a synthetic structured plan snapshot + - or both +5. Avoid over-synthesizing incremental structured plan steps unless Claude gives us enough structure to do it safely. -### UI states to support +## Provider 3: Cursor -- standard conversation -- plan mode with structured steps -- plan mode with text-only plan stream -- pending structured question card -- resolved question card in history -- final plan handoff / completed plan artifact +Cursor should start from the same canonical server pipeline, but with a more conservative adapter. -### Rendering rules +### Current status -1. Show operating mode indicator whenever current mode is `plan` -2. Show structured question card only when a pending `user-input.requested` exists -3. Show structured plan step list when a current `turn.plan.updated` snapshot exists -4. Append `plan_text` streaming content beneath or alongside structured steps when both exist -5. Fall back to assistant text rendering when provider capabilities do not support structure -6. Show completed selected answers in history after `user-input.resolved` +Already present: -### Submission behavior +- session/update stream handling +- reasoning/assistant text mapping +- approval bridging -- option click / freeform answer submits canonical answer payload -- disable duplicate submits while request is pending resolution -- preserve pending-card state across reconnects if request remains open +Missing: ---- +- plan/default operating mode mapping +- structured prompt mapping +- structured plan/todo mapping -## Data flow end to end +### Required work -1. Provider starts session and publishes capabilities + mode -2. User starts plan-mode turn or provider enters plan mode -3. Adapter emits structured plan and/or plan text events when available -4. Adapter emits `user-input.requested` when provider asks a structured question -5. Frontend renders question card or fallback conversational prompt based on capabilities -6. User submits answer -7. Server routes answer back to provider adapter pending request/tool context -8. Adapter emits `user-input.resolved` and `request.resolved` -9. Provider may continue planning, emit more plan updates, or emit final plan handoff -10. Frontend renders final completed plan state and history +1. Detect and publish Cursor operating mode separately from access-policy runtime mode. +2. Map documented extension methods such as `cursor/ask_question` and `cursor/update_todos` only when payloads are confirmed. +3. Fall back to plan-mode indicator plus normal assistant/reasoning text if structured Cursor plan events are absent. +4. Preserve raw ACP payloads so the adapter can improve without changing higher layers. --- -## Test plan +## Frontend Rendering Plan -### Contracts +The frontend should remain capability-driven, but using real repo seams. -Files: +### Active state -- `packages/contracts/src/providerRuntime.test.ts` -- related schema tests +Render from projected snapshot fields: -Add coverage for: +- current plan/default operating mode +- provider capabilities +- current structured plan +- current plan-text stream +- pending structured prompt -- provider capabilities schema -- structured user-input prompt schema -- structured user-input answer schema -- mode metadata schema +### History state -### Server/provider tests +Render from: -Files: +- normal messages +- resolved prompt answers +- plan-related activity/history rows +- optional final-plan artifact -- `apps/server/src/provider/Layers/CodexAdapter.test.ts` -- `apps/server/src/provider/Layers/ClaudeCodeAdapter.test.ts` -- `apps/server/src/provider/Layers/CursorAdapter.test.ts` -- `apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts` +### Placement -Add coverage for: +Recommended initial placement: -- capabilities emission -- mode propagation -- plan update propagation -- plan text propagation -- structured prompt lifecycle -- answer resolution lifecycle -- reconnect/history replay behavior +1. Active pending prompt and active plan panel above the timeline, near the current approvals stack. +2. Resolved prompt/plan history in the timeline. -### Web/UI tests +This fits the existing `ChatView` layout with the least architectural churn. + +--- + +## Test Plan + +### Contracts Add coverage for: -- question card rendering from canonical prompt -- question answer submission -- resolved question history rendering -- structured plan step rendering -- text-only plan rendering -- capability-based fallback rendering for Cursor +- new interaction-mode schema +- new capability schema +- new structured-answer command schema +- any read-model additions for active plan/prompt state -### Probe / fixture tests +Retain existing coverage for: -- preserve the Claude transcript-derived `AskUserQuestion` and `ExitPlanMode` payloads as fixtures -- preserve Codex protocol fixtures for `turn/plan/updated`, `item/plan/delta`, and `item/tool/requestUserInput` -- preserve ACP probe summaries as fixtures for unsupported-capability assertions +- `turn.plan.updated` +- `content.delta(plan_text)` +- `user-input.requested` +- `user-input.resolved` ---- +### Server -## Assumptions and defaults +Add or extend tests for: -- Codex is the reference provider for full structured plan/question UX. -- Claude supports structured prompts via tool adaptation, but incremental structured plan updates are not assumed initially. -- Cursor transport exposes `agent|plan|ask`, but product semantics collapse this to `operatingMode: default | plan`. -- Cursor structured prompts/plan steps are driven by ACP extension methods when present, with fallback when absent. -- Product/UI should degrade gracefully rather than invent unsupported provider behavior. -- Raw provider payloads should always be retained where feasible to support future adapter refinement. +- provider adapter plan/prompt mapping +- `ProviderRuntimeIngestion` plan/prompt projection behavior +- `ProjectionPipeline` persistence and replay +- `ProjectionSnapshotQuery` returning active plan state +- provider answer submission path + +### Web + +Add or extend tests for: + +- `syncServerReadModel` with new plan fields +- `session-logic.ts` derivation of active plan/prompt state +- `ChatView` rendering of: + - active plan panel + - pending structured prompt + - resolved prompt history + - plan-text fallback --- -## Recommended execution order +## Recommended Execution Order + +1. Add shared contract types for interaction mode, capabilities, and structured-answer submission. +2. Extend orchestration read-model contracts and projection storage for active plan/prompt state. +3. Wire `ProviderRuntimeIngestion` into those projections. +4. Finish Codex end-to-end first, since it already emits most of the canonical runtime pieces. +5. Add frontend snapshot sync, derivation, and rendering in `types.ts`, `store.ts`, `session-logic.ts`, and `ChatView.tsx`. +6. Add Claude adapter mapping. +7. Add Cursor adapter mapping and fallback behavior. + +## Short version + +The repo is already close in one specific sense: the runtime event vocabulary for plans and structured prompts exists. + +The real missing architecture is: + +- a separate plan/default operating mode concept +- typed provider capabilities +- a first-class structured-answer command path +- read-model projection for active plan/prompt state +- web rendering sourced from that snapshot state -1. Formalize canonical capabilities + mode + structured prompt contracts -2. Wire capabilities/mode through orchestration and web socket projections -3. Finish Codex end-to-end plan mode implementation first -4. Implement Claude `AskUserQuestion` and `ExitPlanMode` adapter mapping -5. Add Cursor binary (`default|plan`) mode support + ACP extension-method mapping -6. Build capability-driven frontend rendering and answer submission -7. Add reconnect/history coverage and transcript/protocol fixtures +That is the shape the implementation should follow. diff --git a/packages/contracts/src/ipc.ts b/packages/contracts/src/ipc.ts index bf129533c5..92f5b502c9 100644 --- a/packages/contracts/src/ipc.ts +++ b/packages/contracts/src/ipc.ts @@ -14,7 +14,12 @@ import type { GitStatusInput, GitStatusResult, } from "./git"; -import type { ProjectSearchEntriesInput, ProjectSearchEntriesResult } from "./project"; +import type { + ProjectSearchEntriesInput, + ProjectSearchEntriesResult, + ProjectWriteFileInput, + ProjectWriteFileResult, +} from "./project"; import type { ServerConfig } from "./server"; import type { TerminalClearInput, @@ -104,6 +109,7 @@ export interface NativeApi { }; projects: { searchEntries: (input: ProjectSearchEntriesInput) => Promise; + writeFile: (input: ProjectWriteFileInput) => Promise; }; shell: { openInEditor: (cwd: string, editor: EditorId) => Promise; diff --git a/packages/contracts/src/orchestration.test.ts b/packages/contracts/src/orchestration.test.ts index a7b7c63538..057f498d88 100644 --- a/packages/contracts/src/orchestration.test.ts +++ b/packages/contracts/src/orchestration.test.ts @@ -2,6 +2,7 @@ import { assert, it } from "@effect/vitest"; import { Effect, Schema } from "effect"; import { + DEFAULT_PROVIDER_INTERACTION_MODE, DEFAULT_RUNTIME_MODE, OrchestrationGetTurnDiffInput, OrchestrationSession, @@ -110,6 +111,7 @@ it.effect("decodes thread.turn.start defaults for provider and runtime mode", () }); assert.strictEqual(parsed.provider, undefined); assert.strictEqual(parsed.runtimeMode, DEFAULT_RUNTIME_MODE); + assert.strictEqual(parsed.interactionMode, DEFAULT_PROVIDER_INTERACTION_MODE); }), ); @@ -131,6 +133,7 @@ it.effect("preserves explicit provider and runtime mode in thread.turn.start", ( }); assert.strictEqual(parsed.provider, "claudeCode"); assert.strictEqual(parsed.runtimeMode, "full-access"); + assert.strictEqual(parsed.interactionMode, DEFAULT_PROVIDER_INTERACTION_MODE); }), ); @@ -150,10 +153,11 @@ it.effect("accepts cursor provider in thread.turn.start", () => createdAt: "2026-01-01T00:00:00.000Z", }); assert.strictEqual(parsed.provider, "cursor"); + assert.strictEqual(parsed.interactionMode, DEFAULT_PROVIDER_INTERACTION_MODE); }), ); -it.effect("decodes thread.turn-start-requested defaults for provider and runtime mode", () => +it.effect("decodes thread.turn-start-requested defaults for provider, runtime mode, and interaction mode", () => Effect.gen(function* () { const parsed = yield* decodeThreadTurnStartRequestedPayload({ threadId: "thread-1", @@ -162,6 +166,7 @@ it.effect("decodes thread.turn-start-requested defaults for provider and runtime }); assert.strictEqual(parsed.provider, undefined); assert.strictEqual(parsed.runtimeMode, DEFAULT_RUNTIME_MODE); + assert.strictEqual(parsed.interactionMode, DEFAULT_PROVIDER_INTERACTION_MODE); }), ); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 33fa23244d..8600f5b91d 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -32,6 +32,9 @@ export const DEFAULT_PROVIDER_KIND: ProviderKind = "codex"; export const RuntimeMode = Schema.Literals(["approval-required", "full-access"]); export type RuntimeMode = typeof RuntimeMode.Type; export const DEFAULT_RUNTIME_MODE: RuntimeMode = "full-access"; +export const ProviderInteractionMode = Schema.Literals(["default", "plan"]); +export type ProviderInteractionMode = typeof ProviderInteractionMode.Type; +export const DEFAULT_PROVIDER_INTERACTION_MODE: ProviderInteractionMode = "default"; export const ProviderRequestKind = Schema.Literals(["command", "file-read", "file-change"]); export type ProviderRequestKind = typeof ProviderRequestKind.Type; export const AssistantDeliveryMode = Schema.Literals(["buffered", "streaming"]); @@ -43,6 +46,8 @@ export const ProviderApprovalDecision = Schema.Literals([ "cancel", ]); export type ProviderApprovalDecision = typeof ProviderApprovalDecision.Type; +export const ProviderUserInputAnswers = Schema.Record(Schema.String, Schema.Unknown); +export type ProviderUserInputAnswers = typeof ProviderUserInputAnswers.Type; export const PROVIDER_SEND_TURN_MAX_INPUT_CHARS = 120_000; export const PROVIDER_SEND_TURN_MAX_ATTACHMENTS = 8; @@ -219,6 +224,9 @@ export const OrchestrationThread = Schema.Struct({ title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, runtimeMode: RuntimeMode, + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), latestTurn: Schema.NullOr(OrchestrationLatestTurn), @@ -274,6 +282,9 @@ export const ThreadCreateCommand = Schema.Struct({ title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, runtimeMode: RuntimeMode, + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), createdAt: IsoDateTime, @@ -303,6 +314,14 @@ export const ThreadRuntimeModeSetCommand = Schema.Struct({ createdAt: IsoDateTime, }); +export const ThreadInteractionModeSetCommand = Schema.Struct({ + type: Schema.Literal("thread.interaction-mode.set"), + commandId: CommandId, + threadId: ThreadId, + interactionMode: ProviderInteractionMode, + createdAt: IsoDateTime, +}); + export const ThreadTurnStartCommand = Schema.Struct({ type: Schema.Literal("thread.turn.start"), commandId: CommandId, @@ -318,6 +337,9 @@ export const ThreadTurnStartCommand = Schema.Struct({ effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), createdAt: IsoDateTime, }); @@ -336,6 +358,7 @@ export const ClientThreadTurnStartCommand = Schema.Struct({ effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), runtimeMode: RuntimeMode, + interactionMode: ProviderInteractionMode, createdAt: IsoDateTime, }); @@ -356,6 +379,15 @@ export const ThreadApprovalRespondCommand = Schema.Struct({ createdAt: IsoDateTime, }); +export const ThreadUserInputRespondCommand = Schema.Struct({ + type: Schema.Literal("thread.user-input.respond"), + commandId: CommandId, + threadId: ThreadId, + requestId: ApprovalRequestId, + answers: ProviderUserInputAnswers, + createdAt: IsoDateTime, +}); + export const ThreadCheckpointRevertCommand = Schema.Struct({ type: Schema.Literal("thread.checkpoint.revert"), commandId: CommandId, @@ -379,9 +411,11 @@ export const DispatchableClientOrchestrationCommand = Schema.Union([ ThreadDeleteCommand, ThreadMetaUpdateCommand, ThreadRuntimeModeSetCommand, + ThreadInteractionModeSetCommand, ThreadTurnStartCommand, ThreadTurnInterruptCommand, ThreadApprovalRespondCommand, + ThreadUserInputRespondCommand, ThreadCheckpointRevertCommand, ThreadSessionStopCommand, ]); @@ -396,9 +430,11 @@ export const ClientOrchestrationCommand = Schema.Union([ ThreadDeleteCommand, ThreadMetaUpdateCommand, ThreadRuntimeModeSetCommand, + ThreadInteractionModeSetCommand, ClientThreadTurnStartCommand, ThreadTurnInterruptCommand, ThreadApprovalRespondCommand, + ThreadUserInputRespondCommand, ThreadCheckpointRevertCommand, ThreadSessionStopCommand, ]); @@ -485,10 +521,12 @@ export const OrchestrationEventType = Schema.Literals([ "thread.deleted", "thread.meta-updated", "thread.runtime-mode-set", + "thread.interaction-mode-set", "thread.message-sent", "thread.turn-start-requested", "thread.turn-interrupt-requested", "thread.approval-response-requested", + "thread.user-input-response-requested", "thread.checkpoint-revert-requested", "thread.reverted", "thread.session-stop-requested", @@ -532,6 +570,9 @@ export const ThreadCreatedPayload = Schema.Struct({ title: TrimmedNonEmptyString, model: TrimmedNonEmptyString, runtimeMode: RuntimeMode, + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), branch: Schema.NullOr(TrimmedNonEmptyString), worktreePath: Schema.NullOr(TrimmedNonEmptyString), createdAt: IsoDateTime, @@ -558,6 +599,14 @@ export const ThreadRuntimeModeSetPayload = Schema.Struct({ updatedAt: IsoDateTime, }); +export const ThreadInteractionModeSetPayload = Schema.Struct({ + threadId: ThreadId, + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), + updatedAt: IsoDateTime, +}); + export const ThreadMessageSentPayload = Schema.Struct({ threadId: ThreadId, messageId: MessageId, @@ -578,6 +627,9 @@ export const ThreadTurnStartRequestedPayload = Schema.Struct({ effort: Schema.optional(TrimmedNonEmptyString), assistantDeliveryMode: Schema.optional(AssistantDeliveryMode), runtimeMode: RuntimeMode.pipe(Schema.withDecodingDefault(() => DEFAULT_RUNTIME_MODE)), + interactionMode: ProviderInteractionMode.pipe( + Schema.withDecodingDefault(() => DEFAULT_PROVIDER_INTERACTION_MODE), + ), createdAt: IsoDateTime, }); @@ -594,6 +646,13 @@ export const ThreadApprovalResponseRequestedPayload = Schema.Struct({ createdAt: IsoDateTime, }); +export const ThreadUserInputResponseRequestedPayload = Schema.Struct({ + threadId: ThreadId, + requestId: ApprovalRequestId, + answers: ProviderUserInputAnswers, + createdAt: IsoDateTime, +}); + export const ThreadCheckpointRevertRequestedPayload = Schema.Struct({ threadId: ThreadId, turnCount: NonNegativeInt, @@ -702,6 +761,11 @@ export const OrchestrationEvent = Schema.Union([ type: Schema.Literal("thread.runtime-mode-set"), payload: ThreadRuntimeModeSetPayload, }), + Schema.Struct({ + ...EventBaseFields, + type: Schema.Literal("thread.interaction-mode-set"), + payload: ThreadInteractionModeSetPayload, + }), Schema.Struct({ ...EventBaseFields, type: Schema.Literal("thread.message-sent"), @@ -722,6 +786,11 @@ export const OrchestrationEvent = Schema.Union([ type: Schema.Literal("thread.approval-response-requested"), payload: ThreadApprovalResponseRequestedPayload, }), + Schema.Struct({ + ...EventBaseFields, + type: Schema.Literal("thread.user-input-response-requested"), + payload: ThreadUserInputResponseRequestedPayload, + }), Schema.Struct({ ...EventBaseFields, type: Schema.Literal("thread.checkpoint-revert-requested"), @@ -791,6 +860,11 @@ export const OrchestrationPersistedEvent = Schema.Union([ eventType: Schema.Literal("thread.runtime-mode-set"), payload: ThreadRuntimeModeSetPayload, }), + Schema.Struct({ + ...PersistedEventBaseFields, + eventType: Schema.Literal("thread.interaction-mode-set"), + payload: ThreadInteractionModeSetPayload, + }), Schema.Struct({ ...PersistedEventBaseFields, eventType: Schema.Literal("thread.message-sent"), @@ -811,6 +885,11 @@ export const OrchestrationPersistedEvent = Schema.Union([ eventType: Schema.Literal("thread.approval-response-requested"), payload: ThreadApprovalResponseRequestedPayload, }), + Schema.Struct({ + ...PersistedEventBaseFields, + eventType: Schema.Literal("thread.user-input-response-requested"), + payload: ThreadUserInputResponseRequestedPayload, + }), Schema.Struct({ ...PersistedEventBaseFields, eventType: Schema.Literal("thread.checkpoint-revert-requested"), diff --git a/packages/contracts/src/project.ts b/packages/contracts/src/project.ts index f3468d55d0..7a1b2d01ba 100644 --- a/packages/contracts/src/project.ts +++ b/packages/contracts/src/project.ts @@ -2,6 +2,7 @@ import { Schema } from "effect"; import { PositiveInt, TrimmedNonEmptyString } from "./baseSchemas"; export const PROJECT_SEARCH_ENTRIES_MAX_LIMIT = 200; +export const PROJECT_WRITE_FILE_PATH_MAX_LENGTH = 512; export const ProjectSearchEntriesInput = Schema.Struct({ cwd: TrimmedNonEmptyString, @@ -24,3 +25,17 @@ export const ProjectSearchEntriesResult = Schema.Struct({ truncated: Schema.Boolean, }); export type ProjectSearchEntriesResult = typeof ProjectSearchEntriesResult.Type; + +export const ProjectWriteFileInput = Schema.Struct({ + cwd: TrimmedNonEmptyString, + relativePath: TrimmedNonEmptyString.check( + Schema.isMaxLength(PROJECT_WRITE_FILE_PATH_MAX_LENGTH), + ), + contents: Schema.String, +}); +export type ProjectWriteFileInput = typeof ProjectWriteFileInput.Type; + +export const ProjectWriteFileResult = Schema.Struct({ + relativePath: TrimmedNonEmptyString, +}); +export type ProjectWriteFileResult = typeof ProjectWriteFileResult.Type; diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index c9d35497eb..2dd1dca94a 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -14,8 +14,10 @@ import { PROVIDER_SEND_TURN_MAX_ATTACHMENTS, PROVIDER_SEND_TURN_MAX_INPUT_CHARS, ProviderApprovalDecision, + ProviderInteractionMode, ProviderKind, ProviderRequestKind, + ProviderUserInputAnswers, RuntimeMode, TurnCountRange, } from "./orchestration"; @@ -92,6 +94,7 @@ export const ProviderSendTurnInput = Schema.Struct({ ), model: Schema.optional(TrimmedNonEmptyStringSchema), effort: Schema.optional(TrimmedNonEmptyStringSchema), + interactionMode: Schema.optional(ProviderInteractionMode), }); export type ProviderSendTurnInput = typeof ProviderSendTurnInput.Type; @@ -169,6 +172,13 @@ export const ProviderRespondToRequestInput = Schema.Struct({ }); export type ProviderRespondToRequestInput = typeof ProviderRespondToRequestInput.Type; +export const ProviderRespondToUserInputInput = Schema.Struct({ + threadId: ThreadId, + requestId: ApprovalRequestId, + answers: ProviderUserInputAnswers, +}); +export type ProviderRespondToUserInputInput = typeof ProviderRespondToUserInputInput.Type; + export const ProviderEventKind = Schema.Literals(["session", "notification", "request", "error"]); export type ProviderEventKind = typeof ProviderEventKind.Type; diff --git a/packages/contracts/src/ws.ts b/packages/contracts/src/ws.ts index 7f94615bdd..61319981bd 100644 --- a/packages/contracts/src/ws.ts +++ b/packages/contracts/src/ws.ts @@ -29,7 +29,7 @@ import { TerminalWriteInput, } from "./terminal"; import { KeybindingRule } from "./keybindings"; -import { ProjectSearchEntriesInput } from "./project"; +import { ProjectSearchEntriesInput, ProjectWriteFileInput } from "./project"; import { OpenInEditorInput } from "./editor"; // ── WebSocket RPC Method Names ─────────────────────────────────────── @@ -40,6 +40,7 @@ export const WS_METHODS = { projectsAdd: "projects.add", projectsRemove: "projects.remove", projectsSearchEntries: "projects.searchEntries", + projectsWriteFile: "projects.writeFile", // Shell methods shellOpenInEditor: "shell.openInEditor", @@ -101,6 +102,7 @@ export const WebSocketRequestBody = Schema.Union([ // Project Search tagRequestBody(WS_METHODS.projectsSearchEntries, ProjectSearchEntriesInput), + tagRequestBody(WS_METHODS.projectsWriteFile, ProjectWriteFileInput), // Shell methods tagRequestBody(WS_METHODS.shellOpenInEditor, OpenInEditorInput), From ede96cebf04b3cdd2977e1a21fa5b758bbc19855 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 15:34:51 -0800 Subject: [PATCH 52/80] Persist proposed plans as first-class thread projection data - Add `thread.proposed-plan-upserted` orchestration flow from ingestion through decider/projector - Store proposed plans in a dedicated projection table and include them in snapshot queries - Update provider runtime/web handling and tests to use proposed plans instead of assistant message wrappers --- .../Layers/CheckpointDiffQuery.test.ts | 1 + .../Layers/ProjectionPipeline.ts | 84 +++++++ .../Layers/ProjectionSnapshotQuery.test.ts | 1 + .../Layers/ProjectionSnapshotQuery.ts | 45 ++++ .../Layers/ProviderRuntimeIngestion.test.ts | 78 ++++--- .../Layers/ProviderRuntimeIngestion.ts | 219 ++++++++++++++---- apps/server/src/orchestration/Schemas.ts | 2 + .../orchestration/commandInvariants.test.ts | 2 + apps/server/src/orchestration/decider.ts | 21 ++ apps/server/src/orchestration/projector.ts | 47 ++++ .../Layers/ProjectionThreadProposedPlans.ts | 104 +++++++++ apps/server/src/persistence/Migrations.ts | 2 + .../013_ProjectionThreadProposedPlans.ts | 22 ++ .../Services/ProjectionThreadProposedPlans.ts | 52 +++++ .../src/provider/Layers/CodexAdapter.test.ts | 53 ++++- .../src/provider/Layers/CodexAdapter.ts | 81 ++++++- apps/web/src/components/ChatView.tsx | 181 +++++++++------ apps/web/src/proposedPlan.test.ts | 73 ------ apps/web/src/proposedPlan.ts | 76 ------ apps/web/src/session-logic.test.ts | 108 ++++++++- apps/web/src/session-logic.ts | 70 +++++- apps/web/src/store.test.ts | 2 + apps/web/src/store.ts | 7 + apps/web/src/types.ts | 10 + apps/web/src/worktreeCleanup.test.ts | 1 + packages/contracts/src/orchestration.ts | 40 ++++ .../contracts/src/providerRuntime.test.ts | 22 ++ packages/contracts/src/providerRuntime.ts | 32 +++ 28 files changed, 1113 insertions(+), 323 deletions(-) create mode 100644 apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts create mode 100644 apps/server/src/persistence/Migrations/013_ProjectionThreadProposedPlans.ts create mode 100644 apps/server/src/persistence/Services/ProjectionThreadProposedPlans.ts diff --git a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts index dce489cbb9..2f79ea9d5a 100644 --- a/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts +++ b/apps/server/src/checkpointing/Layers/CheckpointDiffQuery.test.ts @@ -61,6 +61,7 @@ function makeSnapshot(input: { deletedAt: null, messages: [], activities: [], + proposedPlans: [], checkpoints: [ { turnId: TurnId.makeUnsafe("turn-1"), diff --git a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts index cd8111fbcd..24b81d514a 100644 --- a/apps/server/src/orchestration/Layers/ProjectionPipeline.ts +++ b/apps/server/src/orchestration/Layers/ProjectionPipeline.ts @@ -18,6 +18,10 @@ import { type ProjectionThreadMessage, ProjectionThreadMessageRepository, } from "../../persistence/Services/ProjectionThreadMessages.ts"; +import { + type ProjectionThreadProposedPlan, + ProjectionThreadProposedPlanRepository, +} from "../../persistence/Services/ProjectionThreadProposedPlans.ts"; import { ProjectionThreadSessionRepository } from "../../persistence/Services/ProjectionThreadSessions.ts"; import { type ProjectionTurn, @@ -29,6 +33,7 @@ import { ProjectionProjectRepositoryLive } from "../../persistence/Layers/Projec import { ProjectionStateRepositoryLive } from "../../persistence/Layers/ProjectionState.ts"; import { ProjectionThreadActivityRepositoryLive } from "../../persistence/Layers/ProjectionThreadActivities.ts"; import { ProjectionThreadMessageRepositoryLive } from "../../persistence/Layers/ProjectionThreadMessages.ts"; +import { ProjectionThreadProposedPlanRepositoryLive } from "../../persistence/Layers/ProjectionThreadProposedPlans.ts"; import { ProjectionThreadSessionRepositoryLive } from "../../persistence/Layers/ProjectionThreadSessions.ts"; import { ProjectionTurnRepositoryLive } from "../../persistence/Layers/ProjectionTurns.ts"; import { ProjectionThreadRepositoryLive } from "../../persistence/Layers/ProjectionThreads.ts"; @@ -48,6 +53,7 @@ export const ORCHESTRATION_PROJECTOR_NAMES = { projects: "projection.projects", threads: "projection.threads", threadMessages: "projection.thread-messages", + threadProposedPlans: "projection.thread-proposed-plans", threadActivities: "projection.thread-activities", threadSessions: "projection.thread-sessions", threadTurns: "projection.thread-turns", @@ -189,6 +195,26 @@ function retainProjectionActivitiesAfterRevert( ); } +function retainProjectionProposedPlansAfterRevert( + proposedPlans: ReadonlyArray, + turns: ReadonlyArray, + turnCount: number, +): ReadonlyArray { + const retainedTurnIds = new Set( + turns + .filter( + (turn) => + turn.turnId !== null && + turn.checkpointTurnCount !== null && + turn.checkpointTurnCount <= turnCount, + ) + .flatMap((turn) => (turn.turnId === null ? [] : [turn.turnId])), + ); + return proposedPlans.filter( + (proposedPlan) => proposedPlan.turnId === null || retainedTurnIds.has(proposedPlan.turnId), + ); +} + function collectThreadAttachmentRelativePaths( threadId: string, messages: ReadonlyArray, @@ -320,6 +346,7 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { const projectionProjectRepository = yield* ProjectionProjectRepository; const projectionThreadRepository = yield* ProjectionThreadRepository; const projectionThreadMessageRepository = yield* ProjectionThreadMessageRepository; + const projectionThreadProposedPlanRepository = yield* ProjectionThreadProposedPlanRepository; const projectionThreadActivityRepository = yield* ProjectionThreadActivityRepository; const projectionThreadSessionRepository = yield* ProjectionThreadSessionRepository; const projectionTurnRepository = yield* ProjectionTurnRepository; @@ -474,6 +501,7 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { } case "thread.message-sent": + case "thread.proposed-plan-upserted": case "thread.activity-appended": { const existingRow = yield* projectionThreadRepository.getById({ threadId: event.payload.threadId, @@ -615,6 +643,57 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { } }); + const applyThreadProposedPlansProjection: ProjectorDefinition["apply"] = ( + event, + _attachmentSideEffects, + ) => + Effect.gen(function* () { + switch (event.type) { + case "thread.proposed-plan-upserted": + yield* projectionThreadProposedPlanRepository.upsert({ + planId: event.payload.proposedPlan.id, + threadId: event.payload.threadId, + turnId: event.payload.proposedPlan.turnId, + planMarkdown: event.payload.proposedPlan.planMarkdown, + createdAt: event.payload.proposedPlan.createdAt, + updatedAt: event.payload.proposedPlan.updatedAt, + }); + return; + + case "thread.reverted": { + const existingRows = yield* projectionThreadProposedPlanRepository.listByThreadId({ + threadId: event.payload.threadId, + }); + if (existingRows.length === 0) { + return; + } + + const existingTurns = yield* projectionTurnRepository.listByThreadId({ + threadId: event.payload.threadId, + }); + const keptRows = retainProjectionProposedPlansAfterRevert( + existingRows, + existingTurns, + event.payload.turnCount, + ); + if (keptRows.length === existingRows.length) { + return; + } + + yield* projectionThreadProposedPlanRepository.deleteByThreadId({ + threadId: event.payload.threadId, + }); + yield* Effect.forEach(keptRows, projectionThreadProposedPlanRepository.upsert, { + concurrency: 1, + }).pipe(Effect.asVoid); + return; + } + + default: + return; + } + }); + const applyThreadActivitiesProjection: ProjectorDefinition["apply"] = ( event, _attachmentSideEffects, @@ -1023,6 +1102,10 @@ const makeOrchestrationProjectionPipeline = Effect.gen(function* () { name: ORCHESTRATION_PROJECTOR_NAMES.threadMessages, apply: applyThreadMessagesProjection, }, + { + name: ORCHESTRATION_PROJECTOR_NAMES.threadProposedPlans, + apply: applyThreadProposedPlansProjection, + }, { name: ORCHESTRATION_PROJECTOR_NAMES.threadActivities, apply: applyThreadActivitiesProjection, @@ -1142,6 +1225,7 @@ export const OrchestrationProjectionPipelineLive = Layer.effect( Layer.provideMerge(ProjectionProjectRepositoryLive), Layer.provideMerge(ProjectionThreadRepositoryLive), Layer.provideMerge(ProjectionThreadMessageRepositoryLive), + Layer.provideMerge(ProjectionThreadProposedPlanRepositoryLive), Layer.provideMerge(ProjectionThreadActivityRepositoryLive), Layer.provideMerge(ProjectionThreadSessionRepositoryLive), Layer.provideMerge(ProjectionTurnRepositoryLive), diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts index 23074a7419..e7e9cd4e12 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.test.ts @@ -260,6 +260,7 @@ projectionSnapshotLayer("ProjectionSnapshotQuery", (it) => { updatedAt: "2026-02-24T00:00:05.000Z", }, ], + proposedPlans: [], activities: [ { id: asEventId("activity-1"), diff --git a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts index 8af14b5ed0..5fd38a5401 100644 --- a/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts +++ b/apps/server/src/orchestration/Layers/ProjectionSnapshotQuery.ts @@ -10,6 +10,7 @@ import { type OrchestrationCheckpointSummary, type OrchestrationLatestTurn, type OrchestrationMessage, + type OrchestrationProposedPlan, type OrchestrationProject, type OrchestrationSession, type OrchestrationThread, @@ -30,6 +31,7 @@ import { ProjectionProject } from "../../persistence/Services/ProjectionProjects import { ProjectionState } from "../../persistence/Services/ProjectionState.ts"; import { ProjectionThreadActivity } from "../../persistence/Services/ProjectionThreadActivities.ts"; import { ProjectionThreadMessage } from "../../persistence/Services/ProjectionThreadMessages.ts"; +import { ProjectionThreadProposedPlan } from "../../persistence/Services/ProjectionThreadProposedPlans.ts"; import { ProjectionThreadSession } from "../../persistence/Services/ProjectionThreadSessions.ts"; import { ProjectionThread } from "../../persistence/Services/ProjectionThreads.ts"; import { ORCHESTRATION_PROJECTOR_NAMES } from "./ProjectionPipeline.ts"; @@ -50,6 +52,7 @@ const ProjectionThreadMessageDbRowSchema = ProjectionThreadMessage.mapFields( attachments: Schema.NullOr(Schema.fromJsonString(Schema.Array(ChatAttachment))), }), ); +const ProjectionThreadProposedPlanDbRowSchema = ProjectionThreadProposedPlan; const ProjectionThreadDbRowSchema = ProjectionThread; const ProjectionThreadActivityDbRowSchema = ProjectionThreadActivity.mapFields( Struct.assign({ @@ -78,6 +81,7 @@ const REQUIRED_SNAPSHOT_PROJECTORS = [ ORCHESTRATION_PROJECTOR_NAMES.projects, ORCHESTRATION_PROJECTOR_NAMES.threads, ORCHESTRATION_PROJECTOR_NAMES.threadMessages, + ORCHESTRATION_PROJECTOR_NAMES.threadProposedPlans, ORCHESTRATION_PROJECTOR_NAMES.threadActivities, ORCHESTRATION_PROJECTOR_NAMES.threadSessions, ORCHESTRATION_PROJECTOR_NAMES.checkpoints, @@ -186,6 +190,23 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { `, }); + const listThreadProposedPlanRows = SqlSchema.findAll({ + Request: Schema.Void, + Result: ProjectionThreadProposedPlanDbRowSchema, + execute: () => + sql` + SELECT + plan_id AS "planId", + thread_id AS "threadId", + turn_id AS "turnId", + plan_markdown AS "planMarkdown", + created_at AS "createdAt", + updated_at AS "updatedAt" + FROM projection_thread_proposed_plans + ORDER BY thread_id ASC, created_at ASC, plan_id ASC + `, + }); + const listThreadActivityRows = SqlSchema.findAll({ Request: Schema.Void, Result: ProjectionThreadActivityDbRowSchema, @@ -291,6 +312,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { projectRows, threadRows, messageRows, + proposedPlanRows, activityRows, sessionRows, checkpointRows, @@ -321,6 +343,14 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { ), ), ), + listThreadProposedPlanRows(undefined).pipe( + Effect.mapError( + toPersistenceSqlOrDecodeError( + "ProjectionSnapshotQuery.getSnapshot:listThreadProposedPlans:query", + "ProjectionSnapshotQuery.getSnapshot:listThreadProposedPlans:decodeRows", + ), + ), + ), listThreadActivityRows(undefined).pipe( Effect.mapError( toPersistenceSqlOrDecodeError( @@ -364,6 +394,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { ]); const messagesByThread = new Map>(); + const proposedPlansByThread = new Map>(); const activitiesByThread = new Map>(); const checkpointsByThread = new Map>(); const sessionsByThread = new Map(); @@ -397,6 +428,19 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { messagesByThread.set(row.threadId, threadMessages); } + for (const row of proposedPlanRows) { + updatedAt = maxIso(updatedAt, row.updatedAt); + const threadProposedPlans = proposedPlansByThread.get(row.threadId) ?? []; + threadProposedPlans.push({ + id: row.planId, + turnId: row.turnId, + planMarkdown: row.planMarkdown, + createdAt: row.createdAt, + updatedAt: row.updatedAt, + }); + proposedPlansByThread.set(row.threadId, threadProposedPlans); + } + for (const row of activityRows) { updatedAt = maxIso(updatedAt, row.createdAt); const threadActivities = activitiesByThread.get(row.threadId) ?? []; @@ -494,6 +538,7 @@ const makeProjectionSnapshotQuery = Effect.gen(function* () { updatedAt: row.updatedAt, deletedAt: row.deletedAt, messages: messagesByThread.get(row.threadId) ?? [], + proposedPlans: proposedPlansByThread.get(row.threadId) ?? [], activities: activitiesByThread.get(row.threadId) ?? [], checkpoints: checkpointsByThread.get(row.threadId) ?? [], session: sessionsByThread.get(row.threadId) ?? null, diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts index 8fd64abd02..ec42c4ec7a 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.test.ts @@ -103,6 +103,7 @@ async function waitForThread( type ProviderRuntimeTestReadModel = OrchestrationReadModel; type ProviderRuntimeTestThread = ProviderRuntimeTestReadModel["threads"][number]; type ProviderRuntimeTestMessage = ProviderRuntimeTestThread["messages"][number]; +type ProviderRuntimeTestProposedPlan = ProviderRuntimeTestThread["proposedPlans"][number]; type ProviderRuntimeTestActivity = ProviderRuntimeTestThread["activities"][number]; type ProviderRuntimeTestCheckpoint = ProviderRuntimeTestThread["checkpoints"][number]; @@ -633,41 +634,35 @@ describe("ProviderRuntimeIngestion", () => { expect(message?.streaming).toBe(false); }); - it("projects completed plan items into finalized proposed-plan assistant messages", async () => { + it("projects completed plan items into first-class proposed plans", async () => { const harness = await createHarness(); const now = new Date().toISOString(); harness.emit({ - type: "item.completed", + type: "turn.proposed.completed", eventId: asEventId("evt-plan-item-completed"), provider: "codex", createdAt: now, threadId: asThreadId("thread-1"), turnId: asTurnId("turn-plan-final"), - itemId: asItemId("item-plan-final"), payload: { - itemType: "plan", - status: "completed", - detail: "## Ship plan\n\n- wire projection\n- render follow-up", + planMarkdown: "## Ship plan\n\n- wire projection\n- render follow-up", }, }); - const thread = await waitForThread(harness.engine, (entry) => { - const message = entry.messages.find( - (candidate: ProviderRuntimeTestMessage) => candidate.id === "assistant:item-plan-final", - ); - return message?.streaming === false && message.text.includes(""); - }); - const message = thread.messages.find( - (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-plan-final", + const thread = await waitForThread(harness.engine, (entry) => + entry.proposedPlans.some( + (proposedPlan: ProviderRuntimeTestProposedPlan) => + proposedPlan.id === "plan:thread-1:turn:turn-plan-final", + ), ); - expect(message?.text).toBe( - "\n## Ship plan\n\n- wire projection\n- render follow-up\n", + const proposedPlan = thread.proposedPlans.find( + (entry: ProviderRuntimeTestProposedPlan) => entry.id === "plan:thread-1:turn:turn-plan-final", ); - expect(message?.streaming).toBe(false); + expect(proposedPlan?.planMarkdown).toBe("## Ship plan\n\n- wire projection\n- render follow-up"); }); - it("finalizes buffered plan deltas into a proposed-plan assistant message on turn completion", async () => { + it("finalizes buffered proposed-plan deltas into a first-class proposed plan on turn completion", async () => { const harness = await createHarness(); const now = new Date().toISOString(); @@ -687,28 +682,24 @@ describe("ProviderRuntimeIngestion", () => { ); harness.emit({ - type: "content.delta", + type: "turn.proposed.delta", eventId: asEventId("evt-plan-delta-1"), provider: "codex", createdAt: now, threadId: asThreadId("thread-1"), turnId: asTurnId("turn-plan-buffer"), - itemId: asItemId("item-plan-buffer"), payload: { - streamKind: "plan_text", delta: "## Buffered plan\n\n- first", }, }); harness.emit({ - type: "content.delta", + type: "turn.proposed.delta", eventId: asEventId("evt-plan-delta-2"), provider: "codex", createdAt: now, threadId: asThreadId("thread-1"), turnId: asTurnId("turn-plan-buffer"), - itemId: asItemId("item-plan-buffer"), payload: { - streamKind: "plan_text", delta: "\n- second", }, }); @@ -724,19 +715,16 @@ describe("ProviderRuntimeIngestion", () => { }, }); - const thread = await waitForThread(harness.engine, (entry) => { - const message = entry.messages.find( - (candidate: ProviderRuntimeTestMessage) => candidate.id === "assistant:item-plan-buffer", - ); - return message?.streaming === false && message.text.includes(""); - }); - const message = thread.messages.find( - (entry: ProviderRuntimeTestMessage) => entry.id === "assistant:item-plan-buffer", + const thread = await waitForThread(harness.engine, (entry) => + entry.proposedPlans.some( + (proposedPlan: ProviderRuntimeTestProposedPlan) => + proposedPlan.id === "plan:thread-1:turn:turn-plan-buffer", + ), ); - expect(message?.text).toBe( - "\n## Buffered plan\n\n- first\n- second\n", + const proposedPlan = thread.proposedPlans.find( + (entry: ProviderRuntimeTestProposedPlan) => entry.id === "plan:thread-1:turn:turn-plan-buffer", ); - expect(message?.streaming).toBe(false); + expect(proposedPlan?.planMarkdown).toBe("## Buffered plan\n\n- first\n- second"); }); it("buffers assistant deltas by default until completion", async () => { @@ -1370,12 +1358,27 @@ describe("ProviderRuntimeIngestion", () => { summary: "\n# Plan title\n", }, }); + harness.emit({ + type: "turn.proposed.completed", + eventId: asEventId("evt-task-proposed-plan-completed"), + provider: "codex", + createdAt: now, + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-task-1"), + payload: { + planMarkdown: "# Plan title", + }, + }); const thread = await waitForThread( harness.engine, (entry) => entry.activities.some( (activity: ProviderRuntimeTestActivity) => activity.kind === "task.completed", + ) && + entry.proposedPlans.some( + (proposedPlan: ProviderRuntimeTestProposedPlan) => + proposedPlan.id === "plan:thread-1:turn:turn-task-1", ), ); @@ -1406,6 +1409,11 @@ describe("ProviderRuntimeIngestion", () => { ); expect(completed?.kind).toBe("task.completed"); expect(completedPayload?.detail).toBe("\n# Plan title\n"); + expect( + thread.proposedPlans.find( + (entry: ProviderRuntimeTestProposedPlan) => entry.id === "plan:thread-1:turn:turn-task-1", + )?.planMarkdown, + ).toBe("# Plan title"); }); it("projects structured user input request and resolution as thread activities", async () => { diff --git a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts index 6ab4653b29..04f6d85234 100644 --- a/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts +++ b/apps/server/src/orchestration/Layers/ProviderRuntimeIngestion.ts @@ -26,10 +26,10 @@ const providerCommandId = (event: ProviderRuntimeEvent, tag: string): CommandId const DEFAULT_ASSISTANT_DELIVERY_MODE: AssistantDeliveryMode = "buffered"; const TURN_MESSAGE_IDS_BY_TURN_CACHE_CAPACITY = 10_000; const TURN_MESSAGE_IDS_BY_TURN_TTL = Duration.minutes(120); -const MESSAGE_STREAM_KIND_BY_MESSAGE_ID_CACHE_CAPACITY = 20_000; -const MESSAGE_STREAM_KIND_BY_MESSAGE_ID_TTL = Duration.minutes(120); const BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_CACHE_CAPACITY = 20_000; const BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_TTL = Duration.minutes(120); +const BUFFERED_PROPOSED_PLAN_BY_ID_CACHE_CAPACITY = 10_000; +const BUFFERED_PROPOSED_PLAN_BY_ID_TTL = Duration.minutes(120); const MAX_BUFFERED_ASSISTANT_CHARS = 24_000; const STRICT_PROVIDER_LIFECYCLE_GUARD = process.env.T3CODE_STRICT_PROVIDER_LIFECYCLE_GUARD !== "0"; @@ -67,12 +67,27 @@ function truncateDetail(value: string, limit = 180): string { return value.length > limit ? `${value.slice(0, limit - 3)}...` : value; } -function wrapProposedPlanMessage(planMarkdown: string | undefined): string | undefined { +function normalizeProposedPlanMarkdown(planMarkdown: string | undefined): string | undefined { const trimmed = planMarkdown?.trim(); if (!trimmed) { return undefined; } - return `\n${trimmed}\n`; + return trimmed; +} + +function proposedPlanIdForTurn(threadId: ThreadId, turnId: TurnId): string { + return `plan:${threadId}:turn:${turnId}`; +} + +function proposedPlanIdFromEvent(event: ProviderRuntimeEvent, threadId: ThreadId): string { + const turnId = toTurnId(event.turnId); + if (turnId) { + return proposedPlanIdForTurn(threadId, turnId); + } + if (event.itemId) { + return `plan:${threadId}:item:${event.itemId}`; + } + return `plan:${threadId}:event:${event.eventId}`; } function asString(value: unknown): string | undefined { @@ -480,18 +495,18 @@ const make = Effect.gen(function* () { lookup: () => Effect.succeed(new Set()), }); - const messageStreamKindByMessageId = yield* Cache.make({ - capacity: MESSAGE_STREAM_KIND_BY_MESSAGE_ID_CACHE_CAPACITY, - timeToLive: MESSAGE_STREAM_KIND_BY_MESSAGE_ID_TTL, - lookup: () => Effect.succeed("assistant_text"), - }); - const bufferedAssistantTextByMessageId = yield* Cache.make({ capacity: BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_CACHE_CAPACITY, timeToLive: BUFFERED_MESSAGE_TEXT_BY_MESSAGE_ID_TTL, lookup: () => Effect.succeed(""), }); + const bufferedProposedPlanById = yield* Cache.make({ + capacity: BUFFERED_PROPOSED_PLAN_BY_ID_CACHE_CAPACITY, + timeToLive: BUFFERED_PROPOSED_PLAN_BY_ID_TTL, + lookup: () => Effect.succeed({ text: "", createdAt: "" }), + }); + const rememberAssistantMessageId = ( threadId: ThreadId, turnId: TurnId, @@ -545,16 +560,6 @@ const make = Effect.gen(function* () { const clearAssistantMessageIdsForTurn = (threadId: ThreadId, turnId: TurnId) => Cache.invalidate(turnMessageIdsByTurnKey, providerTurnKey(threadId, turnId)); - const rememberMessageStreamKind = ( - messageId: MessageId, - streamKind: "assistant_text" | "plan_text", - ) => Cache.set(messageStreamKindByMessageId, messageId, streamKind); - - const getMessageStreamKind = (messageId: MessageId) => - Cache.getOption(messageStreamKindByMessageId, messageId).pipe( - Effect.map((streamKind) => Option.getOrElse(streamKind, () => "assistant_text" as const)), - ); - const appendBufferedAssistantText = (messageId: MessageId, delta: string) => Cache.getOption(bufferedAssistantTextByMessageId, messageId).pipe( Effect.flatMap((existingText) => @@ -587,11 +592,30 @@ const make = Effect.gen(function* () { const clearBufferedAssistantText = (messageId: MessageId) => Cache.invalidate(bufferedAssistantTextByMessageId, messageId); - const clearAssistantMessageState = (messageId: MessageId) => - Effect.all([ - clearBufferedAssistantText(messageId), - Cache.invalidate(messageStreamKindByMessageId, messageId), - ]).pipe(Effect.asVoid); + const appendBufferedProposedPlan = (planId: string, delta: string, createdAt: string) => + Cache.getOption(bufferedProposedPlanById, planId).pipe( + Effect.flatMap((existingEntry) => { + const existing = Option.getOrUndefined(existingEntry); + return Cache.set(bufferedProposedPlanById, planId, { + text: `${existing?.text ?? ""}${delta}`, + createdAt: existing?.createdAt && existing.createdAt.length > 0 ? existing.createdAt : createdAt, + }); + }), + ); + + const takeBufferedProposedPlan = (planId: string) => + Cache.getOption(bufferedProposedPlanById, planId).pipe( + Effect.flatMap((existingEntry) => + Cache.invalidate(bufferedProposedPlanById, planId).pipe( + Effect.as(Option.getOrUndefined(existingEntry)), + ), + ), + ); + + const clearBufferedProposedPlan = (planId: string) => + Cache.invalidate(bufferedProposedPlanById, planId); + + const clearAssistantMessageState = (messageId: MessageId) => clearBufferedAssistantText(messageId); const finalizeAssistantMessage = (input: { event: ProviderRuntimeEvent; @@ -604,17 +628,10 @@ const make = Effect.gen(function* () { fallbackText?: string; }) => Effect.gen(function* () { - const messageStreamKind = yield* getMessageStreamKind(input.messageId); const bufferedText = yield* takeBufferedAssistantText(input.messageId); - const bufferedFinalText = - bufferedText.length > 0 - ? messageStreamKind === "plan_text" - ? (wrapProposedPlanMessage(bufferedText) ?? "") - : bufferedText - : ""; const text = - bufferedFinalText.length > 0 - ? bufferedFinalText + bufferedText.length > 0 + ? bufferedText : (input.fallbackText?.trim().length ?? 0) > 0 ? input.fallbackText! : ""; @@ -642,10 +659,84 @@ const make = Effect.gen(function* () { yield* clearAssistantMessageState(input.messageId); }); + const upsertProposedPlan = (input: { + event: ProviderRuntimeEvent; + threadId: ThreadId; + threadProposedPlans: ReadonlyArray<{ + id: string; + createdAt: string; + }>; + planId: string; + turnId?: TurnId; + planMarkdown: string | undefined; + createdAt: string; + updatedAt: string; + }) => + Effect.gen(function* () { + const planMarkdown = normalizeProposedPlanMarkdown(input.planMarkdown); + if (!planMarkdown) { + return; + } + + const existingPlan = input.threadProposedPlans.find((entry) => entry.id === input.planId); + yield* orchestrationEngine.dispatch({ + type: "thread.proposed-plan.upsert", + commandId: providerCommandId(input.event, "proposed-plan-upsert"), + threadId: input.threadId, + proposedPlan: { + id: input.planId, + turnId: input.turnId ?? null, + planMarkdown, + createdAt: existingPlan?.createdAt ?? input.createdAt, + updatedAt: input.updatedAt, + }, + createdAt: input.updatedAt, + }); + }); + + const finalizeBufferedProposedPlan = (input: { + event: ProviderRuntimeEvent; + threadId: ThreadId; + threadProposedPlans: ReadonlyArray<{ + id: string; + createdAt: string; + }>; + planId: string; + turnId?: TurnId; + fallbackMarkdown?: string; + updatedAt: string; + }) => + Effect.gen(function* () { + const bufferedPlan = yield* takeBufferedProposedPlan(input.planId); + const bufferedMarkdown = normalizeProposedPlanMarkdown(bufferedPlan?.text); + const fallbackMarkdown = normalizeProposedPlanMarkdown(input.fallbackMarkdown); + const planMarkdown = bufferedMarkdown ?? fallbackMarkdown; + if (!planMarkdown) { + return; + } + + yield* upsertProposedPlan({ + event: input.event, + threadId: input.threadId, + threadProposedPlans: input.threadProposedPlans, + planId: input.planId, + ...(input.turnId ? { turnId: input.turnId } : {}), + planMarkdown, + createdAt: + bufferedPlan?.createdAt && bufferedPlan.createdAt.length > 0 + ? bufferedPlan.createdAt + : input.updatedAt, + updatedAt: input.updatedAt, + }); + yield* clearBufferedProposedPlan(input.planId); + }); + const clearTurnStateForSession = (threadId: ThreadId) => Effect.gen(function* () { const prefix = `${threadId}:`; + const proposedPlanPrefix = `plan:${threadId}:`; const turnKeys = Array.from(yield* Cache.keys(turnMessageIdsByTurnKey)); + const proposedPlanKeys = Array.from(yield* Cache.keys(bufferedProposedPlanById)); yield* Effect.forEach( turnKeys, (key) => @@ -665,6 +756,14 @@ const make = Effect.gen(function* () { }), { concurrency: 1 }, ).pipe(Effect.asVoid); + yield* Effect.forEach( + proposedPlanKeys, + (key) => + key.startsWith(proposedPlanPrefix) + ? Cache.invalidate(bufferedProposedPlanById, key) + : Effect.void, + { concurrency: 1 }, + ).pipe(Effect.asVoid); }); const processRuntimeEvent = (event: ProviderRuntimeEvent) => @@ -768,24 +867,20 @@ const make = Effect.gen(function* () { } const assistantDelta = - event.type === "content.delta" && - (event.payload.streamKind === "assistant_text" || event.payload.streamKind === "plan_text") + event.type === "content.delta" && event.payload.streamKind === "assistant_text" ? event.payload.delta : undefined; + const proposedPlanDelta = + event.type === "turn.proposed.delta" ? event.payload.delta : undefined; if (assistantDelta && assistantDelta.length > 0) { const assistantMessageId = MessageId.makeUnsafe( `assistant:${event.itemId ?? event.turnId ?? event.eventId}`, ); const turnId = toTurnId(event.turnId); - const messageStreamKind = - event.type === "content.delta" && event.payload.streamKind === "plan_text" - ? "plan_text" - : "assistant_text"; if (turnId) { yield* rememberAssistantMessageId(thread.id, turnId, assistantMessageId); } - yield* rememberMessageStreamKind(assistantMessageId, messageStreamKind); const assistantDeliveryMode = yield* Ref.get(assistantDeliveryModeRef); if (assistantDeliveryMode === "buffered") { @@ -814,15 +909,24 @@ const make = Effect.gen(function* () { } } + if (proposedPlanDelta && proposedPlanDelta.length > 0) { + const planId = proposedPlanIdFromEvent(event, thread.id); + yield* appendBufferedProposedPlan(planId, proposedPlanDelta, now); + } + const assistantCompletion = - event.type === "item.completed" && - (event.payload.itemType === "assistant_message" || event.payload.itemType === "plan") + event.type === "item.completed" && event.payload.itemType === "assistant_message" ? { messageId: MessageId.makeUnsafe(`assistant:${event.itemId ?? event.turnId ?? event.eventId}`), - fallbackText: - event.payload.itemType === "plan" - ? wrapProposedPlanMessage(event.payload.detail) - : event.payload.detail, + fallbackText: event.payload.detail, + } + : undefined; + const proposedPlanCompletion = + event.type === "turn.proposed.completed" + ? { + planId: proposedPlanIdFromEvent(event, thread.id), + turnId: toTurnId(event.turnId), + planMarkdown: event.payload.planMarkdown, } : undefined; @@ -851,6 +955,18 @@ const make = Effect.gen(function* () { } } + if (proposedPlanCompletion) { + yield* finalizeBufferedProposedPlan({ + event, + threadId: thread.id, + threadProposedPlans: thread.proposedPlans, + planId: proposedPlanCompletion.planId, + ...(proposedPlanCompletion.turnId ? { turnId: proposedPlanCompletion.turnId } : {}), + fallbackMarkdown: proposedPlanCompletion.planMarkdown, + updatedAt: now, + }); + } + if (event.type === "turn.completed") { const turnId = toTurnId(event.turnId); if (turnId) { @@ -870,6 +986,15 @@ const make = Effect.gen(function* () { { concurrency: 1 }, ).pipe(Effect.asVoid); yield* clearAssistantMessageIdsForTurn(thread.id, turnId); + + yield* finalizeBufferedProposedPlan({ + event, + threadId: thread.id, + threadProposedPlans: thread.proposedPlans, + planId: proposedPlanIdForTurn(thread.id, turnId), + turnId, + updatedAt: now, + }); } } diff --git a/apps/server/src/orchestration/Schemas.ts b/apps/server/src/orchestration/Schemas.ts index 9a6922c56d..c96385cad1 100644 --- a/apps/server/src/orchestration/Schemas.ts +++ b/apps/server/src/orchestration/Schemas.ts @@ -8,6 +8,7 @@ import { ThreadInteractionModeSetPayload as ContractsThreadInteractionModeSetPayloadSchema, ThreadDeletedPayload as ContractsThreadDeletedPayloadSchema, ThreadMessageSentPayload as ContractsThreadMessageSentPayloadSchema, + ThreadProposedPlanUpsertedPayload as ContractsThreadProposedPlanUpsertedPayloadSchema, ThreadSessionSetPayload as ContractsThreadSessionSetPayloadSchema, ThreadTurnDiffCompletedPayload as ContractsThreadTurnDiffCompletedPayloadSchema, ThreadRevertedPayload as ContractsThreadRevertedPayloadSchema, @@ -31,6 +32,7 @@ export const ThreadInteractionModeSetPayload = ContractsThreadInteractionModeSet export const ThreadDeletedPayload = ContractsThreadDeletedPayloadSchema; export const MessageSentPayloadSchema = ContractsThreadMessageSentPayloadSchema; +export const ThreadProposedPlanUpsertedPayload = ContractsThreadProposedPlanUpsertedPayloadSchema; export const ThreadSessionSetPayload = ContractsThreadSessionSetPayloadSchema; export const ThreadTurnDiffCompletedPayload = ContractsThreadTurnDiffCompletedPayloadSchema; export const ThreadRevertedPayload = ContractsThreadRevertedPayloadSchema; diff --git a/apps/server/src/orchestration/commandInvariants.test.ts b/apps/server/src/orchestration/commandInvariants.test.ts index ae2ec25f97..f95e4db754 100644 --- a/apps/server/src/orchestration/commandInvariants.test.ts +++ b/apps/server/src/orchestration/commandInvariants.test.ts @@ -61,6 +61,7 @@ const readModel: OrchestrationReadModel = { messages: [], session: null, activities: [], + proposedPlans: [], checkpoints: [], deletedAt: null, }, @@ -79,6 +80,7 @@ const readModel: OrchestrationReadModel = { messages: [], session: null, activities: [], + proposedPlans: [], checkpoints: [], deletedAt: null, }, diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index 48afbcea40..fcc5dba085 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -508,6 +508,27 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" }; } + case "thread.proposed-plan.upsert": { + yield* requireThread({ + readModel, + command, + threadId: command.threadId, + }); + return { + ...withEventBase({ + aggregateKind: "thread", + aggregateId: command.threadId, + occurredAt: command.createdAt, + commandId: command.commandId, + }), + type: "thread.proposed-plan-upserted", + payload: { + threadId: command.threadId, + proposedPlan: command.proposedPlan, + }, + }; + } + case "thread.turn.diff.complete": { yield* requireThread({ readModel, diff --git a/apps/server/src/orchestration/projector.ts b/apps/server/src/orchestration/projector.ts index af4af5e2cd..c0badfe958 100644 --- a/apps/server/src/orchestration/projector.ts +++ b/apps/server/src/orchestration/projector.ts @@ -18,6 +18,7 @@ import { ThreadDeletedPayload, ThreadInteractionModeSetPayload, ThreadMetaUpdatedPayload, + ThreadProposedPlanUpsertedPayload, ThreadRuntimeModeSetPayload, ThreadRevertedPayload, ThreadSessionSetPayload, @@ -126,6 +127,15 @@ function retainThreadActivitiesAfterRevert( ); } +function retainThreadProposedPlansAfterRevert( + proposedPlans: ReadonlyArray, + retainedTurnIds: ReadonlySet, +): ReadonlyArray { + return proposedPlans.filter( + (proposedPlan) => proposedPlan.turnId === null || retainedTurnIds.has(proposedPlan.turnId), + ); +} + function compareThreadActivities( left: OrchestrationThread["activities"][number], right: OrchestrationThread["activities"][number], @@ -435,6 +445,38 @@ export function projectEvent( }; }); + case "thread.proposed-plan-upserted": + return Effect.gen(function* () { + const payload = yield* decodeForEvent( + ThreadProposedPlanUpsertedPayload, + event.payload, + event.type, + "payload", + ); + const thread = nextBase.threads.find((entry) => entry.id === payload.threadId); + if (!thread) { + return nextBase; + } + + const proposedPlans = [ + ...thread.proposedPlans.filter((entry) => entry.id !== payload.proposedPlan.id), + payload.proposedPlan, + ] + .toSorted( + (left, right) => + left.createdAt.localeCompare(right.createdAt) || left.id.localeCompare(right.id), + ) + .slice(-200); + + return { + ...nextBase, + threads: updateThread(nextBase.threads, payload.threadId, { + proposedPlans, + updatedAt: event.occurredAt, + }), + }; + }); + case "thread.turn-diff-completed": return Effect.gen(function* () { const payload = yield* decodeForEvent( @@ -511,6 +553,10 @@ export function projectEvent( retainedTurnIds, payload.turnCount, ).slice(-MAX_THREAD_MESSAGES); + const proposedPlans = retainThreadProposedPlansAfterRevert( + thread.proposedPlans, + retainedTurnIds, + ).slice(-200); const activities = retainThreadActivitiesAfterRevert(thread.activities, retainedTurnIds); const latestCheckpoint = checkpoints.at(-1) ?? null; @@ -531,6 +577,7 @@ export function projectEvent( threads: updateThread(nextBase.threads, payload.threadId, { checkpoints, messages, + proposedPlans, activities, latestTurn, updatedAt: event.occurredAt, diff --git a/apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts b/apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts new file mode 100644 index 0000000000..24446e04dc --- /dev/null +++ b/apps/server/src/persistence/Layers/ProjectionThreadProposedPlans.ts @@ -0,0 +1,104 @@ +import { Effect, Layer } from "effect"; +import * as SqlClient from "effect/unstable/sql/SqlClient"; +import * as SqlSchema from "effect/unstable/sql/SqlSchema"; + +import { toPersistenceSqlError } from "../Errors.ts"; +import { + DeleteProjectionThreadProposedPlansInput, + ListProjectionThreadProposedPlansInput, + ProjectionThreadProposedPlan, + ProjectionThreadProposedPlanRepository, + type ProjectionThreadProposedPlanRepositoryShape, +} from "../Services/ProjectionThreadProposedPlans.ts"; + +const makeProjectionThreadProposedPlanRepository = Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + const upsertProjectionThreadProposedPlanRow = SqlSchema.void({ + Request: ProjectionThreadProposedPlan, + execute: (row) => sql` + INSERT INTO projection_thread_proposed_plans ( + plan_id, + thread_id, + turn_id, + plan_markdown, + created_at, + updated_at + ) + VALUES ( + ${row.planId}, + ${row.threadId}, + ${row.turnId}, + ${row.planMarkdown}, + ${row.createdAt}, + ${row.updatedAt} + ) + ON CONFLICT (plan_id) + DO UPDATE SET + thread_id = excluded.thread_id, + turn_id = excluded.turn_id, + plan_markdown = excluded.plan_markdown, + created_at = excluded.created_at, + updated_at = excluded.updated_at + `, + }); + + const listProjectionThreadProposedPlanRows = SqlSchema.findAll({ + Request: ListProjectionThreadProposedPlansInput, + Result: ProjectionThreadProposedPlan, + execute: ({ threadId }) => sql` + SELECT + plan_id AS "planId", + thread_id AS "threadId", + turn_id AS "turnId", + plan_markdown AS "planMarkdown", + created_at AS "createdAt", + updated_at AS "updatedAt" + FROM projection_thread_proposed_plans + WHERE thread_id = ${threadId} + ORDER BY created_at ASC, plan_id ASC + `, + }); + + const deleteProjectionThreadProposedPlanRows = SqlSchema.void({ + Request: DeleteProjectionThreadProposedPlansInput, + execute: ({ threadId }) => sql` + DELETE FROM projection_thread_proposed_plans + WHERE thread_id = ${threadId} + `, + }); + + const upsert: ProjectionThreadProposedPlanRepositoryShape["upsert"] = (row) => + upsertProjectionThreadProposedPlanRow(row).pipe( + Effect.mapError( + toPersistenceSqlError("ProjectionThreadProposedPlanRepository.upsert:query"), + ), + ); + + const listByThreadId: ProjectionThreadProposedPlanRepositoryShape["listByThreadId"] = (input) => + listProjectionThreadProposedPlanRows(input).pipe( + Effect.mapError( + toPersistenceSqlError("ProjectionThreadProposedPlanRepository.listByThreadId:query"), + ), + ); + + const deleteByThreadId: ProjectionThreadProposedPlanRepositoryShape["deleteByThreadId"] = ( + input, + ) => + deleteProjectionThreadProposedPlanRows(input).pipe( + Effect.mapError( + toPersistenceSqlError("ProjectionThreadProposedPlanRepository.deleteByThreadId:query"), + ), + ); + + return { + upsert, + listByThreadId, + deleteByThreadId, + } satisfies ProjectionThreadProposedPlanRepositoryShape; +}); + +export const ProjectionThreadProposedPlanRepositoryLive = Layer.effect( + ProjectionThreadProposedPlanRepository, + makeProjectionThreadProposedPlanRepository, +); diff --git a/apps/server/src/persistence/Migrations.ts b/apps/server/src/persistence/Migrations.ts index 83836a7973..7deb890dd8 100644 --- a/apps/server/src/persistence/Migrations.ts +++ b/apps/server/src/persistence/Migrations.ts @@ -24,6 +24,7 @@ import Migration0009 from "./Migrations/009_ProviderSessionRuntimeMode.ts"; import Migration0010 from "./Migrations/010_ProjectionThreadsRuntimeMode.ts"; import Migration0011 from "./Migrations/011_OrchestrationThreadCreatedRuntimeMode.ts"; import Migration0012 from "./Migrations/012_ProjectionThreadsInteractionMode.ts"; +import Migration0013 from "./Migrations/013_ProjectionThreadProposedPlans.ts"; import { Effect } from "effect"; /** @@ -49,6 +50,7 @@ const loader = Migrator.fromRecord({ "10_ProjectionThreadsRuntimeMode": Migration0010, "11_OrchestrationThreadCreatedRuntimeMode": Migration0011, "12_ProjectionThreadsInteractionMode": Migration0012, + "13_ProjectionThreadProposedPlans": Migration0013, }); /** diff --git a/apps/server/src/persistence/Migrations/013_ProjectionThreadProposedPlans.ts b/apps/server/src/persistence/Migrations/013_ProjectionThreadProposedPlans.ts new file mode 100644 index 0000000000..2af642c838 --- /dev/null +++ b/apps/server/src/persistence/Migrations/013_ProjectionThreadProposedPlans.ts @@ -0,0 +1,22 @@ +import * as Effect from "effect/Effect"; +import * as SqlClient from "effect/unstable/sql/SqlClient"; + +export default Effect.gen(function* () { + const sql = yield* SqlClient.SqlClient; + + yield* sql` + CREATE TABLE IF NOT EXISTS projection_thread_proposed_plans ( + plan_id TEXT PRIMARY KEY, + thread_id TEXT NOT NULL, + turn_id TEXT, + plan_markdown TEXT NOT NULL, + created_at TEXT NOT NULL, + updated_at TEXT NOT NULL + ) + `; + + yield* sql` + CREATE INDEX IF NOT EXISTS idx_projection_thread_proposed_plans_thread_created + ON projection_thread_proposed_plans(thread_id, created_at) + `; +}); diff --git a/apps/server/src/persistence/Services/ProjectionThreadProposedPlans.ts b/apps/server/src/persistence/Services/ProjectionThreadProposedPlans.ts new file mode 100644 index 0000000000..ee662d52be --- /dev/null +++ b/apps/server/src/persistence/Services/ProjectionThreadProposedPlans.ts @@ -0,0 +1,52 @@ +import { + IsoDateTime, + OrchestrationProposedPlanId, + ThreadId, + TrimmedNonEmptyString, + TurnId, +} from "@t3tools/contracts"; +import { Schema, ServiceMap } from "effect"; +import type { Effect } from "effect"; + +import type { ProjectionRepositoryError } from "../Errors.ts"; + +export const ProjectionThreadProposedPlan = Schema.Struct({ + planId: OrchestrationProposedPlanId, + threadId: ThreadId, + turnId: Schema.NullOr(TurnId), + planMarkdown: TrimmedNonEmptyString, + createdAt: IsoDateTime, + updatedAt: IsoDateTime, +}); +export type ProjectionThreadProposedPlan = typeof ProjectionThreadProposedPlan.Type; + +export const ListProjectionThreadProposedPlansInput = Schema.Struct({ + threadId: ThreadId, +}); +export type ListProjectionThreadProposedPlansInput = + typeof ListProjectionThreadProposedPlansInput.Type; + +export const DeleteProjectionThreadProposedPlansInput = Schema.Struct({ + threadId: ThreadId, +}); +export type DeleteProjectionThreadProposedPlansInput = + typeof DeleteProjectionThreadProposedPlansInput.Type; + +export interface ProjectionThreadProposedPlanRepositoryShape { + readonly upsert: ( + proposedPlan: ProjectionThreadProposedPlan, + ) => Effect.Effect; + readonly listByThreadId: ( + input: ListProjectionThreadProposedPlansInput, + ) => Effect.Effect, ProjectionRepositoryError>; + readonly deleteByThreadId: ( + input: DeleteProjectionThreadProposedPlansInput, + ) => Effect.Effect; +} + +export class ProjectionThreadProposedPlanRepository extends ServiceMap.Service< + ProjectionThreadProposedPlanRepository, + ProjectionThreadProposedPlanRepositoryShape +>()( + "t3/persistence/Services/ProjectionThreadProposedPlans/ProjectionThreadProposedPlanRepository", +) {} diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index 8d76583413..1d54d83e3a 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -270,7 +270,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { }), ); - it.effect("maps completed plan items to canonical item.completed plan events", () => + it.effect("maps completed plan items to canonical proposed-plan completion events", () => Effect.gen(function* () { const adapter = yield* CodexAdapter; const firstEventFiber = yield* Stream.runHead(adapter.streamEvents).pipe(Effect.forkChild); @@ -300,13 +300,46 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { if (firstEvent._tag !== "Some") { return; } - assert.equal(firstEvent.value.type, "item.completed"); - if (firstEvent.value.type !== "item.completed") { + assert.equal(firstEvent.value.type, "turn.proposed.completed"); + if (firstEvent.value.type !== "turn.proposed.completed") { + return; + } + assert.equal(firstEvent.value.turnId, "turn-1"); + assert.equal(firstEvent.value.payload.planMarkdown, "## Final plan\n\n- one\n- two"); + }), + ); + + it.effect("maps plan deltas to canonical proposed-plan delta events", () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const firstEventFiber = yield* Stream.runHead(adapter.streamEvents).pipe(Effect.forkChild); + + lifecycleManager.emit("event", { + id: asEventId("evt-plan-delta"), + kind: "notification", + provider: "codex", + createdAt: new Date().toISOString(), + method: "item/plan/delta", + threadId: asThreadId("thread-1"), + turnId: asTurnId("turn-1"), + itemId: asItemId("plan_1"), + payload: { + delta: "## Final plan", + }, + } satisfies ProviderEvent); + + const firstEvent = yield* Fiber.join(firstEventFiber); + + assert.equal(firstEvent._tag, "Some"); + if (firstEvent._tag !== "Some") { + return; + } + assert.equal(firstEvent.value.type, "turn.proposed.delta"); + if (firstEvent.value.type !== "turn.proposed.delta") { return; } - assert.equal(firstEvent.value.itemId, "plan_1"); - assert.equal(firstEvent.value.payload.itemType, "plan"); - assert.equal(firstEvent.value.payload.detail, "## Final plan\n\n- one\n- two"); + assert.equal(firstEvent.value.turnId, "turn-1"); + assert.equal(firstEvent.value.payload.delta, "## Final plan"); }), ); @@ -487,7 +520,7 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { it.effect("maps Codex task and reasoning event chunks into canonical runtime events", () => Effect.gen(function* () { const adapter = yield* CodexAdapter; - const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 4)).pipe( + const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 5)).pipe( Effect.forkChild, ); @@ -592,6 +625,12 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { assert.equal(events[3].payload.taskId, "turn-structured-1"); assert.equal(events[3].payload.summary, "\n# Ship it\n"); } + + assert.equal(events[4]?.type, "turn.proposed.completed"); + if (events[4]?.type === "turn.proposed.completed") { + assert.equal(events[4].turnId, "turn-structured-1"); + assert.equal(events[4].payload.planMarkdown, "# Ship it"); + } }), ); }); diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index d4558a8fd2..8f547abf26 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -374,8 +374,6 @@ function contentStreamKindFromMethod( return "reasoning_text"; case "item/reasoning/summaryTextDelta": return "reasoning_summary_text"; - case "item/plan/delta": - return "plan_text"; case "item/commandExecution/outputDelta": return "command_output"; case "item/fileChange/outputDelta": @@ -385,6 +383,14 @@ function contentStreamKindFromMethod( } } +const PROPOSED_PLAN_BLOCK_REGEX = /\s*([\s\S]*?)\s*<\/proposed_plan>/i; + +function extractProposedPlanMarkdown(text: string | undefined): string | undefined { + const match = text ? PROPOSED_PLAN_BLOCK_REGEX.exec(text) : null; + const planMarkdown = match?.[1]?.trim(); + return planMarkdown && planMarkdown.length > 0 ? planMarkdown : undefined; +} + function asRuntimeItemId(itemId: ProviderItemId): RuntimeItemId { return RuntimeItemId.makeUnsafe(itemId); } @@ -487,7 +493,7 @@ function mapItemLifecycle( return undefined; } - const detail = itemDetail(source, payload ?? source); + const detail = itemDetail(source, payload ?? {}); const status = lifecycle === "item.started" ? "inProgress" @@ -800,6 +806,28 @@ function mapToRuntimeEvents( } if (event.method === "item/completed") { + const payload = asObject(event.payload); + const item = asObject(payload?.item); + const source = item ?? payload; + if (!source) { + return []; + } + const itemType = source ? toCanonicalItemType(source.type ?? source.kind) : "unknown"; + if (itemType === "plan") { + const detail = itemDetail(source, payload ?? {}); + if (!detail) { + return []; + } + return [ + { + ...runtimeEventBase(event, canonicalThreadId), + type: "turn.proposed.completed", + payload: { + planMarkdown: detail, + }, + }, + ]; + } const completed = mapItemLifecycle(event, canonicalThreadId, "item.completed"); return completed ? [completed] : []; } @@ -812,9 +840,28 @@ function mapToRuntimeEvents( return updated ? [updated] : []; } + if (event.method === "item/plan/delta") { + const delta = + event.textDelta ?? + asString(payload?.delta) ?? + asString(payload?.text) ?? + asString(asObject(payload?.content)?.text); + if (!delta || delta.length === 0) { + return []; + } + return [ + { + ...runtimeEventBase(event, canonicalThreadId), + type: "turn.proposed.delta", + payload: { + delta, + }, + }, + ]; + } + if ( event.method === "item/agentMessage/delta" || - event.method === "item/plan/delta" || event.method === "item/commandExecution/outputDelta" || event.method === "item/fileChange/outputDelta" || event.method === "item/reasoning/summaryTextDelta" || @@ -919,10 +966,22 @@ function mapToRuntimeEvents( if (event.method === "codex/event/task_complete") { const msg = codexEventMessage(payload); const taskId = asString(payload?.id) ?? asString(msg?.turn_id); + const proposedPlanMarkdown = extractProposedPlanMarkdown(asString(msg?.last_agent_message)); if (!taskId) { - return []; + if (!proposedPlanMarkdown) { + return []; + } + return [ + { + ...codexEventBase(event, canonicalThreadId), + type: "turn.proposed.completed", + payload: { + planMarkdown: proposedPlanMarkdown, + }, + }, + ]; } - return [ + const events: ProviderRuntimeEvent[] = [ { ...codexEventBase(event, canonicalThreadId), type: "task.completed", @@ -935,6 +994,16 @@ function mapToRuntimeEvents( }, }, ]; + if (proposedPlanMarkdown) { + events.push({ + ...codexEventBase(event, canonicalThreadId), + type: "turn.proposed.completed", + payload: { + planMarkdown: proposedPlanMarkdown, + }, + }); + } + return events; } if (event.method === "codex/event/agent_reasoning") { diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index d6400508c5..55d34424aa 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -72,6 +72,7 @@ import { derivePhase, deriveTimelineEntries, deriveActivePlanState, + findLatestProposedPlan, type PendingApproval, type PendingUserInput, PROVIDER_OPTIONS, @@ -93,8 +94,6 @@ import { buildPlanImplementationThreadTitle, buildPlanImplementationPrompt, buildProposedPlanMarkdownFilename, - findLatestProposedPlanMessage, - parseProposedPlanMessage, proposedPlanTitle, } from "../proposedPlan"; import { truncateTitle } from "../truncateTitle"; @@ -334,6 +333,7 @@ function buildLocalDraftThread( worktreePath: draftThread.worktreePath, turnDiffSummaries: [], activities: [], + proposedPlans: [], }; } @@ -904,11 +904,11 @@ export default function ChatView({ threadId }: ChatViewProps) { if (!latestTurnSettled) { return null; } - return findLatestProposedPlanMessage( - activeThread?.messages ?? [], - activeLatestTurn?.assistantMessageId ?? null, + return findLatestProposedPlan( + activeThread?.proposedPlans ?? [], + activeLatestTurn?.turnId ?? null, ); - }, [activeLatestTurn?.assistantMessageId, activeThread?.messages, latestTurnSettled]); + }, [activeLatestTurn?.turnId, activeThread?.proposedPlans, latestTurnSettled]); const activePlan = useMemo( () => deriveActivePlanState(threadActivities, activeLatestTurn?.turnId ?? undefined), [activeLatestTurn?.turnId, threadActivities], @@ -1055,8 +1055,8 @@ export default function ChatView({ threadId }: ChatViewProps) { return [...serverMessagesWithPreviewHandoff, ...pendingMessages]; }, [serverMessages, attachmentPreviewHandoffByMessageId, optimisticUserMessages]); const timelineEntries = useMemo( - () => deriveTimelineEntries(timelineMessages, workLogEntries), - [timelineMessages, workLogEntries], + () => deriveTimelineEntries(timelineMessages, activeThread?.proposedPlans ?? [], workLogEntries), + [activeThread?.proposedPlans, timelineMessages, workLogEntries], ); const { turnDiffSummaries, inferredCheckpointTurnCountByTurnId } = useTurnDiffSummaries(activeThread); @@ -2279,8 +2279,8 @@ export default function ChatView({ threadId }: ChatViewProps) { if (showPlanFollowUpPrompt && activeProposedPlan) { const followUpText = trimmed.length > 0 - ? trimmed - : buildPlanImplementationPrompt(activeProposedPlan.plan.planMarkdown); + ? trimmed + : buildPlanImplementationPrompt(activeProposedPlan.planMarkdown); const nextInteractionMode = trimmed.length > 0 ? "plan" : "default"; promptRef.current = ""; clearComposerDraftContent(activeThread.id); @@ -2815,7 +2815,7 @@ export default function ChatView({ threadId }: ChatViewProps) { const createdAt = new Date().toISOString(); const nextThreadId = newThreadId(); - const planMarkdown = activeProposedPlan.plan.planMarkdown; + const planMarkdown = activeProposedPlan.planMarkdown; const implementationPrompt = buildPlanImplementationPrompt(planMarkdown); const nextThreadTitle = truncateTitle(buildPlanImplementationThreadTitle(planMarkdown)); const nextThreadModel: ModelSlug = @@ -3334,7 +3334,7 @@ export default function ChatView({ threadId }: ChatViewProps) { > 0} + hasMessages={timelineEntries.length > 0} isWorking={isWorking} activeTurnInProgress={!latestTurnSettled} activeTurnStartedAt={activeLatestTurn?.startedAt ?? null} @@ -3387,8 +3387,8 @@ export default function ChatView({ threadId }: ChatViewProps) { ) : showPlanFollowUpPrompt && activeProposedPlan ? (
) : null} @@ -4205,7 +4205,6 @@ const ComposerPendingUserInputPanel = memo(function ComposerPendingUserInputPane ; questionIndex: number; @@ -4448,33 +4445,29 @@ const ChangedFilesTree = memo(function ChangedFilesTree(props: { return (
{treeNodes.map((node) => renderTreeNode(node, 0))} -const ProposedPlanMessage = memo(function ProposedPlanMessage({ - text, +
+ ); +}); + +const ProposedPlanCard = memo(function ProposedPlanCard({ + planMarkdown, cwd, workspaceRoot, - isStreaming, }: { - text: string; + planMarkdown: string; cwd: string | undefined; workspaceRoot: string | undefined; - isStreaming: boolean; }) { - const proposedPlan = parseProposedPlanMessage(text); const [expanded, setExpanded] = useState(false); const [isSaveDialogOpen, setIsSaveDialogOpen] = useState(false); const [savePath, setSavePath] = useState(""); const [isSavingToWorkspace, setIsSavingToWorkspace] = useState(false); const savePathInputId = useId(); - - if (!proposedPlan) { - return ; - } - - const title = proposedPlanTitle(proposedPlan.planMarkdown) ?? "Proposed plan"; - const lineCount = proposedPlan.planMarkdown.split("\n").length; - const canCollapse = proposedPlan.planMarkdown.length > 900 || lineCount > 20; - const downloadFilename = buildProposedPlanMarkdownFilename(proposedPlan.planMarkdown); - const saveContents = normalizePlanMarkdownForExport(proposedPlan.planMarkdown); + const title = proposedPlanTitle(planMarkdown) ?? "Proposed plan"; + const lineCount = planMarkdown.split("\n").length; + const canCollapse = planMarkdown.length > 900 || lineCount > 20; + const downloadFilename = buildProposedPlanMarkdownFilename(planMarkdown); + const saveContents = normalizePlanMarkdownForExport(planMarkdown); const handleDownload = () => { downloadTextFile(downloadFilename, saveContents); @@ -4540,46 +4533,40 @@ const ProposedPlanMessage = memo(function ProposedPlanMessage({ }; return ( -
- {proposedPlan.beforeText ? ( - - ) : null} - -
-
-
- Plan -

{title}

-
- - } - > - - - Download as markdown - - Save to workspace - - - +
+
+
+ Plan +

{title}

-
-
- - {canCollapse && !expanded ? ( -
- ) : null} -
- {canCollapse ? ( -
- -
+ + } + > + + + Download as markdown + + Save to workspace + + + +
+
+
+ + {canCollapse && !expanded ? ( +
) : null}
+ {canCollapse ? ( +
+ +
+ ) : null}
- - {proposedPlan.afterText ? ( - - ) : null}
); }); @@ -4662,6 +4645,7 @@ interface MessagesTimelineProps { type TimelineEntry = ReturnType[number]; type TimelineMessage = Extract["message"]; +type TimelineProposedPlan = Extract["proposedPlan"]; type TimelineWorkEntry = Extract["entry"]; type TimelineRow = | { @@ -4677,8 +4661,33 @@ type TimelineRow = message: TimelineMessage; showCompletionDivider: boolean; } + | { + kind: "proposed-plan"; + id: string; + createdAt: string; + proposedPlan: TimelineProposedPlan; + } | { kind: "working"; id: string; createdAt: string | null }; +function estimateTimelineMessageHeight(message: TimelineMessage): number { + const textLength = message.text.length; + if (message.role === "assistant") { + const estimatedLines = Math.max(1, Math.ceil(textLength / 72)); + return 78 + Math.min(estimatedLines * 22, 820); + } + + const estimatedLines = Math.max(1, Math.ceil(textLength / 56)); + const attachmentCount = message.attachments?.length ?? 0; + const attachmentRows = Math.ceil(attachmentCount / 2); + const attachmentHeight = attachmentRows * 124; + return 96 + Math.min(estimatedLines * 22, 620) + attachmentHeight; +} + +function estimateTimelineProposedPlanHeight(proposedPlan: TimelineProposedPlan): number { + const estimatedLines = Math.max(1, Math.ceil(proposedPlan.planMarkdown.length / 72)); + return 120 + Math.min(estimatedLines * 22, 880); +} + const MessagesTimeline = memo(function MessagesTimeline({ hasMessages, isWorking, @@ -4757,6 +4766,16 @@ const MessagesTimeline = memo(function MessagesTimeline({ continue; } + if (timelineEntry.kind === "proposed-plan") { + nextRows.push({ + kind: "proposed-plan", + id: timelineEntry.id, + createdAt: timelineEntry.createdAt, + proposedPlan: timelineEntry.proposedPlan, + }); + continue; + } + nextRows.push({ kind: "message", id: timelineEntry.id, @@ -4831,6 +4850,7 @@ const MessagesTimeline = memo(function MessagesTimeline({ const row = rows[index]; if (!row) return 96; if (row.kind === "work") return 112; + if (row.kind === "proposed-plan") return estimateTimelineProposedPlanHeight(row.proposedPlan); if (row.kind === "working") return 40; return estimateTimelineMessageHeight(row.message, { timelineWidthPx }); }, @@ -5044,10 +5064,9 @@ const MessagesTimeline = memo(function MessagesTimeline({
)}
- {(() => { @@ -5119,6 +5138,16 @@ const MessagesTimeline = memo(function MessagesTimeline({ ); })()} + {row.kind === "proposed-plan" && ( +
+ +
+ )} + {row.kind === "working" && (
diff --git a/apps/web/src/proposedPlan.test.ts b/apps/web/src/proposedPlan.test.ts index 7bdf17b2f0..02e4e78aed 100644 --- a/apps/web/src/proposedPlan.test.ts +++ b/apps/web/src/proposedPlan.test.ts @@ -1,85 +1,12 @@ -import { MessageId } from "@t3tools/contracts"; import { describe, expect, it } from "vitest"; import { buildPlanImplementationThreadTitle, buildPlanImplementationPrompt, buildProposedPlanMarkdownFilename, - findLatestProposedPlanMessage, - parseProposedPlanMessage, proposedPlanTitle, } from "./proposedPlan"; -describe("parseProposedPlanMessage", () => { - it("extracts the proposed plan block and surrounding assistant text", () => { - expect( - parseProposedPlanMessage( - "First I checked the repo.\n\n\n# Ship plan\n\n- step 1\n\n\nImplement this plan?", - ), - ).toEqual({ - beforeText: "First I checked the repo.", - planMarkdown: "# Ship plan\n\n- step 1", - afterText: "Implement this plan?", - }); - }); - - it("returns null when the assistant message has no plan block", () => { - expect(parseProposedPlanMessage("Plain assistant text")).toBeNull(); - }); -}); - -describe("findLatestProposedPlanMessage", () => { - it("prefers the latest turn assistant message id when it contains a proposed plan", () => { - const match = findLatestProposedPlanMessage( - [ - { - id: MessageId.makeUnsafe("assistant:older-plan"), - role: "assistant", - text: "\n# Older plan\n", - createdAt: "2026-03-05T00:00:00.000Z", - streaming: false, - }, - { - id: MessageId.makeUnsafe("assistant:latest-plan"), - role: "assistant", - text: "\n# Latest plan\n", - createdAt: "2026-03-05T00:01:00.000Z", - streaming: false, - }, - ], - "assistant:latest-plan", - ); - - expect(match?.message.id).toBe("assistant:latest-plan"); - expect(match?.plan.planMarkdown).toBe("# Latest plan"); - }); - - it("falls back to the latest assistant proposed plan when no latest-turn message id is available", () => { - const match = findLatestProposedPlanMessage( - [ - { - id: MessageId.makeUnsafe("assistant:plain"), - role: "assistant", - text: "No plan here", - createdAt: "2026-03-05T00:00:00.000Z", - streaming: false, - }, - { - id: MessageId.makeUnsafe("assistant:plan"), - role: "assistant", - text: "\n# Fallback plan\n", - createdAt: "2026-03-05T00:01:00.000Z", - streaming: false, - }, - ], - null, - ); - - expect(match?.message.id).toBe("assistant:plan"); - expect(match?.plan.planMarkdown).toBe("# Fallback plan"); - }); -}); - describe("proposedPlanTitle", () => { it("reads the first markdown heading as the plan title", () => { expect(proposedPlanTitle("# Integrate RPC\n\nBody")).toBe("Integrate RPC"); diff --git a/apps/web/src/proposedPlan.ts b/apps/web/src/proposedPlan.ts index b34ab75234..fdfe859726 100644 --- a/apps/web/src/proposedPlan.ts +++ b/apps/web/src/proposedPlan.ts @@ -1,42 +1,3 @@ -import type { MessageId } from "@t3tools/contracts"; - -import type { ChatMessage } from "./types"; - -export interface ProposedPlanBlock { - beforeText: string; - planMarkdown: string; - afterText: string; -} - -export interface ProposedPlanMessageMatch { - message: ChatMessage; - plan: ProposedPlanBlock; -} - -const PROPOSED_PLAN_REGEX = /\s*([\s\S]*?)\s*<\/proposed_plan>/; - -export function parseProposedPlanMessage(text: string): ProposedPlanBlock | null { - const match = PROPOSED_PLAN_REGEX.exec(text); - if (!match) { - return null; - } - - const fullMatch = match[0]; - const content = match[1]; - const start = match.index; - const end = start + fullMatch.length; - const planMarkdown = content?.trim(); - if (!planMarkdown) { - return null; - } - - return { - beforeText: text.slice(0, start).trim(), - planMarkdown, - afterText: text.slice(end).trim(), - }; -} - export function proposedPlanTitle(planMarkdown: string): string | null { const heading = planMarkdown.match(/^\s{0,3}#{1,6}\s+(.+)$/m)?.[1]?.trim(); return heading && heading.length > 0 ? heading : null; @@ -51,43 +12,6 @@ function sanitizePlanFileSegment(input: string): string { return sanitized.length > 0 ? sanitized : "plan"; } -export function findLatestProposedPlanMessage( - messages: readonly ChatMessage[], - assistantMessageId: MessageId | string | null | undefined, -): ProposedPlanMessageMatch | null { - if (assistantMessageId) { - const matchingMessage = messages.find( - (message) => message.id === assistantMessageId && message.role === "assistant", - ); - if (matchingMessage) { - const parsedPlan = parseProposedPlanMessage(matchingMessage.text); - if (parsedPlan) { - return { - message: matchingMessage, - plan: parsedPlan, - }; - } - } - } - - for (let index = messages.length - 1; index >= 0; index -= 1) { - const message = messages[index]; - if (!message || message.role !== "assistant") { - continue; - } - const parsedPlan = parseProposedPlanMessage(message.text); - if (!parsedPlan) { - continue; - } - return { - message, - plan: parsedPlan, - }; - } - - return null; -} - export function buildPlanImplementationPrompt(planMarkdown: string): string { return `PLEASE IMPLEMENT THIS PLAN:\n${planMarkdown.trim()}`; } diff --git a/apps/web/src/session-logic.test.ts b/apps/web/src/session-logic.test.ts index bb8625942c..eebf117049 100644 --- a/apps/web/src/session-logic.test.ts +++ b/apps/web/src/session-logic.test.ts @@ -1,4 +1,4 @@ -import { EventId, TurnId, type OrchestrationThreadActivity } from "@t3tools/contracts"; +import { EventId, MessageId, TurnId, type OrchestrationThreadActivity } from "@t3tools/contracts"; import { describe, expect, it } from "vitest"; import { @@ -6,7 +6,9 @@ import { PROVIDER_OPTIONS, derivePendingApprovals, derivePendingUserInputs, + deriveTimelineEntries, deriveWorkLogEntries, + findLatestProposedPlan, hasToolActivityForTurn, isLatestTurnSettled, } from "./session-logic"; @@ -257,6 +259,69 @@ describe("deriveActivePlanState", () => { }); }); +describe("findLatestProposedPlan", () => { + it("prefers the latest proposed plan for the active turn", () => { + expect( + findLatestProposedPlan( + [ + { + id: "plan:thread-1:turn:turn-1", + turnId: TurnId.makeUnsafe("turn-1"), + planMarkdown: "# Older", + createdAt: "2026-02-23T00:00:01.000Z", + updatedAt: "2026-02-23T00:00:01.000Z", + }, + { + id: "plan:thread-1:turn:turn-1", + turnId: TurnId.makeUnsafe("turn-1"), + planMarkdown: "# Latest", + createdAt: "2026-02-23T00:00:01.000Z", + updatedAt: "2026-02-23T00:00:02.000Z", + }, + { + id: "plan:thread-1:turn:turn-2", + turnId: TurnId.makeUnsafe("turn-2"), + planMarkdown: "# Different turn", + createdAt: "2026-02-23T00:00:03.000Z", + updatedAt: "2026-02-23T00:00:03.000Z", + }, + ], + TurnId.makeUnsafe("turn-1"), + ), + ).toEqual({ + id: "plan:thread-1:turn:turn-1", + turnId: "turn-1", + planMarkdown: "# Latest", + createdAt: "2026-02-23T00:00:01.000Z", + updatedAt: "2026-02-23T00:00:02.000Z", + }); + }); + + it("falls back to the most recently updated proposed plan", () => { + const latestPlan = findLatestProposedPlan( + [ + { + id: "plan:thread-1:turn:turn-1", + turnId: TurnId.makeUnsafe("turn-1"), + planMarkdown: "# First", + createdAt: "2026-02-23T00:00:01.000Z", + updatedAt: "2026-02-23T00:00:01.000Z", + }, + { + id: "plan:thread-1:turn:turn-2", + turnId: TurnId.makeUnsafe("turn-2"), + planMarkdown: "# Latest", + createdAt: "2026-02-23T00:00:02.000Z", + updatedAt: "2026-02-23T00:00:03.000Z", + }, + ], + null, + ); + + expect(latestPlan?.planMarkdown).toBe("# Latest"); + }); +}); + describe("deriveWorkLogEntries", () => { it("omits tool started entries and keeps completed entries", () => { const activities: OrchestrationThreadActivity[] = [ @@ -338,6 +403,47 @@ describe("deriveWorkLogEntries", () => { }); }); +describe("deriveTimelineEntries", () => { + it("includes proposed plans alongside messages and work entries in chronological order", () => { + const entries = deriveTimelineEntries( + [ + { + id: MessageId.makeUnsafe("message-1"), + role: "assistant", + text: "hello", + createdAt: "2026-02-23T00:00:01.000Z", + streaming: false, + }, + ], + [ + { + id: "plan:thread-1:turn:turn-1", + turnId: TurnId.makeUnsafe("turn-1"), + planMarkdown: "# Ship it", + createdAt: "2026-02-23T00:00:02.000Z", + updatedAt: "2026-02-23T00:00:02.000Z", + }, + ], + [ + { + id: "work-1", + createdAt: "2026-02-23T00:00:03.000Z", + label: "Ran tests", + tone: "tool", + }, + ], + ); + + expect(entries.map((entry) => entry.kind)).toEqual(["message", "proposed-plan", "work"]); + expect(entries[1]).toMatchObject({ + kind: "proposed-plan", + proposedPlan: { + planMarkdown: "# Ship it", + }, + }); + }); +}); + describe("hasToolActivityForTurn", () => { it("returns false when turn id is missing", () => { const activities: OrchestrationThreadActivity[] = [ diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index 61a3b11bcf..2ded1b984b 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -2,12 +2,13 @@ import { ApprovalRequestId, type OrchestrationLatestTurn, type OrchestrationThreadActivity, + type OrchestrationProposedPlanId, type ProviderKind, type UserInputQuestion, type TurnId, } from "@t3tools/contracts"; -import type { ChatMessage, SessionPhase, ThreadSession, TurnDiffSummary } from "./types"; +import type { ChatMessage, ProposedPlan, SessionPhase, ThreadSession, TurnDiffSummary } from "./types"; export const PROVIDER_OPTIONS: Array<{ value: ProviderKind; @@ -50,6 +51,14 @@ export interface ActivePlanState { }>; } +export interface LatestProposedPlanState { + id: OrchestrationProposedPlanId; + createdAt: string; + updatedAt: string; + turnId: TurnId | null; + planMarkdown: string; +} + export type TimelineEntry = | { id: string; @@ -57,6 +66,12 @@ export type TimelineEntry = createdAt: string; message: ChatMessage; } + | { + id: string; + kind: "proposed-plan"; + createdAt: string; + proposedPlan: ProposedPlan; + } | { id: string; kind: "work"; @@ -327,6 +342,48 @@ export function deriveActivePlanState( }; } +export function findLatestProposedPlan( + proposedPlans: ReadonlyArray, + latestTurnId: TurnId | string | null | undefined, +): LatestProposedPlanState | null { + if (latestTurnId) { + const matchingTurnPlan = [...proposedPlans] + .filter((proposedPlan) => proposedPlan.turnId === latestTurnId) + .toSorted( + (left, right) => + left.updatedAt.localeCompare(right.updatedAt) || left.id.localeCompare(right.id), + ) + .at(-1); + if (matchingTurnPlan) { + return { + id: matchingTurnPlan.id, + createdAt: matchingTurnPlan.createdAt, + updatedAt: matchingTurnPlan.updatedAt, + turnId: matchingTurnPlan.turnId, + planMarkdown: matchingTurnPlan.planMarkdown, + }; + } + } + + const latestPlan = [...proposedPlans] + .toSorted( + (left, right) => + left.updatedAt.localeCompare(right.updatedAt) || left.id.localeCompare(right.id), + ) + .at(-1); + if (!latestPlan) { + return null; + } + + return { + id: latestPlan.id, + createdAt: latestPlan.createdAt, + updatedAt: latestPlan.updatedAt, + turnId: latestPlan.turnId, + planMarkdown: latestPlan.planMarkdown, + }; +} + export function deriveWorkLogEntries( activities: ReadonlyArray, latestTurnId: TurnId | undefined, @@ -381,6 +438,7 @@ export function hasToolActivityForTurn( export function deriveTimelineEntries( messages: ChatMessage[], + proposedPlans: ProposedPlan[], workEntries: WorkLogEntry[], ): TimelineEntry[] { const messageRows: TimelineEntry[] = messages.map((message) => ({ @@ -389,13 +447,21 @@ export function deriveTimelineEntries( createdAt: message.createdAt, message, })); + const proposedPlanRows: TimelineEntry[] = proposedPlans.map((proposedPlan) => ({ + id: proposedPlan.id, + kind: "proposed-plan", + createdAt: proposedPlan.createdAt, + proposedPlan, + })); const workRows: TimelineEntry[] = workEntries.map((entry) => ({ id: entry.id, kind: "work", createdAt: entry.createdAt, entry, })); - return [...messageRows, ...workRows].toSorted((a, b) => a.createdAt.localeCompare(b.createdAt)); + return [...messageRows, ...proposedPlanRows, ...workRows].toSorted((a, b) => + a.createdAt.localeCompare(b.createdAt), + ); } export function inferCheckpointTurnCountByTurnId( diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 03e2874821..1b279eea57 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -17,6 +17,7 @@ function makeThread(overrides: Partial = {}): Thread { messages: [], turnDiffSummaries: [], activities: [], + proposedPlans: [], error: null, createdAt: "2026-02-13T00:00:00.000Z", latestTurn: null, @@ -59,6 +60,7 @@ function makeReadModelThread(overrides: Partial ({ + id: proposedPlan.id, + turnId: proposedPlan.turnId, + planMarkdown: proposedPlan.planMarkdown, + createdAt: proposedPlan.createdAt, + updatedAt: proposedPlan.updatedAt, + })), error: thread.session?.lastError ?? null, createdAt: thread.createdAt, latestTurn: thread.latestTurn, diff --git a/apps/web/src/types.ts b/apps/web/src/types.ts index 0e9ded5a1a..82e7dd34d7 100644 --- a/apps/web/src/types.ts +++ b/apps/web/src/types.ts @@ -1,5 +1,6 @@ import type { OrchestrationLatestTurn, + OrchestrationProposedPlanId, OrchestrationSessionStatus, OrchestrationThreadActivity, ProjectScript as ContractProjectScript, @@ -48,6 +49,14 @@ export interface ChatMessage { streaming: boolean; } +export interface ProposedPlan { + id: OrchestrationProposedPlanId; + turnId: TurnId | null; + planMarkdown: string; + createdAt: string; + updatedAt: string; +} + export interface TurnDiffFileChange { path: string; kind?: string | undefined; @@ -84,6 +93,7 @@ export interface Thread { interactionMode: InteractionMode; session: ThreadSession | null; messages: ChatMessage[]; + proposedPlans: ProposedPlan[]; error: string | null; createdAt: string; latestTurn: OrchestrationLatestTurn | null; diff --git a/apps/web/src/worktreeCleanup.test.ts b/apps/web/src/worktreeCleanup.test.ts index bdbcd94d3e..516df6046a 100644 --- a/apps/web/src/worktreeCleanup.test.ts +++ b/apps/web/src/worktreeCleanup.test.ts @@ -17,6 +17,7 @@ function makeThread(overrides: Partial = {}): Thread { messages: [], turnDiffSummaries: [], activities: [], + proposedPlans: [], error: null, createdAt: "2026-02-13T00:00:00.000Z", latestTurn: null, diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 8600f5b91d..57ac2e6f10 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -136,6 +136,18 @@ export const OrchestrationMessage = Schema.Struct({ }); export type OrchestrationMessage = typeof OrchestrationMessage.Type; +export const OrchestrationProposedPlanId = TrimmedNonEmptyString; +export type OrchestrationProposedPlanId = typeof OrchestrationProposedPlanId.Type; + +export const OrchestrationProposedPlan = Schema.Struct({ + id: OrchestrationProposedPlanId, + turnId: Schema.NullOr(TurnId), + planMarkdown: TrimmedNonEmptyString, + createdAt: IsoDateTime, + updatedAt: IsoDateTime, +}); +export type OrchestrationProposedPlan = typeof OrchestrationProposedPlan.Type; + export const OrchestrationSessionStatus = Schema.Literals([ "idle", "starting", @@ -234,6 +246,9 @@ export const OrchestrationThread = Schema.Struct({ updatedAt: IsoDateTime, deletedAt: Schema.NullOr(IsoDateTime), messages: Schema.Array(OrchestrationMessage), + proposedPlans: Schema.Array(OrchestrationProposedPlan).pipe( + Schema.withDecodingDefault(() => []), + ), activities: Schema.Array(OrchestrationThreadActivity), checkpoints: Schema.Array(OrchestrationCheckpointSummary), session: Schema.NullOr(OrchestrationSession), @@ -467,6 +482,14 @@ export const ThreadMessageAssistantCompleteCommand = Schema.Struct({ createdAt: IsoDateTime, }); +export const ThreadProposedPlanUpsertCommand = Schema.Struct({ + type: Schema.Literal("thread.proposed-plan.upsert"), + commandId: CommandId, + threadId: ThreadId, + proposedPlan: OrchestrationProposedPlan, + createdAt: IsoDateTime, +}); + export const ThreadTurnDiffCompleteCommand = Schema.Struct({ type: Schema.Literal("thread.turn.diff.complete"), commandId: CommandId, @@ -501,6 +524,7 @@ export const InternalOrchestrationCommand = Schema.Union([ ThreadSessionSetCommand, ThreadMessageAssistantDeltaCommand, ThreadMessageAssistantCompleteCommand, + ThreadProposedPlanUpsertCommand, ThreadTurnDiffCompleteCommand, ThreadActivityAppendCommand, ThreadRevertCompleteCommand, @@ -531,6 +555,7 @@ export const OrchestrationEventType = Schema.Literals([ "thread.reverted", "thread.session-stop-requested", "thread.session-set", + "thread.proposed-plan-upserted", "thread.turn-diff-completed", "thread.activity-appended", ]); @@ -674,6 +699,11 @@ export const ThreadSessionSetPayload = Schema.Struct({ session: OrchestrationSession, }); +export const ThreadProposedPlanUpsertedPayload = Schema.Struct({ + threadId: ThreadId, + proposedPlan: OrchestrationProposedPlan, +}); + export const ThreadTurnDiffCompletedPayload = Schema.Struct({ threadId: ThreadId, turnId: TurnId, @@ -811,6 +841,11 @@ export const OrchestrationEvent = Schema.Union([ type: Schema.Literal("thread.session-set"), payload: ThreadSessionSetPayload, }), + Schema.Struct({ + ...EventBaseFields, + type: Schema.Literal("thread.proposed-plan-upserted"), + payload: ThreadProposedPlanUpsertedPayload, + }), Schema.Struct({ ...EventBaseFields, type: Schema.Literal("thread.turn-diff-completed"), @@ -910,6 +945,11 @@ export const OrchestrationPersistedEvent = Schema.Union([ eventType: Schema.Literal("thread.session-set"), payload: ThreadSessionSetPayload, }), + Schema.Struct({ + ...PersistedEventBaseFields, + eventType: Schema.Literal("thread.proposed-plan-upserted"), + payload: ThreadProposedPlanUpsertedPayload, + }), Schema.Struct({ ...PersistedEventBaseFields, eventType: Schema.Literal("thread.turn-diff-completed"), diff --git a/packages/contracts/src/providerRuntime.test.ts b/packages/contracts/src/providerRuntime.test.ts index b5c1821974..7f578c276e 100644 --- a/packages/contracts/src/providerRuntime.test.ts +++ b/packages/contracts/src/providerRuntime.test.ts @@ -32,6 +32,26 @@ describe("ProviderRuntimeEvent", () => { expect(parsed.payload.plan[1]?.status).toBe("inProgress"); }); + it("decodes proposed-plan completion events", () => { + const parsed = decodeRuntimeEvent({ + type: "turn.proposed.completed", + eventId: "event-proposed-plan-1", + provider: "codex", + createdAt: "2026-02-28T00:00:00.000Z", + threadId: "thread-1", + turnId: "turn-1", + payload: { + planMarkdown: "# Ship it", + }, + }); + + expect(parsed.type).toBe("turn.proposed.completed"); + if (parsed.type !== "turn.proposed.completed") { + throw new Error("expected turn.proposed.completed"); + } + expect(parsed.payload.planMarkdown).toBe("# Ship it"); + }); + it("decodes user-input.requested with structured questions", () => { const parsed = decodeRuntimeEvent({ type: "user-input.requested", @@ -39,6 +59,7 @@ describe("ProviderRuntimeEvent", () => { provider: "claudeCode", sessionId: "runtime-session-2", createdAt: "2026-02-28T00:00:01.000Z", + threadId: "thread-2", requestId: "request-1", payload: { questions: [ @@ -76,6 +97,7 @@ describe("ProviderRuntimeEvent", () => { provider: "claudeCode", sessionId: "runtime-session-2", createdAt: "2026-02-28T00:00:02.000Z", + threadId: "thread-2", requestId: "request-1", payload: { answers: { diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index c7ce78c504..4ef6e62cf0 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -154,6 +154,8 @@ export const ProviderRuntimeEventType = Schema.Literals([ "turn.completed", "turn.aborted", "turn.plan.updated", + "turn.proposed.delta", + "turn.proposed.completed", "turn.diff.updated", "item.started", "item.updated", @@ -202,6 +204,8 @@ export const TurnStartedType = Schema.Literal("turn.started"); export const TurnCompletedType = Schema.Literal("turn.completed"); export const TurnAbortedType = Schema.Literal("turn.aborted"); export const TurnPlanUpdatedType = Schema.Literal("turn.plan.updated"); +export const TurnProposedDeltaType = Schema.Literal("turn.proposed.delta"); +export const TurnProposedCompletedType = Schema.Literal("turn.proposed.completed"); export const TurnDiffUpdatedType = Schema.Literal("turn.diff.updated"); export const ItemStartedType = Schema.Literal("item.started"); export const ItemUpdatedType = Schema.Literal("item.updated"); @@ -349,6 +353,16 @@ export const TurnPlanUpdatedPayload = Schema.Struct({ }); export type TurnPlanUpdatedPayload = typeof TurnPlanUpdatedPayload.Type; +export const TurnProposedDeltaPayload = Schema.Struct({ + delta: Schema.String, +}); +export type TurnProposedDeltaPayload = typeof TurnProposedDeltaPayload.Type; + +export const TurnProposedCompletedPayload = Schema.Struct({ + planMarkdown: TrimmedNonEmptyStringSchema, +}); +export type TurnProposedCompletedPayload = typeof TurnProposedCompletedPayload.Type; + export const TurnDiffUpdatedPayload = Schema.Struct({ unifiedDiff: Schema.String, }); @@ -677,6 +691,22 @@ export const ProviderRuntimeTurnPlanUpdatedEvent = Schema.Struct({ }); export type ProviderRuntimeTurnPlanUpdatedEvent = typeof ProviderRuntimeTurnPlanUpdatedEvent.Type; +export const ProviderRuntimeTurnProposedDeltaEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: TurnProposedDeltaType, + payload: TurnProposedDeltaPayload, +}); +export type ProviderRuntimeTurnProposedDeltaEvent = + typeof ProviderRuntimeTurnProposedDeltaEvent.Type; + +export const ProviderRuntimeTurnProposedCompletedEvent = Schema.Struct({ + ...ProviderRuntimeEventBase.fields, + type: TurnProposedCompletedType, + payload: TurnProposedCompletedPayload, +}); +export type ProviderRuntimeTurnProposedCompletedEvent = + typeof ProviderRuntimeTurnProposedCompletedEvent.Type; + export const ProviderRuntimeTurnDiffUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnDiffUpdatedType, @@ -893,6 +923,8 @@ export const ProviderRuntimeEventV2 = Schema.Union([ ProviderRuntimeTurnCompletedEvent, ProviderRuntimeTurnAbortedEvent, ProviderRuntimeTurnPlanUpdatedEvent, + ProviderRuntimeTurnProposedDeltaEvent, + ProviderRuntimeTurnProposedCompletedEvent, ProviderRuntimeTurnDiffUpdatedEvent, ProviderRuntimeItemStartedEvent, ProviderRuntimeItemUpdatedEvent, From da30070d9ea8ccbae971f9e77c90cca00a5ea5d2 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 15:39:37 -0800 Subject: [PATCH 53/80] style --- apps/web/src/components/ChatView.tsx | 65 ++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 9 deletions(-) diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index 55d34424aa..e783d379ef 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -637,6 +637,11 @@ export default function ChatView({ threadId }: ChatViewProps) { const lastTouchClientYRef = useRef(null); const pendingUserScrollUpIntentRef = useRef(false); const pendingAutoScrollFrameRef = useRef(null); + const pendingInteractionAnchorRef = useRef<{ + element: HTMLElement; + top: number; + } | null>(null); + const pendingInteractionAnchorFrameRef = useRef(null); const composerEditorRef = useRef(null); const composerFormRef = useRef(null); const composerFormHeightRef = useRef(0); @@ -1055,7 +1060,8 @@ export default function ChatView({ threadId }: ChatViewProps) { return [...serverMessagesWithPreviewHandoff, ...pendingMessages]; }, [serverMessages, attachmentPreviewHandoffByMessageId, optimisticUserMessages]); const timelineEntries = useMemo( - () => deriveTimelineEntries(timelineMessages, activeThread?.proposedPlans ?? [], workLogEntries), + () => + deriveTimelineEntries(timelineMessages, activeThread?.proposedPlans ?? [], workLogEntries), [activeThread?.proposedPlans, timelineMessages, workLogEntries], ); const { turnDiffSummaries, inferredCheckpointTurnCountByTurnId } = @@ -1675,6 +1681,12 @@ export default function ChatView({ threadId }: ChatViewProps) { pendingAutoScrollFrameRef.current = null; window.cancelAnimationFrame(pendingFrame); }, []); + const cancelPendingInteractionAnchorAdjustment = useCallback(() => { + const pendingFrame = pendingInteractionAnchorFrameRef.current; + if (pendingFrame === null) return; + pendingInteractionAnchorFrameRef.current = null; + window.cancelAnimationFrame(pendingFrame); + }, []); const scheduleStickToBottom = useCallback(() => { if (pendingAutoScrollFrameRef.current !== null) return; pendingAutoScrollFrameRef.current = window.requestAnimationFrame(() => { @@ -1682,6 +1694,40 @@ export default function ChatView({ threadId }: ChatViewProps) { scrollMessagesToBottom(); }); }, [scrollMessagesToBottom]); + const onMessagesClickCapture = useCallback( + (event: React.MouseEvent) => { + const scrollContainer = messagesScrollRef.current; + if (!scrollContainer || !(event.target instanceof Element)) return; + + const trigger = event.target.closest( + "button, summary, [role='button'], [data-scroll-anchor-target]", + ); + if (!trigger || !scrollContainer.contains(trigger)) return; + + pendingInteractionAnchorRef.current = { + element: trigger, + top: trigger.getBoundingClientRect().top, + }; + + cancelPendingInteractionAnchorAdjustment(); + pendingInteractionAnchorFrameRef.current = window.requestAnimationFrame(() => { + pendingInteractionAnchorFrameRef.current = null; + const anchor = pendingInteractionAnchorRef.current; + pendingInteractionAnchorRef.current = null; + const activeScrollContainer = messagesScrollRef.current; + if (!anchor || !activeScrollContainer) return; + if (!anchor.element.isConnected || !activeScrollContainer.contains(anchor.element)) return; + + const nextTop = anchor.element.getBoundingClientRect().top; + const delta = nextTop - anchor.top; + if (Math.abs(delta) < 0.5) return; + + activeScrollContainer.scrollTop += delta; + lastKnownScrollTopRef.current = activeScrollContainer.scrollTop; + }); + }, + [cancelPendingInteractionAnchorAdjustment], + ); const forceStickToBottom = useCallback(() => { cancelPendingStickToBottom(); scrollMessagesToBottom(); @@ -1751,8 +1797,9 @@ export default function ChatView({ threadId }: ChatViewProps) { useEffect(() => { return () => { cancelPendingStickToBottom(); + cancelPendingInteractionAnchorAdjustment(); }; - }, [cancelPendingStickToBottom]); + }, [cancelPendingInteractionAnchorAdjustment, cancelPendingStickToBottom]); useLayoutEffect(() => { if (!activeThread?.id) return; shouldAutoScrollRef.current = true; @@ -2279,7 +2326,7 @@ export default function ChatView({ threadId }: ChatViewProps) { if (showPlanFollowUpPrompt && activeProposedPlan) { const followUpText = trimmed.length > 0 - ? trimmed + ? trimmed : buildPlanImplementationPrompt(activeProposedPlan.planMarkdown); const nextInteractionMode = trimmed.length > 0 ? "plan" : "default"; promptRef.current = ""; @@ -3323,6 +3370,7 @@ export default function ChatView({ threadId }: ChatViewProps) { ref={setMessagesScrollContainerRef} className="min-h-0 flex-1 overflow-x-hidden overflow-y-auto overscroll-y-contain px-3 py-3 sm:px-5 sm:py-4" onScroll={onMessagesScroll} + onClickCapture={onMessagesClickCapture} onWheel={onMessagesWheel} onPointerDown={onMessagesPointerDown} onPointerUp={onMessagesPointerUp} @@ -4270,15 +4318,14 @@ const ComposerPlanFollowUpBanner = memo(function ComposerPlanFollowUpBanner({ return (
- Plan ready + Plan ready {planTitle ? ( - {planTitle} + {planTitle} ) : null}
-
- Leave the composer empty to implement here, use the menu to implement in a new thread, or - type feedback to refine it. -
+ {/*
+ Review the plan +
*/}
); }); From 3f503ccaf0d92284fc18648b586ecdeec88ef460 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 17:41:27 -0800 Subject: [PATCH 54/80] Prune internal contract exports and remove checkpoint RPC schemas - Stop exporting internal-only schema constants/types across contracts modules - Remove unused provider checkpoint list/revert/diff RPC contract schemas - Keep public contract surface focused on externally consumed types --- packages/contracts/src/git.ts | 17 +- packages/contracts/src/keybindings.ts | 12 +- packages/contracts/src/orchestration.ts | 72 ++--- packages/contracts/src/project.ts | 6 +- packages/contracts/src/provider.ts | 71 +---- packages/contracts/src/providerRuntime.ts | 322 +++++++++++----------- packages/contracts/src/server.ts | 12 +- packages/contracts/src/terminal.ts | 18 +- packages/contracts/src/ws.ts | 2 +- 9 files changed, 231 insertions(+), 301 deletions(-) diff --git a/packages/contracts/src/git.ts b/packages/contracts/src/git.ts index 99738b7ac0..80ede248e6 100644 --- a/packages/contracts/src/git.ts +++ b/packages/contracts/src/git.ts @@ -7,20 +7,19 @@ const TrimmedNonEmptyStringSchema = TrimmedNonEmptyString; export const GitStackedAction = Schema.Literals(["commit", "commit_push", "commit_push_pr"]); export type GitStackedAction = typeof GitStackedAction.Type; -export const GitCommitStepStatus = Schema.Literals(["created", "skipped_no_changes"]); -export const GitPushStepStatus = Schema.Literals([ +const GitCommitStepStatus = Schema.Literals(["created", "skipped_no_changes"]); +const GitPushStepStatus = Schema.Literals([ "pushed", "skipped_not_requested", "skipped_up_to_date", ]); -export const GitBranchStepStatus = Schema.Literals(["created", "skipped_not_requested"]); -export const GitPrStepStatus = Schema.Literals([ +const GitBranchStepStatus = Schema.Literals(["created", "skipped_not_requested"]); +const GitPrStepStatus = Schema.Literals([ "created", "opened_existing", "skipped_not_requested", ]); -export const GitStatusPrState = Schema.Literals(["open", "closed", "merged"]); -export type GitStatusPrState = typeof GitStatusPrState.Type; +const GitStatusPrState = Schema.Literals(["open", "closed", "merged"]); export const GitBranch = Schema.Struct({ name: TrimmedNonEmptyStringSchema, @@ -32,11 +31,10 @@ export const GitBranch = Schema.Struct({ }); export type GitBranch = typeof GitBranch.Type; -export const GitWorktree = Schema.Struct({ +const GitWorktree = Schema.Struct({ path: TrimmedNonEmptyStringSchema, branch: TrimmedNonEmptyStringSchema, }); -export type GitWorktree = typeof GitWorktree.Type; // RPC Inputs @@ -97,7 +95,7 @@ export type GitInitInput = typeof GitInitInput.Type; // RPC Results -export const GitStatusPr = Schema.Struct({ +const GitStatusPr = Schema.Struct({ number: PositiveInt, title: TrimmedNonEmptyStringSchema, url: Schema.String, @@ -105,7 +103,6 @@ export const GitStatusPr = Schema.Struct({ headBranch: TrimmedNonEmptyStringSchema, state: GitStatusPrState, }); -export type GitStatusPr = typeof GitStatusPr.Type; export const GitStatusResult = Schema.Struct({ branch: TrimmedNonEmptyStringSchema.pipe(Schema.NullOr), diff --git a/packages/contracts/src/keybindings.ts b/packages/contracts/src/keybindings.ts index a6e7e9bdeb..48821b1824 100644 --- a/packages/contracts/src/keybindings.ts +++ b/packages/contracts/src/keybindings.ts @@ -1,15 +1,13 @@ import { Schema } from "effect"; import { TrimmedString } from "./baseSchemas"; -export const MAX_KEYBINDING_COMMAND_LENGTH = 96; export const MAX_KEYBINDING_VALUE_LENGTH = 64; -export const MAX_KEYBINDING_WHEN_LENGTH = 256; +const MAX_KEYBINDING_WHEN_LENGTH = 256; export const MAX_WHEN_EXPRESSION_DEPTH = 64; export const MAX_SCRIPT_ID_LENGTH = 24; -export const MAX_SCRIPT_RUN_COMMAND_LENGTH = 96; export const MAX_KEYBINDINGS_COUNT = 256; -export const STATIC_KEYBINDING_COMMANDS = [ +const STATIC_KEYBINDING_COMMANDS = [ "terminal.toggle", "terminal.split", "terminal.new", @@ -35,17 +33,15 @@ export const KeybindingCommand = Schema.Union([ ]); export type KeybindingCommand = typeof KeybindingCommand.Type; -export const KeybindingValue = TrimmedString.check( +const KeybindingValue = TrimmedString.check( Schema.isMinLength(1), Schema.isMaxLength(MAX_KEYBINDING_VALUE_LENGTH), ); -export type KeybindingValue = typeof KeybindingValue.Type; -export const KeybindingWhen = TrimmedString.check( +const KeybindingWhen = TrimmedString.check( Schema.isMinLength(1), Schema.isMaxLength(MAX_KEYBINDING_WHEN_LENGTH), ); -export type KeybindingWhen = typeof KeybindingWhen.Type; export const KeybindingRule = Schema.Struct({ key: KeybindingValue, command: KeybindingCommand, diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 57ac2e6f10..6201ec72d0 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -52,14 +52,14 @@ export type ProviderUserInputAnswers = typeof ProviderUserInputAnswers.Type; export const PROVIDER_SEND_TURN_MAX_INPUT_CHARS = 120_000; export const PROVIDER_SEND_TURN_MAX_ATTACHMENTS = 8; export const PROVIDER_SEND_TURN_MAX_IMAGE_BYTES = 10 * 1024 * 1024; -export const PROVIDER_SEND_TURN_MAX_IMAGE_DATA_URL_CHARS = 14_000_000; -export const CHAT_ATTACHMENT_ID_MAX_CHARS = 128; +const PROVIDER_SEND_TURN_MAX_IMAGE_DATA_URL_CHARS = 14_000_000; +const CHAT_ATTACHMENT_ID_MAX_CHARS = 128; // Correlation id is command id by design in this model. export const CorrelationId = CommandId; export type CorrelationId = typeof CorrelationId.Type; -export const ChatAttachmentId = TrimmedNonEmptyString.check( +const ChatAttachmentId = TrimmedNonEmptyString.check( Schema.isMaxLength(CHAT_ATTACHMENT_ID_MAX_CHARS), Schema.isPattern(/^[a-z0-9_-]+$/i), ); @@ -74,7 +74,7 @@ export const ChatImageAttachment = Schema.Struct({ }); export type ChatImageAttachment = typeof ChatImageAttachment.Type; -export const UploadChatImageAttachment = Schema.Struct({ +const UploadChatImageAttachment = Schema.Struct({ type: Schema.Literal("image"), name: TrimmedNonEmptyString.check(Schema.isMaxLength(255)), mimeType: TrimmedNonEmptyString.check(Schema.isMaxLength(100), Schema.isPattern(/^image\//i)), @@ -87,7 +87,7 @@ export type UploadChatImageAttachment = typeof UploadChatImageAttachment.Type; export const ChatAttachment = Schema.Union([ChatImageAttachment]); export type ChatAttachment = typeof ChatAttachment.Type; -export const UploadChatAttachment = Schema.Union([UploadChatImageAttachment]); +const UploadChatAttachment = Schema.Union([UploadChatImageAttachment]); export type UploadChatAttachment = typeof UploadChatAttachment.Type; export const ProjectScriptIcon = Schema.Literals([ @@ -212,7 +212,7 @@ export const OrchestrationThreadActivity = Schema.Struct({ }); export type OrchestrationThreadActivity = typeof OrchestrationThreadActivity.Type; -export const OrchestrationLatestTurnState = Schema.Literals([ +const OrchestrationLatestTurnState = Schema.Literals([ "running", "interrupted", "completed", @@ -263,7 +263,7 @@ export const OrchestrationReadModel = Schema.Struct({ }); export type OrchestrationReadModel = typeof OrchestrationReadModel.Type; -export const ProjectCreateCommand = Schema.Struct({ +const ProjectCreateCommand = Schema.Struct({ type: Schema.Literal("project.create"), commandId: CommandId, projectId: ProjectId, @@ -273,7 +273,7 @@ export const ProjectCreateCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ProjectMetaUpdateCommand = Schema.Struct({ +const ProjectMetaUpdateCommand = Schema.Struct({ type: Schema.Literal("project.meta.update"), commandId: CommandId, projectId: ProjectId, @@ -283,13 +283,13 @@ export const ProjectMetaUpdateCommand = Schema.Struct({ scripts: Schema.optional(Schema.Array(ProjectScript)), }); -export const ProjectDeleteCommand = Schema.Struct({ +const ProjectDeleteCommand = Schema.Struct({ type: Schema.Literal("project.delete"), commandId: CommandId, projectId: ProjectId, }); -export const ThreadCreateCommand = Schema.Struct({ +const ThreadCreateCommand = Schema.Struct({ type: Schema.Literal("thread.create"), commandId: CommandId, threadId: ThreadId, @@ -305,13 +305,13 @@ export const ThreadCreateCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadDeleteCommand = Schema.Struct({ +const ThreadDeleteCommand = Schema.Struct({ type: Schema.Literal("thread.delete"), commandId: CommandId, threadId: ThreadId, }); -export const ThreadMetaUpdateCommand = Schema.Struct({ +const ThreadMetaUpdateCommand = Schema.Struct({ type: Schema.Literal("thread.meta.update"), commandId: CommandId, threadId: ThreadId, @@ -321,7 +321,7 @@ export const ThreadMetaUpdateCommand = Schema.Struct({ worktreePath: Schema.optional(Schema.NullOr(TrimmedNonEmptyString)), }); -export const ThreadRuntimeModeSetCommand = Schema.Struct({ +const ThreadRuntimeModeSetCommand = Schema.Struct({ type: Schema.Literal("thread.runtime-mode.set"), commandId: CommandId, threadId: ThreadId, @@ -329,7 +329,7 @@ export const ThreadRuntimeModeSetCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadInteractionModeSetCommand = Schema.Struct({ +const ThreadInteractionModeSetCommand = Schema.Struct({ type: Schema.Literal("thread.interaction-mode.set"), commandId: CommandId, threadId: ThreadId, @@ -337,7 +337,7 @@ export const ThreadInteractionModeSetCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadTurnStartCommand = Schema.Struct({ +const ThreadTurnStartCommand = Schema.Struct({ type: Schema.Literal("thread.turn.start"), commandId: CommandId, threadId: ThreadId, @@ -358,7 +358,7 @@ export const ThreadTurnStartCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ClientThreadTurnStartCommand = Schema.Struct({ +const ClientThreadTurnStartCommand = Schema.Struct({ type: Schema.Literal("thread.turn.start"), commandId: CommandId, threadId: ThreadId, @@ -377,7 +377,7 @@ export const ClientThreadTurnStartCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadTurnInterruptCommand = Schema.Struct({ +const ThreadTurnInterruptCommand = Schema.Struct({ type: Schema.Literal("thread.turn.interrupt"), commandId: CommandId, threadId: ThreadId, @@ -385,7 +385,7 @@ export const ThreadTurnInterruptCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadApprovalRespondCommand = Schema.Struct({ +const ThreadApprovalRespondCommand = Schema.Struct({ type: Schema.Literal("thread.approval.respond"), commandId: CommandId, threadId: ThreadId, @@ -394,7 +394,7 @@ export const ThreadApprovalRespondCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadUserInputRespondCommand = Schema.Struct({ +const ThreadUserInputRespondCommand = Schema.Struct({ type: Schema.Literal("thread.user-input.respond"), commandId: CommandId, threadId: ThreadId, @@ -403,7 +403,7 @@ export const ThreadUserInputRespondCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadCheckpointRevertCommand = Schema.Struct({ +const ThreadCheckpointRevertCommand = Schema.Struct({ type: Schema.Literal("thread.checkpoint.revert"), commandId: CommandId, threadId: ThreadId, @@ -411,14 +411,14 @@ export const ThreadCheckpointRevertCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadSessionStopCommand = Schema.Struct({ +const ThreadSessionStopCommand = Schema.Struct({ type: Schema.Literal("thread.session.stop"), commandId: CommandId, threadId: ThreadId, createdAt: IsoDateTime, }); -export const DispatchableClientOrchestrationCommand = Schema.Union([ +const DispatchableClientOrchestrationCommand = Schema.Union([ ProjectCreateCommand, ProjectMetaUpdateCommand, ProjectDeleteCommand, @@ -455,7 +455,7 @@ export const ClientOrchestrationCommand = Schema.Union([ ]); export type ClientOrchestrationCommand = typeof ClientOrchestrationCommand.Type; -export const ThreadSessionSetCommand = Schema.Struct({ +const ThreadSessionSetCommand = Schema.Struct({ type: Schema.Literal("thread.session.set"), commandId: CommandId, threadId: ThreadId, @@ -463,7 +463,7 @@ export const ThreadSessionSetCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadMessageAssistantDeltaCommand = Schema.Struct({ +const ThreadMessageAssistantDeltaCommand = Schema.Struct({ type: Schema.Literal("thread.message.assistant.delta"), commandId: CommandId, threadId: ThreadId, @@ -473,7 +473,7 @@ export const ThreadMessageAssistantDeltaCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadMessageAssistantCompleteCommand = Schema.Struct({ +const ThreadMessageAssistantCompleteCommand = Schema.Struct({ type: Schema.Literal("thread.message.assistant.complete"), commandId: CommandId, threadId: ThreadId, @@ -482,7 +482,7 @@ export const ThreadMessageAssistantCompleteCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadProposedPlanUpsertCommand = Schema.Struct({ +const ThreadProposedPlanUpsertCommand = Schema.Struct({ type: Schema.Literal("thread.proposed-plan.upsert"), commandId: CommandId, threadId: ThreadId, @@ -490,7 +490,7 @@ export const ThreadProposedPlanUpsertCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadTurnDiffCompleteCommand = Schema.Struct({ +const ThreadTurnDiffCompleteCommand = Schema.Struct({ type: Schema.Literal("thread.turn.diff.complete"), commandId: CommandId, threadId: ThreadId, @@ -504,7 +504,7 @@ export const ThreadTurnDiffCompleteCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadActivityAppendCommand = Schema.Struct({ +const ThreadActivityAppendCommand = Schema.Struct({ type: Schema.Literal("thread.activity.append"), commandId: CommandId, threadId: ThreadId, @@ -512,7 +512,7 @@ export const ThreadActivityAppendCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadRevertCompleteCommand = Schema.Struct({ +const ThreadRevertCompleteCommand = Schema.Struct({ type: Schema.Literal("thread.revert.complete"), commandId: CommandId, threadId: ThreadId, @@ -520,7 +520,7 @@ export const ThreadRevertCompleteCommand = Schema.Struct({ createdAt: IsoDateTime, }); -export const InternalOrchestrationCommand = Schema.Union([ +const InternalOrchestrationCommand = Schema.Union([ ThreadSessionSetCommand, ThreadMessageAssistantDeltaCommand, ThreadMessageAssistantCompleteCommand, @@ -671,7 +671,7 @@ export const ThreadApprovalResponseRequestedPayload = Schema.Struct({ createdAt: IsoDateTime, }); -export const ThreadUserInputResponseRequestedPayload = Schema.Struct({ +const ThreadUserInputResponseRequestedPayload = Schema.Struct({ threadId: ThreadId, requestId: ApprovalRequestId, answers: ProviderUserInputAnswers, @@ -980,7 +980,7 @@ export const TurnCountRange = Schema.Struct({ ), ); -export const ThreadTurnDiff = TurnCountRange.mapFields( +const ThreadTurnDiff = TurnCountRange.mapFields( Struct.assign({ threadId: ThreadId, diff: Schema.String, @@ -996,7 +996,7 @@ export const ProviderSessionRuntimeStatus = Schema.Literals([ ]); export type ProviderSessionRuntimeStatus = typeof ProviderSessionRuntimeStatus.Type; -export const ProjectionThreadTurnStatus = Schema.Literals([ +const ProjectionThreadTurnStatus = Schema.Literals([ "running", "completed", "interrupted", @@ -1004,7 +1004,7 @@ export const ProjectionThreadTurnStatus = Schema.Literals([ ]); export type ProjectionThreadTurnStatus = typeof ProjectionThreadTurnStatus.Type; -export const ProjectionCheckpointRow = Schema.Struct({ +const ProjectionCheckpointRow = Schema.Struct({ threadId: ThreadId, turnId: TurnId, checkpointTurnCount: NonNegativeInt, @@ -1029,7 +1029,7 @@ export type DispatchResult = typeof DispatchResult.Type; export const OrchestrationGetSnapshotInput = Schema.Struct({}); export type OrchestrationGetSnapshotInput = typeof OrchestrationGetSnapshotInput.Type; -export const OrchestrationGetSnapshotResult = OrchestrationReadModel; +const OrchestrationGetSnapshotResult = OrchestrationReadModel; export type OrchestrationGetSnapshotResult = typeof OrchestrationGetSnapshotResult.Type; export const OrchestrationGetTurnDiffInput = TurnCountRange.mapFields( @@ -1055,7 +1055,7 @@ export const OrchestrationReplayEventsInput = Schema.Struct({ }); export type OrchestrationReplayEventsInput = typeof OrchestrationReplayEventsInput.Type; -export const OrchestrationReplayEventsResult = Schema.Array(OrchestrationEvent); +const OrchestrationReplayEventsResult = Schema.Array(OrchestrationEvent); export type OrchestrationReplayEventsResult = typeof OrchestrationReplayEventsResult.Type; export const OrchestrationRpcSchemas = { diff --git a/packages/contracts/src/project.ts b/packages/contracts/src/project.ts index 7a1b2d01ba..4d1450bacf 100644 --- a/packages/contracts/src/project.ts +++ b/packages/contracts/src/project.ts @@ -1,8 +1,8 @@ import { Schema } from "effect"; import { PositiveInt, TrimmedNonEmptyString } from "./baseSchemas"; -export const PROJECT_SEARCH_ENTRIES_MAX_LIMIT = 200; -export const PROJECT_WRITE_FILE_PATH_MAX_LENGTH = 512; +const PROJECT_SEARCH_ENTRIES_MAX_LIMIT = 200; +const PROJECT_WRITE_FILE_PATH_MAX_LENGTH = 512; export const ProjectSearchEntriesInput = Schema.Struct({ cwd: TrimmedNonEmptyString, @@ -11,7 +11,7 @@ export const ProjectSearchEntriesInput = Schema.Struct({ }); export type ProjectSearchEntriesInput = typeof ProjectSearchEntriesInput.Type; -export const ProjectEntryKind = Schema.Literals(["file", "directory"]); +const ProjectEntryKind = Schema.Literals(["file", "directory"]); export const ProjectEntry = Schema.Struct({ path: TrimmedNonEmptyString, diff --git a/packages/contracts/src/provider.ts b/packages/contracts/src/provider.ts index 2dd1dca94a..bae169ce1f 100644 --- a/packages/contracts/src/provider.ts +++ b/packages/contracts/src/provider.ts @@ -19,19 +19,17 @@ import { ProviderRequestKind, ProviderUserInputAnswers, RuntimeMode, - TurnCountRange, } from "./orchestration"; const TrimmedNonEmptyStringSchema = TrimmedNonEmptyString; -export const ProviderSessionStatus = Schema.Literals([ +const ProviderSessionStatus = Schema.Literals([ "connecting", "ready", "running", "error", "closed", ]); -export type ProviderSessionStatus = typeof ProviderSessionStatus.Type; export const ProviderSession = Schema.Struct({ provider: ProviderKind, @@ -48,30 +46,26 @@ export const ProviderSession = Schema.Struct({ }); export type ProviderSession = typeof ProviderSession.Type; -export const CodexProviderStartOptions = Schema.Struct({ +const CodexProviderStartOptions = Schema.Struct({ binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), homePath: Schema.optional(TrimmedNonEmptyStringSchema), }); -export type CodexProviderStartOptions = typeof CodexProviderStartOptions.Type; -export const ClaudeCodeProviderStartOptions = Schema.Struct({ +const ClaudeCodeProviderStartOptions = Schema.Struct({ binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), permissionMode: Schema.optional(TrimmedNonEmptyStringSchema), maxThinkingTokens: Schema.optional(NonNegativeInt), }); -export type ClaudeCodeProviderStartOptions = typeof ClaudeCodeProviderStartOptions.Type; -export const CursorProviderStartOptions = Schema.Struct({ +const CursorProviderStartOptions = Schema.Struct({ binaryPath: Schema.optional(TrimmedNonEmptyStringSchema), }); -export type CursorProviderStartOptions = typeof CursorProviderStartOptions.Type; -export const ProviderStartOptions = Schema.Struct({ +const ProviderStartOptions = Schema.Struct({ codex: Schema.optional(CodexProviderStartOptions), claudeCode: Schema.optional(ClaudeCodeProviderStartOptions), cursor: Schema.optional(CursorProviderStartOptions), }); -export type ProviderStartOptions = typeof ProviderStartOptions.Type; export const ProviderSessionStartInput = Schema.Struct({ threadId: ThreadId, @@ -116,55 +110,6 @@ export const ProviderStopSessionInput = Schema.Struct({ }); export type ProviderStopSessionInput = typeof ProviderStopSessionInput.Type; -export const ProviderListCheckpointsInput = Schema.Struct({ - threadId: ThreadId, -}); -export type ProviderListCheckpointsInput = typeof ProviderListCheckpointsInput.Type; - -export const ProviderCheckpoint = Schema.Struct({ - id: TrimmedNonEmptyStringSchema, - turnCount: NonNegativeInt, - messageCount: NonNegativeInt, - label: TrimmedNonEmptyStringSchema, - preview: Schema.optional(TrimmedNonEmptyStringSchema), - isCurrent: Schema.Boolean, -}); -export type ProviderCheckpoint = typeof ProviderCheckpoint.Type; - -export const ProviderListCheckpointsResult = Schema.Struct({ - threadId: ThreadId, - checkpoints: Schema.Array(ProviderCheckpoint), -}); -export type ProviderListCheckpointsResult = typeof ProviderListCheckpointsResult.Type; - -export const ProviderRevertToCheckpointInput = Schema.Struct({ - threadId: ThreadId, - turnCount: NonNegativeInt, -}); -export type ProviderRevertToCheckpointInput = typeof ProviderRevertToCheckpointInput.Type; - -export const ProviderRevertToCheckpointResult = Schema.Struct({ - threadId: ThreadId, - turnCount: NonNegativeInt, - messageCount: NonNegativeInt, - rolledBackTurns: NonNegativeInt, - checkpoints: Schema.Array(ProviderCheckpoint), -}); -export type ProviderRevertToCheckpointResult = typeof ProviderRevertToCheckpointResult.Type; - -export const ProviderGetCheckpointDiffInput = Schema.Struct({ - threadId: ThreadId, - ...TurnCountRange.fields, -}); -export type ProviderGetCheckpointDiffInput = typeof ProviderGetCheckpointDiffInput.Type; - -export const ProviderGetCheckpointDiffResult = Schema.Struct({ - threadId: ThreadId, - ...TurnCountRange.fields, - diff: Schema.String, -}); -export type ProviderGetCheckpointDiffResult = typeof ProviderGetCheckpointDiffResult.Type; - export const ProviderRespondToRequestInput = Schema.Struct({ threadId: ThreadId, requestId: ApprovalRequestId, @@ -179,8 +124,7 @@ export const ProviderRespondToUserInputInput = Schema.Struct({ }); export type ProviderRespondToUserInputInput = typeof ProviderRespondToUserInputInput.Type; -export const ProviderEventKind = Schema.Literals(["session", "notification", "request", "error"]); -export type ProviderEventKind = typeof ProviderEventKind.Type; +const ProviderEventKind = Schema.Literals(["session", "notification", "request", "error"]); export const ProviderEvent = Schema.Struct({ id: EventId, @@ -198,6 +142,3 @@ export const ProviderEvent = Schema.Struct({ payload: Schema.optional(Schema.Unknown), }); export type ProviderEvent = typeof ProviderEvent.Type; - -export type ProviderSendTurnAttachment = typeof ChatAttachment.Type; -export type ProviderSendTurnAttachmentInput = typeof ChatAttachment.Type; diff --git a/packages/contracts/src/providerRuntime.ts b/packages/contracts/src/providerRuntime.ts index 4ef6e62cf0..66bd61fba9 100644 --- a/packages/contracts/src/providerRuntime.ts +++ b/packages/contracts/src/providerRuntime.ts @@ -15,7 +15,7 @@ import { ProviderKind } from "./orchestration"; const TrimmedNonEmptyStringSchema = TrimmedNonEmptyString; const UnknownRecordSchema = Schema.Record(Schema.String, Schema.Unknown); -export const RuntimeEventRawSource = Schema.Literals([ +const RuntimeEventRawSource = Schema.Literals([ "codex.app-server.notification", "codex.app-server.request", "codex.eventmsg", @@ -36,17 +36,17 @@ export const RuntimeEventRaw = Schema.Struct({ }); export type RuntimeEventRaw = typeof RuntimeEventRaw.Type; -export const ProviderRequestId = TrimmedNonEmptyStringSchema; +const ProviderRequestId = TrimmedNonEmptyStringSchema; export type ProviderRequestId = typeof ProviderRequestId.Type; -export const ProviderRefs = Schema.Struct({ +const ProviderRefs = Schema.Struct({ providerTurnId: Schema.optional(TrimmedNonEmptyStringSchema), providerItemId: Schema.optional(ProviderItemId), providerRequestId: Schema.optional(ProviderRequestId), }); export type ProviderRefs = typeof ProviderRefs.Type; -export const RuntimeSessionState = Schema.Literals([ +const RuntimeSessionState = Schema.Literals([ "starting", "ready", "running", @@ -56,7 +56,7 @@ export const RuntimeSessionState = Schema.Literals([ ]); export type RuntimeSessionState = typeof RuntimeSessionState.Type; -export const RuntimeThreadState = Schema.Literals([ +const RuntimeThreadState = Schema.Literals([ "active", "idle", "archived", @@ -66,7 +66,7 @@ export const RuntimeThreadState = Schema.Literals([ ]); export type RuntimeThreadState = typeof RuntimeThreadState.Type; -export const RuntimeTurnState = Schema.Literals([ +const RuntimeTurnState = Schema.Literals([ "completed", "failed", "interrupted", @@ -74,13 +74,13 @@ export const RuntimeTurnState = Schema.Literals([ ]); export type RuntimeTurnState = typeof RuntimeTurnState.Type; -export const RuntimePlanStepStatus = Schema.Literals(["pending", "inProgress", "completed"]); +const RuntimePlanStepStatus = Schema.Literals(["pending", "inProgress", "completed"]); export type RuntimePlanStepStatus = typeof RuntimePlanStepStatus.Type; -export const RuntimeItemStatus = Schema.Literals(["inProgress", "completed", "failed", "declined"]); +const RuntimeItemStatus = Schema.Literals(["inProgress", "completed", "failed", "declined"]); export type RuntimeItemStatus = typeof RuntimeItemStatus.Type; -export const RuntimeContentStreamKind = Schema.Literals([ +const RuntimeContentStreamKind = Schema.Literals([ "assistant_text", "reasoning_text", "reasoning_summary_text", @@ -91,10 +91,10 @@ export const RuntimeContentStreamKind = Schema.Literals([ ]); export type RuntimeContentStreamKind = typeof RuntimeContentStreamKind.Type; -export const RuntimeSessionExitKind = Schema.Literals(["graceful", "error"]); +const RuntimeSessionExitKind = Schema.Literals(["graceful", "error"]); export type RuntimeSessionExitKind = typeof RuntimeSessionExitKind.Type; -export const RuntimeErrorClass = Schema.Literals([ +const RuntimeErrorClass = Schema.Literals([ "provider_error", "transport_error", "permission_error", @@ -136,7 +136,7 @@ export const CanonicalRequestType = Schema.Literals([ ]); export type CanonicalRequestType = typeof CanonicalRequestType.Type; -export const ProviderRuntimeEventType = Schema.Literals([ +const ProviderRuntimeEventType = Schema.Literals([ "session.started", "session.configured", "session.state.changed", @@ -187,55 +187,55 @@ export const ProviderRuntimeEventType = Schema.Literals([ ]); export type ProviderRuntimeEventType = typeof ProviderRuntimeEventType.Type; -export const SessionStartedType = Schema.Literal("session.started"); -export const SessionConfiguredType = Schema.Literal("session.configured"); -export const SessionStateChangedType = Schema.Literal("session.state.changed"); -export const SessionExitedType = Schema.Literal("session.exited"); -export const ThreadStartedType = Schema.Literal("thread.started"); -export const ThreadStateChangedType = Schema.Literal("thread.state.changed"); -export const ThreadMetadataUpdatedType = Schema.Literal("thread.metadata.updated"); -export const ThreadTokenUsageUpdatedType = Schema.Literal("thread.token-usage.updated"); -export const ThreadRealtimeStartedType = Schema.Literal("thread.realtime.started"); -export const ThreadRealtimeItemAddedType = Schema.Literal("thread.realtime.item-added"); -export const ThreadRealtimeAudioDeltaType = Schema.Literal("thread.realtime.audio.delta"); -export const ThreadRealtimeErrorType = Schema.Literal("thread.realtime.error"); -export const ThreadRealtimeClosedType = Schema.Literal("thread.realtime.closed"); -export const TurnStartedType = Schema.Literal("turn.started"); -export const TurnCompletedType = Schema.Literal("turn.completed"); -export const TurnAbortedType = Schema.Literal("turn.aborted"); -export const TurnPlanUpdatedType = Schema.Literal("turn.plan.updated"); -export const TurnProposedDeltaType = Schema.Literal("turn.proposed.delta"); -export const TurnProposedCompletedType = Schema.Literal("turn.proposed.completed"); -export const TurnDiffUpdatedType = Schema.Literal("turn.diff.updated"); -export const ItemStartedType = Schema.Literal("item.started"); -export const ItemUpdatedType = Schema.Literal("item.updated"); -export const ItemCompletedType = Schema.Literal("item.completed"); -export const ContentDeltaType = Schema.Literal("content.delta"); -export const RequestOpenedType = Schema.Literal("request.opened"); -export const RequestResolvedType = Schema.Literal("request.resolved"); -export const UserInputRequestedType = Schema.Literal("user-input.requested"); -export const UserInputResolvedType = Schema.Literal("user-input.resolved"); -export const TaskStartedType = Schema.Literal("task.started"); -export const TaskProgressType = Schema.Literal("task.progress"); -export const TaskCompletedType = Schema.Literal("task.completed"); -export const HookStartedType = Schema.Literal("hook.started"); -export const HookProgressType = Schema.Literal("hook.progress"); -export const HookCompletedType = Schema.Literal("hook.completed"); -export const ToolProgressType = Schema.Literal("tool.progress"); -export const ToolSummaryType = Schema.Literal("tool.summary"); -export const AuthStatusType = Schema.Literal("auth.status"); -export const AccountUpdatedType = Schema.Literal("account.updated"); -export const AccountRateLimitsUpdatedType = Schema.Literal("account.rate-limits.updated"); -export const McpStatusUpdatedType = Schema.Literal("mcp.status.updated"); -export const McpOauthCompletedType = Schema.Literal("mcp.oauth.completed"); -export const ModelReroutedType = Schema.Literal("model.rerouted"); -export const ConfigWarningType = Schema.Literal("config.warning"); -export const DeprecationNoticeType = Schema.Literal("deprecation.notice"); -export const FilesPersistedType = Schema.Literal("files.persisted"); -export const RuntimeWarningType = Schema.Literal("runtime.warning"); -export const RuntimeErrorType = Schema.Literal("runtime.error"); - -export const ProviderRuntimeEventBase = Schema.Struct({ +const SessionStartedType = Schema.Literal("session.started"); +const SessionConfiguredType = Schema.Literal("session.configured"); +const SessionStateChangedType = Schema.Literal("session.state.changed"); +const SessionExitedType = Schema.Literal("session.exited"); +const ThreadStartedType = Schema.Literal("thread.started"); +const ThreadStateChangedType = Schema.Literal("thread.state.changed"); +const ThreadMetadataUpdatedType = Schema.Literal("thread.metadata.updated"); +const ThreadTokenUsageUpdatedType = Schema.Literal("thread.token-usage.updated"); +const ThreadRealtimeStartedType = Schema.Literal("thread.realtime.started"); +const ThreadRealtimeItemAddedType = Schema.Literal("thread.realtime.item-added"); +const ThreadRealtimeAudioDeltaType = Schema.Literal("thread.realtime.audio.delta"); +const ThreadRealtimeErrorType = Schema.Literal("thread.realtime.error"); +const ThreadRealtimeClosedType = Schema.Literal("thread.realtime.closed"); +const TurnStartedType = Schema.Literal("turn.started"); +const TurnCompletedType = Schema.Literal("turn.completed"); +const TurnAbortedType = Schema.Literal("turn.aborted"); +const TurnPlanUpdatedType = Schema.Literal("turn.plan.updated"); +const TurnProposedDeltaType = Schema.Literal("turn.proposed.delta"); +const TurnProposedCompletedType = Schema.Literal("turn.proposed.completed"); +const TurnDiffUpdatedType = Schema.Literal("turn.diff.updated"); +const ItemStartedType = Schema.Literal("item.started"); +const ItemUpdatedType = Schema.Literal("item.updated"); +const ItemCompletedType = Schema.Literal("item.completed"); +const ContentDeltaType = Schema.Literal("content.delta"); +const RequestOpenedType = Schema.Literal("request.opened"); +const RequestResolvedType = Schema.Literal("request.resolved"); +const UserInputRequestedType = Schema.Literal("user-input.requested"); +const UserInputResolvedType = Schema.Literal("user-input.resolved"); +const TaskStartedType = Schema.Literal("task.started"); +const TaskProgressType = Schema.Literal("task.progress"); +const TaskCompletedType = Schema.Literal("task.completed"); +const HookStartedType = Schema.Literal("hook.started"); +const HookProgressType = Schema.Literal("hook.progress"); +const HookCompletedType = Schema.Literal("hook.completed"); +const ToolProgressType = Schema.Literal("tool.progress"); +const ToolSummaryType = Schema.Literal("tool.summary"); +const AuthStatusType = Schema.Literal("auth.status"); +const AccountUpdatedType = Schema.Literal("account.updated"); +const AccountRateLimitsUpdatedType = Schema.Literal("account.rate-limits.updated"); +const McpStatusUpdatedType = Schema.Literal("mcp.status.updated"); +const McpOauthCompletedType = Schema.Literal("mcp.oauth.completed"); +const ModelReroutedType = Schema.Literal("model.rerouted"); +const ConfigWarningType = Schema.Literal("config.warning"); +const DeprecationNoticeType = Schema.Literal("deprecation.notice"); +const FilesPersistedType = Schema.Literal("files.persisted"); +const RuntimeWarningType = Schema.Literal("runtime.warning"); +const RuntimeErrorType = Schema.Literal("runtime.error"); + +const ProviderRuntimeEventBase = Schema.Struct({ eventId: EventId, provider: ProviderKind, threadId: ThreadId, @@ -248,85 +248,85 @@ export const ProviderRuntimeEventBase = Schema.Struct({ }); export type ProviderRuntimeEventBase = typeof ProviderRuntimeEventBase.Type; -export const SessionStartedPayload = Schema.Struct({ +const SessionStartedPayload = Schema.Struct({ message: Schema.optional(TrimmedNonEmptyStringSchema), resume: Schema.optional(Schema.Unknown), }); export type SessionStartedPayload = typeof SessionStartedPayload.Type; -export const SessionConfiguredPayload = Schema.Struct({ +const SessionConfiguredPayload = Schema.Struct({ config: UnknownRecordSchema, }); export type SessionConfiguredPayload = typeof SessionConfiguredPayload.Type; -export const SessionStateChangedPayload = Schema.Struct({ +const SessionStateChangedPayload = Schema.Struct({ state: RuntimeSessionState, reason: Schema.optional(TrimmedNonEmptyStringSchema), detail: Schema.optional(Schema.Unknown), }); export type SessionStateChangedPayload = typeof SessionStateChangedPayload.Type; -export const SessionExitedPayload = Schema.Struct({ +const SessionExitedPayload = Schema.Struct({ reason: Schema.optional(TrimmedNonEmptyStringSchema), recoverable: Schema.optional(Schema.Boolean), exitKind: Schema.optional(RuntimeSessionExitKind), }); export type SessionExitedPayload = typeof SessionExitedPayload.Type; -export const ThreadStartedPayload = Schema.Struct({ +const ThreadStartedPayload = Schema.Struct({ providerThreadId: Schema.optional(TrimmedNonEmptyStringSchema), }); export type ThreadStartedPayload = typeof ThreadStartedPayload.Type; -export const ThreadStateChangedPayload = Schema.Struct({ +const ThreadStateChangedPayload = Schema.Struct({ state: RuntimeThreadState, detail: Schema.optional(Schema.Unknown), }); export type ThreadStateChangedPayload = typeof ThreadStateChangedPayload.Type; -export const ThreadMetadataUpdatedPayload = Schema.Struct({ +const ThreadMetadataUpdatedPayload = Schema.Struct({ name: Schema.optional(TrimmedNonEmptyStringSchema), metadata: Schema.optional(UnknownRecordSchema), }); export type ThreadMetadataUpdatedPayload = typeof ThreadMetadataUpdatedPayload.Type; -export const ThreadTokenUsageUpdatedPayload = Schema.Struct({ +const ThreadTokenUsageUpdatedPayload = Schema.Struct({ usage: Schema.Unknown, }); export type ThreadTokenUsageUpdatedPayload = typeof ThreadTokenUsageUpdatedPayload.Type; -export const ThreadRealtimeStartedPayload = Schema.Struct({ +const ThreadRealtimeStartedPayload = Schema.Struct({ realtimeSessionId: Schema.optional(TrimmedNonEmptyStringSchema), }); export type ThreadRealtimeStartedPayload = typeof ThreadRealtimeStartedPayload.Type; -export const ThreadRealtimeItemAddedPayload = Schema.Struct({ +const ThreadRealtimeItemAddedPayload = Schema.Struct({ item: Schema.Unknown, }); export type ThreadRealtimeItemAddedPayload = typeof ThreadRealtimeItemAddedPayload.Type; -export const ThreadRealtimeAudioDeltaPayload = Schema.Struct({ +const ThreadRealtimeAudioDeltaPayload = Schema.Struct({ audio: Schema.Unknown, }); export type ThreadRealtimeAudioDeltaPayload = typeof ThreadRealtimeAudioDeltaPayload.Type; -export const ThreadRealtimeErrorPayload = Schema.Struct({ +const ThreadRealtimeErrorPayload = Schema.Struct({ message: TrimmedNonEmptyStringSchema, }); export type ThreadRealtimeErrorPayload = typeof ThreadRealtimeErrorPayload.Type; -export const ThreadRealtimeClosedPayload = Schema.Struct({ +const ThreadRealtimeClosedPayload = Schema.Struct({ reason: Schema.optional(TrimmedNonEmptyStringSchema), }); export type ThreadRealtimeClosedPayload = typeof ThreadRealtimeClosedPayload.Type; -export const TurnStartedPayload = Schema.Struct({ +const TurnStartedPayload = Schema.Struct({ model: Schema.optional(TrimmedNonEmptyStringSchema), effort: Schema.optional(TrimmedNonEmptyStringSchema), }); export type TurnStartedPayload = typeof TurnStartedPayload.Type; -export const TurnCompletedPayload = Schema.Struct({ +const TurnCompletedPayload = Schema.Struct({ state: RuntimeTurnState, stopReason: Schema.optional(Schema.NullOr(TrimmedNonEmptyStringSchema)), usage: Schema.optional(Schema.Unknown), @@ -336,34 +336,34 @@ export const TurnCompletedPayload = Schema.Struct({ }); export type TurnCompletedPayload = typeof TurnCompletedPayload.Type; -export const TurnAbortedPayload = Schema.Struct({ +const TurnAbortedPayload = Schema.Struct({ reason: TrimmedNonEmptyStringSchema, }); export type TurnAbortedPayload = typeof TurnAbortedPayload.Type; -export const RuntimePlanStep = Schema.Struct({ +const RuntimePlanStep = Schema.Struct({ step: TrimmedNonEmptyStringSchema, status: RuntimePlanStepStatus, }); export type RuntimePlanStep = typeof RuntimePlanStep.Type; -export const TurnPlanUpdatedPayload = Schema.Struct({ +const TurnPlanUpdatedPayload = Schema.Struct({ explanation: Schema.optional(Schema.NullOr(TrimmedNonEmptyStringSchema)), plan: Schema.Array(RuntimePlanStep), }); export type TurnPlanUpdatedPayload = typeof TurnPlanUpdatedPayload.Type; -export const TurnProposedDeltaPayload = Schema.Struct({ +const TurnProposedDeltaPayload = Schema.Struct({ delta: Schema.String, }); export type TurnProposedDeltaPayload = typeof TurnProposedDeltaPayload.Type; -export const TurnProposedCompletedPayload = Schema.Struct({ +const TurnProposedCompletedPayload = Schema.Struct({ planMarkdown: TrimmedNonEmptyStringSchema, }); export type TurnProposedCompletedPayload = typeof TurnProposedCompletedPayload.Type; -export const TurnDiffUpdatedPayload = Schema.Struct({ +const TurnDiffUpdatedPayload = Schema.Struct({ unifiedDiff: Schema.String, }); export type TurnDiffUpdatedPayload = typeof TurnDiffUpdatedPayload.Type; @@ -377,7 +377,7 @@ export const ItemLifecyclePayload = Schema.Struct({ }); export type ItemLifecyclePayload = typeof ItemLifecyclePayload.Type; -export const ContentDeltaPayload = Schema.Struct({ +const ContentDeltaPayload = Schema.Struct({ streamKind: RuntimeContentStreamKind, delta: Schema.String, contentIndex: Schema.optional(Schema.Int), @@ -385,21 +385,21 @@ export const ContentDeltaPayload = Schema.Struct({ }); export type ContentDeltaPayload = typeof ContentDeltaPayload.Type; -export const RequestOpenedPayload = Schema.Struct({ +const RequestOpenedPayload = Schema.Struct({ requestType: CanonicalRequestType, detail: Schema.optional(TrimmedNonEmptyStringSchema), args: Schema.optional(Schema.Unknown), }); export type RequestOpenedPayload = typeof RequestOpenedPayload.Type; -export const RequestResolvedPayload = Schema.Struct({ +const RequestResolvedPayload = Schema.Struct({ requestType: CanonicalRequestType, decision: Schema.optional(TrimmedNonEmptyStringSchema), resolution: Schema.optional(Schema.Unknown), }); export type RequestResolvedPayload = typeof RequestResolvedPayload.Type; -export const UserInputQuestionOption = Schema.Struct({ +const UserInputQuestionOption = Schema.Struct({ label: TrimmedNonEmptyStringSchema, description: TrimmedNonEmptyStringSchema, }); @@ -413,24 +413,24 @@ export const UserInputQuestion = Schema.Struct({ }); export type UserInputQuestion = typeof UserInputQuestion.Type; -export const UserInputRequestedPayload = Schema.Struct({ +const UserInputRequestedPayload = Schema.Struct({ questions: Schema.Array(UserInputQuestion), }); export type UserInputRequestedPayload = typeof UserInputRequestedPayload.Type; -export const UserInputResolvedPayload = Schema.Struct({ +const UserInputResolvedPayload = Schema.Struct({ answers: UnknownRecordSchema, }); export type UserInputResolvedPayload = typeof UserInputResolvedPayload.Type; -export const TaskStartedPayload = Schema.Struct({ +const TaskStartedPayload = Schema.Struct({ taskId: RuntimeTaskId, description: Schema.optional(TrimmedNonEmptyStringSchema), taskType: Schema.optional(TrimmedNonEmptyStringSchema), }); export type TaskStartedPayload = typeof TaskStartedPayload.Type; -export const TaskProgressPayload = Schema.Struct({ +const TaskProgressPayload = Schema.Struct({ taskId: RuntimeTaskId, description: TrimmedNonEmptyStringSchema, usage: Schema.optional(Schema.Unknown), @@ -438,7 +438,7 @@ export const TaskProgressPayload = Schema.Struct({ }); export type TaskProgressPayload = typeof TaskProgressPayload.Type; -export const TaskCompletedPayload = Schema.Struct({ +const TaskCompletedPayload = Schema.Struct({ taskId: RuntimeTaskId, status: Schema.Literals(["completed", "failed", "stopped"]), summary: Schema.optional(TrimmedNonEmptyStringSchema), @@ -446,14 +446,14 @@ export const TaskCompletedPayload = Schema.Struct({ }); export type TaskCompletedPayload = typeof TaskCompletedPayload.Type; -export const HookStartedPayload = Schema.Struct({ +const HookStartedPayload = Schema.Struct({ hookId: TrimmedNonEmptyStringSchema, hookName: TrimmedNonEmptyStringSchema, hookEvent: TrimmedNonEmptyStringSchema, }); export type HookStartedPayload = typeof HookStartedPayload.Type; -export const HookProgressPayload = Schema.Struct({ +const HookProgressPayload = Schema.Struct({ hookId: TrimmedNonEmptyStringSchema, output: Schema.optional(Schema.String), stdout: Schema.optional(Schema.String), @@ -461,7 +461,7 @@ export const HookProgressPayload = Schema.Struct({ }); export type HookProgressPayload = typeof HookProgressPayload.Type; -export const HookCompletedPayload = Schema.Struct({ +const HookCompletedPayload = Schema.Struct({ hookId: TrimmedNonEmptyStringSchema, outcome: Schema.Literals(["success", "error", "cancelled"]), output: Schema.optional(Schema.String), @@ -471,7 +471,7 @@ export const HookCompletedPayload = Schema.Struct({ }); export type HookCompletedPayload = typeof HookCompletedPayload.Type; -export const ToolProgressPayload = Schema.Struct({ +const ToolProgressPayload = Schema.Struct({ toolUseId: Schema.optional(TrimmedNonEmptyStringSchema), toolName: Schema.optional(TrimmedNonEmptyStringSchema), summary: Schema.optional(TrimmedNonEmptyStringSchema), @@ -479,49 +479,49 @@ export const ToolProgressPayload = Schema.Struct({ }); export type ToolProgressPayload = typeof ToolProgressPayload.Type; -export const ToolSummaryPayload = Schema.Struct({ +const ToolSummaryPayload = Schema.Struct({ summary: TrimmedNonEmptyStringSchema, precedingToolUseIds: Schema.optional(Schema.Array(TrimmedNonEmptyStringSchema)), }); export type ToolSummaryPayload = typeof ToolSummaryPayload.Type; -export const AuthStatusPayload = Schema.Struct({ +const AuthStatusPayload = Schema.Struct({ isAuthenticating: Schema.optional(Schema.Boolean), output: Schema.optional(Schema.Array(Schema.String)), error: Schema.optional(TrimmedNonEmptyStringSchema), }); export type AuthStatusPayload = typeof AuthStatusPayload.Type; -export const AccountUpdatedPayload = Schema.Struct({ +const AccountUpdatedPayload = Schema.Struct({ account: Schema.Unknown, }); export type AccountUpdatedPayload = typeof AccountUpdatedPayload.Type; -export const AccountRateLimitsUpdatedPayload = Schema.Struct({ +const AccountRateLimitsUpdatedPayload = Schema.Struct({ rateLimits: Schema.Unknown, }); export type AccountRateLimitsUpdatedPayload = typeof AccountRateLimitsUpdatedPayload.Type; -export const McpStatusUpdatedPayload = Schema.Struct({ +const McpStatusUpdatedPayload = Schema.Struct({ status: Schema.Unknown, }); export type McpStatusUpdatedPayload = typeof McpStatusUpdatedPayload.Type; -export const McpOauthCompletedPayload = Schema.Struct({ +const McpOauthCompletedPayload = Schema.Struct({ success: Schema.Boolean, name: Schema.optional(TrimmedNonEmptyStringSchema), error: Schema.optional(TrimmedNonEmptyStringSchema), }); export type McpOauthCompletedPayload = typeof McpOauthCompletedPayload.Type; -export const ModelReroutedPayload = Schema.Struct({ +const ModelReroutedPayload = Schema.Struct({ fromModel: TrimmedNonEmptyStringSchema, toModel: TrimmedNonEmptyStringSchema, reason: TrimmedNonEmptyStringSchema, }); export type ModelReroutedPayload = typeof ModelReroutedPayload.Type; -export const ConfigWarningPayload = Schema.Struct({ +const ConfigWarningPayload = Schema.Struct({ summary: TrimmedNonEmptyStringSchema, details: Schema.optional(TrimmedNonEmptyStringSchema), path: Schema.optional(TrimmedNonEmptyStringSchema), @@ -529,13 +529,13 @@ export const ConfigWarningPayload = Schema.Struct({ }); export type ConfigWarningPayload = typeof ConfigWarningPayload.Type; -export const DeprecationNoticePayload = Schema.Struct({ +const DeprecationNoticePayload = Schema.Struct({ summary: TrimmedNonEmptyStringSchema, details: Schema.optional(TrimmedNonEmptyStringSchema), }); export type DeprecationNoticePayload = typeof DeprecationNoticePayload.Type; -export const FilesPersistedPayload = Schema.Struct({ +const FilesPersistedPayload = Schema.Struct({ files: Schema.Array( Schema.Struct({ filename: TrimmedNonEmptyStringSchema, @@ -553,69 +553,69 @@ export const FilesPersistedPayload = Schema.Struct({ }); export type FilesPersistedPayload = typeof FilesPersistedPayload.Type; -export const RuntimeWarningPayload = Schema.Struct({ +const RuntimeWarningPayload = Schema.Struct({ message: TrimmedNonEmptyStringSchema, detail: Schema.optional(Schema.Unknown), }); export type RuntimeWarningPayload = typeof RuntimeWarningPayload.Type; -export const RuntimeErrorPayload = Schema.Struct({ +const RuntimeErrorPayload = Schema.Struct({ message: TrimmedNonEmptyStringSchema, class: Schema.optional(RuntimeErrorClass), detail: Schema.optional(Schema.Unknown), }); export type RuntimeErrorPayload = typeof RuntimeErrorPayload.Type; -export const ProviderRuntimeSessionStartedEvent = Schema.Struct({ +const ProviderRuntimeSessionStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: SessionStartedType, payload: SessionStartedPayload, }); export type ProviderRuntimeSessionStartedEvent = typeof ProviderRuntimeSessionStartedEvent.Type; -export const ProviderRuntimeSessionConfiguredEvent = Schema.Struct({ +const ProviderRuntimeSessionConfiguredEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: SessionConfiguredType, payload: SessionConfiguredPayload, }); export type ProviderRuntimeSessionConfiguredEvent = typeof ProviderRuntimeSessionConfiguredEvent.Type; -export const ProviderRuntimeSessionStateChangedEvent = Schema.Struct({ +const ProviderRuntimeSessionStateChangedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: SessionStateChangedType, payload: SessionStateChangedPayload, }); export type ProviderRuntimeSessionStateChangedEvent = typeof ProviderRuntimeSessionStateChangedEvent.Type; -export const ProviderRuntimeSessionExitedEvent = Schema.Struct({ +const ProviderRuntimeSessionExitedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: SessionExitedType, payload: SessionExitedPayload, }); export type ProviderRuntimeSessionExitedEvent = typeof ProviderRuntimeSessionExitedEvent.Type; -export const ProviderRuntimeThreadStartedEvent = Schema.Struct({ +const ProviderRuntimeThreadStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadStartedType, payload: ThreadStartedPayload, }); export type ProviderRuntimeThreadStartedEvent = typeof ProviderRuntimeThreadStartedEvent.Type; -export const ProviderRuntimeThreadStateChangedEvent = Schema.Struct({ +const ProviderRuntimeThreadStateChangedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadStateChangedType, payload: ThreadStateChangedPayload, }); export type ProviderRuntimeThreadStateChangedEvent = typeof ProviderRuntimeThreadStateChangedEvent.Type; -export const ProviderRuntimeThreadMetadataUpdatedEvent = Schema.Struct({ +const ProviderRuntimeThreadMetadataUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadMetadataUpdatedType, payload: ThreadMetadataUpdatedPayload, }); export type ProviderRuntimeThreadMetadataUpdatedEvent = typeof ProviderRuntimeThreadMetadataUpdatedEvent.Type; -export const ProviderRuntimeThreadTokenUsageUpdatedEvent = Schema.Struct({ +const ProviderRuntimeThreadTokenUsageUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadTokenUsageUpdatedType, payload: ThreadTokenUsageUpdatedPayload, @@ -623,7 +623,7 @@ export const ProviderRuntimeThreadTokenUsageUpdatedEvent = Schema.Struct({ export type ProviderRuntimeThreadTokenUsageUpdatedEvent = typeof ProviderRuntimeThreadTokenUsageUpdatedEvent.Type; -export const ProviderRuntimeThreadRealtimeStartedEvent = Schema.Struct({ +const ProviderRuntimeThreadRealtimeStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadRealtimeStartedType, payload: ThreadRealtimeStartedPayload, @@ -631,7 +631,7 @@ export const ProviderRuntimeThreadRealtimeStartedEvent = Schema.Struct({ export type ProviderRuntimeThreadRealtimeStartedEvent = typeof ProviderRuntimeThreadRealtimeStartedEvent.Type; -export const ProviderRuntimeThreadRealtimeItemAddedEvent = Schema.Struct({ +const ProviderRuntimeThreadRealtimeItemAddedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadRealtimeItemAddedType, payload: ThreadRealtimeItemAddedPayload, @@ -639,7 +639,7 @@ export const ProviderRuntimeThreadRealtimeItemAddedEvent = Schema.Struct({ export type ProviderRuntimeThreadRealtimeItemAddedEvent = typeof ProviderRuntimeThreadRealtimeItemAddedEvent.Type; -export const ProviderRuntimeThreadRealtimeAudioDeltaEvent = Schema.Struct({ +const ProviderRuntimeThreadRealtimeAudioDeltaEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadRealtimeAudioDeltaType, payload: ThreadRealtimeAudioDeltaPayload, @@ -647,7 +647,7 @@ export const ProviderRuntimeThreadRealtimeAudioDeltaEvent = Schema.Struct({ export type ProviderRuntimeThreadRealtimeAudioDeltaEvent = typeof ProviderRuntimeThreadRealtimeAudioDeltaEvent.Type; -export const ProviderRuntimeThreadRealtimeErrorEvent = Schema.Struct({ +const ProviderRuntimeThreadRealtimeErrorEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadRealtimeErrorType, payload: ThreadRealtimeErrorPayload, @@ -655,7 +655,7 @@ export const ProviderRuntimeThreadRealtimeErrorEvent = Schema.Struct({ export type ProviderRuntimeThreadRealtimeErrorEvent = typeof ProviderRuntimeThreadRealtimeErrorEvent.Type; -export const ProviderRuntimeThreadRealtimeClosedEvent = Schema.Struct({ +const ProviderRuntimeThreadRealtimeClosedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ThreadRealtimeClosedType, payload: ThreadRealtimeClosedPayload, @@ -663,35 +663,35 @@ export const ProviderRuntimeThreadRealtimeClosedEvent = Schema.Struct({ export type ProviderRuntimeThreadRealtimeClosedEvent = typeof ProviderRuntimeThreadRealtimeClosedEvent.Type; -export const ProviderRuntimeTurnStartedEvent = Schema.Struct({ +const ProviderRuntimeTurnStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnStartedType, payload: TurnStartedPayload, }); export type ProviderRuntimeTurnStartedEvent = typeof ProviderRuntimeTurnStartedEvent.Type; -export const ProviderRuntimeTurnCompletedEvent = Schema.Struct({ +const ProviderRuntimeTurnCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnCompletedType, payload: TurnCompletedPayload, }); export type ProviderRuntimeTurnCompletedEvent = typeof ProviderRuntimeTurnCompletedEvent.Type; -export const ProviderRuntimeTurnAbortedEvent = Schema.Struct({ +const ProviderRuntimeTurnAbortedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnAbortedType, payload: TurnAbortedPayload, }); export type ProviderRuntimeTurnAbortedEvent = typeof ProviderRuntimeTurnAbortedEvent.Type; -export const ProviderRuntimeTurnPlanUpdatedEvent = Schema.Struct({ +const ProviderRuntimeTurnPlanUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnPlanUpdatedType, payload: TurnPlanUpdatedPayload, }); export type ProviderRuntimeTurnPlanUpdatedEvent = typeof ProviderRuntimeTurnPlanUpdatedEvent.Type; -export const ProviderRuntimeTurnProposedDeltaEvent = Schema.Struct({ +const ProviderRuntimeTurnProposedDeltaEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnProposedDeltaType, payload: TurnProposedDeltaPayload, @@ -699,7 +699,7 @@ export const ProviderRuntimeTurnProposedDeltaEvent = Schema.Struct({ export type ProviderRuntimeTurnProposedDeltaEvent = typeof ProviderRuntimeTurnProposedDeltaEvent.Type; -export const ProviderRuntimeTurnProposedCompletedEvent = Schema.Struct({ +const ProviderRuntimeTurnProposedCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnProposedCompletedType, payload: TurnProposedCompletedPayload, @@ -707,56 +707,56 @@ export const ProviderRuntimeTurnProposedCompletedEvent = Schema.Struct({ export type ProviderRuntimeTurnProposedCompletedEvent = typeof ProviderRuntimeTurnProposedCompletedEvent.Type; -export const ProviderRuntimeTurnDiffUpdatedEvent = Schema.Struct({ +const ProviderRuntimeTurnDiffUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TurnDiffUpdatedType, payload: TurnDiffUpdatedPayload, }); export type ProviderRuntimeTurnDiffUpdatedEvent = typeof ProviderRuntimeTurnDiffUpdatedEvent.Type; -export const ProviderRuntimeItemStartedEvent = Schema.Struct({ +const ProviderRuntimeItemStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ItemStartedType, payload: ItemLifecyclePayload, }); export type ProviderRuntimeItemStartedEvent = typeof ProviderRuntimeItemStartedEvent.Type; -export const ProviderRuntimeItemUpdatedEvent = Schema.Struct({ +const ProviderRuntimeItemUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ItemUpdatedType, payload: ItemLifecyclePayload, }); export type ProviderRuntimeItemUpdatedEvent = typeof ProviderRuntimeItemUpdatedEvent.Type; -export const ProviderRuntimeItemCompletedEvent = Schema.Struct({ +const ProviderRuntimeItemCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ItemCompletedType, payload: ItemLifecyclePayload, }); export type ProviderRuntimeItemCompletedEvent = typeof ProviderRuntimeItemCompletedEvent.Type; -export const ProviderRuntimeContentDeltaEvent = Schema.Struct({ +const ProviderRuntimeContentDeltaEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ContentDeltaType, payload: ContentDeltaPayload, }); export type ProviderRuntimeContentDeltaEvent = typeof ProviderRuntimeContentDeltaEvent.Type; -export const ProviderRuntimeRequestOpenedEvent = Schema.Struct({ +const ProviderRuntimeRequestOpenedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: RequestOpenedType, payload: RequestOpenedPayload, }); export type ProviderRuntimeRequestOpenedEvent = typeof ProviderRuntimeRequestOpenedEvent.Type; -export const ProviderRuntimeRequestResolvedEvent = Schema.Struct({ +const ProviderRuntimeRequestResolvedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: RequestResolvedType, payload: RequestResolvedPayload, }); export type ProviderRuntimeRequestResolvedEvent = typeof ProviderRuntimeRequestResolvedEvent.Type; -export const ProviderRuntimeUserInputRequestedEvent = Schema.Struct({ +const ProviderRuntimeUserInputRequestedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: UserInputRequestedType, payload: UserInputRequestedPayload, @@ -764,84 +764,84 @@ export const ProviderRuntimeUserInputRequestedEvent = Schema.Struct({ export type ProviderRuntimeUserInputRequestedEvent = typeof ProviderRuntimeUserInputRequestedEvent.Type; -export const ProviderRuntimeUserInputResolvedEvent = Schema.Struct({ +const ProviderRuntimeUserInputResolvedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: UserInputResolvedType, payload: UserInputResolvedPayload, }); export type ProviderRuntimeUserInputResolvedEvent = typeof ProviderRuntimeUserInputResolvedEvent.Type; -export const ProviderRuntimeTaskStartedEvent = Schema.Struct({ +const ProviderRuntimeTaskStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TaskStartedType, payload: TaskStartedPayload, }); export type ProviderRuntimeTaskStartedEvent = typeof ProviderRuntimeTaskStartedEvent.Type; -export const ProviderRuntimeTaskProgressEvent = Schema.Struct({ +const ProviderRuntimeTaskProgressEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TaskProgressType, payload: TaskProgressPayload, }); export type ProviderRuntimeTaskProgressEvent = typeof ProviderRuntimeTaskProgressEvent.Type; -export const ProviderRuntimeTaskCompletedEvent = Schema.Struct({ +const ProviderRuntimeTaskCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: TaskCompletedType, payload: TaskCompletedPayload, }); export type ProviderRuntimeTaskCompletedEvent = typeof ProviderRuntimeTaskCompletedEvent.Type; -export const ProviderRuntimeHookStartedEvent = Schema.Struct({ +const ProviderRuntimeHookStartedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: HookStartedType, payload: HookStartedPayload, }); export type ProviderRuntimeHookStartedEvent = typeof ProviderRuntimeHookStartedEvent.Type; -export const ProviderRuntimeHookProgressEvent = Schema.Struct({ +const ProviderRuntimeHookProgressEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: HookProgressType, payload: HookProgressPayload, }); export type ProviderRuntimeHookProgressEvent = typeof ProviderRuntimeHookProgressEvent.Type; -export const ProviderRuntimeHookCompletedEvent = Schema.Struct({ +const ProviderRuntimeHookCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: HookCompletedType, payload: HookCompletedPayload, }); export type ProviderRuntimeHookCompletedEvent = typeof ProviderRuntimeHookCompletedEvent.Type; -export const ProviderRuntimeToolProgressEvent = Schema.Struct({ +const ProviderRuntimeToolProgressEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ToolProgressType, payload: ToolProgressPayload, }); export type ProviderRuntimeToolProgressEvent = typeof ProviderRuntimeToolProgressEvent.Type; -export const ProviderRuntimeToolSummaryEvent = Schema.Struct({ +const ProviderRuntimeToolSummaryEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ToolSummaryType, payload: ToolSummaryPayload, }); export type ProviderRuntimeToolSummaryEvent = typeof ProviderRuntimeToolSummaryEvent.Type; -export const ProviderRuntimeAuthStatusEvent = Schema.Struct({ +const ProviderRuntimeAuthStatusEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: AuthStatusType, payload: AuthStatusPayload, }); export type ProviderRuntimeAuthStatusEvent = typeof ProviderRuntimeAuthStatusEvent.Type; -export const ProviderRuntimeAccountUpdatedEvent = Schema.Struct({ +const ProviderRuntimeAccountUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: AccountUpdatedType, payload: AccountUpdatedPayload, }); export type ProviderRuntimeAccountUpdatedEvent = typeof ProviderRuntimeAccountUpdatedEvent.Type; -export const ProviderRuntimeAccountRateLimitsUpdatedEvent = Schema.Struct({ +const ProviderRuntimeAccountRateLimitsUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: AccountRateLimitsUpdatedType, payload: AccountRateLimitsUpdatedPayload, @@ -849,56 +849,56 @@ export const ProviderRuntimeAccountRateLimitsUpdatedEvent = Schema.Struct({ export type ProviderRuntimeAccountRateLimitsUpdatedEvent = typeof ProviderRuntimeAccountRateLimitsUpdatedEvent.Type; -export const ProviderRuntimeMcpStatusUpdatedEvent = Schema.Struct({ +const ProviderRuntimeMcpStatusUpdatedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: McpStatusUpdatedType, payload: McpStatusUpdatedPayload, }); export type ProviderRuntimeMcpStatusUpdatedEvent = typeof ProviderRuntimeMcpStatusUpdatedEvent.Type; -export const ProviderRuntimeMcpOauthCompletedEvent = Schema.Struct({ +const ProviderRuntimeMcpOauthCompletedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: McpOauthCompletedType, payload: McpOauthCompletedPayload, }); export type ProviderRuntimeMcpOauthCompletedEvent = typeof ProviderRuntimeMcpOauthCompletedEvent.Type; -export const ProviderRuntimeModelReroutedEvent = Schema.Struct({ +const ProviderRuntimeModelReroutedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ModelReroutedType, payload: ModelReroutedPayload, }); export type ProviderRuntimeModelReroutedEvent = typeof ProviderRuntimeModelReroutedEvent.Type; -export const ProviderRuntimeConfigWarningEvent = Schema.Struct({ +const ProviderRuntimeConfigWarningEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: ConfigWarningType, payload: ConfigWarningPayload, }); export type ProviderRuntimeConfigWarningEvent = typeof ProviderRuntimeConfigWarningEvent.Type; -export const ProviderRuntimeDeprecationNoticeEvent = Schema.Struct({ +const ProviderRuntimeDeprecationNoticeEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: DeprecationNoticeType, payload: DeprecationNoticePayload, }); export type ProviderRuntimeDeprecationNoticeEvent = typeof ProviderRuntimeDeprecationNoticeEvent.Type; -export const ProviderRuntimeFilesPersistedEvent = Schema.Struct({ +const ProviderRuntimeFilesPersistedEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: FilesPersistedType, payload: FilesPersistedPayload, }); export type ProviderRuntimeFilesPersistedEvent = typeof ProviderRuntimeFilesPersistedEvent.Type; -export const ProviderRuntimeWarningEvent = Schema.Struct({ +const ProviderRuntimeWarningEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: RuntimeWarningType, payload: RuntimeWarningPayload, }); export type ProviderRuntimeWarningEvent = typeof ProviderRuntimeWarningEvent.Type; -export const ProviderRuntimeErrorEvent = Schema.Struct({ +const ProviderRuntimeErrorEvent = Schema.Struct({ ...ProviderRuntimeEventBase.fields, type: RuntimeErrorType, payload: RuntimeErrorPayload, @@ -960,21 +960,21 @@ export const ProviderRuntimeEvent = ProviderRuntimeEventV2; export type ProviderRuntimeEvent = ProviderRuntimeEventV2; // Compatibility aliases for call sites still importing legacy names. -export const ProviderRuntimeMessageDeltaEvent = ProviderRuntimeContentDeltaEvent; +const ProviderRuntimeMessageDeltaEvent = ProviderRuntimeContentDeltaEvent; export type ProviderRuntimeMessageDeltaEvent = ProviderRuntimeContentDeltaEvent; -export const ProviderRuntimeMessageCompletedEvent = ProviderRuntimeItemCompletedEvent; +const ProviderRuntimeMessageCompletedEvent = ProviderRuntimeItemCompletedEvent; export type ProviderRuntimeMessageCompletedEvent = ProviderRuntimeItemCompletedEvent; -export const ProviderRuntimeToolStartedEvent = ProviderRuntimeItemStartedEvent; +const ProviderRuntimeToolStartedEvent = ProviderRuntimeItemStartedEvent; export type ProviderRuntimeToolStartedEvent = ProviderRuntimeItemStartedEvent; -export const ProviderRuntimeToolCompletedEvent = ProviderRuntimeItemCompletedEvent; +const ProviderRuntimeToolCompletedEvent = ProviderRuntimeItemCompletedEvent; export type ProviderRuntimeToolCompletedEvent = ProviderRuntimeItemCompletedEvent; -export const ProviderRuntimeApprovalRequestedEvent = ProviderRuntimeRequestOpenedEvent; +const ProviderRuntimeApprovalRequestedEvent = ProviderRuntimeRequestOpenedEvent; export type ProviderRuntimeApprovalRequestedEvent = ProviderRuntimeRequestOpenedEvent; -export const ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; +const ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; export type ProviderRuntimeApprovalResolvedEvent = ProviderRuntimeRequestResolvedEvent; // Legacy helper aliases retained for adapters/tests. -export const ProviderRuntimeToolKind = Schema.Literals([ +const ProviderRuntimeToolKind = Schema.Literals([ "command", "file-read", "file-change", diff --git a/packages/contracts/src/server.ts b/packages/contracts/src/server.ts index 5607be35c4..96ea90c1f5 100644 --- a/packages/contracts/src/server.ts +++ b/packages/contracts/src/server.ts @@ -4,18 +4,16 @@ import { KeybindingRule, ResolvedKeybindingsConfig } from "./keybindings"; import { EditorId } from "./editor"; import { ProviderKind } from "./orchestration"; -export const KeybindingsMalformedConfigIssue = Schema.Struct({ +const KeybindingsMalformedConfigIssue = Schema.Struct({ kind: Schema.Literal("keybindings.malformed-config"), message: TrimmedNonEmptyString, }); -export type KeybindingsMalformedConfigIssue = typeof KeybindingsMalformedConfigIssue.Type; -export const KeybindingsInvalidEntryIssue = Schema.Struct({ +const KeybindingsInvalidEntryIssue = Schema.Struct({ kind: Schema.Literal("keybindings.invalid-entry"), message: TrimmedNonEmptyString, index: Schema.Number, }); -export type KeybindingsInvalidEntryIssue = typeof KeybindingsInvalidEntryIssue.Type; export const ServerConfigIssue = Schema.Union([ KeybindingsMalformedConfigIssue, @@ -23,8 +21,7 @@ export const ServerConfigIssue = Schema.Union([ ]); export type ServerConfigIssue = typeof ServerConfigIssue.Type; -export const ServerConfigIssues = Schema.Array(ServerConfigIssue); -export type ServerConfigIssues = typeof ServerConfigIssues.Type; +const ServerConfigIssues = Schema.Array(ServerConfigIssue); export const ServerProviderStatusState = Schema.Literals(["ready", "warning", "error"]); export type ServerProviderStatusState = typeof ServerProviderStatusState.Type; @@ -46,8 +43,7 @@ export const ServerProviderStatus = Schema.Struct({ }); export type ServerProviderStatus = typeof ServerProviderStatus.Type; -export const ServerProviderStatuses = Schema.Array(ServerProviderStatus); -export type ServerProviderStatuses = typeof ServerProviderStatuses.Type; +const ServerProviderStatuses = Schema.Array(ServerProviderStatus); export const ServerConfig = Schema.Struct({ cwd: TrimmedNonEmptyString, diff --git a/packages/contracts/src/terminal.ts b/packages/contracts/src/terminal.ts index 1dea8963ec..088e87e027 100644 --- a/packages/contracts/src/terminal.ts +++ b/packages/contracts/src/terminal.ts @@ -23,12 +23,12 @@ const TerminalIdWithDefaultSchema = TerminalIdSchema.pipe( Schema.withDecodingDefault(() => DEFAULT_TERMINAL_ID), ); -export const TerminalThreadInput = Schema.Struct({ +const TerminalThreadInput = Schema.Struct({ threadId: TrimmedNonEmptyStringSchema, }); export type TerminalThreadInput = Schema.Codec.Encoded; -export const TerminalSessionInput = Schema.Struct({ +const TerminalSessionInput = Schema.Struct({ ...TerminalThreadInput.fields, terminalId: TerminalIdWithDefaultSchema, }); @@ -96,43 +96,43 @@ const TerminalEventBaseSchema = Schema.Struct({ createdAt: Schema.String, }); -export const TerminalStartedEvent = Schema.Struct({ +const TerminalStartedEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("started"), snapshot: TerminalSessionSnapshot, }); -export const TerminalOutputEvent = Schema.Struct({ +const TerminalOutputEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("output"), data: Schema.String, }); -export const TerminalExitedEvent = Schema.Struct({ +const TerminalExitedEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("exited"), exitCode: Schema.NullOr(Schema.Int), exitSignal: Schema.NullOr(Schema.Int), }); -export const TerminalErrorEvent = Schema.Struct({ +const TerminalErrorEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("error"), message: Schema.String.check(Schema.isNonEmpty()), }); -export const TerminalClearedEvent = Schema.Struct({ +const TerminalClearedEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("cleared"), }); -export const TerminalRestartedEvent = Schema.Struct({ +const TerminalRestartedEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("restarted"), snapshot: TerminalSessionSnapshot, }); -export const TerminalActivityEvent = Schema.Struct({ +const TerminalActivityEvent = Schema.Struct({ ...TerminalEventBaseSchema.fields, type: Schema.Literal("activity"), hasRunningSubprocess: Schema.Boolean, diff --git a/packages/contracts/src/ws.ts b/packages/contracts/src/ws.ts index 61319981bd..1100b4f9df 100644 --- a/packages/contracts/src/ws.ts +++ b/packages/contracts/src/ws.ts @@ -89,7 +89,7 @@ const tagRequestBody = Date: Thu, 5 Mar 2026 18:20:21 -0800 Subject: [PATCH 55/80] Fix post-rebase typecheck regressions Co-authored-by: codex --- apps/web/src/components/ChatView.browser.tsx | 10 ++++------ apps/web/src/components/ChatView.tsx | 14 -------------- packages/contracts/src/orchestration.ts | 6 +++--- packages/contracts/src/terminal.ts | 2 +- 4 files changed, 8 insertions(+), 24 deletions(-) diff --git a/apps/web/src/components/ChatView.browser.tsx b/apps/web/src/components/ChatView.browser.tsx index d3f3ede966..7ae275480b 100644 --- a/apps/web/src/components/ChatView.browser.tsx +++ b/apps/web/src/components/ChatView.browser.tsx @@ -6,7 +6,6 @@ import { type MessageId, type OrchestrationReadModel, type ProjectId, - type ProviderSessionId, type ServerConfig, type ThreadId, type WsWelcomePayload, @@ -204,6 +203,8 @@ function createSnapshotForTargetUser(options: { projectId: PROJECT_ID, title: "Browser test thread", model: "gpt-5", + interactionMode: "default", + runtimeMode: "full-access", branch: "main", worktreePath: null, latestTurn: null, @@ -212,15 +213,13 @@ function createSnapshotForTargetUser(options: { deletedAt: null, messages, activities: [], + proposedPlans: [], checkpoints: [], session: { threadId: THREAD_ID, status: "ready", providerName: "codex", - providerSessionId: "session-1" as ProviderSessionId, - providerThreadId: null, - approvalPolicy: "on-failure", - sandboxMode: "workspace-write", + runtimeMode: "full-access", activeTurnId: null, lastError: null, updatedAt: NOW_ISO, @@ -552,7 +551,6 @@ describe("ChatView timeline estimator parity (full app)", () => { projects: [], threads: [], threadsHydrated: false, - runtimeMode: "full-access", }); }); diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index e783d379ef..e338865940 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -4716,20 +4716,6 @@ type TimelineRow = } | { kind: "working"; id: string; createdAt: string | null }; -function estimateTimelineMessageHeight(message: TimelineMessage): number { - const textLength = message.text.length; - if (message.role === "assistant") { - const estimatedLines = Math.max(1, Math.ceil(textLength / 72)); - return 78 + Math.min(estimatedLines * 22, 820); - } - - const estimatedLines = Math.max(1, Math.ceil(textLength / 56)); - const attachmentCount = message.attachments?.length ?? 0; - const attachmentRows = Math.ceil(attachmentCount / 2); - const attachmentHeight = attachmentRows * 124; - return 96 + Math.min(estimatedLines * 22, 620) + attachmentHeight; -} - function estimateTimelineProposedPlanHeight(proposedPlan: TimelineProposedPlan): number { const estimatedLines = Math.max(1, Math.ceil(proposedPlan.planMarkdown.length / 72)); return 120 + Math.min(estimatedLines * 22, 880); diff --git a/packages/contracts/src/orchestration.ts b/packages/contracts/src/orchestration.ts index 6201ec72d0..c57e26472e 100644 --- a/packages/contracts/src/orchestration.ts +++ b/packages/contracts/src/orchestration.ts @@ -263,7 +263,7 @@ export const OrchestrationReadModel = Schema.Struct({ }); export type OrchestrationReadModel = typeof OrchestrationReadModel.Type; -const ProjectCreateCommand = Schema.Struct({ +export const ProjectCreateCommand = Schema.Struct({ type: Schema.Literal("project.create"), commandId: CommandId, projectId: ProjectId, @@ -337,7 +337,7 @@ const ThreadInteractionModeSetCommand = Schema.Struct({ createdAt: IsoDateTime, }); -const ThreadTurnStartCommand = Schema.Struct({ +export const ThreadTurnStartCommand = Schema.Struct({ type: Schema.Literal("thread.turn.start"), commandId: CommandId, threadId: ThreadId, @@ -980,7 +980,7 @@ export const TurnCountRange = Schema.Struct({ ), ); -const ThreadTurnDiff = TurnCountRange.mapFields( +export const ThreadTurnDiff = TurnCountRange.mapFields( Struct.assign({ threadId: ThreadId, diff: Schema.String, diff --git a/packages/contracts/src/terminal.ts b/packages/contracts/src/terminal.ts index 088e87e027..e7c20242b1 100644 --- a/packages/contracts/src/terminal.ts +++ b/packages/contracts/src/terminal.ts @@ -23,7 +23,7 @@ const TerminalIdWithDefaultSchema = TerminalIdSchema.pipe( Schema.withDecodingDefault(() => DEFAULT_TERMINAL_ID), ); -const TerminalThreadInput = Schema.Struct({ +export const TerminalThreadInput = Schema.Struct({ threadId: TrimmedNonEmptyStringSchema, }); export type TerminalThreadInput = Schema.Codec.Encoded; From 7d2e2b381dfa47915123e6badf4c756d5c623e87 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Thu, 5 Mar 2026 19:40:41 -0800 Subject: [PATCH 56/80] Plumb Codex model options through orchestration and composer - Replace ad-hoc `effort` handling with provider `modelOptions` across decider/reactor/adapters - Map Codex `reasoningEffort` and `fastMode` to turn/session params (`effort`, `serviceTier`) - Persist runtime/interaction/model selections from composer and sync them before sending turns - Move model normalization/helpers into `@t3tools/shared/model` with updated contracts/tests --- AGENTS.md | 1 + apps/server/src/codexAppServerManager.test.ts | 10 +- apps/server/src/codexAppServerManager.ts | 36 +- .../Layers/ProviderCommandReactor.test.ts | 52 +++ .../Layers/ProviderCommandReactor.ts | 10 +- .../decider.projectScripts.test.ts | 22 +- apps/server/src/orchestration/decider.ts | 2 +- .../src/provider/Layers/ClaudeCodeAdapter.ts | 5 +- .../src/provider/Layers/CodexAdapter.test.ts | 201 ++++++---- .../src/provider/Layers/CodexAdapter.ts | 23 +- .../src/provider/Layers/CursorAdapter.ts | 5 +- apps/web/src/appSettings.ts | 3 +- apps/web/src/components/ChatView.tsx | 370 +++++++++++------- apps/web/src/composerDraftStore.test.ts | 74 ++++ apps/web/src/composerDraftStore.ts | 152 ++++++- apps/web/src/routes/_chat.settings.tsx | 3 +- apps/web/src/store.ts | 8 +- apps/web/src/types.ts | 8 +- packages/contracts/src/model.ts | 304 ++------------ packages/contracts/src/orchestration.test.ts | 55 ++- packages/contracts/src/orchestration.ts | 8 +- packages/contracts/src/provider.test.ts | 40 +- packages/contracts/src/provider.ts | 5 +- packages/shared/package.json | 5 + .../{contracts => shared}/src/model.test.ts | 6 +- packages/shared/src/model.ts | 280 +++++++++++++ 26 files changed, 1146 insertions(+), 542 deletions(-) rename packages/{contracts => shared}/src/model.test.ts (99%) create mode 100644 packages/shared/src/model.ts diff --git a/AGENTS.md b/AGENTS.md index 8df851c2e8..93e9f62907 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -3,6 +3,7 @@ ## Task Completion Requirements - Both `bun lint` and `bun typecheck` must pass before considering tasks completed. +- NEVER run `bun test`. Always use `bun run test` (runs Vitest). ## Project Snapshot diff --git a/apps/server/src/codexAppServerManager.test.ts b/apps/server/src/codexAppServerManager.test.ts index ff716d418c..6032a1e3cf 100644 --- a/apps/server/src/codexAppServerManager.test.ts +++ b/apps/server/src/codexAppServerManager.test.ts @@ -259,6 +259,7 @@ describe("sendTurn", () => { ], model: "gpt-5.3", effort: "high", + serviceTier: "fast", }); expect(result).toEqual({ @@ -282,6 +283,7 @@ describe("sendTurn", () => { ], model: "gpt-5.3-codex", effort: "high", + serviceTier: "fast", }); expect(updateSession).toHaveBeenCalledWith(context, { status: "running", @@ -499,7 +501,9 @@ describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume" runtimeMode: "full-access", providerOptions: { codex: { - binaryPath: process.env.CODEX_BINARY_PATH, + ...(process.env.CODEX_BINARY_PATH + ? { binaryPath: process.env.CODEX_BINARY_PATH } + : {}), ...(process.env.CODEX_HOME_PATH ? { homePath: process.env.CODEX_HOME_PATH } : {}), @@ -533,7 +537,9 @@ describe.skipIf(!process.env.CODEX_BINARY_PATH)("startSession live Codex resume" resumeCursor: firstSession.resumeCursor, providerOptions: { codex: { - binaryPath: process.env.CODEX_BINARY_PATH, + ...(process.env.CODEX_BINARY_PATH + ? { binaryPath: process.env.CODEX_BINARY_PATH } + : {}), ...(process.env.CODEX_HOME_PATH ? { homePath: process.env.CODEX_HOME_PATH } : {}), diff --git a/apps/server/src/codexAppServerManager.ts b/apps/server/src/codexAppServerManager.ts index f75772691c..b8447237f2 100644 --- a/apps/server/src/codexAppServerManager.ts +++ b/apps/server/src/codexAppServerManager.ts @@ -11,13 +11,15 @@ import { type ProviderUserInputAnswers, ThreadId, TurnId, - normalizeModelSlug, type ProviderApprovalDecision, type ProviderEvent, type ProviderSession, type ProviderSessionStartInput, type ProviderTurnStartResult, + RuntimeMode, + ProviderInteractionMode, } from "@t3tools/contracts"; +import { normalizeModelSlug } from "@t3tools/shared/model"; import { Effect, ServiceMap } from "effect"; type PendingRequestKey = string; @@ -90,7 +92,19 @@ export interface CodexAppServerSendTurnInput { readonly attachments?: ReadonlyArray<{ type: "image"; url: string }>; readonly model?: string; readonly effort?: string; - readonly interactionMode?: "default" | "plan"; + readonly serviceTier?: string; + readonly interactionMode?: ProviderInteractionMode; +} + +export interface CodexAppServerStartSessionInput { + readonly threadId: ThreadId; + readonly provider?: "codex"; + readonly cwd?: string; + readonly model?: string; + readonly serviceTier?: string; + readonly resumeCursor?: unknown; + readonly providerOptions?: ProviderSessionStartInput["providerOptions"]; + readonly runtimeMode: RuntimeMode; } export interface CodexThreadTurnSnapshot { @@ -240,7 +254,7 @@ Do not ask "should I proceed?" in the final output. The user can easily switch o Only produce at most one \`\` block per turn, and only when you are presenting a complete spec. `; -function mapCodexRuntimeMode(runtimeMode: "approval-required" | "full-access"): { +function mapCodexRuntimeMode(runtimeMode: RuntimeMode): { readonly approvalPolicy: "on-request" | "never"; readonly sandbox: "workspace-write" | "danger-full-access"; } { @@ -360,7 +374,10 @@ function toCodexUserInputAnswers( answers: ProviderUserInputAnswers, ): Record { return Object.fromEntries( - Object.entries(answers).map(([questionId, value]) => [questionId, toCodexUserInputAnswer(value)]), + Object.entries(answers).map(([questionId, value]) => [ + questionId, + toCodexUserInputAnswer(value), + ]), ); } @@ -408,7 +425,7 @@ export class CodexAppServerManager extends EventEmitter { + async startSession(input: CodexAppServerStartSessionInput): Promise { const threadId = input.threadId; const now = new Date().toISOString(); let context: CodexSessionContext | undefined; @@ -465,6 +482,7 @@ export class CodexAppServerManager extends EventEmitter; model?: string; effort?: string; + serviceTier?: string; collaborationMode?: { mode: "plan"; settings: { @@ -644,6 +663,9 @@ export class CodexAppServerManager extends EventEmitter normalized); } -function readCodexProviderOptions(input: ProviderSessionStartInput): { +function readCodexProviderOptions(input: CodexAppServerStartSessionInput): { readonly binaryPath?: string; readonly homePath?: string; } { @@ -1367,7 +1389,7 @@ function readResumeCursorThreadId(resumeCursor: unknown): string | undefined { return typeof rawThreadId === "string" ? normalizeProviderThreadId(rawThreadId) : undefined; } -function readResumeThreadId(input: ProviderSessionStartInput): string | undefined { +function readResumeThreadId(input: CodexAppServerStartSessionInput): string | undefined { return readResumeCursorThreadId(input.resumeCursor); } diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts index 503b61d4e5..f3b6221f6a 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.test.ts @@ -295,6 +295,58 @@ describe("ProviderCommandReactor", () => { expect(thread?.session?.runtimeMode).toBe("approval-required"); }); + it("forwards codex model options through session start and turn send", async () => { + const harness = await createHarness(); + const now = new Date().toISOString(); + + await Effect.runPromise( + harness.engine.dispatch({ + type: "thread.turn.start", + commandId: CommandId.makeUnsafe("cmd-turn-start-fast"), + threadId: ThreadId.makeUnsafe("thread-1"), + message: { + messageId: asMessageId("user-message-fast"), + role: "user", + text: "hello fast mode", + attachments: [], + }, + provider: "codex", + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, + interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, + runtimeMode: "approval-required", + createdAt: now, + }), + ); + + await waitFor(() => harness.startSession.mock.calls.length === 1); + await waitFor(() => harness.sendTurn.mock.calls.length === 1); + expect(harness.startSession.mock.calls[0]?.[1]).toMatchObject({ + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, + }); + expect(harness.sendTurn.mock.calls[0]?.[0]).toMatchObject({ + threadId: ThreadId.makeUnsafe("thread-1"), + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, + }); + }); + it("forwards plan interaction mode to the provider turn request", async () => { const harness = await createHarness(); const now = new Date().toISOString(); diff --git a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts index 7856865865..0b5967480a 100644 --- a/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts +++ b/apps/server/src/orchestration/Layers/ProviderCommandReactor.ts @@ -3,6 +3,7 @@ import { CommandId, EventId, type OrchestrationEvent, + type ProviderModelOptions, type ProviderKind, type OrchestrationSession, ThreadId, @@ -199,6 +200,7 @@ const make = Effect.gen(function* () { options?: { readonly provider?: ProviderKind; readonly model?: string; + readonly modelOptions?: ProviderModelOptions; }, ) { const readModel = yield* orchestrationEngine.getReadModel(); @@ -237,6 +239,7 @@ const make = Effect.gen(function* () { : {}), ...(effectiveCwd ? { cwd: effectiveCwd } : {}), ...(desiredModel ? { model: desiredModel } : {}), + ...(options?.modelOptions !== undefined ? { modelOptions: options.modelOptions } : {}), ...(input?.resumeCursor !== undefined ? { resumeCursor: input.resumeCursor } : {}), runtimeMode: desiredRuntimeMode, }); @@ -321,7 +324,7 @@ const make = Effect.gen(function* () { readonly attachments?: ReadonlyArray; readonly provider?: ProviderKind; readonly model?: string; - readonly effort?: string; + readonly modelOptions?: ProviderModelOptions; readonly interactionMode?: "default" | "plan"; readonly createdAt: string; }) { @@ -332,6 +335,7 @@ const make = Effect.gen(function* () { yield* ensureSessionForThread(input.threadId, input.createdAt, { ...(input.provider !== undefined ? { provider: input.provider } : {}), ...(input.model !== undefined ? { model: input.model } : {}), + ...(input.modelOptions !== undefined ? { modelOptions: input.modelOptions } : {}), }); const normalizedInput = toNonEmptyProviderInput(input.messageText); const normalizedAttachments = input.attachments ?? []; @@ -350,7 +354,7 @@ const make = Effect.gen(function* () { ...(normalizedInput ? { input: normalizedInput } : {}), ...(normalizedAttachments.length > 0 ? { attachments: normalizedAttachments } : {}), ...(modelForTurn !== undefined ? { model: modelForTurn } : {}), - ...(input.effort !== undefined ? { effort: input.effort } : {}), + ...(input.modelOptions !== undefined ? { modelOptions: input.modelOptions } : {}), ...(input.interactionMode !== undefined ? { interactionMode: input.interactionMode } : {}), }); }); @@ -464,7 +468,7 @@ const make = Effect.gen(function* () { ...(message.attachments !== undefined ? { attachments: message.attachments } : {}), ...(event.payload.provider !== undefined ? { provider: event.payload.provider } : {}), ...(event.payload.model !== undefined ? { model: event.payload.model } : {}), - ...(event.payload.effort !== undefined ? { effort: event.payload.effort } : {}), + ...(event.payload.modelOptions !== undefined ? { modelOptions: event.payload.modelOptions } : {}), interactionMode: event.payload.interactionMode, createdAt: event.payload.createdAt, }); diff --git a/apps/server/src/orchestration/decider.projectScripts.test.ts b/apps/server/src/orchestration/decider.projectScripts.test.ts index 9a806bdc9b..516d8b2a28 100644 --- a/apps/server/src/orchestration/decider.projectScripts.test.ts +++ b/apps/server/src/orchestration/decider.projectScripts.test.ts @@ -159,9 +159,14 @@ describe("decider project scripts", () => { text: "hello", attachments: [], }, - provider: "claudeCode", - model: "gpt-5", - effort: "high", + provider: "codex", + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, interactionMode: DEFAULT_PROVIDER_INTERACTION_MODE, runtimeMode: "approval-required", createdAt: now, @@ -184,9 +189,14 @@ describe("decider project scripts", () => { expect(turnStartEvent.payload).toMatchObject({ threadId: ThreadId.makeUnsafe("thread-1"), messageId: asMessageId("message-user-1"), - provider: "claudeCode", - model: "gpt-5", - effort: "high", + provider: "codex", + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, runtimeMode: "approval-required", }); }); diff --git a/apps/server/src/orchestration/decider.ts b/apps/server/src/orchestration/decider.ts index fcc5dba085..7fe8eb746d 100644 --- a/apps/server/src/orchestration/decider.ts +++ b/apps/server/src/orchestration/decider.ts @@ -301,7 +301,7 @@ export const decideOrchestrationCommand = Effect.fn("decideOrchestrationCommand" messageId: command.message.messageId, ...(command.provider !== undefined ? { provider: command.provider } : {}), ...(command.model !== undefined ? { model: command.model } : {}), - ...(command.effort !== undefined ? { effort: command.effort } : {}), + ...(command.modelOptions !== undefined ? { modelOptions: command.modelOptions } : {}), assistantDeliveryMode: command.assistantDeliveryMode ?? DEFAULT_ASSISTANT_DELIVERY_MODE, runtimeMode: readModel.threads.find((entry) => entry.id === command.threadId)?.runtimeMode ?? diff --git a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts index 2606f33ff0..e6bccec4ed 100644 --- a/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts +++ b/apps/server/src/provider/Layers/ClaudeCodeAdapter.ts @@ -1712,10 +1712,7 @@ function makeClaudeCodeAdapter(options?: ClaudeCodeAdapterLiveOptions) { createdAt: turnStartedStamp.createdAt, threadId: context.session.threadId, turnId, - payload: { - ...(input.model ? { model: input.model } : {}), - ...(input.effort ? { effort: input.effort } : {}), - }, + payload: input.model ? { model: input.model } : {}, providerRefs: { providerTurnId: String(turnId), }, diff --git a/apps/server/src/provider/Layers/CodexAdapter.test.ts b/apps/server/src/provider/Layers/CodexAdapter.test.ts index 1d54d83e3a..eaba8097c7 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.test.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.test.ts @@ -1,3 +1,4 @@ +import assert from "node:assert/strict"; import { ApprovalRequestId, EventId, @@ -5,20 +6,19 @@ import { type ProviderApprovalDecision, type ProviderEvent, type ProviderSession, - type ProviderSessionStartInput, type ProviderTurnStartResult, type ProviderUserInputAnswers, ThreadId, TurnId, } from "@t3tools/contracts"; import * as NodeServices from "@effect/platform-node/NodeServices"; -import { afterAll, assert, it, vi } from "@effect/vitest"; -import { assertFailure } from "@effect/vitest/utils"; +import { afterAll, it, vi } from "@effect/vitest"; import { Effect, Fiber, Layer, Option, Stream } from "effect"; import { CodexAppServerManager, + type CodexAppServerStartSessionInput, type CodexAppServerSendTurnInput, } from "../../codexAppServerManager.ts"; import { ServerConfig } from "../../config.ts"; @@ -34,7 +34,7 @@ const asItemId = (value: string): ProviderItemId => ProviderItemId.makeUnsafe(va class FakeCodexManager extends CodexAppServerManager { public startSessionImpl = vi.fn( - async (input: ProviderSessionStartInput): Promise => { + async (input: CodexAppServerStartSessionInput): Promise => { const now = new Date().toISOString(); return { provider: "codex", @@ -87,7 +87,7 @@ class FakeCodexManager extends CodexAppServerManager { public stopAllImpl = vi.fn(() => undefined); - override startSession(input: ProviderSessionStartInput): Promise { + override startSession(input: CodexAppServerStartSessionInput): Promise { return this.startSessionImpl(input); } @@ -168,8 +168,9 @@ validationLayer("CodexAdapterLive validation", (it) => { }) .pipe(Effect.result); - assertFailure( - result, + assert.equal(result._tag, "Failure"); + assert.deepStrictEqual( + result.failure, new ProviderAdapterValidationError({ provider: "codex", operation: "startSession", @@ -179,6 +180,33 @@ validationLayer("CodexAdapterLive validation", (it) => { assert.equal(validationManager.startSessionImpl.mock.calls.length, 0); }), ); + + it.effect("maps codex model options before starting a session", () => + Effect.gen(function* () { + validationManager.startSessionImpl.mockClear(); + const adapter = yield* CodexAdapter; + + yield* adapter.startSession({ + provider: "codex", + threadId: asThreadId("thread-1"), + model: "gpt-5.3-codex", + modelOptions: { + codex: { + fastMode: true, + }, + }, + runtimeMode: "full-access", + }); + + assert.deepStrictEqual(validationManager.startSessionImpl.mock.calls[0]?.[0], { + provider: "codex", + threadId: asThreadId("thread-1"), + model: "gpt-5.3-codex", + serviceTier: "fast", + runtimeMode: "full-access", + }); + }), + ); }); const sessionErrorManager = new FakeCodexManager(); @@ -216,7 +244,37 @@ sessionErrorLayer("CodexAdapterLive session errors", (it) => { } assert.equal(result.failure.provider, "codex"); assert.equal(result.failure.threadId, "sess-missing"); - assert.instanceOf(result.failure.cause, Error); + assert.equal(result.failure.cause instanceof Error, true); + }), + ); + + it.effect("maps codex model options before sending a turn", () => + Effect.gen(function* () { + sessionErrorManager.sendTurnImpl.mockClear(); + const adapter = yield* CodexAdapter; + + yield* Effect.ignore( + adapter.sendTurn({ + threadId: asThreadId("sess-missing"), + input: "hello", + model: "gpt-5.3-codex", + modelOptions: { + codex: { + reasoningEffort: "high", + fastMode: true, + }, + }, + attachments: [], + }), + ); + + assert.deepStrictEqual(sessionErrorManager.sendTurnImpl.mock.calls[0]?.[0], { + threadId: asThreadId("sess-missing"), + input: "hello", + model: "gpt-5.3-codex", + effort: "high", + serviceTier: "fast", + }); }), ); }); @@ -452,69 +510,71 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { }), ); - it.effect("maps requestUserInput requests and answered notifications to canonical user-input events", () => - Effect.gen(function* () { - const adapter = yield* CodexAdapter; - const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 2)).pipe( - Effect.forkChild, - ); + it.effect( + "maps requestUserInput requests and answered notifications to canonical user-input events", + () => + Effect.gen(function* () { + const adapter = yield* CodexAdapter; + const eventsFiber = yield* Stream.runCollect(Stream.take(adapter.streamEvents, 2)).pipe( + Effect.forkChild, + ); - lifecycleManager.emit("event", { - id: asEventId("evt-user-input-requested"), - kind: "request", - provider: "codex", - threadId: asThreadId("thread-1"), - createdAt: new Date().toISOString(), - method: "item/tool/requestUserInput", - requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), - payload: { - questions: [ - { - id: "sandbox_mode", - header: "Sandbox", - question: "Which mode should be used?", - options: [ - { - label: "workspace-write", - description: "Allow workspace writes only", - }, - ], - }, - ], - }, - } satisfies ProviderEvent); - lifecycleManager.emit("event", { - id: asEventId("evt-user-input-resolved"), - kind: "notification", - provider: "codex", - threadId: asThreadId("thread-1"), - createdAt: new Date().toISOString(), - method: "item/tool/requestUserInput/answered", - requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), - payload: { - answers: { - sandbox_mode: { - answers: ["workspace-write"], + lifecycleManager.emit("event", { + id: asEventId("evt-user-input-requested"), + kind: "request", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "item/tool/requestUserInput", + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + questions: [ + { + id: "sandbox_mode", + header: "Sandbox", + question: "Which mode should be used?", + options: [ + { + label: "workspace-write", + description: "Allow workspace writes only", + }, + ], + }, + ], + }, + } satisfies ProviderEvent); + lifecycleManager.emit("event", { + id: asEventId("evt-user-input-resolved"), + kind: "notification", + provider: "codex", + threadId: asThreadId("thread-1"), + createdAt: new Date().toISOString(), + method: "item/tool/requestUserInput/answered", + requestId: ApprovalRequestId.makeUnsafe("req-user-input-1"), + payload: { + answers: { + sandbox_mode: { + answers: ["workspace-write"], + }, }, }, - }, - } satisfies ProviderEvent); - - const events = Array.from(yield* Fiber.join(eventsFiber)); - assert.equal(events[0]?.type, "user-input.requested"); - if (events[0]?.type === "user-input.requested") { - assert.equal(events[0].requestId, "req-user-input-1"); - assert.equal(events[0].payload.questions[0]?.id, "sandbox_mode"); - } - - assert.equal(events[1]?.type, "user-input.resolved"); - if (events[1]?.type === "user-input.resolved") { - assert.equal(events[1].requestId, "req-user-input-1"); - assert.deepEqual(events[1].payload.answers, { - sandbox_mode: "workspace-write", - }); - } - }), + } satisfies ProviderEvent); + + const events = Array.from(yield* Fiber.join(eventsFiber)); + assert.equal(events[0]?.type, "user-input.requested"); + if (events[0]?.type === "user-input.requested") { + assert.equal(events[0].requestId, "req-user-input-1"); + assert.equal(events[0].payload.questions[0]?.id, "sandbox_mode"); + } + + assert.equal(events[1]?.type, "user-input.resolved"); + if (events[1]?.type === "user-input.resolved") { + assert.equal(events[1].requestId, "req-user-input-1"); + assert.deepEqual(events[1].payload.answers, { + sandbox_mode: "workspace-write", + }); + } + }), ); it.effect("maps Codex task and reasoning event chunks into canonical runtime events", () => @@ -636,5 +696,8 @@ lifecycleLayer("CodexAdapterLive lifecycle", (it) => { }); afterAll(() => { - assert.equal(lifecycleManager.stopAllImpl.mock.calls.length, 1); + if (lifecycleManager.stopAllImpl.mock.calls.length === 0) { + lifecycleManager.stopAll(); + } + assert.ok(lifecycleManager.stopAllImpl.mock.calls.length >= 1); }); diff --git a/apps/server/src/provider/Layers/CodexAdapter.ts b/apps/server/src/provider/Layers/CodexAdapter.ts index 8f547abf26..d26fbe35b6 100644 --- a/apps/server/src/provider/Layers/CodexAdapter.ts +++ b/apps/server/src/provider/Layers/CodexAdapter.ts @@ -31,7 +31,10 @@ import { type ProviderAdapterError, } from "../Errors.ts"; import { CodexAdapter, type CodexAdapterShape } from "../Services/CodexAdapter.ts"; -import { CodexAppServerManager } from "../../codexAppServerManager.ts"; +import { + CodexAppServerManager, + type CodexAppServerStartSessionInput, +} from "../../codexAppServerManager.ts"; import { resolveAttachmentPath } from "../../attachmentStore.ts"; import { ServerConfig } from "../../config.ts"; import { type EventNdjsonLogger, makeEventNdjsonLogger } from "./EventNdjsonLogger.ts"; @@ -1293,8 +1296,19 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => ); } + const managerInput: CodexAppServerStartSessionInput = { + threadId: input.threadId, + provider: "codex", + ...(input.cwd !== undefined ? { cwd: input.cwd } : {}), + ...(input.resumeCursor !== undefined ? { resumeCursor: input.resumeCursor } : {}), + ...(input.providerOptions !== undefined ? { providerOptions: input.providerOptions } : {}), + runtimeMode: input.runtimeMode, + ...(input.model !== undefined ? { model: input.model } : {}), + ...(input.modelOptions?.codex?.fastMode ? { serviceTier: "fast" } : {}), + }; + return Effect.tryPromise({ - try: () => manager.startSession(input), + try: () => manager.startSession(managerInput), catch: (cause) => new ProviderAdapterProcessError({ provider: PROVIDER, @@ -1343,7 +1357,10 @@ const makeCodexAdapter = (options?: CodexAdapterLiveOptions) => threadId: input.threadId, ...(input.input !== undefined ? { input: input.input } : {}), ...(input.model !== undefined ? { model: input.model } : {}), - ...(input.effort !== undefined ? { effort: input.effort } : {}), + ...(input.modelOptions?.codex?.reasoningEffort !== undefined + ? { effort: input.modelOptions.codex.reasoningEffort } + : {}), + ...(input.modelOptions?.codex?.fastMode ? { serviceTier: "fast" } : {}), ...(input.interactionMode !== undefined ? { interactionMode: input.interactionMode } : {}), diff --git a/apps/server/src/provider/Layers/CursorAdapter.ts b/apps/server/src/provider/Layers/CursorAdapter.ts index 6b5c9df31a..15423b0c7c 100644 --- a/apps/server/src/provider/Layers/CursorAdapter.ts +++ b/apps/server/src/provider/Layers/CursorAdapter.ts @@ -1316,10 +1316,7 @@ function makeCursorAdapter(options?: CursorAdapterLiveOptions) { createdAt: startedStamp.createdAt, threadId: context.session.threadId, turnId, - payload: { - ...(input.model ? { model: input.model } : {}), - ...(input.effort ? { effort: input.effort } : {}), - }, + payload: input.model ? { model: input.model } : {}, providerRefs: { providerTurnId: String(turnId), }, diff --git a/apps/web/src/appSettings.ts b/apps/web/src/appSettings.ts index 088763e551..fa09a909f8 100644 --- a/apps/web/src/appSettings.ts +++ b/apps/web/src/appSettings.ts @@ -1,6 +1,7 @@ import { useCallback, useSyncExternalStore } from "react"; import { Option, Schema } from "effect"; -import { getModelOptions, normalizeModelSlug, type ProviderKind } from "@t3tools/contracts"; +import { type ProviderKind } from "@t3tools/contracts"; +import { getModelOptions, normalizeModelSlug } from "@t3tools/shared/model"; const APP_SETTINGS_STORAGE_KEY = "t3code:app-settings:v1"; const MAX_CUSTOM_MODEL_COUNT = 32; diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index e338865940..98bdf636cf 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -8,16 +8,10 @@ import { type CodexReasoningEffort, type CursorReasoningOption, type MessageId, - getDefaultModel, - getDefaultReasoningEffort, - getCursorModelCapabilities, - getCursorModelFamilyOptions, - getReasoningEffortOptions, type ProjectId, type ProjectEntry, type ProjectScript, type ModelSlug, - parseCursorModelSelection, PROVIDER_SEND_TURN_MAX_ATTACHMENTS, PROVIDER_SEND_TURN_MAX_IMAGE_BYTES, type ResolvedKeybindingsConfig, @@ -26,21 +20,29 @@ import { type ProviderKind, type ThreadId, type TurnId, + OrchestrationThreadActivity, + RuntimeMode, + ProviderInteractionMode, +} from "@t3tools/contracts"; +import { + getDefaultModel, + getDefaultReasoningEffort, + getCursorModelCapabilities, + getCursorModelFamilyOptions, + getReasoningEffortOptions, normalizeModelSlug, + parseCursorModelSelection, resolveCursorModelFromSelection, resolveModelSlugForProvider, - OrchestrationThreadActivity, -} from "@t3tools/contracts"; +} from "@t3tools/shared/model"; import { memo, useCallback, useEffect, useLayoutEffect, useMemo, - useOptimistic, useRef, useState, - useTransition, useId, } from "react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; @@ -146,7 +148,6 @@ import { } from "lucide-react"; import { Button } from "./ui/button"; import { Input } from "./ui/input"; -import { Select, SelectItem, SelectPopup, SelectTrigger, SelectValue } from "./ui/select"; import { Separator } from "./ui/separator"; import { Group, GroupSeparator } from "./ui/group"; import { @@ -578,7 +579,10 @@ export default function ChatView({ threadId }: ChatViewProps) { const setComposerDraftPrompt = useComposerDraftStore((store) => store.setPrompt); const setComposerDraftProvider = useComposerDraftStore((store) => store.setProvider); const setComposerDraftModel = useComposerDraftStore((store) => store.setModel); + const setComposerDraftRuntimeMode = useComposerDraftStore((store) => store.setRuntimeMode); + const setComposerDraftInteractionMode = useComposerDraftStore((store) => store.setInteractionMode); const setComposerDraftEffort = useComposerDraftStore((store) => store.setEffort); + const setComposerDraftCodexFastMode = useComposerDraftStore((store) => store.setCodexFastMode); const addComposerDraftImage = useComposerDraftStore((store) => store.addImage); const addComposerDraftImages = useComposerDraftStore((store) => store.addImages); const removeComposerDraftImage = useComposerDraftStore((store) => store.removeImage); @@ -711,12 +715,9 @@ export default function ChatView({ threadId }: ChatViewProps) { [draftThread, fallbackDraftProject?.model, localDraftError, threadId], ); const activeThread = serverThread ?? localDraftThread; - const runtimeMode = activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; - const interactionMode = activeThread?.interactionMode ?? DEFAULT_INTERACTION_MODE; - const [optimisticRuntimeMode, setOptimisticRuntimeMode] = useOptimistic(runtimeMode); - const [optimisticInteractionMode, setOptimisticInteractionMode] = useOptimistic(interactionMode); - const [isRuntimeModePending, startRuntimeModeTransition] = useTransition(); - const [isInteractionModePending, startInteractionModeTransition] = useTransition(); + const runtimeMode = composerDraft.runtimeMode ?? activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; + const interactionMode = + composerDraft.interactionMode ?? activeThread?.interactionMode ?? DEFAULT_INTERACTION_MODE; const isServerThread = serverThread !== undefined; const isLocalDraftThread = !isServerThread && localDraftThread !== undefined; const diffSearch = useMemo( @@ -794,9 +795,21 @@ export default function ChatView({ threadId }: ChatViewProps) { return resolveModelSlugForProvider(selectedProvider, draftModel); }, [baseThreadModel, composerDraft.model, selectedProvider, settings]); - const selectedEffort = composerDraft.effort ?? getDefaultReasoningEffort(selectedProvider); const reasoningOptions = getReasoningEffortOptions(selectedProvider); const supportsReasoningEffort = reasoningOptions.length > 0; + const selectedEffort = composerDraft.effort ?? getDefaultReasoningEffort(selectedProvider); + const selectedCodexFastModeEnabled = + selectedProvider === "codex" ? composerDraft.codexFastMode : false; + const selectedModelOptionsForDispatch = useMemo(() => { + if (selectedProvider !== "codex") { + return undefined; + } + const codexOptions = { + ...(supportsReasoningEffort && selectedEffort ? { reasoningEffort: selectedEffort } : {}), + ...(selectedCodexFastModeEnabled ? { fastMode: true } : {}), + }; + return Object.keys(codexOptions).length > 0 ? { codex: codexOptions } : undefined; + }, [selectedCodexFastModeEnabled, selectedEffort, selectedProvider, supportsReasoningEffort]); const selectedCursorModel = useMemo( () => (selectedProvider === "cursor" ? parseCursorModelSelection(selectedModel) : null), [selectedModel, selectedProvider], @@ -920,7 +933,7 @@ export default function ChatView({ threadId }: ChatViewProps) { ); const showPlanFollowUpPrompt = pendingUserInputs.length === 0 && - optimisticInteractionMode === "plan" && + interactionMode === "plan" && latestTurnSettled && activeProposedPlan !== null; const hasComposerHeader = @@ -1592,65 +1605,92 @@ export default function ChatView({ threadId }: ChatViewProps) { [activeProject, persistProjectScripts], ); - const handleRuntimeModeChange = async (mode: "approval-required" | "full-access") => { - if (mode === runtimeMode) return; - if (isLocalDraftThread) { - setDraftThreadContext(threadId, { runtimeMode: mode }); + const handleRuntimeModeChange = useCallback( + (mode: RuntimeMode) => { + if (mode === runtimeMode) return; + setComposerDraftRuntimeMode(threadId, mode); + if (isLocalDraftThread) { + setDraftThreadContext(threadId, { runtimeMode: mode }); + } scheduleComposerFocus(); - return; - } - const api = readNativeApi(); - if (!api || !isServerThread) return; - scheduleComposerFocus(); - startRuntimeModeTransition(() => { - setOptimisticRuntimeMode(mode); - void api.orchestration - .dispatchCommand({ - type: "thread.runtime-mode.set", - commandId: newCommandId(), - threadId, - runtimeMode: mode, - createdAt: new Date().toISOString(), - }) - .catch(() => undefined); - }); - }; + }, + [ + isLocalDraftThread, + runtimeMode, + scheduleComposerFocus, + setComposerDraftRuntimeMode, + setDraftThreadContext, + threadId, + ], + ); const handleInteractionModeChange = useCallback( - async (mode: "default" | "plan") => { + (mode: ProviderInteractionMode) => { if (mode === interactionMode) return; + setComposerDraftInteractionMode(threadId, mode); if (isLocalDraftThread) { setDraftThreadContext(threadId, { interactionMode: mode }); - scheduleComposerFocus(); - return; } - const api = readNativeApi(); - if (!api || !isServerThread) return; scheduleComposerFocus(); - startInteractionModeTransition(() => { - setOptimisticInteractionMode(mode); - void api.orchestration - .dispatchCommand({ - type: "thread.interaction-mode.set", - commandId: newCommandId(), - threadId, - interactionMode: mode, - createdAt: new Date().toISOString(), - }) - .catch(() => undefined); - }); }, [ interactionMode, isLocalDraftThread, - isServerThread, scheduleComposerFocus, + setComposerDraftInteractionMode, setDraftThreadContext, - setOptimisticInteractionMode, threadId, ], ); + const persistThreadSettingsForNextTurn = useCallback( + async (input: { + threadId: ThreadId; + createdAt: string; + model?: string; + runtimeMode: RuntimeMode; + interactionMode: ProviderInteractionMode; + }) => { + if (!serverThread) { + return; + } + const api = readNativeApi(); + if (!api) { + return; + } + + if (input.model !== undefined && input.model !== serverThread.model) { + await api.orchestration.dispatchCommand({ + type: "thread.meta.update", + commandId: newCommandId(), + threadId: input.threadId, + model: input.model, + }); + } + + if (input.runtimeMode !== serverThread.runtimeMode) { + await api.orchestration.dispatchCommand({ + type: "thread.runtime-mode.set", + commandId: newCommandId(), + threadId: input.threadId, + runtimeMode: input.runtimeMode, + createdAt: input.createdAt, + }); + } + + if (input.interactionMode !== serverThread.interactionMode) { + await api.orchestration.dispatchCommand({ + type: "thread.interaction-mode.set", + commandId: newCommandId(), + threadId: input.threadId, + interactionMode: input.interactionMode, + createdAt: input.createdAt, + }); + } + }, + [serverThread], + ); + useEffect(() => { try { if (Object.keys(lastInvokedScriptByProjectId).length === 0) { @@ -2519,6 +2559,16 @@ export default function ChatView({ threadId }: ChatViewProps) { }); } + if (isServerThread) { + await persistThreadSettingsForNextTurn({ + threadId: threadIdForSend, + createdAt: messageCreatedAt, + ...(selectedModel ? { model: selectedModel } : {}), + runtimeMode, + interactionMode, + }); + } + setSendPhase("sending-turn"); const turnAttachments = await turnAttachmentsPromise; await api.orchestration.dispatchCommand({ @@ -2532,8 +2582,10 @@ export default function ChatView({ threadId }: ChatViewProps) { attachments: turnAttachments, }, model: selectedModel || undefined, + ...(selectedModelOptionsForDispatch + ? { modelOptions: selectedModelOptionsForDispatch } + : {}), provider: selectedProvider, - ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, interactionMode, @@ -2781,16 +2833,13 @@ export default function ChatView({ threadId }: ChatViewProps) { forceStickToBottom(); try { - if (nextInteractionMode !== interactionMode) { - setOptimisticInteractionMode(nextInteractionMode); - await api.orchestration.dispatchCommand({ - type: "thread.interaction-mode.set", - commandId: newCommandId(), - threadId: threadIdForSend, - interactionMode: nextInteractionMode, - createdAt: messageCreatedAt, - }); - } + await persistThreadSettingsForNextTurn({ + threadId: threadIdForSend, + createdAt: messageCreatedAt, + ...(selectedModel ? { model: selectedModel } : {}), + runtimeMode, + interactionMode: nextInteractionMode, + }); await api.orchestration.dispatchCommand({ type: "thread.turn.start", @@ -2804,7 +2853,9 @@ export default function ChatView({ threadId }: ChatViewProps) { }, provider: selectedProvider, model: selectedModel || undefined, - ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), + ...(selectedModelOptionsForDispatch + ? { modelOptions: selectedModelOptionsForDispatch } + : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, interactionMode: nextInteractionMode, @@ -2816,9 +2867,6 @@ export default function ChatView({ threadId }: ChatViewProps) { setOptimisticUserMessages((existing) => existing.filter((message) => message.id !== messageIdForSend), ); - if (nextInteractionMode !== interactionMode) { - setOptimisticInteractionMode(interactionMode); - } setThreadError( threadIdForSend, err instanceof Error ? err.message : "Failed to send plan follow-up.", @@ -2830,18 +2878,16 @@ export default function ChatView({ threadId }: ChatViewProps) { [ activeThread, forceStickToBottom, - interactionMode, isConnecting, isSendBusy, isServerThread, + persistThreadSettingsForNextTurn, runtimeMode, - selectedEffort, selectedModel, + selectedModelOptionsForDispatch, selectedProvider, - setOptimisticInteractionMode, setThreadError, settings.enableAssistantStreaming, - supportsReasoningEffort, ], ); @@ -2905,7 +2951,9 @@ export default function ChatView({ threadId }: ChatViewProps) { }, provider: selectedProvider, model: selectedModel || undefined, - ...(supportsReasoningEffort && selectedEffort ? { effort: selectedEffort } : {}), + ...(selectedModelOptionsForDispatch + ? { modelOptions: selectedModelOptionsForDispatch } + : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, interactionMode: "default", @@ -2951,11 +2999,10 @@ export default function ChatView({ threadId }: ChatViewProps) { isServerThread, navigate, runtimeMode, - selectedEffort, selectedModel, + selectedModelOptionsForDispatch, selectedProvider, settings.enableAssistantStreaming, - supportsReasoningEffort, syncServerReadModel, ]); @@ -2970,27 +3017,17 @@ export default function ChatView({ threadId }: ChatViewProps) { scheduleComposerFocus(); return; } - const api = readNativeApi(); const resolvedModel = provider === "cursor" ? resolveCursorModelFromSelection(parseCursorModelSelection(model)) : resolveModelSlugForProvider(provider, model); setComposerDraftProvider(activeThread.id, provider); setComposerDraftModel(activeThread.id, resolvedModel); - if (api && isServerThread) { - void api.orchestration.dispatchCommand({ - type: "thread.meta.update", - commandId: newCommandId(), - threadId: activeThread.id, - model: resolvedModel, - }); - } scheduleComposerFocus(); }, [ activeThread, cursorModelSelectionLockedReason, - isServerThread, lockedProvider, scheduleComposerFocus, setComposerDraftModel, @@ -3046,6 +3083,13 @@ export default function ChatView({ threadId }: ChatViewProps) { }, [scheduleComposerFocus, setComposerDraftEffort, threadId], ); + const onCodexFastModeChange = useCallback( + (enabled: boolean) => { + setComposerDraftCodexFastMode(threadId, enabled); + scheduleComposerFocus(); + }, + [scheduleComposerFocus, setComposerDraftCodexFastMode, threadId], + ); const onEnvModeChange = useCallback( (mode: DraftThreadEnvMode) => { if (isLocalDraftThread) { @@ -3625,19 +3669,16 @@ export default function ChatView({ threadId }: ChatViewProps) { )} - ) : supportsReasoningEffort ? ( + ) : selectedProvider === "codex" && selectedEffort != null ? ( <> - {/* Divider */} - - {/* Reasoning effort */} - {selectedEffort != null && ( - - )} + ) : null} @@ -3650,21 +3691,20 @@ export default function ChatView({ threadId }: ChatViewProps) { className="shrink-0 whitespace-nowrap px-2 text-muted-foreground/70 hover:text-foreground/80 sm:px-3" size="sm" type="button" - disabled={isInteractionModePending} onClick={() => void handleInteractionModeChange( - optimisticInteractionMode === "plan" ? "default" : "plan", + interactionMode === "plan" ? "default" : "plan", ) } title={ - optimisticInteractionMode === "plan" + interactionMode === "plan" ? "Plan mode — click to return to normal chat mode" : "Default mode — click to enter plan mode" } > - {optimisticInteractionMode === "plan" ? "Plan" : "Chat"} + {interactionMode === "plan" ? "Plan" : "Chat"} @@ -3677,21 +3717,20 @@ export default function ChatView({ threadId }: ChatViewProps) { className="shrink-0 whitespace-nowrap px-2 text-muted-foreground/70 hover:text-foreground/80 sm:px-3" size="sm" type="button" - disabled={isRuntimeModePending} onClick={() => void handleRuntimeModeChange( - optimisticRuntimeMode === "full-access" ? "approval-required" : "full-access", + runtimeMode === "full-access" ? "approval-required" : "full-access", ) } title={ - optimisticRuntimeMode === "full-access" + runtimeMode === "full-access" ? "Full access — click to require approvals" : "Approval required — click for full access" } > - {optimisticRuntimeMode === "full-access" ? : } + {runtimeMode === "full-access" ? : } - {optimisticRuntimeMode === "full-access" ? "Full access" : "Supervised"} + {runtimeMode === "full-access" ? "Full access" : "Supervised"}
@@ -4397,7 +4436,10 @@ const ChangedFilesTree = memo(function ChangedFilesTree(props: { }) { const { files, allDirectoriesExpanded, onOpenTurnDiff, resolvedTheme, turnId } = props; const treeNodes = useMemo(() => buildTurnDiffTree(files), [files]); - const directoryPathsKey = useMemo(() => collectDirectoryPaths(treeNodes).join("\u0000"), [treeNodes]); + const directoryPathsKey = useMemo( + () => collectDirectoryPaths(treeNodes).join("\u0000"), + [treeNodes], + ); const allDirectoryExpansionState = useMemo( () => buildDirectoryExpansionState( @@ -4406,8 +4448,8 @@ const ChangedFilesTree = memo(function ChangedFilesTree(props: { ), [allDirectoriesExpanded, directoryPathsKey], ); - const [expandedDirectories, setExpandedDirectories] = useState>( - () => buildDirectoryExpansionState((directoryPathsKey ? directoryPathsKey.split("\u0000") : []), true), + const [expandedDirectories, setExpandedDirectories] = useState>(() => + buildDirectoryExpansionState(directoryPathsKey ? directoryPathsKey.split("\u0000") : [], true), ); useEffect(() => { setExpandedDirectories(allDirectoryExpansionState); @@ -4489,11 +4531,7 @@ const ChangedFilesTree = memo(function ChangedFilesTree(props: { ); }; - return ( -
- {treeNodes.map((node) => renderTreeNode(node, 0))} -
- ); + return
{treeNodes.map((node) => renderTreeNode(node, 0))}
; }); const ProposedPlanCard = memo(function ProposedPlanCard({ @@ -5337,7 +5375,7 @@ const ProviderModelPicker = memo(function ProviderModelPicker(props: {
- )} -
+ {envLocked || activeWorktreePath ? ( + + {activeWorktreePath ? ( + <> + + Worktree + + ) : ( + <> + + Local + + )} + + ) : ( + + )}
diff --git a/apps/web/src/components/BranchToolbarBranchSelector.tsx b/apps/web/src/components/BranchToolbarBranchSelector.tsx index ba27e383d8..9446279161 100644 --- a/apps/web/src/components/BranchToolbarBranchSelector.tsx +++ b/apps/web/src/components/BranchToolbarBranchSelector.tsx @@ -3,7 +3,9 @@ import { useQuery, useQueryClient } from "@tanstack/react-query"; import { useVirtualizer } from "@tanstack/react-virtual"; import { ChevronDownIcon } from "lucide-react"; import { + type CSSProperties, useCallback, + useDeferredValue, useEffect, useMemo, useOptimistic, @@ -12,12 +14,19 @@ import { useTransition, } from "react"; -import { gitBranchesQueryOptions, gitQueryKeys, invalidateGitQueries } from "../lib/gitReactQuery"; +import { + gitBranchesQueryOptions, + gitQueryKeys, + gitStatusQueryOptions, + invalidateGitQueries, +} from "../lib/gitReactQuery"; import { readNativeApi } from "../nativeApi"; +import { parsePullRequestReference } from "../pullRequestReference"; import { dedupeRemoteBranchesWithLocalMatches, deriveLocalBranchNameFromRemoteRef, EnvMode, + resolveBranchSelectionTarget, resolveBranchToolbarValue, } from "./BranchToolbar.logic"; import { Button } from "./ui/button"; @@ -40,6 +49,7 @@ interface BranchToolbarBranchSelectorProps { effectiveEnvMode: EnvMode; envLocked: boolean; onSetThreadBranch: (branch: string | null, worktreePath: string | null) => void; + onCheckoutPullRequestRequest?: (reference: string) => void; onComposerFocusRequest?: () => void; } @@ -70,18 +80,22 @@ export function BranchToolbarBranchSelector({ effectiveEnvMode, envLocked, onSetThreadBranch, + onCheckoutPullRequestRequest, onComposerFocusRequest, }: BranchToolbarBranchSelectorProps) { const queryClient = useQueryClient(); const [isBranchMenuOpen, setIsBranchMenuOpen] = useState(false); const [branchQuery, setBranchQuery] = useState(""); + const deferredBranchQuery = useDeferredValue(branchQuery); const branchesQuery = useQuery(gitBranchesQueryOptions(branchCwd)); + const branchStatusQuery = useQuery(gitStatusQueryOptions(branchCwd)); const branches = useMemo( () => dedupeRemoteBranchesWithLocalMatches(branchesQuery.data?.branches ?? []), [branchesQuery.data?.branches], ); - const currentGitBranch = branches.find((branch) => branch.current)?.name ?? null; + const currentGitBranch = + branchStatusQuery.data?.branch ?? branches.find((branch) => branch.current)?.name ?? null; const canonicalActiveBranch = resolveBranchToolbarValue({ envMode: effectiveEnvMode, activeWorktreePath, @@ -94,34 +108,44 @@ export function BranchToolbarBranchSelector({ [branches], ); const trimmedBranchQuery = branchQuery.trim(); - const normalizedBranchQuery = trimmedBranchQuery.toLowerCase(); - const canCreateBranch = effectiveEnvMode === "local" && trimmedBranchQuery.length > 0; + const deferredTrimmedBranchQuery = deferredBranchQuery.trim(); + const normalizedDeferredBranchQuery = deferredTrimmedBranchQuery.toLowerCase(); + const prReference = parsePullRequestReference(trimmedBranchQuery); + const isSelectingWorktreeBase = + effectiveEnvMode === "worktree" && !envLocked && !activeWorktreePath; + const checkoutPullRequestItemValue = + prReference && onCheckoutPullRequestRequest ? `__checkout_pull_request__:${prReference}` : null; + const canCreateBranch = !isSelectingWorktreeBase && trimmedBranchQuery.length > 0; const hasExactBranchMatch = branchByName.has(trimmedBranchQuery); const createBranchItemValue = canCreateBranch ? `__create_new_branch__:${trimmedBranchQuery}` : null; - const branchPickerItems = useMemo( - () => - createBranchItemValue && !hasExactBranchMatch - ? [...branchNames, createBranchItemValue] - : branchNames, - [branchNames, createBranchItemValue, hasExactBranchMatch], - ); + const branchPickerItems = useMemo(() => { + const items = [...branchNames]; + if (createBranchItemValue && !hasExactBranchMatch) { + items.push(createBranchItemValue); + } + if (checkoutPullRequestItemValue) { + items.unshift(checkoutPullRequestItemValue); + } + return items; + }, [branchNames, checkoutPullRequestItemValue, createBranchItemValue, hasExactBranchMatch]); const filteredBranchPickerItems = useMemo( () => - normalizedBranchQuery.length === 0 + normalizedDeferredBranchQuery.length === 0 ? branchPickerItems : branchPickerItems.filter((itemValue) => { if (createBranchItemValue && itemValue === createBranchItemValue) return true; - return itemValue.toLowerCase().includes(normalizedBranchQuery); + return itemValue.toLowerCase().includes(normalizedDeferredBranchQuery); }), - [branchPickerItems, createBranchItemValue, normalizedBranchQuery], + [branchPickerItems, createBranchItemValue, normalizedDeferredBranchQuery], ); const [resolvedActiveBranch, setOptimisticBranch] = useOptimistic( canonicalActiveBranch, (_currentBranch: string | null, optimisticBranch: string | null) => optimisticBranch, ); const [isBranchActionPending, startBranchActionTransition] = useTransition(); + const shouldVirtualizeBranchList = filteredBranchPickerItems.length > 40; const runBranchAction = (action: () => Promise) => { startBranchActionTransition(async () => { @@ -135,17 +159,22 @@ export function BranchToolbarBranchSelector({ if (!api || !branchCwd || isBranchActionPending) return; // In new-worktree mode, selecting a branch sets the base branch. - if (effectiveEnvMode === "worktree" && !envLocked && !activeWorktreePath) { + if (isSelectingWorktreeBase) { onSetThreadBranch(branch.name, null); setIsBranchMenuOpen(false); onComposerFocusRequest?.(); return; } + const selectionTarget = resolveBranchSelectionTarget({ + activeProjectCwd, + activeWorktreePath, + branch, + }); + // If the branch already lives in a worktree, point the thread there. - if (branch.worktreePath) { - const isMainWorktree = branch.worktreePath === activeProjectCwd; - onSetThreadBranch(branch.name, isMainWorktree ? null : branch.worktreePath); + if (selectionTarget.reuseExistingWorktree) { + onSetThreadBranch(branch.name, selectionTarget.nextWorktreePath); setIsBranchMenuOpen(false); onComposerFocusRequest?.(); return; @@ -161,7 +190,7 @@ export function BranchToolbarBranchSelector({ runBranchAction(async () => { setOptimisticBranch(selectedBranchName); try { - await api.git.checkout({ cwd: branchCwd, branch: branch.name }); + await api.git.checkout({ cwd: selectionTarget.checkoutCwd, branch: branch.name }); await invalidateGitQueries(queryClient); } catch (error) { toastManager.add({ @@ -181,7 +210,7 @@ export function BranchToolbarBranchSelector({ } setOptimisticBranch(nextBranchName); - onSetThreadBranch(nextBranchName, activeWorktreePath); + onSetThreadBranch(nextBranchName, selectionTarget.nextWorktreePath); }); }; @@ -258,10 +287,11 @@ export function BranchToolbarBranchSelector({ const branchListScrollElementRef = useRef(null); const branchListVirtualizer = useVirtualizer({ count: filteredBranchPickerItems.length, - estimateSize: () => 28, + estimateSize: (index) => + filteredBranchPickerItems[index] === checkoutPullRequestItemValue ? 44 : 28, getScrollElement: () => branchListScrollElementRef.current, overscan: 12, - enabled: isBranchMenuOpen, + enabled: isBranchMenuOpen && shouldVirtualizeBranchList, initialRect: { height: 224, width: 0, @@ -280,11 +310,16 @@ export function BranchToolbarBranchSelector({ ); useEffect(() => { - if (!isBranchMenuOpen) return; + if (!isBranchMenuOpen || !shouldVirtualizeBranchList) return; queueMicrotask(() => { branchListVirtualizer.measure(); }); - }, [branchListVirtualizer, filteredBranchPickerItems.length, isBranchMenuOpen]); + }, [ + branchListVirtualizer, + filteredBranchPickerItems.length, + isBranchMenuOpen, + shouldVirtualizeBranchList, + ]); const triggerLabel = getBranchTriggerLabel({ activeWorktreePath, @@ -292,12 +327,84 @@ export function BranchToolbarBranchSelector({ resolvedActiveBranch, }); + function renderPickerItem(itemValue: string, index: number, style?: CSSProperties) { + if (checkoutPullRequestItemValue && itemValue === checkoutPullRequestItemValue) { + return ( + { + if (!prReference || !onCheckoutPullRequestRequest) { + return; + } + setIsBranchMenuOpen(false); + setBranchQuery(""); + onComposerFocusRequest?.(); + onCheckoutPullRequestRequest(prReference); + }} + > +
+ Checkout Pull Request + {prReference} +
+
+ ); + } + if (createBranchItemValue && itemValue === createBranchItemValue) { + return ( + createBranch(trimmedBranchQuery)} + > + Create new branch "{trimmedBranchQuery}" + + ); + } + + const branch = branchByName.get(itemValue); + if (!branch) return null; + + const hasSecondaryWorktree = branch.worktreePath && branch.worktreePath !== activeProjectCwd; + const badge = branch.current + ? "current" + : hasSecondaryWorktree + ? "worktree" + : branch.isRemote + ? "remote" + : branch.isDefault + ? "default" + : null; + return ( + selectBranch(branch)} + > +
+ {itemValue} + {badge && {badge}} +
+
+ ); + } + return ( { if (!isBranchMenuOpen || eventDetails.index < 0) return; branchListVirtualizer.scrollToIndex(eventDetails.index, { align: "auto" }); @@ -309,12 +416,12 @@ export function BranchToolbarBranchSelector({ } className="text-muted-foreground/70 hover:text-foreground/80" - disabled={branchesQuery.isLoading || isBranchActionPending} + disabled={(branchesQuery.isLoading && branches.length === 0) || isBranchActionPending} > {triggerLabel} - +
No branches found. -
- {virtualBranchRows.map((virtualRow) => { - const itemValue = filteredBranchPickerItems[virtualRow.index]; - if (!itemValue) return null; - if (createBranchItemValue && itemValue === createBranchItemValue) { - return ( - createBranch(trimmedBranchQuery)} - > - Create new branch "{trimmedBranchQuery}" - - ); - } - - const branch = branchByName.get(itemValue); - if (!branch) return null; - - const hasSecondaryWorktree = - branch.worktreePath && branch.worktreePath !== activeProjectCwd; - const badge = branch.current - ? "current" - : hasSecondaryWorktree - ? "worktree" - : branch.isRemote - ? "remote" - : branch.isDefault - ? "default" - : null; - return ( - selectBranch(branch)} - > -
- {itemValue} - {badge && ( - {badge} - )} -
-
- ); - })} -
+ {shouldVirtualizeBranchList ? ( +
+ {virtualBranchRows.map((virtualRow) => { + const itemValue = filteredBranchPickerItems[virtualRow.index]; + if (!itemValue) return null; + return renderPickerItem(itemValue, virtualRow.index, { + position: "absolute", + top: 0, + left: 0, + width: "100%", + transform: `translateY(${virtualRow.start}px)`, + }); + })} +
+ ) : ( + filteredBranchPickerItems.map((itemValue, index) => renderPickerItem(itemValue, index)) + )}
diff --git a/apps/web/src/components/ChatMarkdown.tsx b/apps/web/src/components/ChatMarkdown.tsx index 2cc4c37b44..9663d158eb 100644 --- a/apps/web/src/components/ChatMarkdown.tsx +++ b/apps/web/src/components/ChatMarkdown.tsx @@ -1,10 +1,6 @@ -import { - getSharedHighlighter, - type DiffsHighlighter, - type SupportedLanguages, -} from "@pierre/diffs"; +import { DiffsHighlighter, getSharedHighlighter, SupportedLanguages } from "@pierre/diffs"; import { CheckIcon, CopyIcon } from "lucide-react"; -import { +import React, { Children, Suspense, isValidElement, @@ -20,13 +16,34 @@ import { import type { Components } from "react-markdown"; import ReactMarkdown from "react-markdown"; import remarkGfm from "remark-gfm"; +import { openInPreferredEditor } from "../editorPreferences"; import { resolveDiffThemeName, type DiffThemeName } from "../lib/diffRendering"; import { fnv1a32 } from "../lib/diffRendering"; import { LRUCache } from "../lib/lruCache"; import { useTheme } from "../hooks/useTheme"; import { resolveMarkdownFileLinkTarget } from "../markdown-links"; import { readNativeApi } from "../nativeApi"; -import { preferredTerminalEditor } from "../terminal-links"; + +class CodeHighlightErrorBoundary extends React.Component< + { fallback: ReactNode; children: ReactNode }, + { hasError: boolean } +> { + constructor(props: { fallback: ReactNode; children: ReactNode }) { + super(props); + this.state = { hasError: false }; + } + + static getDerivedStateFromError() { + return { hasError: true }; + } + + override render() { + if (this.state.hasError) { + return this.props.fallback; + } + return this.props.children; + } +} interface ChatMarkdownProps { text: string; @@ -45,7 +62,9 @@ const highlighterPromiseCache = new Map>(); function extractFenceLanguage(className: string | undefined): string { const match = className?.match(CODE_FENCE_LANGUAGE_REGEX); - return match?.[1] ?? "text"; + const raw = match?.[1] ?? "text"; + // Shiki doesn't bundle a gitignore grammar; ini is a close match (#685) + return raw === "gitignore" ? "ini" : raw; } function nodeToPlainText(node: ReactNode): string { @@ -99,6 +118,14 @@ function getHighlighterPromise(language: string): Promise { themes: [resolveDiffThemeName("dark"), resolveDiffThemeName("light")], langs: [language as SupportedLanguages], preferredHighlighter: "shiki-js", + }).catch((err) => { + highlighterPromiseCache.delete(language); + if (language === "text") { + // "text" itself failed — Shiki cannot initialize at all, surface the error + throw err; + } + // Language not supported by Shiki — fall back to "text" + return getHighlighterPromise("text"); }); highlighterPromiseCache.set(language, promise); return promise; @@ -179,10 +206,19 @@ function SuspenseShikiCodeBlock({ } const highlighter = use(getHighlighterPromise(language)); - const highlightedHtml = useMemo( - () => highlighter.codeToHtml(code, { lang: language, theme: themeName }), - [code, highlighter, language, themeName], - ); + const highlightedHtml = useMemo(() => { + try { + return highlighter.codeToHtml(code, { lang: language, theme: themeName }); + } catch (error) { + // Log highlighting failures for debugging while falling back to plain text + console.warn( + `Code highlighting failed for language "${language}", falling back to plain text.`, + error instanceof Error ? error.message : error, + ); + // If highlighting fails for this language, render as plain text + return highlighter.codeToHtml(code, { lang: "text", theme: themeName }); + } + }, [code, highlighter, language, themeName]); useEffect(() => { if (!isStreaming) { @@ -219,7 +255,7 @@ function ChatMarkdown({ text, cwd, isStreaming = false }: ChatMarkdownProps) { event.stopPropagation(); const api = readNativeApi(); if (api) { - void api.shell.openInEditor(targetPath, preferredTerminalEditor()); + void openInPreferredEditor(api, targetPath); } else { console.warn("Native API not found. Unable to open file in editor."); } @@ -235,14 +271,16 @@ function ChatMarkdown({ text, cwd, isStreaming = false }: ChatMarkdownProps) { return ( - {children}}> - - + {children}}> + {children}}> + + + ); }, diff --git a/apps/web/src/components/ChatView.browser.tsx b/apps/web/src/components/ChatView.browser.tsx index 7ae275480b..faecc7f51b 100644 --- a/apps/web/src/components/ChatView.browser.tsx +++ b/apps/web/src/components/ChatView.browser.tsx @@ -11,6 +11,7 @@ import { type WsWelcomePayload, WS_CHANNELS, WS_METHODS, + OrchestrationSessionStatus, } from "@t3tools/contracts"; import { RouterProvider, createMemoryHistory } from "@tanstack/react-router"; import { HttpResponse, http, ws } from "msw"; @@ -19,11 +20,14 @@ import { page } from "vitest/browser"; import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; import { render } from "vitest-browser-react"; +import { useComposerDraftStore } from "../composerDraftStore"; +import { isMacPlatform } from "../lib/utils"; import { getRouter } from "../router"; import { useStore } from "../store"; import { estimateTimelineMessageHeight } from "./timelineHeight"; const THREAD_ID = "thread-browser-test" as ThreadId; +const UUID_ROUTE_RE = /^\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/; const PROJECT_ID = "project-1" as ProjectId; const NOW_ISO = "2026-03-04T12:00:00.000Z"; const BASE_TIME_MS = Date.parse(NOW_ISO); @@ -44,6 +48,7 @@ interface TestFixture { } let fixture: TestFixture; +const wsRequests: WsRequestEnvelope["body"][] = []; const wsLink = ws.link(/ws(s)?:\/\/.*/); interface ViewportSpec { @@ -83,6 +88,7 @@ interface MountedChatView { cleanup: () => Promise; measureUserRow: (targetMessageId: MessageId) => Promise; setViewport: (viewport: ViewportSpec) => Promise; + router: ReturnType; } function isoAt(offsetSeconds: number): string { @@ -148,6 +154,7 @@ function createSnapshotForTargetUser(options: { targetMessageId: MessageId; targetText: string; targetAttachmentCount?: number; + sessionStatus?: OrchestrationSessionStatus; }): OrchestrationReadModel { const messages: Array = []; @@ -217,7 +224,7 @@ function createSnapshotForTargetUser(options: { checkpoints: [], session: { threadId: THREAD_ID, - status: "ready", + status: options.sessionStatus ?? "ready", providerName: "codex", runtimeMode: "full-access", activeTurnId: null, @@ -243,7 +250,114 @@ function buildFixture(snapshot: OrchestrationReadModel): TestFixture { }; } -function resolveWsRpc(tag: string): unknown { +function addThreadToSnapshot( + snapshot: OrchestrationReadModel, + threadId: ThreadId, +): OrchestrationReadModel { + return { + ...snapshot, + snapshotSequence: snapshot.snapshotSequence + 1, + threads: [ + ...snapshot.threads, + { + id: threadId, + projectId: PROJECT_ID, + title: "New thread", + model: "gpt-5", + interactionMode: "default", + runtimeMode: "full-access", + branch: "main", + worktreePath: null, + latestTurn: null, + createdAt: NOW_ISO, + updatedAt: NOW_ISO, + deletedAt: null, + messages: [], + activities: [], + proposedPlans: [], + checkpoints: [], + session: { + threadId, + status: "ready", + providerName: "codex", + runtimeMode: "full-access", + activeTurnId: null, + lastError: null, + updatedAt: NOW_ISO, + }, + }, + ], + }; +} + +function createDraftOnlySnapshot(): OrchestrationReadModel { + const snapshot = createSnapshotForTargetUser({ + targetMessageId: "msg-user-draft-target" as MessageId, + targetText: "draft thread", + }); + return { + ...snapshot, + threads: [], + }; +} + +function createSnapshotWithLongProposedPlan(): OrchestrationReadModel { + const snapshot = createSnapshotForTargetUser({ + targetMessageId: "msg-user-plan-target" as MessageId, + targetText: "plan thread", + }); + const planMarkdown = [ + "# Ship plan mode follow-up", + "", + "- Step 1: capture the thread-open trace", + "- Step 2: identify the main-thread bottleneck", + "- Step 3: keep collapsed cards cheap", + "- Step 4: render the full markdown only on demand", + "- Step 5: preserve export and save actions", + "- Step 6: add regression coverage", + "- Step 7: verify route transitions stay responsive", + "- Step 8: confirm no server-side work changed", + "- Step 9: confirm short plans still render normally", + "- Step 10: confirm long plans stay collapsed by default", + "- Step 11: confirm preview text is still useful", + "- Step 12: confirm plan follow-up flow still works", + "- Step 13: confirm timeline virtualization still behaves", + "- Step 14: confirm theme styling still looks correct", + "- Step 15: confirm save dialog behavior is unchanged", + "- Step 16: confirm download behavior is unchanged", + "- Step 17: confirm code fences do not parse until expand", + "- Step 18: confirm preview truncation ends cleanly", + "- Step 19: confirm markdown links still open in editor after expand", + "- Step 20: confirm deep hidden detail only appears after expand", + "", + "```ts", + "export const hiddenPlanImplementationDetail = 'deep hidden detail only after expand';", + "```", + ].join("\n"); + + return { + ...snapshot, + threads: snapshot.threads.map((thread) => + thread.id === THREAD_ID + ? Object.assign({}, thread, { + proposedPlans: [ + { + id: "plan-browser-test", + turnId: null, + planMarkdown, + createdAt: isoAt(1_000), + updatedAt: isoAt(1_001), + }, + ], + updatedAt: isoAt(1_001), + }) + : thread, + ), + }; +} + +function resolveWsRpc(body: WsRequestEnvelope["body"]): unknown { + const tag = body._tag; if (tag === ORCHESTRATION_WS_METHODS.getSnapshot) { return fixture.snapshot; } @@ -253,6 +367,7 @@ function resolveWsRpc(tag: string): unknown { if (tag === WS_METHODS.gitListBranches) { return { isRepo: true, + hasOriginRemote: true, branches: [ { name: "main", @@ -284,6 +399,19 @@ function resolveWsRpc(tag: string): unknown { truncated: false, }; } + if (tag === WS_METHODS.terminalOpen) { + return { + threadId: typeof body.threadId === "string" ? body.threadId : THREAD_ID, + terminalId: typeof body.terminalId === "string" ? body.terminalId : "default", + cwd: typeof body.cwd === "string" ? body.cwd : "/repo/project", + status: "running", + pid: 123, + history: "", + exitCode: null, + exitSignal: null, + updatedAt: NOW_ISO, + }; + } return {}; } @@ -292,6 +420,7 @@ const worker = setupWorker( client.send( JSON.stringify({ type: "push", + sequence: 1, channel: WS_CHANNELS.serverWelcome, data: fixture.welcome, }), @@ -307,10 +436,11 @@ const worker = setupWorker( } const method = request.body?._tag; if (typeof method !== "string") return; + wsRequests.push(request.body); client.send( JSON.stringify({ id: request.id, - result: resolveWsRpc(method), + result: resolveWsRpc(request.body), }), ); }); @@ -345,9 +475,9 @@ async function setViewport(viewport: ViewportSpec): Promise { async function waitForProductionStyles(): Promise { await vi.waitFor( () => { - expect(getComputedStyle(document.documentElement).getPropertyValue("--background").trim()).not.toBe( - "", - ); + expect( + getComputedStyle(document.documentElement).getPropertyValue("--background").trim(), + ).not.toBe(""); expect(getComputedStyle(document.body).marginTop).toBe("0px"); }, { @@ -378,6 +508,41 @@ async function waitForElement( return element; } +async function waitForURL( + router: ReturnType, + predicate: (pathname: string) => boolean, + errorMessage: string, +): Promise { + let pathname = ""; + await vi.waitFor( + () => { + pathname = router.state.location.pathname; + expect(predicate(pathname), errorMessage).toBe(true); + }, + { timeout: 8_000, interval: 16 }, + ); + return pathname; +} + +async function waitForComposerEditor(): Promise { + return waitForElement( + () => document.querySelector('[contenteditable="true"]'), + "Unable to find composer editor.", + ); +} + +async function waitForInteractionModeButton( + expectedLabel: "Chat" | "Plan", +): Promise { + return waitForElement( + () => + Array.from(document.querySelectorAll("button")).find( + (button) => button.textContent?.trim() === expectedLabel, + ) as HTMLButtonElement | null, + `Unable to find ${expectedLabel} interaction mode button.`, + ); +} + async function waitForImagesToLoad(scope: ParentNode): Promise { const images = Array.from(scope.querySelectorAll("img")); if (images.length === 0) { @@ -466,8 +631,10 @@ async function measureUserRow(options: { async function mountChatView(options: { viewport: ViewportSpec; snapshot: OrchestrationReadModel; + configureFixture?: (fixture: TestFixture) => void; }): Promise { fixture = buildFixture(options.snapshot); + options.configureFixture?.(fixture); await setViewport(options.viewport); await waitForProductionStyles(); @@ -502,6 +669,7 @@ async function mountChatView(options: { await setViewport(viewport); await waitForProductionStyles(); }, + router, }; } @@ -547,6 +715,12 @@ describe("ChatView timeline estimator parity (full app)", () => { await setViewport(DEFAULT_VIEWPORT); localStorage.clear(); document.body.innerHTML = ""; + wsRequests.length = 0; + useComposerDraftStore.setState({ + draftsByThreadId: {}, + draftThreadsByThreadId: {}, + projectDraftThreadIdByProjectId: {}, + }); useStore.setState({ projects: [], threads: [], @@ -603,7 +777,9 @@ describe("ChatView timeline estimator parity (full app)", () => { }); try { - const measurements: Array = []; + const measurements: Array< + UserRowMeasurement & { viewport: ViewportSpec; estimatedHeightPx: number } + > = []; for (const viewport of TEXT_VIEWPORT_MATRIX) { await mounted.setViewport(viewport); @@ -620,7 +796,10 @@ describe("ChatView timeline estimator parity (full app)", () => { measurements.push({ ...measurement, viewport, estimatedHeightPx }); } - expect(new Set(measurements.map((measurement) => Math.round(measurement.timelineWidthMeasuredPx))).size).toBeGreaterThanOrEqual(3); + expect( + new Set(measurements.map((measurement) => Math.round(measurement.timelineWidthMeasuredPx))) + .size, + ).toBeGreaterThanOrEqual(3); const byMeasuredWidth = measurements.toSorted( (left, right) => left.timelineWidthMeasuredPx - right.timelineWidthMeasuredPx, @@ -662,7 +841,8 @@ describe("ChatView timeline estimator parity (full app)", () => { { timelineWidthPx: mobileMeasurement.timelineWidthMeasuredPx }, ); - const measuredDeltaPx = mobileMeasurement.measuredRowHeightPx - desktopMeasurement.measuredRowHeightPx; + const measuredDeltaPx = + mobileMeasurement.measuredRowHeightPx - desktopMeasurement.measuredRowHeightPx; const estimatedDeltaPx = estimatedMobilePx - estimatedDesktopPx; expect(measuredDeltaPx).toBeGreaterThan(0); expect(estimatedDeltaPx).toBeGreaterThan(0); @@ -708,4 +888,363 @@ describe("ChatView timeline estimator parity (full app)", () => { } }, ); + + it("opens the project cwd for draft threads without a worktree path", async () => { + useComposerDraftStore.setState({ + draftThreadsByThreadId: { + [THREAD_ID]: { + projectId: PROJECT_ID, + createdAt: NOW_ISO, + runtimeMode: "full-access", + interactionMode: "default", + branch: null, + worktreePath: null, + envMode: "local", + }, + }, + projectDraftThreadIdByProjectId: { + [PROJECT_ID]: THREAD_ID, + }, + }); + + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createDraftOnlySnapshot(), + configureFixture: (nextFixture) => { + nextFixture.serverConfig = { + ...nextFixture.serverConfig, + availableEditors: ["vscode"], + }; + }, + }); + + try { + const openButton = await waitForElement( + () => + Array.from(document.querySelectorAll("button")).find( + (button) => button.textContent?.trim() === "Open", + ) as HTMLButtonElement | null, + "Unable to find Open button.", + ); + openButton.click(); + + await vi.waitFor( + () => { + const openRequest = wsRequests.find( + (request) => request._tag === WS_METHODS.shellOpenInEditor, + ); + expect(openRequest).toMatchObject({ + _tag: WS_METHODS.shellOpenInEditor, + cwd: "/repo/project", + editor: "vscode", + }); + }, + { timeout: 8_000, interval: 16 }, + ); + } finally { + await mounted.cleanup(); + } + }); + + it("toggles plan mode with Shift+Tab only while the composer is focused", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotForTargetUser({ + targetMessageId: "msg-user-target-hotkey" as MessageId, + targetText: "hotkey target", + }), + }); + + try { + const initialModeButton = await waitForInteractionModeButton("Chat"); + expect(initialModeButton.title).toContain("enter plan mode"); + + window.dispatchEvent( + new KeyboardEvent("keydown", { + key: "Tab", + shiftKey: true, + bubbles: true, + cancelable: true, + }), + ); + await waitForLayout(); + + expect((await waitForInteractionModeButton("Chat")).title).toContain("enter plan mode"); + + const composerEditor = await waitForComposerEditor(); + composerEditor.focus(); + composerEditor.dispatchEvent( + new KeyboardEvent("keydown", { + key: "Tab", + shiftKey: true, + bubbles: true, + cancelable: true, + }), + ); + + await vi.waitFor( + async () => { + expect((await waitForInteractionModeButton("Plan")).title).toContain( + "return to normal chat mode", + ); + }, + { timeout: 8_000, interval: 16 }, + ); + + composerEditor.dispatchEvent( + new KeyboardEvent("keydown", { + key: "Tab", + shiftKey: true, + bubbles: true, + cancelable: true, + }), + ); + + await vi.waitFor( + async () => { + expect((await waitForInteractionModeButton("Chat")).title).toContain("enter plan mode"); + }, + { timeout: 8_000, interval: 16 }, + ); + } finally { + await mounted.cleanup(); + } + }); + + it("shows a pointer cursor for the running stop button", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotForTargetUser({ + targetMessageId: "msg-user-stop-button-cursor" as MessageId, + targetText: "stop button cursor target", + sessionStatus: "running", + }), + }); + + try { + const stopButton = await waitForElement( + () => document.querySelector('button[aria-label="Stop generation"]'), + "Unable to find stop generation button.", + ); + + expect(getComputedStyle(stopButton).cursor).toBe("pointer"); + } finally { + await mounted.cleanup(); + } + }); + + it("keeps the new thread selected after clicking the new-thread button", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotForTargetUser({ + targetMessageId: "msg-user-new-thread-test" as MessageId, + targetText: "new thread selection test", + }), + }); + + try { + // Wait for the sidebar to render with the project. + const newThreadButton = page.getByTestId("new-thread-button"); + await expect.element(newThreadButton).toBeInTheDocument(); + + await newThreadButton.click(); + + // The route should change to a new draft thread ID. + const newThreadPath = await waitForURL( + mounted.router, + (path) => UUID_ROUTE_RE.test(path), + "Route should have changed to a new draft thread UUID.", + ); + const newThreadId = newThreadPath.slice(1) as ThreadId; + + // The composer editor should be present for the new draft thread. + await waitForComposerEditor(); + + // Simulate the snapshot sync arriving from the server after the draft + // thread has been promoted to a server thread (thread.create + turn.start + // succeeded). The snapshot now includes the new thread, and the sync + // should clear the draft without disrupting the route. + const { syncServerReadModel } = useStore.getState(); + syncServerReadModel(addThreadToSnapshot(fixture.snapshot, newThreadId)); + + // Clear the draft now that the server thread exists (mirrors EventRouter behavior). + useComposerDraftStore.getState().clearDraftThread(newThreadId); + + // The route should still be on the new thread — not redirected away. + await waitForURL( + mounted.router, + (path) => path === newThreadPath, + "New thread should remain selected after snapshot sync clears the draft.", + ); + + // The empty thread view and composer should still be visible. + await expect + .element(page.getByText("Send a message to start the conversation.")) + .toBeInTheDocument(); + await expect.element(page.getByTestId("composer-editor")).toBeInTheDocument(); + } finally { + await mounted.cleanup(); + } + }); + + it("creates a new thread from the global chat.new shortcut", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotForTargetUser({ + targetMessageId: "msg-user-chat-shortcut-test" as MessageId, + targetText: "chat shortcut test", + }), + configureFixture: (nextFixture) => { + nextFixture.serverConfig = { + ...nextFixture.serverConfig, + keybindings: [ + { + command: "chat.new", + shortcut: { + key: "o", + metaKey: false, + ctrlKey: false, + shiftKey: true, + altKey: false, + modKey: true, + }, + whenAst: { + type: "not", + node: { type: "identifier", name: "terminalFocus" }, + }, + }, + ], + }; + }, + }); + + try { + const useMetaForMod = isMacPlatform(navigator.platform); + window.dispatchEvent( + new KeyboardEvent("keydown", { + key: "o", + shiftKey: true, + metaKey: useMetaForMod, + ctrlKey: !useMetaForMod, + bubbles: true, + cancelable: true, + }), + ); + + await waitForURL( + mounted.router, + (path) => UUID_ROUTE_RE.test(path), + "Route should have changed to a new draft thread UUID from the shortcut.", + ); + } finally { + await mounted.cleanup(); + } + }); + + it("creates a fresh draft after the previous draft thread is promoted", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotForTargetUser({ + targetMessageId: "msg-user-promoted-draft-shortcut-test" as MessageId, + targetText: "promoted draft shortcut test", + }), + configureFixture: (nextFixture) => { + nextFixture.serverConfig = { + ...nextFixture.serverConfig, + keybindings: [ + { + command: "chat.new", + shortcut: { + key: "o", + metaKey: false, + ctrlKey: false, + shiftKey: true, + altKey: false, + modKey: true, + }, + whenAst: { + type: "not", + node: { type: "identifier", name: "terminalFocus" }, + }, + }, + ], + }; + }, + }); + + try { + const newThreadButton = page.getByTestId("new-thread-button"); + await expect.element(newThreadButton).toBeInTheDocument(); + await newThreadButton.click(); + + const promotedThreadPath = await waitForURL( + mounted.router, + (path) => UUID_ROUTE_RE.test(path), + "Route should have changed to a promoted draft thread UUID.", + ); + const promotedThreadId = promotedThreadPath.slice(1) as ThreadId; + + const { syncServerReadModel } = useStore.getState(); + syncServerReadModel(addThreadToSnapshot(fixture.snapshot, promotedThreadId)); + useComposerDraftStore.getState().clearDraftThread(promotedThreadId); + + const useMetaForMod = isMacPlatform(navigator.platform); + window.dispatchEvent( + new KeyboardEvent("keydown", { + key: "o", + shiftKey: true, + metaKey: useMetaForMod, + ctrlKey: !useMetaForMod, + bubbles: true, + cancelable: true, + }), + ); + + const freshThreadPath = await waitForURL( + mounted.router, + (path) => UUID_ROUTE_RE.test(path) && path !== promotedThreadPath, + "Shortcut should create a fresh draft instead of reusing the promoted thread.", + ); + expect(freshThreadPath).not.toBe(promotedThreadPath); + } finally { + await mounted.cleanup(); + } + }); + + it("keeps long proposed plans lightweight until the user expands them", async () => { + const mounted = await mountChatView({ + viewport: DEFAULT_VIEWPORT, + snapshot: createSnapshotWithLongProposedPlan(), + }); + + try { + await waitForElement( + () => + Array.from(document.querySelectorAll("button")).find( + (button) => button.textContent?.trim() === "Expand plan", + ) as HTMLButtonElement | null, + "Unable to find Expand plan button.", + ); + + expect(document.body.textContent).not.toContain("deep hidden detail only after expand"); + + const expandButton = await waitForElement( + () => + Array.from(document.querySelectorAll("button")).find( + (button) => button.textContent?.trim() === "Expand plan", + ) as HTMLButtonElement | null, + "Unable to find Expand plan button.", + ); + expandButton.click(); + + await vi.waitFor( + () => { + expect(document.body.textContent).toContain("deep hidden detail only after expand"); + }, + { timeout: 8_000, interval: 16 }, + ); + } finally { + await mounted.cleanup(); + } + }); }); diff --git a/apps/web/src/components/ChatView.logic.ts b/apps/web/src/components/ChatView.logic.ts new file mode 100644 index 0000000000..b4d8438b5b --- /dev/null +++ b/apps/web/src/components/ChatView.logic.ts @@ -0,0 +1,148 @@ +import { ProjectId, type ProviderKind, type ThreadId } from "@t3tools/contracts"; +import { type ChatMessage, type Thread } from "../types"; +import { randomUUID } from "~/lib/utils"; +import { getAppModelOptions } from "../appSettings"; +import { type ComposerImageAttachment, type DraftThreadState } from "../composerDraftStore"; +import { Schema } from "effect"; + +export const LAST_INVOKED_SCRIPT_BY_PROJECT_KEY = "t3code:last-invoked-script-by-project"; +const WORKTREE_BRANCH_PREFIX = "t3code"; + +export const LastInvokedScriptByProjectSchema = Schema.Record(ProjectId, Schema.String); + +export function buildLocalDraftThread( + threadId: ThreadId, + draftThread: DraftThreadState, + fallbackModel: string, + error: string | null, +): Thread { + return { + id: threadId, + codexThreadId: null, + projectId: draftThread.projectId, + title: "New thread", + model: fallbackModel, + runtimeMode: draftThread.runtimeMode, + interactionMode: draftThread.interactionMode, + session: null, + messages: [], + error, + createdAt: draftThread.createdAt, + latestTurn: null, + lastVisitedAt: draftThread.createdAt, + branch: draftThread.branch, + worktreePath: draftThread.worktreePath, + turnDiffSummaries: [], + activities: [], + proposedPlans: [], + }; +} + +export function revokeBlobPreviewUrl(previewUrl: string | undefined): void { + if (!previewUrl || typeof URL === "undefined" || !previewUrl.startsWith("blob:")) { + return; + } + URL.revokeObjectURL(previewUrl); +} + +export function revokeUserMessagePreviewUrls(message: ChatMessage): void { + if (message.role !== "user" || !message.attachments) { + return; + } + for (const attachment of message.attachments) { + if (attachment.type !== "image") { + continue; + } + revokeBlobPreviewUrl(attachment.previewUrl); + } +} + +export function collectUserMessageBlobPreviewUrls(message: ChatMessage): string[] { + if (message.role !== "user" || !message.attachments) { + return []; + } + const previewUrls: string[] = []; + for (const attachment of message.attachments) { + if (attachment.type !== "image") continue; + if (!attachment.previewUrl || !attachment.previewUrl.startsWith("blob:")) continue; + previewUrls.push(attachment.previewUrl); + } + return previewUrls; +} + +export type SendPhase = "idle" | "preparing-worktree" | "sending-turn"; + +export interface PullRequestDialogState { + initialReference: string | null; + key: number; +} + +export function readFileAsDataUrl(file: File): Promise { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.addEventListener("load", () => { + if (typeof reader.result === "string") { + resolve(reader.result); + return; + } + reject(new Error("Could not read image data.")); + }); + reader.addEventListener("error", () => { + reject(reader.error ?? new Error("Failed to read image.")); + }); + reader.readAsDataURL(file); + }); +} + +export function buildTemporaryWorktreeBranchName(): string { + // Keep the 8-hex suffix shape for backend temporary-branch detection. + const token = randomUUID().slice(0, 8).toLowerCase(); + return `${WORKTREE_BRANCH_PREFIX}/${token}`; +} + +export function cloneComposerImageForRetry( + image: ComposerImageAttachment, +): ComposerImageAttachment { + if (typeof URL === "undefined" || !image.previewUrl.startsWith("blob:")) { + return image; + } + try { + return { + ...image, + previewUrl: URL.createObjectURL(image.file), + }; + } catch { + return image; + } +} + +export function getCustomModelsForProvider( + settings: { + customCodexModels: readonly string[]; + customClaudeModels: readonly string[]; + customCursorModels: readonly string[]; + }, + provider: ProviderKind, +): readonly string[] { + switch (provider) { + case "claudeCode": + return settings.customClaudeModels; + case "cursor": + return settings.customCursorModels; + case "codex": + default: + return settings.customCodexModels; + } +} + +export function getCustomModelOptionsByProvider(settings: { + customCodexModels: readonly string[]; + customClaudeModels: readonly string[]; + customCursorModels: readonly string[]; +}): Record> { + return { + codex: getAppModelOptions("codex", settings.customCodexModels), + claudeCode: getAppModelOptions("claudeCode", settings.customClaudeModels), + cursor: getAppModelOptions("cursor", settings.customCursorModels), + }; +} diff --git a/apps/web/src/components/ChatView.tsx b/apps/web/src/components/ChatView.tsx index c09bbb03d7..e8f18ea59c 100644 --- a/apps/web/src/components/ChatView.tsx +++ b/apps/web/src/components/ChatView.tsx @@ -1,12 +1,9 @@ import { type ApprovalRequestId, - CURSOR_REASONING_OPTIONS, - DEFAULT_MODEL, - EDITORS, + DEFAULT_MODEL_BY_PROVIDER, type EditorId, type KeybindingCommand, type CodexReasoningEffort, - type CursorReasoningOption, type MessageId, type ProjectId, type ProjectEntry, @@ -27,42 +24,23 @@ import { import { getDefaultModel, getDefaultReasoningEffort, - getCursorModelCapabilities, - getCursorModelFamilyOptions, getReasoningEffortOptions, normalizeModelSlug, - parseCursorModelSelection, - resolveCursorModelFromSelection, resolveModelSlugForProvider, } from "@t3tools/shared/model"; -import { - memo, - useCallback, - useEffect, - useLayoutEffect, - useMemo, - useRef, - useState, - useId, -} from "react"; +import { useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; import { useDebouncedValue } from "@tanstack/react-pacer"; import { useNavigate, useSearch } from "@tanstack/react-router"; -import { - measureElement as measureVirtualElement, - type VirtualItem, - useVirtualizer, -} from "@tanstack/react-virtual"; import { gitBranchesQueryOptions, gitCreateWorktreeMutationOptions } from "~/lib/gitReactQuery"; import { projectSearchEntriesQueryOptions } from "~/lib/projectReactQuery"; import { serverConfigQueryOptions, serverQueryKeys } from "~/lib/serverReactQuery"; - import { isElectron } from "../env"; import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch"; import { - type ComposerSlashCommand, + clampCollapsedComposerCursor, type ComposerTrigger, - type ComposerTriggerKind, + collapseExpandedComposerCursor, detectComposerTrigger, expandCollapsedComposerCursor, parseStandaloneComposerSlashCommand, @@ -73,18 +51,15 @@ import { derivePendingUserInputs, derivePhase, deriveTimelineEntries, + deriveActiveWorkStartedAt, deriveActivePlanState, findLatestProposedPlan, - type PendingApproval, - type PendingUserInput, - PROVIDER_OPTIONS, deriveWorkLogEntries, hasToolActivityForTurn, isLatestTurnSettled, formatElapsed, - formatTimestamp, } from "../session-logic"; -import { AUTO_SCROLL_BOTTOM_THRESHOLD_PX, isScrollContainerNearBottom } from "../chat-scroll"; +import { isScrollContainerNearBottom } from "../chat-scroll"; import { buildPendingUserInputAnswers, derivePendingUserInputProgress, @@ -95,101 +70,44 @@ import { useStore } from "../store"; import { buildPlanImplementationThreadTitle, buildPlanImplementationPrompt, - buildProposedPlanMarkdownFilename, proposedPlanTitle, + resolvePlanFollowUpSubmission, } from "../proposedPlan"; import { truncateTitle } from "../truncateTitle"; import { DEFAULT_INTERACTION_MODE, DEFAULT_RUNTIME_MODE, DEFAULT_THREAD_TERMINAL_ID, - MAX_THREAD_TERMINAL_COUNT, + MAX_TERMINALS_PER_GROUP, type ChatMessage, - type Thread, - type TurnDiffFileChange, type TurnDiffSummary, } from "../types"; -import { basenameOfPath, getVscodeIconUrlForEntry } from "../vscode-icons"; +import { basenameOfPath } from "../vscode-icons"; import { useTheme } from "../hooks/useTheme"; import { useTurnDiffSummaries } from "../hooks/useTurnDiffSummaries"; -import { - buildTurnDiffTree, - summarizeTurnDiffStats, - type TurnDiffTreeNode, -} from "../lib/turnDiffTree"; import BranchToolbar from "./BranchToolbar"; -import GitActionsControl from "./GitActionsControl"; -import { - isOpenFavoriteEditorShortcut, - resolveShortcutCommand, - shortcutLabelForCommand, -} from "../keybindings"; -import ChatMarkdown from "./ChatMarkdown"; +import { resolveShortcutCommand, shortcutLabelForCommand } from "../keybindings"; +import PlanSidebar from "./PlanSidebar"; import ThreadTerminalDrawer from "./ThreadTerminalDrawer"; -import { Alert, AlertAction, AlertDescription, AlertTitle } from "./ui/alert"; import { BotIcon, ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon, CircleAlertIcon, - FileIcon, - FolderIcon, - DiffIcon, - EllipsisIcon, - FolderClosedIcon, - InfoIcon, + ListTodoIcon, LockIcon, LockOpenIcon, - Undo2Icon, XIcon, - CopyIcon, - CheckIcon, } from "lucide-react"; import { Button } from "./ui/button"; -import { Input } from "./ui/input"; import { Separator } from "./ui/separator"; -import { Group, GroupSeparator } from "./ui/group"; -import { - Menu, - MenuGroup, - MenuItem, - MenuPopup, - MenuRadioGroup, - MenuRadioItem, - MenuSeparator as MenuDivider, - MenuSub, - MenuSubPopup, - MenuSubTrigger, - MenuShortcut, - MenuTrigger, -} from "./ui/menu"; -import { - ClaudeAI, - CursorIcon, - Gemini, - Icon, - OpenAI, - OpenCodeIcon, - VisualStudioCode, - Zed, -} from "./Icons"; -import { cn, isMacPlatform, isWindowsPlatform } from "~/lib/utils"; -import { Badge } from "./ui/badge"; +import { Menu, MenuItem, MenuPopup, MenuTrigger } from "./ui/menu"; +import { cn, randomUUID } from "~/lib/utils"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; -import { Command, CommandItem, CommandList } from "./ui/command"; -import { - Dialog, - DialogDescription, - DialogFooter, - DialogHeader, - DialogPanel, - DialogPopup, - DialogTitle, -} from "./ui/dialog"; import { toastManager } from "./ui/toast"; import { decodeProjectScriptKeybindingRule } from "~/lib/projectScriptKeybindings"; -import ProjectScriptsControl, { type NewProjectScriptInput } from "./ProjectScriptsControl"; +import { type NewProjectScriptInput } from "./ProjectScriptsControl"; import { commandForProjectScript, nextProjectScriptId, @@ -197,33 +115,52 @@ import { projectScriptIdFromCommand, setupProjectScript, } from "~/projectScripts"; -import { Toggle } from "./ui/toggle"; import { SidebarTrigger } from "./ui/sidebar"; import { newCommandId, newMessageId, newThreadId } from "~/lib/utils"; import { readNativeApi } from "~/nativeApi"; -import { getAppModelOptions, useAppSettings } from "../appSettings"; +import { resolveAppModelSelection, useAppSettings } from "../appSettings"; +import { isTerminalFocused } from "../lib/terminalFocus"; import { type ComposerImageAttachment, type DraftThreadEnvMode, - type DraftThreadState, type PersistedComposerImageAttachment, useComposerDraftStore, useComposerThreadDraft, } from "../composerDraftStore"; +import { shouldUseCompactComposerFooter } from "./composerFooterLayout"; import { selectThreadTerminalState, useTerminalStateStore } from "../terminalStateStore"; -import { clamp } from "effect/Number"; import { ComposerPromptEditor, type ComposerPromptEditorHandle } from "./ComposerPromptEditor"; -import { estimateTimelineMessageHeight } from "./timelineHeight"; - -function formatMessageMeta(createdAt: string, duration: string | null): string { - if (!duration) return formatTimestamp(createdAt); - return `${formatTimestamp(createdAt)} • ${duration}`; -} +import { PullRequestThreadDialog } from "./PullRequestThreadDialog"; +import { MessagesTimeline } from "./chat/MessagesTimeline"; +import { ChatHeader } from "./chat/ChatHeader"; +import { buildExpandedImagePreview, ExpandedImagePreview } from "./chat/ExpandedImagePreview"; +import { AVAILABLE_PROVIDER_OPTIONS, ProviderModelPicker } from "./chat/ProviderModelPicker"; +import { ComposerCommandItem, ComposerCommandMenu } from "./chat/ComposerCommandMenu"; +import { ComposerPendingApprovalActions } from "./chat/ComposerPendingApprovalActions"; +import { CodexTraitsPicker } from "./chat/CodexTraitsPicker"; +import { CompactComposerControlsMenu } from "./chat/CompactComposerControlsMenu"; +import { ComposerPendingApprovalPanel } from "./chat/ComposerPendingApprovalPanel"; +import { ComposerPendingUserInputPanel } from "./chat/ComposerPendingUserInputPanel"; +import { ComposerPlanFollowUpBanner } from "./chat/ComposerPlanFollowUpBanner"; +import { ProviderHealthBanner } from "./chat/ProviderHealthBanner"; +import { ThreadErrorBanner } from "./chat/ThreadErrorBanner"; +import { + buildLocalDraftThread, + buildTemporaryWorktreeBranchName, + cloneComposerImageForRetry, + collectUserMessageBlobPreviewUrls, + getCustomModelsForProvider, + getCustomModelOptionsByProvider, + LAST_INVOKED_SCRIPT_BY_PROJECT_KEY, + LastInvokedScriptByProjectSchema, + PullRequestDialogState, + readFileAsDataUrl, + revokeBlobPreviewUrl, + revokeUserMessagePreviewUrls, + SendPhase, +} from "./ChatView.logic"; +import { useLocalStorage } from "~/hooks/useLocalStorage"; -const LAST_EDITOR_KEY = "t3code:last-editor"; -const LAST_INVOKED_SCRIPT_BY_PROJECT_KEY = "t3code:last-invoked-script-by-project"; -const MAX_VISIBLE_WORK_LOG_ENTRIES = 6; -const ALWAYS_UNVIRTUALIZED_TAIL_ROWS = 8; const ATTACHMENT_PREVIEW_HANDOFF_TTL_MS = 5000; const IMAGE_SIZE_LIMIT_LABEL = `${Math.round(PROVIDER_SEND_TURN_MAX_IMAGE_BYTES / (1024 * 1024))}MB`; const IMAGE_ONLY_BOOTSTRAP_PROMPT = @@ -237,320 +174,17 @@ const EMPTY_PENDING_USER_INPUT_ANSWERS: Record { - const stored = localStorage.getItem(LAST_INVOKED_SCRIPT_BY_PROJECT_KEY); - if (!stored) return {}; - - try { - const parsed: unknown = JSON.parse(stored); - if (!parsed || typeof parsed !== "object") return {}; - return Object.fromEntries( - Object.entries(parsed).filter( - (entry): entry is [string, string] => - typeof entry[0] === "string" && typeof entry[1] === "string", - ), - ); - } catch { - return {}; - } -} - -function workToneClass(tone: "thinking" | "tool" | "info" | "error"): string { - if (tone === "error") return "text-rose-300/50 dark:text-rose-300/50"; - if (tone === "tool") return "text-muted-foreground/70"; - if (tone === "thinking") return "text-muted-foreground/50"; - return "text-muted-foreground/40"; -} - -function normalizePlanMarkdownForExport(planMarkdown: string): string { - return `${planMarkdown.trimEnd()}\n`; -} - -function downloadTextFile(filename: string, contents: string): void { - const blob = new Blob([contents], { type: "text/markdown;charset=utf-8" }); - const url = URL.createObjectURL(blob); - const anchor = document.createElement("a"); - anchor.href = url; - anchor.download = filename; - anchor.click(); - window.setTimeout(() => { - URL.revokeObjectURL(url); - }, 0); -} - -interface ExpandedImageItem { - src: string; - name: string; -} - -interface ExpandedImagePreview { - images: ExpandedImageItem[]; - index: number; -} - -function buildExpandedImagePreview( - images: ReadonlyArray<{ id: string; name: string; previewUrl?: string }>, - selectedImageId: string, -): ExpandedImagePreview | null { - const previewableImages = images.flatMap((image) => - image.previewUrl ? [{ id: image.id, src: image.previewUrl, name: image.name }] : [], - ); - if (previewableImages.length === 0) { - return null; - } - const selectedIndex = previewableImages.findIndex((image) => image.id === selectedImageId); - if (selectedIndex < 0) { - return null; - } - return { - images: previewableImages.map((image) => ({ src: image.src, name: image.name })), - index: selectedIndex, - }; -} - -function buildLocalDraftThread( - threadId: ThreadId, - draftThread: DraftThreadState, - fallbackModel: string, - error: string | null, -): Thread { - return { - id: threadId, - codexThreadId: null, - projectId: draftThread.projectId, - title: "New thread", - model: fallbackModel, - runtimeMode: draftThread.runtimeMode, - interactionMode: draftThread.interactionMode, - session: null, - messages: [], - error, - createdAt: draftThread.createdAt, - latestTurn: null, - lastVisitedAt: draftThread.createdAt, - branch: draftThread.branch, - worktreePath: draftThread.worktreePath, - turnDiffSummaries: [], - activities: [], - proposedPlans: [], - }; -} - -function revokeBlobPreviewUrl(previewUrl: string | undefined): void { - if (!previewUrl || typeof URL === "undefined" || !previewUrl.startsWith("blob:")) { - return; - } - URL.revokeObjectURL(previewUrl); -} - -function revokeUserMessagePreviewUrls(message: ChatMessage): void { - if (message.role !== "user" || !message.attachments) { - return; - } - for (const attachment of message.attachments) { - if (attachment.type !== "image") { - continue; - } - revokeBlobPreviewUrl(attachment.previewUrl); - } -} - -function collectUserMessageBlobPreviewUrls(message: ChatMessage): string[] { - if (message.role !== "user" || !message.attachments) { - return []; - } - const previewUrls: string[] = []; - for (const attachment of message.attachments) { - if (attachment.type !== "image") continue; - if (!attachment.previewUrl || !attachment.previewUrl.startsWith("blob:")) continue; - previewUrls.push(attachment.previewUrl); - } - return previewUrls; -} - -type ComposerCommandItem = - | { - id: string; - type: "path"; - path: string; - pathKind: ProjectEntry["kind"]; - label: string; - description: string; - } - | { - id: string; - type: "slash-command"; - command: ComposerSlashCommand; - label: string; - description: string; - } - | { - id: string; - type: "model"; - provider: ProviderKind; - model: ModelSlug; - label: string; - description: string; - }; - -type SendPhase = "idle" | "preparing-worktree" | "sending-turn"; - -function readFileAsDataUrl(file: File): Promise { - return new Promise((resolve, reject) => { - const reader = new FileReader(); - reader.addEventListener("load", () => { - if (typeof reader.result === "string") { - resolve(reader.result); - return; - } - reject(new Error("Could not read image data.")); - }); - reader.addEventListener("error", () => { - reject(reader.error ?? new Error("Failed to read image.")); - }); - reader.readAsDataURL(file); - }); -} - -function buildTemporaryWorktreeBranchName(): string { - // Keep the 8-hex suffix shape for backend temporary-branch detection. - const token = crypto.randomUUID().slice(0, 8).toLowerCase(); - return `${WORKTREE_BRANCH_PREFIX}/${token}`; -} - -function cloneComposerImageForRetry(image: ComposerImageAttachment): ComposerImageAttachment { - if (typeof URL === "undefined" || !image.previewUrl.startsWith("blob:")) { - return image; - } - try { - return { - ...image, - previewUrl: URL.createObjectURL(image.file), - }; - } catch { - return image; - } -} - -const VscodeEntryIcon = memo(function VscodeEntryIcon(props: { - pathValue: string; - kind: "file" | "directory"; - theme: "light" | "dark"; - className?: string; -}) { - const [failedIconUrl, setFailedIconUrl] = useState(null); - const iconUrl = useMemo( - () => getVscodeIconUrlForEntry(props.pathValue, props.kind, props.theme), - [props.kind, props.pathValue, props.theme], - ); - const failed = failedIconUrl === iconUrl; - if (failed) { - return props.kind === "directory" ? ( - - ) : ( - - ); +const extendReplacementRangeForTrailingSpace = ( + text: string, + rangeEnd: number, + replacement: string, +): number => { + if (!replacement.endsWith(" ")) { + return rangeEnd; } - - return ( - setFailedIconUrl(iconUrl)} - /> - ); -}); - -const ComposerCommandMenuItem = memo(function ComposerCommandMenuItem(props: { - item: ComposerCommandItem; - resolvedTheme: "light" | "dark"; - isActive: boolean; - onSelect: (item: ComposerCommandItem) => void; -}) { - return ( - { - event.preventDefault(); - }} - onClick={() => { - props.onSelect(props.item); - }} - > - {props.item.type === "path" ? ( - - ) : null} - {props.item.type === "slash-command" ? ( - - ) : null} - {props.item.type === "model" ? ( - - model - - ) : null} - {props.item.label} - {props.item.description} - - ); -}); - -const ComposerCommandMenu = memo(function ComposerCommandMenu(props: { - items: ComposerCommandItem[]; - resolvedTheme: "light" | "dark"; - isLoading: boolean; - triggerKind: ComposerTriggerKind | null; - activeItemId: string | null; - onHighlightedItemChange: (itemId: string | null) => void; - onSelect: (item: ComposerCommandItem) => void; -}) { - return ( - { - props.onHighlightedItemChange( - typeof highlightedValue === "string" ? highlightedValue : null, - ); - }} - > -
- - {props.items.map((item) => ( - - ))} - - {props.items.length === 0 && ( -

- {props.isLoading - ? "Searching workspace files..." - : props.triggerKind === "path" - ? "No matching files or folders." - : "No matching command."} -

- )} -
-
- ); -}); + return text[rangeEnd] === " " ? rangeEnd + 1 : rangeEnd; +}; interface ChatViewProps { threadId: ThreadId; @@ -564,6 +198,7 @@ export default function ChatView({ threadId }: ChatViewProps) { const setStoreThreadError = useStore((store) => store.setError); const setStoreThreadBranch = useStore((store) => store.setThreadBranch); const { settings } = useAppSettings(); + const timestampFormat = settings.timestampFormat; const navigate = useNavigate(); const rawSearch = useSearch({ strict: false, @@ -580,7 +215,9 @@ export default function ChatView({ threadId }: ChatViewProps) { const setComposerDraftProvider = useComposerDraftStore((store) => store.setProvider); const setComposerDraftModel = useComposerDraftStore((store) => store.setModel); const setComposerDraftRuntimeMode = useComposerDraftStore((store) => store.setRuntimeMode); - const setComposerDraftInteractionMode = useComposerDraftStore((store) => store.setInteractionMode); + const setComposerDraftInteractionMode = useComposerDraftStore( + (store) => store.setInteractionMode, + ); const setComposerDraftEffort = useComposerDraftStore((store) => store.setEffort); const setComposerDraftCodexFastMode = useComposerDraftStore((store) => store.setCodexFastMode); const addComposerDraftImage = useComposerDraftStore((store) => store.addImage); @@ -593,8 +230,15 @@ export default function ChatView({ threadId }: ChatViewProps) { (store) => store.syncPersistedAttachments, ); const clearComposerDraftContent = useComposerDraftStore((store) => store.clearComposerContent); - const clearDraftThread = useComposerDraftStore((store) => store.clearDraftThread); const setDraftThreadContext = useComposerDraftStore((store) => store.setDraftThreadContext); + const getDraftThreadByProjectId = useComposerDraftStore( + (store) => store.getDraftThreadByProjectId, + ); + const getDraftThread = useComposerDraftStore((store) => store.getDraftThread); + const setProjectDraftThreadId = useComposerDraftStore((store) => store.setProjectDraftThreadId); + const clearProjectDraftThreadId = useComposerDraftStore( + (store) => store.clearProjectDraftThreadId, + ); const draftThread = useComposerDraftStore( (store) => store.draftThreadsByThreadId[threadId] ?? null, ); @@ -608,6 +252,7 @@ export default function ChatView({ threadId }: ChatViewProps) { Record >({}); const [sendPhase, setSendPhase] = useState("idle"); + const [sendStartedAt, setSendStartedAt] = useState(null); const [isConnecting, _setIsConnecting] = useState(false); const [isRevertingCheckpoint, setIsRevertingCheckpoint] = useState(false); const [respondingRequestIds, setRespondingRequestIds] = useState([]); @@ -620,19 +265,32 @@ export default function ChatView({ threadId }: ChatViewProps) { const [pendingUserInputQuestionIndexByRequestId, setPendingUserInputQuestionIndexByRequestId] = useState>({}); const [expandedWorkGroups, setExpandedWorkGroups] = useState>({}); + const [planSidebarOpen, setPlanSidebarOpen] = useState(false); + const [isComposerFooterCompact, setIsComposerFooterCompact] = useState(false); + // Tracks whether the user explicitly dismissed the sidebar for the active turn. + const planSidebarDismissedForTurnRef = useRef(null); + // When set, the thread-change reset effect will open the sidebar instead of closing it. + // Used by "Implement in new thread" to carry the sidebar-open intent across navigation. + const planSidebarOpenOnNextThreadRef = useRef(false); const [nowTick, setNowTick] = useState(() => Date.now()); const [terminalFocusRequestId, setTerminalFocusRequestId] = useState(0); const [composerHighlightedItemId, setComposerHighlightedItemId] = useState(null); + const [pullRequestDialogState, setPullRequestDialogState] = + useState(null); const [attachmentPreviewHandoffByMessageId, setAttachmentPreviewHandoffByMessageId] = useState< Record >({}); - const [composerCursor, setComposerCursor] = useState(() => prompt.length); + const [composerCursor, setComposerCursor] = useState(() => + collapseExpandedComposerCursor(prompt, prompt.length), + ); const [composerTrigger, setComposerTrigger] = useState(() => detectComposerTrigger(prompt, prompt.length), ); - const [lastInvokedScriptByProjectId, setLastInvokedScriptByProjectId] = useState< - Record - >(() => readLastInvokedScriptByProjectFromStorage()); + const [lastInvokedScriptByProjectId, setLastInvokedScriptByProjectId] = useLocalStorage( + LAST_INVOKED_SCRIPT_BY_PROJECT_KEY, + {}, + LastInvokedScriptByProjectSchema, + ); const messagesScrollRef = useRef(null); const [messagesScrollElement, setMessagesScrollElement] = useState(null); const shouldAutoScrollRef = useRef(true); @@ -708,28 +366,106 @@ export default function ChatView({ threadId }: ChatViewProps) { ? buildLocalDraftThread( threadId, draftThread, - fallbackDraftProject?.model ?? DEFAULT_MODEL, + fallbackDraftProject?.model ?? DEFAULT_MODEL_BY_PROVIDER.codex, localDraftError, ) : undefined, [draftThread, fallbackDraftProject?.model, localDraftError, threadId], ); const activeThread = serverThread ?? localDraftThread; - const runtimeMode = composerDraft.runtimeMode ?? activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; + const runtimeMode = + composerDraft.runtimeMode ?? activeThread?.runtimeMode ?? DEFAULT_RUNTIME_MODE; const interactionMode = composerDraft.interactionMode ?? activeThread?.interactionMode ?? DEFAULT_INTERACTION_MODE; const isServerThread = serverThread !== undefined; const isLocalDraftThread = !isServerThread && localDraftThread !== undefined; - const diffSearch = useMemo( - () => parseDiffRouteSearch(rawSearch as Record), - [rawSearch], - ); - const diffOpen = diffSearch.diff === "1"; + const canCheckoutPullRequestIntoThread = isLocalDraftThread; + const diffOpen = rawSearch.diff === "1"; const activeThreadId = activeThread?.id ?? null; const activeLatestTurn = activeThread?.latestTurn ?? null; const latestTurnSettled = isLatestTurnSettled(activeLatestTurn, activeThread?.session ?? null); const activeProject = projects.find((p) => p.id === activeThread?.projectId); + const openPullRequestDialog = useCallback( + (reference?: string) => { + if (!canCheckoutPullRequestIntoThread) { + return; + } + setPullRequestDialogState({ + initialReference: reference ?? null, + key: Date.now(), + }); + setComposerHighlightedItemId(null); + }, + [canCheckoutPullRequestIntoThread], + ); + + const closePullRequestDialog = useCallback(() => { + setPullRequestDialogState(null); + }, []); + + const openOrReuseProjectDraftThread = useCallback( + async (input: { branch: string; worktreePath: string | null; envMode: DraftThreadEnvMode }) => { + if (!activeProject) { + throw new Error("No active project is available for this pull request."); + } + const storedDraftThread = getDraftThreadByProjectId(activeProject.id); + if (storedDraftThread) { + setDraftThreadContext(storedDraftThread.threadId, input); + setProjectDraftThreadId(activeProject.id, storedDraftThread.threadId, input); + if (storedDraftThread.threadId !== threadId) { + await navigate({ + to: "/$threadId", + params: { threadId: storedDraftThread.threadId }, + }); + } + return; + } + + const activeDraftThread = getDraftThread(threadId); + if (!isServerThread && activeDraftThread?.projectId === activeProject.id) { + setDraftThreadContext(threadId, input); + setProjectDraftThreadId(activeProject.id, threadId, input); + return; + } + + clearProjectDraftThreadId(activeProject.id); + const nextThreadId = newThreadId(); + setProjectDraftThreadId(activeProject.id, nextThreadId, { + createdAt: new Date().toISOString(), + runtimeMode: DEFAULT_RUNTIME_MODE, + interactionMode: DEFAULT_INTERACTION_MODE, + ...input, + }); + await navigate({ + to: "/$threadId", + params: { threadId: nextThreadId }, + }); + }, + [ + activeProject, + clearProjectDraftThreadId, + getDraftThread, + getDraftThreadByProjectId, + isServerThread, + navigate, + setDraftThreadContext, + setProjectDraftThreadId, + threadId, + ], + ); + + const handlePreparedPullRequestThread = useCallback( + async (input: { branch: string; worktreePath: string | null }) => { + await openOrReuseProjectDraftThread({ + branch: input.branch, + worktreePath: input.worktreePath, + envMode: input.worktreePath ? "worktree" : "local", + }); + }, + [openOrReuseProjectDraftThread], + ); + useEffect(() => { if (!activeThread?.id) return; if (!latestTurnSettled) return; @@ -760,41 +496,22 @@ export default function ChatView({ threadId }: ChatViewProps) { ? (sessionProvider ?? selectedProviderByThreadId ?? null) : null; const selectedProvider: ProviderKind = lockedProvider ?? selectedProviderByThreadId ?? "codex"; - const cursorModelSelectionLockedReason = - hasThreadStarted && selectedProvider === "cursor" - ? "Cursor currently does not support changing models after the first message in a thread." - : null; const baseThreadModel = resolveModelSlugForProvider( selectedProvider, - activeThread?.model ?? - activeProject?.model ?? - getDefaultModel(selectedProvider) ?? - DEFAULT_MODEL, + activeThread?.model ?? activeProject?.model ?? getDefaultModel(selectedProvider), ); + const customModelsForSelectedProvider = getCustomModelsForProvider(settings, selectedProvider); const selectedModel = useMemo(() => { const draftModel = composerDraft.model; if (!draftModel) { return baseThreadModel; } - - const providerOptions = getCustomModelOptionsByProvider(settings)[selectedProvider]; - const directMatch = providerOptions.find((option) => option.slug === draftModel); - if (directMatch) { - return directMatch.slug as ModelSlug; - } - - const normalizedDraftModel = normalizeModelSlug(draftModel, selectedProvider); - if (normalizedDraftModel) { - const normalizedMatch = providerOptions.find( - (option) => option.slug === normalizedDraftModel, - ); - if (normalizedMatch) { - return normalizedMatch.slug as ModelSlug; - } - } - - return resolveModelSlugForProvider(selectedProvider, draftModel); - }, [baseThreadModel, composerDraft.model, selectedProvider, settings]); + return resolveAppModelSelection( + selectedProvider, + customModelsForSelectedProvider, + draftModel, + ) as ModelSlug; + }, [baseThreadModel, composerDraft.model, customModelsForSelectedProvider, selectedProvider]); const reasoningOptions = getReasoningEffortOptions(selectedProvider); const supportsReasoningEffort = reasoningOptions.length > 0; const selectedEffort = composerDraft.effort ?? getDefaultReasoningEffort(selectedProvider); @@ -810,40 +527,27 @@ export default function ChatView({ threadId }: ChatViewProps) { }; return Object.keys(codexOptions).length > 0 ? { codex: codexOptions } : undefined; }, [selectedCodexFastModeEnabled, selectedEffort, selectedProvider, supportsReasoningEffort]); - const selectedCursorModel = useMemo( - () => (selectedProvider === "cursor" ? parseCursorModelSelection(selectedModel) : null), - [selectedModel, selectedProvider], - ); - const selectedCursorModelCapabilities = useMemo( - () => (selectedCursorModel ? getCursorModelCapabilities(selectedCursorModel.family) : null), - [selectedCursorModel], - ); - const hasSelectedCursorTraits = Boolean( - selectedCursorModelCapabilities && - (selectedCursorModelCapabilities.supportsReasoning || - selectedCursorModelCapabilities.supportsFast || - selectedCursorModelCapabilities.supportsThinking), - ); - const selectedModelForPicker = - selectedProvider === "cursor" && selectedCursorModel - ? selectedCursorModel.family - : selectedModel; + const providerOptionsForDispatch = useMemo(() => { + if (!settings.codexBinaryPath && !settings.codexHomePath) { + return undefined; + } + return { + codex: { + ...(settings.codexBinaryPath ? { binaryPath: settings.codexBinaryPath } : {}), + ...(settings.codexHomePath ? { homePath: settings.codexHomePath } : {}), + }, + }; + }, [settings.codexBinaryPath, settings.codexHomePath]); + const selectedModelForPicker = selectedModel; const modelOptionsByProvider = useMemo( () => getCustomModelOptionsByProvider(settings), [settings], ); const selectedModelForPickerWithCustomFallback = useMemo(() => { - if (selectedProvider !== "cursor") { - const currentOptions = modelOptionsByProvider[selectedProvider]; - return currentOptions.some((option) => option.slug === selectedModelForPicker) - ? selectedModelForPicker - : (normalizeModelSlug(selectedModelForPicker, selectedProvider) ?? selectedModelForPicker); - } - - const currentOptions = modelOptionsByProvider.cursor; + const currentOptions = modelOptionsByProvider[selectedProvider]; return currentOptions.some((option) => option.slug === selectedModelForPicker) ? selectedModelForPicker - : selectedModelForPicker; + : (normalizeModelSlug(selectedModelForPicker, selectedProvider) ?? selectedModelForPicker); }, [modelOptionsByProvider, selectedModelForPicker, selectedProvider]); const searchableModelOptions = useMemo( () => @@ -867,6 +571,11 @@ export default function ChatView({ threadId }: ChatViewProps) { const isPreparingWorktree = sendPhase === "preparing-worktree"; const isWorking = phase === "running" || isSendBusy || isConnecting || isRevertingCheckpoint; const nowIso = new Date(nowTick).toISOString(); + const activeWorkStartedAt = deriveActiveWorkStartedAt( + activeLatestTurn, + activeThread?.session ?? null, + sendStartedAt, + ); const threadActivities = activeThread?.activities ?? EMPTY_ACTIVITIES; const workLogEntries = useMemo( () => deriveWorkLogEntries(threadActivities, activeLatestTurn?.turnId ?? undefined), @@ -935,25 +644,54 @@ export default function ChatView({ threadId }: ChatViewProps) { interactionMode === "plan" && latestTurnSettled && activeProposedPlan !== null; + const activePendingApproval = pendingApprovals[0] ?? null; + const isComposerApprovalState = activePendingApproval !== null; const hasComposerHeader = - pendingUserInputs.length > 0 || (showPlanFollowUpPrompt && activeProposedPlan !== null); + isComposerApprovalState || + pendingUserInputs.length > 0 || + (showPlanFollowUpPrompt && activeProposedPlan !== null); + const composerFooterHasWideActions = showPlanFollowUpPrompt || activePendingProgress !== null; + const lastSyncedPendingInputRef = useRef<{ + requestId: string | null; + questionId: string | null; + } | null>(null); useEffect(() => { - if (!activePendingProgress) { + const nextCustomAnswer = activePendingProgress?.customAnswer; + if (typeof nextCustomAnswer !== "string") { + lastSyncedPendingInputRef.current = null; return; } - promptRef.current = activePendingProgress.customAnswer; - setComposerCursor(activePendingProgress.customAnswer.length); + const nextRequestId = activePendingUserInput?.requestId ?? null; + const nextQuestionId = activePendingProgress?.activeQuestion?.id ?? null; + const questionChanged = + lastSyncedPendingInputRef.current?.requestId !== nextRequestId || + lastSyncedPendingInputRef.current?.questionId !== nextQuestionId; + const textChangedExternally = promptRef.current !== nextCustomAnswer; + + lastSyncedPendingInputRef.current = { + requestId: nextRequestId, + questionId: nextQuestionId, + }; + + if (!questionChanged && !textChangedExternally) { + return; + } + + promptRef.current = nextCustomAnswer; + const nextCursor = collapseExpandedComposerCursor(nextCustomAnswer, nextCustomAnswer.length); + setComposerCursor(nextCursor); setComposerTrigger( detectComposerTrigger( - activePendingProgress.customAnswer, - expandCollapsedComposerCursor( - activePendingProgress.customAnswer, - activePendingProgress.customAnswer.length, - ), + nextCustomAnswer, + expandCollapsedComposerCursor(nextCustomAnswer, nextCursor), ), ); setComposerHighlightedItemId(null); - }, [activePendingProgress, activePendingUserInput?.requestId]); + }, [ + activePendingProgress?.customAnswer, + activePendingUserInput?.requestId, + activePendingProgress?.activeQuestion?.id, + ]); useEffect(() => { attachmentPreviewHandoffByMessageIdRef.current = attachmentPreviewHandoffByMessageId; }, [attachmentPreviewHandoffByMessageId]); @@ -1307,7 +1045,7 @@ export default function ChatView({ threadId }: ChatViewProps) { replace: true, search: (previous) => { const rest = stripDiffSearchParams(previous); - return diffOpen ? rest : { ...rest, diff: "1" }; + return diffOpen ? { ...rest, diff: undefined } : { ...rest, diff: "1" }; }, }); }, [diffOpen, navigate, threadId]); @@ -1317,7 +1055,16 @@ export default function ChatView({ threadId }: ChatViewProps) { (activeThread.messages.length > 0 || (activeThread.session !== null && activeThread.session.status !== "closed")), ); - const hasReachedTerminalLimit = terminalState.terminalIds.length >= MAX_THREAD_TERMINAL_COUNT; + const activeTerminalGroup = + terminalState.terminalGroups.find( + (group) => group.id === terminalState.activeTerminalGroupId, + ) ?? + terminalState.terminalGroups.find((group) => + group.terminalIds.includes(terminalState.activeTerminalId), + ) ?? + null; + const hasReachedSplitLimit = + (activeTerminalGroup?.terminalIds.length ?? 0) >= MAX_TERMINALS_PER_GROUP; const setThreadError = useCallback( (targetThreadId: ThreadId | null, error: string | null) => { if (!targetThreadId) return; @@ -1365,17 +1112,17 @@ export default function ChatView({ threadId }: ChatViewProps) { setTerminalOpen(!terminalState.terminalOpen); }, [activeThreadId, setTerminalOpen, terminalState.terminalOpen]); const splitTerminal = useCallback(() => { - if (!activeThreadId || hasReachedTerminalLimit) return; - const terminalId = `terminal-${crypto.randomUUID()}`; + if (!activeThreadId || hasReachedSplitLimit) return; + const terminalId = `terminal-${randomUUID()}`; storeSplitTerminal(activeThreadId, terminalId); setTerminalFocusRequestId((value) => value + 1); - }, [activeThreadId, storeSplitTerminal, hasReachedTerminalLimit]); + }, [activeThreadId, hasReachedSplitLimit, storeSplitTerminal]); const createNewTerminal = useCallback(() => { - if (!activeThreadId || hasReachedTerminalLimit) return; - const terminalId = `terminal-${crypto.randomUUID()}`; + if (!activeThreadId) return; + const terminalId = `terminal-${randomUUID()}`; storeNewTerminal(activeThreadId, terminalId); setTerminalFocusRequestId((value) => value + 1); - }, [activeThreadId, storeNewTerminal, hasReachedTerminalLimit]); + }, [activeThreadId, storeNewTerminal]); const activateTerminal = useCallback( (terminalId: string) => { if (!activeThreadId) return; @@ -1400,7 +1147,11 @@ export default function ChatView({ threadId }: ChatViewProps) { .clear({ threadId: activeThreadId, terminalId }) .catch(() => undefined); } - await api.terminal.close({ threadId: activeThreadId, terminalId, deleteHistory: true }); + await api.terminal.close({ + threadId: activeThreadId, + terminalId, + deleteHistory: true, + }); })().catch(() => fallbackExitWrite()); } else { void fallbackExitWrite(); @@ -1438,10 +1189,9 @@ export default function ChatView({ threadId }: ChatViewProps) { DEFAULT_THREAD_TERMINAL_ID; const isBaseTerminalBusy = terminalState.runningTerminalIds.includes(baseTerminalId); const wantsNewTerminal = Boolean(options?.preferNewTerminal) || isBaseTerminalBusy; - const shouldCreateNewTerminal = - wantsNewTerminal && terminalState.terminalIds.length < MAX_THREAD_TERMINAL_COUNT; + const shouldCreateNewTerminal = wantsNewTerminal; const targetTerminalId = shouldCreateNewTerminal - ? `terminal-${crypto.randomUUID()}` + ? `terminal-${randomUUID()}` : baseTerminalId; setTerminalOpen(true); @@ -1499,6 +1249,7 @@ export default function ChatView({ threadId }: ChatViewProps) { setThreadError, storeNewTerminal, storeSetActiveTerminal, + setLastInvokedScriptByProjectId, terminalState.activeTerminalId, terminalState.runningTerminalIds, terminalState.terminalIds, @@ -1603,6 +1354,36 @@ export default function ChatView({ threadId }: ChatViewProps) { }, [activeProject, persistProjectScripts], ); + const deleteProjectScript = useCallback( + async (scriptId: string) => { + if (!activeProject) return; + const nextScripts = activeProject.scripts.filter((script) => script.id !== scriptId); + + const deletedName = activeProject.scripts.find((s) => s.id === scriptId)?.name; + + try { + await persistProjectScripts({ + projectId: activeProject.id, + projectCwd: activeProject.cwd, + previousScripts: activeProject.scripts, + nextScripts, + keybinding: null, + keybindingCommand: commandForProjectScript(scriptId), + }); + toastManager.add({ + type: "success", + title: `Deleted action "${deletedName ?? "Unknown"}"`, + }); + } catch (error) { + toastManager.add({ + type: "error", + title: "Could not delete action", + description: error instanceof Error ? error.message : "An unexpected error occurred.", + }); + } + }, + [activeProject, persistProjectScripts], + ); const handleRuntimeModeChange = useCallback( (mode: RuntimeMode) => { @@ -1641,6 +1422,27 @@ export default function ChatView({ threadId }: ChatViewProps) { threadId, ], ); + const toggleInteractionMode = useCallback(() => { + handleInteractionModeChange(interactionMode === "plan" ? "default" : "plan"); + }, [handleInteractionModeChange, interactionMode]); + const toggleRuntimeMode = useCallback(() => { + void handleRuntimeModeChange( + runtimeMode === "full-access" ? "approval-required" : "full-access", + ); + }, [handleRuntimeModeChange, runtimeMode]); + const togglePlanSidebar = useCallback(() => { + setPlanSidebarOpen((open) => { + if (open) { + const turnKey = activePlan?.turnId ?? activeProposedPlan?.turnId ?? null; + if (turnKey) { + planSidebarDismissedForTurnRef.current = turnKey; + } + } else { + planSidebarDismissedForTurnRef.current = null; + } + return !open; + }); + }, [activePlan?.turnId, activeProposedPlan?.turnId]); const persistThreadSettingsForNextTurn = useCallback( async (input: { @@ -1690,21 +1492,6 @@ export default function ChatView({ threadId }: ChatViewProps) { [serverThread], ); - useEffect(() => { - try { - if (Object.keys(lastInvokedScriptByProjectId).length === 0) { - localStorage.removeItem(LAST_INVOKED_SCRIPT_BY_PROJECT_KEY); - return; - } - localStorage.setItem( - LAST_INVOKED_SCRIPT_BY_PROJECT_KEY, - JSON.stringify(lastInvokedScriptByProjectId), - ); - } catch { - // Ignore storage write failures (private mode, quota exceeded, etc.) - } - }, [lastInvokedScriptByProjectId]); - // Auto-scroll on new messages const messageCount = timelineMessages.length; const scrollMessagesToBottom = useCallback((behavior: ScrollBehavior = "auto") => { @@ -1742,6 +1529,7 @@ export default function ChatView({ threadId }: ChatViewProps) { "button, summary, [role='button'], [data-scroll-anchor-target]", ); if (!trigger || !scrollContainer.contains(trigger)) return; + if (trigger.closest("[data-scroll-anchor-ignore]")) return; pendingInteractionAnchorRef.current = { element: trigger, @@ -1856,14 +1644,25 @@ export default function ChatView({ threadId }: ChatViewProps) { useLayoutEffect(() => { const composerForm = composerFormRef.current; if (!composerForm) return; + const measureComposerFormWidth = () => composerForm.clientWidth; composerFormHeightRef.current = composerForm.getBoundingClientRect().height; + setIsComposerFooterCompact( + shouldUseCompactComposerFooter(measureComposerFormWidth(), { + hasWideActions: composerFooterHasWideActions, + }), + ); if (typeof ResizeObserver === "undefined") return; const observer = new ResizeObserver((entries) => { const [entry] = entries; if (!entry) return; + const nextCompact = shouldUseCompactComposerFooter(measureComposerFormWidth(), { + hasWideActions: composerFooterHasWideActions, + }); + setIsComposerFooterCompact((previous) => (previous === nextCompact ? previous : nextCompact)); + const nextHeight = entry.contentRect.height; const previousHeight = composerFormHeightRef.current; composerFormHeightRef.current = nextHeight; @@ -1877,7 +1676,7 @@ export default function ChatView({ threadId }: ChatViewProps) { return () => { observer.disconnect(); }; - }, [activeThread?.id, scheduleStickToBottom]); + }, [activeThread?.id, composerFooterHasWideActions, scheduleStickToBottom]); useEffect(() => { if (!shouldAutoScrollRef.current) return; scheduleStickToBottom(); @@ -1890,6 +1689,14 @@ export default function ChatView({ threadId }: ChatViewProps) { useEffect(() => { setExpandedWorkGroups({}); + setPullRequestDialogState(null); + if (planSidebarOpenOnNextThreadRef.current) { + planSidebarOpenOnNextThreadRef.current = false; + setPlanSidebarOpen(true); + } else { + setPlanSidebarOpen(false); + } + planSidebarDismissedForTurnRef.current = null; }, [activeThread?.id]); useEffect(() => { @@ -1952,7 +1759,7 @@ export default function ChatView({ threadId }: ChatViewProps) { useEffect(() => { promptRef.current = prompt; - setComposerCursor((existing) => Math.min(Math.max(0, existing), prompt.length)); + setComposerCursor((existing) => clampCollapsedComposerCursor(prompt, existing)); }, [prompt]); useEffect(() => { @@ -1963,8 +1770,9 @@ export default function ChatView({ threadId }: ChatViewProps) { return []; }); setSendPhase("idle"); + setSendStartedAt(null); setComposerHighlightedItemId(null); - setComposerCursor(promptRef.current.length); + setComposerCursor(collapseExpandedComposerCursor(promptRef.current, promptRef.current.length)); setComposerTrigger(detectComposerTrigger(promptRef.current, promptRef.current.length)); dragDepthRef.current = 0; setIsDragOverComposer(false); @@ -2102,6 +1910,37 @@ export default function ChatView({ threadId }: ChatViewProps) { }; }, [phase]); + const beginSendPhase = useCallback((nextPhase: Exclude) => { + setSendStartedAt((current) => current ?? new Date().toISOString()); + setSendPhase(nextPhase); + }, []); + + const resetSendPhase = useCallback(() => { + setSendPhase("idle"); + setSendStartedAt(null); + }, []); + + useEffect(() => { + if (sendPhase === "idle") { + return; + } + if ( + phase === "running" || + activePendingApproval !== null || + activePendingUserInput !== null || + activeThread?.error + ) { + resetSendPhase(); + } + }, [ + activePendingApproval, + activePendingUserInput, + activeThread?.error, + phase, + resetSendPhase, + sendPhase, + ]); + useEffect(() => { if (!activeThreadId) return; const previous = terminalOpenByThreadRef.current[activeThreadId] ?? false; @@ -2125,13 +1964,6 @@ export default function ChatView({ threadId }: ChatViewProps) { }, [activeThreadId, focusComposer, terminalState.terminalOpen]); useEffect(() => { - const isTerminalFocused = (): boolean => { - const activeElement = document.activeElement; - if (!(activeElement instanceof HTMLElement)) return false; - if (activeElement.classList.contains("xterm-helper-textarea")) return true; - return activeElement.closest(".thread-terminal-drawer .xterm") !== null; - }; - const handler = (event: globalThis.KeyboardEvent) => { if (!activeThreadId || event.defaultPrevented) return; const shortcutContext = { @@ -2139,7 +1971,9 @@ export default function ChatView({ threadId }: ChatViewProps) { terminalOpen: Boolean(terminalState.terminalOpen), }; - const command = resolveShortcutCommand(event, keybindings, { context: shortcutContext }); + const command = resolveShortcutCommand(event, keybindings, { + context: shortcutContext, + }); if (!command) return; if (command === "terminal.toggle") { @@ -2212,6 +2046,14 @@ export default function ChatView({ threadId }: ChatViewProps) { const addComposerImages = (files: File[]) => { if (!activeThreadId || files.length === 0) return; + if (pendingUserInputs.length > 0) { + toastManager.add({ + type: "error", + title: "Attach images after answering plan questions.", + }); + return; + } + const nextImages: ComposerImageAttachment[] = []; let nextImageCount = composerImagesRef.current.length; let error: string | null = null; @@ -2232,7 +2074,7 @@ export default function ChatView({ threadId }: ChatViewProps) { const previewUrl = URL.createObjectURL(file); nextImages.push({ type: "image", - id: crypto.randomUUID(), + id: randomUUID(), name: file.name || "image", mimeType: file.type, sizeBytes: file.size, @@ -2363,19 +2205,18 @@ export default function ChatView({ threadId }: ChatViewProps) { } const trimmed = prompt.trim(); if (showPlanFollowUpPrompt && activeProposedPlan) { - const followUpText = - trimmed.length > 0 - ? trimmed - : buildPlanImplementationPrompt(activeProposedPlan.planMarkdown); - const nextInteractionMode = trimmed.length > 0 ? "plan" : "default"; + const followUp = resolvePlanFollowUpSubmission({ + draftText: trimmed, + planMarkdown: activeProposedPlan.planMarkdown, + }); promptRef.current = ""; clearComposerDraftContent(activeThread.id); setComposerHighlightedItemId(null); setComposerCursor(0); setComposerTrigger(null); await onSubmitPlanFollowUp({ - text: followUpText, - interactionMode: nextInteractionMode, + text: followUp.text, + interactionMode: followUp.interactionMode, }); return; } @@ -2412,7 +2253,7 @@ export default function ChatView({ threadId }: ChatViewProps) { } sendInFlightRef.current = true; - setSendPhase(baseBranchForWorktree ? "preparing-worktree" : "sending-turn"); + beginSendPhase(baseBranchForWorktree ? "preparing-worktree" : "sending-turn"); const composerImagesSnapshot = [...composerImages]; const messageIdForSend = newMessageId(); @@ -2463,7 +2304,7 @@ export default function ChatView({ threadId }: ChatViewProps) { await (async () => { // On first message: lock in branch + create worktree if needed. if (baseBranchForWorktree) { - setSendPhase("preparing-worktree"); + beginSendPhase("preparing-worktree"); const newBranch = buildTemporaryWorktreeBranchName(); const result = await createWorktreeMutation.mutateAsync({ cwd: activeProject.cwd, @@ -2503,7 +2344,7 @@ export default function ChatView({ threadId }: ChatViewProps) { } const title = truncateTitle(titleSeed); let threadCreateModel: ModelSlug = - selectedModel || (activeProject.model as ModelSlug) || DEFAULT_MODEL; + selectedModel || (activeProject.model as ModelSlug) || DEFAULT_MODEL_BY_PROVIDER.codex; if (isLocalDraftThread) { await api.orchestration.dispatchCommand({ @@ -2568,7 +2409,7 @@ export default function ChatView({ threadId }: ChatViewProps) { }); } - setSendPhase("sending-turn"); + beginSendPhase("sending-turn"); const turnAttachments = await turnAttachmentsPromise; await api.orchestration.dispatchCommand({ type: "thread.turn.start", @@ -2584,6 +2425,7 @@ export default function ChatView({ threadId }: ChatViewProps) { ...(selectedModelOptionsForDispatch ? { modelOptions: selectedModelOptionsForDispatch } : {}), + ...(providerOptionsForDispatch ? { providerOptions: providerOptionsForDispatch } : {}), provider: selectedProvider, assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, @@ -2591,9 +2433,6 @@ export default function ChatView({ threadId }: ChatViewProps) { createdAt: messageCreatedAt, }); turnStartSucceeded = true; - if (isFirstMessage) { - clearDraftThread(threadIdForSend); - } })().catch(async (err: unknown) => { if (createdServerThreadForLocalDraft && !turnStartSucceeded) { await api.orchestration @@ -2619,7 +2458,7 @@ export default function ChatView({ threadId }: ChatViewProps) { }); promptRef.current = trimmed; setPrompt(trimmed); - setComposerCursor(trimmed.length); + setComposerCursor(collapseExpandedComposerCursor(trimmed, trimmed.length)); addComposerImagesToDraft(composerImagesSnapshot.map(cloneComposerImageForRetry)); setComposerTrigger(detectComposerTrigger(trimmed, trimmed.length)); } @@ -2629,7 +2468,9 @@ export default function ChatView({ threadId }: ChatViewProps) { ); }); sendInFlightRef.current = false; - setSendPhase("idle"); + if (!turnStartSucceeded) { + resetSendPhase(); + } }; const onInterrupt = async () => { @@ -2735,7 +2576,13 @@ export default function ChatView({ threadId }: ChatViewProps) { ); const onChangeActivePendingUserInputCustomAnswer = useCallback( - (questionId: string, value: string, nextCursor: number, cursorAdjacentToMention: boolean) => { + ( + questionId: string, + value: string, + nextCursor: number, + expandedCursor: number, + cursorAdjacentToMention: boolean, + ) => { if (!activePendingUserInput) { return; } @@ -2752,9 +2599,7 @@ export default function ChatView({ threadId }: ChatViewProps) { })); setComposerCursor(nextCursor); setComposerTrigger( - cursorAdjacentToMention - ? null - : detectComposerTrigger(value, expandCollapsedComposerCursor(value, nextCursor)), + cursorAdjacentToMention ? null : detectComposerTrigger(value, expandedCursor), ); }, [activePendingUserInput], @@ -2816,7 +2661,7 @@ export default function ChatView({ threadId }: ChatViewProps) { const messageCreatedAt = new Date().toISOString(); sendInFlightRef.current = true; - setSendPhase("sending-turn"); + beginSendPhase("sending-turn"); setThreadError(threadIdForSend, null); setOptimisticUserMessages((existing) => [ ...existing, @@ -2840,6 +2685,10 @@ export default function ChatView({ threadId }: ChatViewProps) { interactionMode: nextInteractionMode, }); + // Keep the mode toggle and plan-follow-up banner in sync immediately + // while the same-thread implementation turn is starting. + setComposerDraftInteractionMode(threadIdForSend, nextInteractionMode); + await api.orchestration.dispatchCommand({ type: "thread.turn.start", commandId: newCommandId(), @@ -2855,13 +2704,20 @@ export default function ChatView({ threadId }: ChatViewProps) { ...(selectedModelOptionsForDispatch ? { modelOptions: selectedModelOptionsForDispatch } : {}), + ...(providerOptionsForDispatch ? { providerOptions: providerOptionsForDispatch } : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, interactionMode: nextInteractionMode, createdAt: messageCreatedAt, }); + // Optimistically open the plan sidebar when implementing (not refining). + // "default" mode here means the agent is executing the plan, which produces + // step-tracking activities that the sidebar will display. + if (nextInteractionMode === "default") { + planSidebarDismissedForTurnRef.current = null; + setPlanSidebarOpen(true); + } sendInFlightRef.current = false; - setSendPhase("idle"); } catch (err) { setOptimisticUserMessages((existing) => existing.filter((message) => message.id !== messageIdForSend), @@ -2871,20 +2727,24 @@ export default function ChatView({ threadId }: ChatViewProps) { err instanceof Error ? err.message : "Failed to send plan follow-up.", ); sendInFlightRef.current = false; - setSendPhase("idle"); + resetSendPhase(); } }, [ activeThread, + beginSendPhase, forceStickToBottom, isConnecting, isSendBusy, isServerThread, persistThreadSettingsForNextTurn, + resetSendPhase, runtimeMode, selectedModel, selectedModelOptionsForDispatch, + providerOptionsForDispatch, selectedProvider, + setComposerDraftInteractionMode, setThreadError, settings.enableAssistantStreaming, ], @@ -2914,13 +2774,13 @@ export default function ChatView({ threadId }: ChatViewProps) { selectedModel || (activeThread.model as ModelSlug) || (activeProject.model as ModelSlug) || - DEFAULT_MODEL; + DEFAULT_MODEL_BY_PROVIDER.codex; sendInFlightRef.current = true; - setSendPhase("sending-turn"); + beginSendPhase("sending-turn"); const finish = () => { sendInFlightRef.current = false; - setSendPhase("idle"); + resetSendPhase(); }; await api.orchestration @@ -2937,8 +2797,8 @@ export default function ChatView({ threadId }: ChatViewProps) { worktreePath: activeThread.worktreePath, createdAt, }) - .then(() => - api.orchestration.dispatchCommand({ + .then(() => { + return api.orchestration.dispatchCommand({ type: "thread.turn.start", commandId: newCommandId(), threadId: nextThreadId, @@ -2953,15 +2813,18 @@ export default function ChatView({ threadId }: ChatViewProps) { ...(selectedModelOptionsForDispatch ? { modelOptions: selectedModelOptionsForDispatch } : {}), + ...(providerOptionsForDispatch ? { providerOptions: providerOptionsForDispatch } : {}), assistantDeliveryMode: settings.enableAssistantStreaming ? "streaming" : "buffered", runtimeMode, interactionMode: "default", createdAt, - }), - ) + }); + }) .then(() => api.orchestration.getSnapshot()) .then((snapshot) => { syncServerReadModel(snapshot); + // Signal that the plan sidebar should open on the new thread. + planSidebarOpenOnNextThreadRef.current = true; return navigate({ to: "/$threadId", params: { threadId: nextThreadId }, @@ -2993,13 +2856,16 @@ export default function ChatView({ threadId }: ChatViewProps) { activeProject, activeProposedPlan, activeThread, + beginSendPhase, isConnecting, isSendBusy, isServerThread, navigate, + resetSendPhase, runtimeMode, selectedModel, selectedModelOptionsForDispatch, + providerOptionsForDispatch, selectedProvider, settings.enableAssistantStreaming, syncServerReadModel, @@ -3008,73 +2874,26 @@ export default function ChatView({ threadId }: ChatViewProps) { const onProviderModelSelect = useCallback( (provider: ProviderKind, model: ModelSlug) => { if (!activeThread) return; - if (cursorModelSelectionLockedReason !== null && provider === "cursor") { - scheduleComposerFocus(); - return; - } if (lockedProvider !== null && provider !== lockedProvider) { scheduleComposerFocus(); return; } - const resolvedModel = - provider === "cursor" - ? resolveCursorModelFromSelection(parseCursorModelSelection(model)) - : resolveModelSlugForProvider(provider, model); setComposerDraftProvider(activeThread.id, provider); - setComposerDraftModel(activeThread.id, resolvedModel); + setComposerDraftModel( + activeThread.id, + resolveAppModelSelection(provider, getCustomModelsForProvider(settings, provider), model), + ); scheduleComposerFocus(); }, [ activeThread, - cursorModelSelectionLockedReason, lockedProvider, scheduleComposerFocus, setComposerDraftModel, setComposerDraftProvider, + settings.customCodexModels, ], ); - const onCursorReasoningSelect = useCallback( - (reasoning: CursorReasoningOption) => { - if (selectedProvider !== "cursor") return; - const cursorSelection = parseCursorModelSelection(selectedModel); - const nextModel = resolveCursorModelFromSelection({ - family: cursorSelection.family, - reasoning, - fast: cursorSelection.fast, - thinking: cursorSelection.thinking, - }); - onProviderModelSelect("cursor", nextModel); - }, - [onProviderModelSelect, selectedModel, selectedProvider], - ); - const onCursorFastModeChange = useCallback( - (enabled: boolean) => { - if (selectedProvider !== "cursor") return; - const cursorSelection = parseCursorModelSelection(selectedModel); - const nextModel = resolveCursorModelFromSelection({ - family: cursorSelection.family, - reasoning: cursorSelection.reasoning, - fast: enabled, - thinking: cursorSelection.thinking, - }); - onProviderModelSelect("cursor", nextModel); - }, - [onProviderModelSelect, selectedModel, selectedProvider], - ); - const onCursorThinkingModeChange = useCallback( - (enabled: boolean) => { - if (selectedProvider !== "cursor") return; - const cursorSelection = parseCursorModelSelection(selectedModel); - const nextModel = resolveCursorModelFromSelection({ - family: cursorSelection.family, - reasoning: cursorSelection.reasoning, - fast: cursorSelection.fast, - thinking: enabled, - }); - onProviderModelSelect("cursor", nextModel); - }, - [onProviderModelSelect, selectedModel, selectedProvider], - ); const onEffortSelect = useCallback( (effort: CodexReasoningEffort) => { setComposerDraftEffort(threadId, effort); @@ -3116,6 +2935,7 @@ export default function ChatView({ threadId }: ChatViewProps) { return false; } const next = replaceTextRange(promptRef.current, rangeStart, rangeEnd, replacement); + const nextCursor = collapseExpandedComposerCursor(next.text, next.cursor); promptRef.current = next.text; const activePendingQuestion = activePendingProgress?.activeQuestion; if (activePendingQuestion && activePendingUserInput) { @@ -3132,33 +2952,42 @@ export default function ChatView({ threadId }: ChatViewProps) { } else { setPrompt(next.text); } - setComposerCursor(next.cursor); - setComposerTrigger(detectComposerTrigger(next.text, next.cursor)); + setComposerCursor(nextCursor); + setComposerTrigger( + detectComposerTrigger(next.text, expandCollapsedComposerCursor(next.text, nextCursor)), + ); window.requestAnimationFrame(() => { - composerEditorRef.current?.focusAt(next.cursor); + composerEditorRef.current?.focusAt(nextCursor); }); return true; }, [activePendingProgress?.activeQuestion, activePendingUserInput, setPrompt], ); - const readComposerSnapshot = useCallback((): { value: string; cursor: number } => { + const readComposerSnapshot = useCallback((): { + value: string; + cursor: number; + expandedCursor: number; + } => { const editorSnapshot = composerEditorRef.current?.readSnapshot(); if (editorSnapshot) { return editorSnapshot; } - return { value: promptRef.current, cursor: composerCursor }; + return { + value: promptRef.current, + cursor: composerCursor, + expandedCursor: expandCollapsedComposerCursor(promptRef.current, composerCursor), + }; }, [composerCursor]); const resolveActiveComposerTrigger = useCallback((): { - snapshot: { value: string; cursor: number }; + snapshot: { value: string; cursor: number; expandedCursor: number }; trigger: ComposerTrigger | null; } => { const snapshot = readComposerSnapshot(); - const expandedCursor = expandCollapsedComposerCursor(snapshot.value, snapshot.cursor); return { snapshot, - trigger: detectComposerTrigger(snapshot.value, expandedCursor), + trigger: detectComposerTrigger(snapshot.value, snapshot.expandedCursor), }; }, [readComposerSnapshot]); @@ -3171,13 +3000,18 @@ export default function ChatView({ threadId }: ChatViewProps) { }); const { snapshot, trigger } = resolveActiveComposerTrigger(); if (!trigger) return; - const expectedToken = snapshot.value.slice(trigger.rangeStart, trigger.rangeEnd); if (item.type === "path") { + const replacement = `@${item.path} `; + const replacementRangeEnd = extendReplacementRangeForTrailingSpace( + snapshot.value, + trigger.rangeEnd, + replacement, + ); const applied = applyPromptReplacement( trigger.rangeStart, - trigger.rangeEnd, - `@${item.path} `, - { expectedText: expectedToken }, + replacementRangeEnd, + replacement, + { expectedText: snapshot.value.slice(trigger.rangeStart, replacementRangeEnd) }, ); if (applied) { setComposerHighlightedItemId(null); @@ -3186,9 +3020,18 @@ export default function ChatView({ threadId }: ChatViewProps) { } if (item.type === "slash-command") { if (item.command === "model") { - const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "/model ", { - expectedText: expectedToken, - }); + const replacement = "/model "; + const replacementRangeEnd = extendReplacementRangeForTrailingSpace( + snapshot.value, + trigger.rangeEnd, + replacement, + ); + const applied = applyPromptReplacement( + trigger.rangeStart, + replacementRangeEnd, + replacement, + { expectedText: snapshot.value.slice(trigger.rangeStart, replacementRangeEnd) }, + ); if (applied) { setComposerHighlightedItemId(null); } @@ -3196,7 +3039,7 @@ export default function ChatView({ threadId }: ChatViewProps) { } void handleInteractionModeChange(item.command === "plan" ? "plan" : "default"); const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "", { - expectedText: expectedToken, + expectedText: snapshot.value.slice(trigger.rangeStart, trigger.rangeEnd), }); if (applied) { setComposerHighlightedItemId(null); @@ -3205,7 +3048,7 @@ export default function ChatView({ threadId }: ChatViewProps) { } onProviderModelSelect(item.provider, item.model); const applied = applyPromptReplacement(trigger.rangeStart, trigger.rangeEnd, "", { - expectedText: expectedToken, + expectedText: snapshot.value.slice(trigger.rangeStart, trigger.rangeEnd), }); if (applied) { setComposerHighlightedItemId(null); @@ -3246,12 +3089,18 @@ export default function ChatView({ threadId }: ChatViewProps) { workspaceEntriesQuery.isFetching); const onPromptChange = useCallback( - (nextPrompt: string, nextCursor: number, cursorAdjacentToMention: boolean) => { + ( + nextPrompt: string, + nextCursor: number, + expandedCursor: number, + cursorAdjacentToMention: boolean, + ) => { if (activePendingProgress?.activeQuestion && activePendingUserInput) { onChangeActivePendingUserInputCustomAnswer( activePendingProgress.activeQuestion.id, nextPrompt, nextCursor, + expandedCursor, cursorAdjacentToMention, ); return; @@ -3260,12 +3109,7 @@ export default function ChatView({ threadId }: ChatViewProps) { setPrompt(nextPrompt); setComposerCursor(nextCursor); setComposerTrigger( - cursorAdjacentToMention - ? null - : detectComposerTrigger( - nextPrompt, - expandCollapsedComposerCursor(nextPrompt, nextCursor), - ), + cursorAdjacentToMention ? null : detectComposerTrigger(nextPrompt, expandedCursor), ); }, [ @@ -3280,6 +3124,11 @@ export default function ChatView({ threadId }: ChatViewProps) { key: "ArrowDown" | "ArrowUp" | "Enter" | "Tab", event: KeyboardEvent, ) => { + if (key === "Tab" && event.shiftKey) { + toggleInteractionMode(); + return true; + } + const { trigger } = resolveActiveComposerTrigger(); const menuIsActive = composerMenuOpenRef.current || trigger !== null; @@ -3380,6 +3229,8 @@ export default function ChatView({ threadId }: ChatViewProps) { activeThreadId={activeThread.id} activeThreadTitle={activeThread.title} activeProjectName={activeProject?.name} + isGitRepo={isGitRepo} + openInCwd={activeThread.worktreePath ?? activeProject?.cwd ?? null} activeProjectScripts={activeProject?.scripts} preferredScriptId={ activeProject ? (lastInvokedScriptByProjectId[activeProject.id] ?? null) : null @@ -3394,517 +3245,591 @@ export default function ChatView({ threadId }: ChatViewProps) { }} onAddProjectScript={saveProjectScript} onUpdateProjectScript={updateProjectScript} + onDeleteProjectScript={deleteProjectScript} onToggleDiff={onToggleDiff} /> {/* Error banner */} - - setThreadError(activeThread.id, null)} /> - - - {/* Messages */} -
- 0} - isWorking={isWorking} - activeTurnInProgress={!latestTurnSettled} - activeTurnStartedAt={activeLatestTurn?.startedAt ?? null} - scrollContainer={messagesScrollElement} - timelineEntries={timelineEntries} - completionDividerBeforeEntryId={completionDividerBeforeEntryId} - completionSummary={completionSummary} - turnDiffSummaryByAssistantMessageId={turnDiffSummaryByAssistantMessageId} - nowIso={nowIso} - expandedWorkGroups={expandedWorkGroups} - onToggleWorkGroup={onToggleWorkGroup} - onOpenTurnDiff={onOpenTurnDiff} - revertTurnCountByUserMessageId={revertTurnCountByUserMessageId} - onRevertUserMessage={onRevertUserMessage} - isRevertingCheckpoint={isRevertingCheckpoint} - onImageExpand={onExpandTimelineImage} - markdownCwd={gitCwd ?? undefined} - resolvedTheme={resolvedTheme} - workspaceRoot={activeProject?.cwd ?? undefined} - /> -
- - {/* Input bar */} -
-
+ {/* Main content area with optional plan sidebar */} +
+ {/* Chat column */} +
+ {/* Messages */}
- {pendingUserInputs.length > 0 ? ( -
- -
- ) : showPlanFollowUpPrompt && activeProposedPlan ? ( -
- -
- ) : null} - - {/* Textarea area */} -
0} + isWorking={isWorking} + activeTurnInProgress={isWorking || !latestTurnSettled} + activeTurnStartedAt={activeWorkStartedAt} + scrollContainer={messagesScrollElement} + timelineEntries={timelineEntries} + completionDividerBeforeEntryId={completionDividerBeforeEntryId} + completionSummary={completionSummary} + turnDiffSummaryByAssistantMessageId={turnDiffSummaryByAssistantMessageId} + nowIso={nowIso} + expandedWorkGroups={expandedWorkGroups} + onToggleWorkGroup={onToggleWorkGroup} + onOpenTurnDiff={onOpenTurnDiff} + revertTurnCountByUserMessageId={revertTurnCountByUserMessageId} + onRevertUserMessage={onRevertUserMessage} + isRevertingCheckpoint={isRevertingCheckpoint} + onImageExpand={onExpandTimelineImage} + markdownCwd={gitCwd ?? undefined} + resolvedTheme={resolvedTheme} + timestampFormat={timestampFormat} + workspaceRoot={activeProject?.cwd ?? undefined} + /> +
+ + {/* Input bar */} +
+ - {composerMenuOpen && ( -
- + {activePendingApproval ? ( +
+ +
+ ) : pendingUserInputs.length > 0 ? ( +
+ +
+ ) : showPlanFollowUpPrompt && activeProposedPlan ? ( +
+ +
+ ) : null} + + {/* Textarea area */} +
+ {composerMenuOpen && !isComposerApprovalState && ( +
+ +
+ )} + + {!isComposerApprovalState && + pendingUserInputs.length === 0 && + composerImages.length > 0 && ( +
+ {composerImages.map((image) => ( +
+ {image.previewUrl ? ( + + ) : ( +
+ {image.name} +
+ )} + {nonPersistedComposerImageIdSet.has(image.id) && ( + + + + + } + /> + + Draft attachment could not be saved locally and may be lost on + navigation. + + + )} + +
+ ))} +
+ )} +
- )} - {pendingUserInputs.length === 0 && composerImages.length > 0 && ( -
- {composerImages.map((image) => ( + {/* Bottom toolbar */} + {activePendingApproval ? ( +
+ +
+ ) : ( +
- {image.previewUrl ? ( - + {/* Provider/model picker */} + + + {isComposerFooterCompact ? ( + ) : ( -
- {image.name} -
- )} - {nonPersistedComposerImageIdSet.has(image.id) && ( - - - - - } + <> + {selectedProvider === "codex" && selectedEffort != null ? ( + <> + + + + ) : null} + + - - Draft attachment could not be saved locally and may be lost on - navigation. - - - )} - -
- ))} -
- )} - -
+ + + {interactionMode === "plan" ? "Plan" : "Chat"} + + - {/* Bottom toolbar */} -
-
- {/* Provider/model picker */} - {cursorModelSelectionLockedReason ? ( - - - - - } - /> - - {cursorModelSelectionLockedReason} - - - ) : ( - - )} - {selectedProvider === "cursor" ? ( - <> - {hasSelectedCursorTraits && ( - - )} + - {selectedCursorModel && - selectedCursorModelCapabilities && - hasSelectedCursorTraits && ( - <> - {cursorModelSelectionLockedReason ? ( - - - - - } + {activePlan || activeProposedPlan || planSidebarOpen ? ( + <> + - - {cursorModelSelectionLockedReason} - - - ) : ( - - )} + + Plan + + + ) : null} )} - - ) : selectedProvider === "codex" && selectedEffort != null ? ( - <> - - - - ) : null} - - {/* Divider */} - - - {/* Interaction mode toggle */} - - - {/* Divider */} - - - {/* Runtime mode toggle */} - -
+
- {/* Right side: send / stop button */} -
- {isPreparingWorktree ? ( - Preparing worktree... - ) : null} - {activePendingProgress ? ( -
- {activePendingProgress.questionIndex > 0 ? ( - - ) : null} - -
- ) : phase === "running" ? ( - - ) : pendingUserInputs.length === 0 ? ( - showPlanFollowUpPrompt ? ( - prompt.trim().length > 0 ? ( - - ) : ( -
- + ) : null} + +
+ ) : phase === "running" ? ( + - - -
- ) - ) : ( - - ) - ) : null} + {isConnecting || isSendBusy ? ( + + ) : ( + + )} + + ) + ) : null} +
+
+ )}
-
+
- -
- {isGitRepo && ( - - )} + {isGitRepo && ( + + )} + {pullRequestDialogState ? ( + { + if (!open) { + closePullRequestDialog(); + } + }} + onPrepared={handlePreparedPullRequestThread} + /> + ) : null} +
+ {/* end chat column */} + + {/* Plan sidebar */} + {planSidebarOpen ? ( + { + setPlanSidebarOpen(false); + // Track that the user explicitly dismissed for this turn so auto-open won't fight them. + const turnKey = activePlan?.turnId ?? activeProposedPlan?.turnId ?? null; + if (turnKey) { + planSidebarDismissedForTurnRef.current = turnKey; + } + }} + /> + ) : null} +
+ {/* end horizontal flex container */} {(() => { if (!terminalState.terminalOpen || !activeProject) { @@ -4004,1805 +3929,3 @@ export default function ChatView({ threadId }: ChatViewProps) {
); } - -interface ChatHeaderProps { - activeThreadId: ThreadId; - activeThreadTitle: string; - activeProjectName: string | undefined; - activeProjectScripts: ProjectScript[] | undefined; - preferredScriptId: string | null; - keybindings: ResolvedKeybindingsConfig; - availableEditors: ReadonlyArray; - diffToggleShortcutLabel: string | null; - gitCwd: string | null; - diffOpen: boolean; - onRunProjectScript: (script: ProjectScript) => void; - onAddProjectScript: (input: NewProjectScriptInput) => Promise; - onUpdateProjectScript: (scriptId: string, input: NewProjectScriptInput) => Promise; - onToggleDiff: () => void; -} - -const ChatHeader = memo(function ChatHeader({ - activeThreadId, - activeThreadTitle, - activeProjectName, - activeProjectScripts, - preferredScriptId, - keybindings, - availableEditors, - diffToggleShortcutLabel, - gitCwd, - diffOpen, - onRunProjectScript, - onAddProjectScript, - onUpdateProjectScript, - onToggleDiff, -}: ChatHeaderProps) { - return ( -
-
- -

- {activeThreadTitle} -

- {activeProjectName && ( - - {activeProjectName} - - )} -
-
- {activeProjectScripts && ( - - )} - {activeProjectName && ( - - )} - {activeProjectName && } - - - - - } - /> - - {diffToggleShortcutLabel - ? `Toggle diff panel (${diffToggleShortcutLabel})` - : "Toggle diff panel"} - - -
-
- ); -}); - -const ThreadErrorBanner = memo(function ThreadErrorBanner({ error }: { error: string | null }) { - if (!error) return null; - return ( -
- - - - {error} - - -
- ); -}); - -const ProviderHealthBanner = memo(function ProviderHealthBanner({ - status, -}: { - status: ServerProviderStatus | null; -}) { - if (!status || status.status === "ready") { - return null; - } - - const defaultMessage = - status.status === "error" - ? `${status.provider} provider is unavailable.` - : `${status.provider} provider has limited availability.`; - - return ( -
- - - - {status.provider === "codex" ? "Codex provider status" : `${status.provider} status`} - - - {status.message ?? defaultMessage} - - -
- ); -}); - -interface PendingApprovalsPanelProps { - pendingApprovals: PendingApproval[]; - respondingRequestIds: ApprovalRequestId[]; - onRespondToApproval: ( - requestId: ApprovalRequestId, - decision: ProviderApprovalDecision, - ) => Promise; -} - -const PendingApprovalsPanel = memo(function PendingApprovalsPanel({ - pendingApprovals, - respondingRequestIds, - onRespondToApproval, -}: PendingApprovalsPanelProps) { - if (pendingApprovals.length === 0) return null; - return ( -
- {pendingApprovals.map((approval) => { - const isResponding = respondingRequestIds.includes(approval.requestId); - - return ( - - - - {approval.requestKind === "command" - ? "Command approval requested" - : approval.requestKind === "file-read" - ? "File-read approval requested" - : "File-change approval requested"} - - - {approval.detail} - - - - - - - - - ); - })} -
- ); -}); - -interface PlanModePanelProps { - activePlan: ReturnType; -} - -const PlanModePanel = memo(function PlanModePanel({ activePlan }: PlanModePanelProps) { - if (!activePlan) return null; - - return ( -
-
-
- Plan - - Updated {formatTimestamp(activePlan.createdAt)} - -
- {activePlan.explanation ? ( -

{activePlan.explanation}

- ) : null} -
- {activePlan.steps.map((step) => ( -
- - {step.status === "inProgress" - ? "In progress" - : step.status === "completed" - ? "Done" - : "Pending"} - -
{step.step}
-
- ))} -
-
-
- ); -}); - -interface PendingUserInputPanelProps { - pendingUserInputs: PendingUserInput[]; - respondingRequestIds: ApprovalRequestId[]; - answers: Record; - questionIndex: number; - onSelectOption: (questionId: string, optionLabel: string) => void; -} - -const ComposerPendingUserInputPanel = memo(function ComposerPendingUserInputPanel({ - pendingUserInputs, - respondingRequestIds, - answers, - questionIndex, - onSelectOption, -}: PendingUserInputPanelProps) { - if (pendingUserInputs.length === 0) return null; - const activePrompt = pendingUserInputs[0]; - if (!activePrompt) return null; - - return ( - - ); -}); - -const ComposerPendingUserInputCard = memo(function ComposerPendingUserInputCard({ - prompt, - isResponding, - answers, - questionIndex, - onSelectOption, -}: { - prompt: PendingUserInput; - isResponding: boolean; - answers: Record; - questionIndex: number; - onSelectOption: (questionId: string, optionLabel: string) => void; -}) { - const progress = derivePendingUserInputProgress(prompt.questions, answers, questionIndex); - const activeQuestion = progress.activeQuestion; - - if (!activeQuestion) { - return null; - } - - return ( -
-
- - {questionIndex + 1}/{prompt.questions.length} {activeQuestion.header} - -
{activeQuestion.question}
-
-
- {activeQuestion.options.map((option) => { - const isSelected = progress.selectedOptionLabel === option.label; - return ( - - ); - })} -
-
- ); -}); - -const ComposerPlanFollowUpBanner = memo(function ComposerPlanFollowUpBanner({ - planTitle, -}: { - planTitle: string | null; -}) { - return ( -
-
- Plan ready - {planTitle ? ( - {planTitle} - ) : null} -
- {/*
- Review the plan -
*/} -
- ); -}); - -const MessageCopyButton = memo(function MessageCopyButton({ text }: { text: string }) { - const [copied, setCopied] = useState(false); - - const handleCopy = useCallback(() => { - void navigator.clipboard.writeText(text); - setCopied(true); - setTimeout(() => setCopied(false), 2000); - }, [text]); - - return ( - - ); -}); - -function hasNonZeroStat(stat: { additions: number; deletions: number }): boolean { - return stat.additions > 0 || stat.deletions > 0; -} - -const DiffStatLabel = memo(function DiffStatLabel(props: { - additions: number; - deletions: number; - showParentheses?: boolean; -}) { - const { additions, deletions, showParentheses = false } = props; - return ( - <> - {showParentheses && (} - +{additions} - / - -{deletions} - {showParentheses && )} - - ); -}); - -function collectDirectoryPaths(nodes: ReadonlyArray): string[] { - const paths: string[] = []; - for (const node of nodes) { - if (node.kind !== "directory") continue; - paths.push(node.path); - paths.push(...collectDirectoryPaths(node.children)); - } - return paths; -} - -function buildDirectoryExpansionState( - directoryPaths: ReadonlyArray, - expanded: boolean, -): Record { - const expandedState: Record = {}; - for (const directoryPath of directoryPaths) { - expandedState[directoryPath] = expanded; - } - return expandedState; -} - -const ChangedFilesTree = memo(function ChangedFilesTree(props: { - turnId: TurnId; - files: ReadonlyArray; - allDirectoriesExpanded: boolean; - resolvedTheme: "light" | "dark"; - onOpenTurnDiff: (turnId: TurnId, filePath?: string) => void; -}) { - const { files, allDirectoriesExpanded, onOpenTurnDiff, resolvedTheme, turnId } = props; - const treeNodes = useMemo(() => buildTurnDiffTree(files), [files]); - const directoryPathsKey = useMemo( - () => collectDirectoryPaths(treeNodes).join("\u0000"), - [treeNodes], - ); - const allDirectoryExpansionState = useMemo( - () => - buildDirectoryExpansionState( - directoryPathsKey ? directoryPathsKey.split("\u0000") : [], - allDirectoriesExpanded, - ), - [allDirectoriesExpanded, directoryPathsKey], - ); - const [expandedDirectories, setExpandedDirectories] = useState>(() => - buildDirectoryExpansionState(directoryPathsKey ? directoryPathsKey.split("\u0000") : [], true), - ); - useEffect(() => { - setExpandedDirectories(allDirectoryExpansionState); - }, [allDirectoryExpansionState]); - - const toggleDirectory = useCallback((pathValue: string, fallbackExpanded: boolean) => { - setExpandedDirectories((current) => ({ - ...current, - [pathValue]: !(current[pathValue] ?? fallbackExpanded), - })); - }, []); - - const renderTreeNode = (node: TurnDiffTreeNode, depth: number) => { - const leftPadding = 8 + depth * 14; - if (node.kind === "directory") { - const isExpanded = expandedDirectories[node.path] ?? depth === 0; - return ( -
- - {isExpanded && ( -
- {node.children.map((childNode) => renderTreeNode(childNode, depth + 1))} -
- )} -
- ); - } - - return ( - - ); - }; - - return
{treeNodes.map((node) => renderTreeNode(node, 0))}
; -}); - -const ProposedPlanCard = memo(function ProposedPlanCard({ - planMarkdown, - cwd, - workspaceRoot, -}: { - planMarkdown: string; - cwd: string | undefined; - workspaceRoot: string | undefined; -}) { - const [expanded, setExpanded] = useState(false); - const [isSaveDialogOpen, setIsSaveDialogOpen] = useState(false); - const [savePath, setSavePath] = useState(""); - const [isSavingToWorkspace, setIsSavingToWorkspace] = useState(false); - const savePathInputId = useId(); - const title = proposedPlanTitle(planMarkdown) ?? "Proposed plan"; - const lineCount = planMarkdown.split("\n").length; - const canCollapse = planMarkdown.length > 900 || lineCount > 20; - const downloadFilename = buildProposedPlanMarkdownFilename(planMarkdown); - const saveContents = normalizePlanMarkdownForExport(planMarkdown); - - const handleDownload = () => { - downloadTextFile(downloadFilename, saveContents); - }; - - const openSaveDialog = () => { - if (!workspaceRoot) { - toastManager.add({ - type: "error", - title: "Workspace path is unavailable", - description: "This thread does not have a workspace path to save into.", - }); - return; - } - setSavePath((existing) => (existing.length > 0 ? existing : downloadFilename)); - setIsSaveDialogOpen(true); - }; - - const handleSaveToWorkspace = () => { - const api = readNativeApi(); - const relativePath = savePath.trim(); - if (!api || !workspaceRoot) { - return; - } - if (!relativePath) { - toastManager.add({ - type: "warning", - title: "Enter a workspace path", - }); - return; - } - - setIsSavingToWorkspace(true); - void api.projects - .writeFile({ - cwd: workspaceRoot, - relativePath, - contents: saveContents, - }) - .then((result) => { - setIsSaveDialogOpen(false); - toastManager.add({ - type: "success", - title: "Plan saved to workspace", - description: result.relativePath, - }); - }) - .catch((error) => { - toastManager.add({ - type: "error", - title: "Could not save plan", - description: error instanceof Error ? error.message : "An error occurred while saving.", - }); - }) - .then( - () => { - setIsSavingToWorkspace(false); - }, - () => { - setIsSavingToWorkspace(false); - }, - ); - }; - - return ( -
-
-
- Plan -

{title}

-
- - } - > - - - Download as markdown - - Save to workspace - - - -
-
-
- - {canCollapse && !expanded ? ( -
- ) : null} -
- {canCollapse ? ( -
- -
- ) : null} -
- - { - if (!isSavingToWorkspace) { - setIsSaveDialogOpen(open); - } - }} - > - - - Save plan to workspace - - Enter a path relative to {workspaceRoot ?? "the workspace"}. - - - - - - - - - - - -
- ); -}); - -interface MessagesTimelineProps { - hasMessages: boolean; - isWorking: boolean; - activeTurnInProgress: boolean; - activeTurnStartedAt: string | null; - scrollContainer: HTMLDivElement | null; - timelineEntries: ReturnType; - completionDividerBeforeEntryId: string | null; - completionSummary: string | null; - turnDiffSummaryByAssistantMessageId: Map; - nowIso: string; - expandedWorkGroups: Record; - onToggleWorkGroup: (groupId: string) => void; - onOpenTurnDiff: (turnId: TurnId, filePath?: string) => void; - revertTurnCountByUserMessageId: Map; - onRevertUserMessage: (messageId: MessageId) => void; - isRevertingCheckpoint: boolean; - onImageExpand: (preview: ExpandedImagePreview) => void; - markdownCwd: string | undefined; - resolvedTheme: "light" | "dark"; - workspaceRoot: string | undefined; -} - -type TimelineEntry = ReturnType[number]; -type TimelineMessage = Extract["message"]; -type TimelineProposedPlan = Extract["proposedPlan"]; -type TimelineWorkEntry = Extract["entry"]; -type TimelineRow = - | { - kind: "work"; - id: string; - createdAt: string; - groupedEntries: TimelineWorkEntry[]; - } - | { - kind: "message"; - id: string; - createdAt: string; - message: TimelineMessage; - showCompletionDivider: boolean; - } - | { - kind: "proposed-plan"; - id: string; - createdAt: string; - proposedPlan: TimelineProposedPlan; - } - | { kind: "working"; id: string; createdAt: string | null }; - -function estimateTimelineProposedPlanHeight(proposedPlan: TimelineProposedPlan): number { - const estimatedLines = Math.max(1, Math.ceil(proposedPlan.planMarkdown.length / 72)); - return 120 + Math.min(estimatedLines * 22, 880); -} - -const MessagesTimeline = memo(function MessagesTimeline({ - hasMessages, - isWorking, - activeTurnInProgress, - activeTurnStartedAt, - scrollContainer, - timelineEntries, - completionDividerBeforeEntryId, - completionSummary, - turnDiffSummaryByAssistantMessageId, - nowIso, - expandedWorkGroups, - onToggleWorkGroup, - onOpenTurnDiff, - revertTurnCountByUserMessageId, - onRevertUserMessage, - isRevertingCheckpoint, - onImageExpand, - markdownCwd, - resolvedTheme, - workspaceRoot, -}: MessagesTimelineProps) { - const timelineRootRef = useRef(null); - const [timelineWidthPx, setTimelineWidthPx] = useState(null); - - useLayoutEffect(() => { - const timelineRoot = timelineRootRef.current; - if (!timelineRoot) return; - - const updateWidth = (nextWidth: number) => { - setTimelineWidthPx((previousWidth) => { - if (previousWidth !== null && Math.abs(previousWidth - nextWidth) < 0.5) { - return previousWidth; - } - return nextWidth; - }); - }; - - updateWidth(timelineRoot.getBoundingClientRect().width); - - if (typeof ResizeObserver === "undefined") return; - const observer = new ResizeObserver(() => { - updateWidth(timelineRoot.getBoundingClientRect().width); - }); - observer.observe(timelineRoot); - return () => { - observer.disconnect(); - }; - }, [hasMessages, isWorking]); - - const rows = useMemo(() => { - const nextRows: TimelineRow[] = []; - - for (let index = 0; index < timelineEntries.length; index += 1) { - const timelineEntry = timelineEntries[index]; - if (!timelineEntry) { - continue; - } - - if (timelineEntry.kind === "work") { - const groupedEntries = [timelineEntry.entry]; - let cursor = index + 1; - while (cursor < timelineEntries.length) { - const nextEntry = timelineEntries[cursor]; - if (!nextEntry || nextEntry.kind !== "work") break; - groupedEntries.push(nextEntry.entry); - cursor += 1; - } - nextRows.push({ - kind: "work", - id: timelineEntry.id, - createdAt: timelineEntry.createdAt, - groupedEntries, - }); - index = cursor - 1; - continue; - } - - if (timelineEntry.kind === "proposed-plan") { - nextRows.push({ - kind: "proposed-plan", - id: timelineEntry.id, - createdAt: timelineEntry.createdAt, - proposedPlan: timelineEntry.proposedPlan, - }); - continue; - } - - nextRows.push({ - kind: "message", - id: timelineEntry.id, - createdAt: timelineEntry.createdAt, - message: timelineEntry.message, - showCompletionDivider: - timelineEntry.message.role === "assistant" && - completionDividerBeforeEntryId === timelineEntry.id, - }); - } - - if (isWorking) { - nextRows.push({ - kind: "working", - id: "working-indicator-row", - createdAt: activeTurnStartedAt, - }); - } - - return nextRows; - }, [timelineEntries, completionDividerBeforeEntryId, isWorking, activeTurnStartedAt]); - - const firstUnvirtualizedRowIndex = useMemo(() => { - const firstTailRowIndex = Math.max(rows.length - ALWAYS_UNVIRTUALIZED_TAIL_ROWS, 0); - if (!activeTurnInProgress) return firstTailRowIndex; - - const turnStartedAtMs = - typeof activeTurnStartedAt === "string" ? Date.parse(activeTurnStartedAt) : Number.NaN; - let firstCurrentTurnRowIndex = -1; - if (!Number.isNaN(turnStartedAtMs)) { - firstCurrentTurnRowIndex = rows.findIndex((row) => { - if (row.kind === "working") return true; - if (!row.createdAt) return false; - const rowCreatedAtMs = Date.parse(row.createdAt); - return !Number.isNaN(rowCreatedAtMs) && rowCreatedAtMs >= turnStartedAtMs; - }); - } - - if (firstCurrentTurnRowIndex < 0) { - firstCurrentTurnRowIndex = rows.findIndex( - (row) => row.kind === "message" && row.message.streaming, - ); - } - - if (firstCurrentTurnRowIndex < 0) return firstTailRowIndex; - - for (let index = firstCurrentTurnRowIndex - 1; index >= 0; index -= 1) { - const previousRow = rows[index]; - if (!previousRow || previousRow.kind !== "message") continue; - if (previousRow.message.role === "user") { - return Math.min(index, firstTailRowIndex); - } - if (previousRow.message.role === "assistant" && !previousRow.message.streaming) { - break; - } - } - - return Math.min(firstCurrentTurnRowIndex, firstTailRowIndex); - }, [activeTurnInProgress, activeTurnStartedAt, rows]); - - const virtualizedRowCount = clamp(firstUnvirtualizedRowIndex, { - minimum: 0, - maximum: rows.length, - }); - - const rowVirtualizer = useVirtualizer({ - count: virtualizedRowCount, - getScrollElement: () => scrollContainer, - // Use stable row ids so virtual measurements do not leak across thread switches. - getItemKey: (index: number) => rows[index]?.id ?? index, - estimateSize: (index: number) => { - const row = rows[index]; - if (!row) return 96; - if (row.kind === "work") return 112; - if (row.kind === "proposed-plan") return estimateTimelineProposedPlanHeight(row.proposedPlan); - if (row.kind === "working") return 40; - return estimateTimelineMessageHeight(row.message, { timelineWidthPx }); - }, - measureElement: measureVirtualElement, - useAnimationFrameWithResizeObserver: true, - overscan: 8, - }); - useEffect(() => { - if (timelineWidthPx === null) return; - rowVirtualizer.measure(); - }, [rowVirtualizer, timelineWidthPx]); - useEffect(() => { - rowVirtualizer.shouldAdjustScrollPositionOnItemSizeChange = (_item, _delta, instance) => { - const viewportHeight = instance.scrollRect?.height ?? 0; - const scrollOffset = instance.scrollOffset ?? 0; - const remainingDistance = instance.getTotalSize() - (scrollOffset + viewportHeight); - return remainingDistance > AUTO_SCROLL_BOTTOM_THRESHOLD_PX; - }; - return () => { - rowVirtualizer.shouldAdjustScrollPositionOnItemSizeChange = undefined; - }; - }, [rowVirtualizer]); - const pendingMeasureFrameRef = useRef(null); - const onTimelineImageLoad = useCallback(() => { - if (pendingMeasureFrameRef.current !== null) return; - pendingMeasureFrameRef.current = window.requestAnimationFrame(() => { - pendingMeasureFrameRef.current = null; - rowVirtualizer.measure(); - }); - }, [rowVirtualizer]); - useEffect(() => { - return () => { - const frame = pendingMeasureFrameRef.current; - if (frame !== null) { - window.cancelAnimationFrame(frame); - } - }; - }, []); - - const virtualRows = rowVirtualizer.getVirtualItems(); - const nonVirtualizedRows = rows.slice(virtualizedRowCount); - const [allDirectoriesExpandedByTurnId, setAllDirectoriesExpandedByTurnId] = useState< - Record - >({}); - const onToggleAllDirectories = useCallback((turnId: TurnId) => { - setAllDirectoriesExpandedByTurnId((current) => ({ - ...current, - [turnId]: !(current[turnId] ?? true), - })); - }, []); - - const renderRowContent = (row: TimelineRow) => ( -
- {row.kind === "work" && - (() => { - const groupId = row.id; - const groupedEntries = row.groupedEntries; - const isExpanded = expandedWorkGroups[groupId] ?? false; - const hasOverflow = groupedEntries.length > MAX_VISIBLE_WORK_LOG_ENTRIES; - const visibleEntries = - hasOverflow && !isExpanded - ? groupedEntries.slice(-MAX_VISIBLE_WORK_LOG_ENTRIES) - : groupedEntries; - const hiddenCount = groupedEntries.length - visibleEntries.length; - const onlyToolEntries = groupedEntries.every((entry) => entry.tone === "tool"); - const groupLabel = onlyToolEntries - ? groupedEntries.length === 1 - ? "Tool call" - : `Tool calls (${groupedEntries.length})` - : groupedEntries.length === 1 - ? "Work event" - : `Work log (${groupedEntries.length})`; - - return ( -
-
-

- {groupLabel} -

- {hasOverflow && ( - - )} -
-
- {visibleEntries.map((workEntry) => ( -
- -

- {workEntry.detail ? ( - <> - {workEntry.label} - - {workEntry.detail} - - - ) : ( - workEntry.label - )} -

-
- ))} -
-
- ); - })()} - - {row.kind === "message" && - row.message.role === "user" && - (() => { - const userImages = row.message.attachments ?? []; - const canRevertAgentWork = revertTurnCountByUserMessageId.has(row.message.id); - return ( -
-
- {userImages.length > 0 && ( -
- {userImages.map( - (image: NonNullable[number]) => ( -
- {image.previewUrl ? ( - - ) : ( -
- {image.name} -
- )} -
- ), - )} -
- )} - {row.message.text && ( -
-                    {row.message.text}
-                  
- )} -
-
- {row.message.text && } - {canRevertAgentWork && ( - - )} -
-

- {formatTimestamp(row.message.createdAt)} -

-
-
-
- ); - })()} - - {row.kind === "message" && - row.message.role === "assistant" && - (() => { - const messageText = row.message.text || (row.message.streaming ? "" : "(empty response)"); - return ( - <> - {row.showCompletionDivider && ( -
- - - {completionSummary ? `Response • ${completionSummary}` : "Response"} - - -
- )} -
- - {(() => { - const turnSummary = turnDiffSummaryByAssistantMessageId.get(row.message.id); - if (!turnSummary) return null; - const checkpointFiles = turnSummary.files; - if (checkpointFiles.length === 0) return null; - const summaryStat = summarizeTurnDiffStats(checkpointFiles); - const changedFileCountLabel = String(checkpointFiles.length); - const allDirectoriesExpanded = - allDirectoriesExpandedByTurnId[turnSummary.turnId] ?? true; - return ( -
-
-

- Changed files ({changedFileCountLabel}) - {hasNonZeroStat(summaryStat) && ( - <> - - - - )} -

-
- - -
-
- -
- ); - })()} -

- {formatMessageMeta( - row.message.createdAt, - row.message.streaming - ? formatElapsed(row.message.createdAt, nowIso) - : formatElapsed(row.message.createdAt, row.message.completedAt), - )} -

-
- - ); - })()} - - {row.kind === "proposed-plan" && ( -
- -
- )} - - {row.kind === "working" && ( -
- -
- - - - - -
-
- )} -
- ); - - if (!hasMessages && !isWorking) { - return ( -
-

- Send a message to start the conversation. -

-
- ); - } - - return ( -
- {virtualizedRowCount > 0 && ( -
- {virtualRows.map((virtualRow: VirtualItem) => { - const row = rows[virtualRow.index]; - if (!row) return null; - - return ( -
- {renderRowContent(row)} -
- ); - })} -
- )} - - {nonVirtualizedRows.map((row) => ( -
{renderRowContent(row)}
- ))} -
- ); -}); - -function isAvailableProviderOption( - option: (typeof PROVIDER_OPTIONS)[number], -): option is { - value: ProviderKind; - label: string; - available: true; -} { - return option.available && option.value !== "claudeCode"; -} - -const AVAILABLE_PROVIDER_OPTIONS = PROVIDER_OPTIONS.filter(isAvailableProviderOption); -const UNAVAILABLE_PROVIDER_OPTIONS = PROVIDER_OPTIONS.filter((option) => !option.available); -const COMING_SOON_PROVIDER_OPTIONS = [ - { id: "opencode", label: "OpenCode", icon: OpenCodeIcon }, - { id: "gemini", label: "Gemini", icon: Gemini }, -] as const; - -function getCustomModelOptionsByProvider(settings: { - customCodexModels: readonly string[]; - customClaudeModels: readonly string[]; - customCursorModels: readonly string[]; -}): Record> { - const cursorFamilyOptions = getCursorModelFamilyOptions(); - return { - codex: getAppModelOptions("codex", settings.customCodexModels), - claudeCode: getAppModelOptions("claudeCode", settings.customClaudeModels), - cursor: [ - ...cursorFamilyOptions, - ...getAppModelOptions("cursor", settings.customCursorModels).filter( - (option) => - option.isCustom && !cursorFamilyOptions.some((family) => family.slug === option.slug), - ), - ], - }; -} - -const PROVIDER_ICON_BY_PROVIDER: Record = { - codex: OpenAI, - claudeCode: ClaudeAI, - cursor: CursorIcon, -}; - -function resolveModelForProviderPicker( - provider: ProviderKind, - value: string, - options: ReadonlyArray<{ slug: string; name: string }>, -): ModelSlug | null { - const trimmedValue = value.trim(); - if (!trimmedValue) { - return null; - } - - const direct = options.find((option) => option.slug === trimmedValue); - if (direct) { - return direct.slug; - } - - const byName = options.find((option) => option.name.toLowerCase() === trimmedValue.toLowerCase()); - if (byName) { - return byName.slug; - } - - const normalized = normalizeModelSlug(trimmedValue, provider); - if (!normalized) { - return null; - } - - const resolved = options.find((option) => option.slug === normalized); - if (resolved) { - return resolved.slug; - } - - if (provider === "cursor") { - return parseCursorModelSelection(normalized).family; - } - - return null; -} - -const ProviderModelPicker = memo(function ProviderModelPicker(props: { - provider: ProviderKind; - model: ModelSlug; - lockedProvider: ProviderKind | null; - modelOptionsByProvider: Record>; - disabled?: boolean; - onProviderModelChange: (provider: ProviderKind, model: ModelSlug) => void; -}) { - const [isMenuOpen, setIsMenuOpen] = useState(false); - const selectedProviderOptions = props.modelOptionsByProvider[props.provider]; - const selectedModelLabel = - selectedProviderOptions.find((option) => option.slug === props.model)?.name ?? props.model; - const ProviderIcon = PROVIDER_ICON_BY_PROVIDER[props.provider]; - - return ( - { - if (props.disabled) { - setIsMenuOpen(false); - return; - } - setIsMenuOpen(open); - }} - > - - } - > - - - - - {AVAILABLE_PROVIDER_OPTIONS.map((option) => { - const OptionIcon = PROVIDER_ICON_BY_PROVIDER[option.value]; - const isDisabledByProviderLock = - props.lockedProvider !== null && props.lockedProvider !== option.value; - return ( - - - - - - { - if (props.disabled) return; - if (isDisabledByProviderLock) return; - if (!value) return; - const resolvedModel = resolveModelForProviderPicker( - option.value, - value, - props.modelOptionsByProvider[option.value], - ); - if (!resolvedModel) return; - props.onProviderModelChange(option.value, resolvedModel); - setIsMenuOpen(false); - }} - > - {props.modelOptionsByProvider[option.value].map((modelOption) => ( - setIsMenuOpen(false)} - > - {modelOption.name} - - ))} - - - - - ); - })} - {UNAVAILABLE_PROVIDER_OPTIONS.length > 0 && } - {UNAVAILABLE_PROVIDER_OPTIONS.map((option) => { - const OptionIcon = PROVIDER_ICON_BY_PROVIDER[option.value]; - return ( - - - ); - })} - {UNAVAILABLE_PROVIDER_OPTIONS.length === 0 && } - {COMING_SOON_PROVIDER_OPTIONS.map((option) => { - const OptionIcon = option.icon; - return ( - - - ); - })} - - - ); -}); - -const CodexTraitsPicker = memo(function CodexTraitsPicker(props: { - effort: CodexReasoningEffort; - fastModeEnabled: boolean; - options: ReadonlyArray; - onEffortChange: (effort: CodexReasoningEffort) => void; - onFastModeChange: (enabled: boolean) => void; -}) { - const [isMenuOpen, setIsMenuOpen] = useState(false); - const defaultReasoningEffort = getDefaultReasoningEffort("codex"); - const reasoningLabelByOption: Record = { - low: "Low", - medium: "Medium", - high: "High", - xhigh: "Extra High", - }; - const triggerLabel = [ - reasoningLabelByOption[props.effort], - ...(props.fastModeEnabled ? ["Fast"] : []), - ] - .filter(Boolean) - .join(" · "); - - return ( - { - setIsMenuOpen(open); - }} - > - - } - > - {triggerLabel} - - - -
Reasoning
- { - if (!value) return; - const nextEffort = props.options.find((option) => option === value); - if (!nextEffort) return; - props.onEffortChange(nextEffort); - }} - > - {props.options.map((effort) => ( - - {reasoningLabelByOption[effort]} - {effort === defaultReasoningEffort ? " (default)" : ""} - - ))} - -
- - -
Fast Mode
- { - props.onFastModeChange(value === "on"); - }} - > - off - on - -
-
-
- ); -}); - -const CursorTraitsPicker = memo(function CursorTraitsPicker(props: { - selection: ReturnType; - capabilities: ReturnType; - disabled?: boolean; - onReasoningChange: (reasoning: CursorReasoningOption) => void; - onFastModeChange: (enabled: boolean) => void; - onThinkingModeChange: (enabled: boolean) => void; -}) { - const [isMenuOpen, setIsMenuOpen] = useState(false); - const reasoningLabelByOption: Record = { - low: "Low", - normal: "Normal", - high: "High", - xhigh: "Extra High", - }; - const traitSummary = [ - ...(props.capabilities.supportsReasoning - ? [reasoningLabelByOption[props.selection.reasoning]] - : []), - ...(props.capabilities.supportsFast && props.selection.fast ? ["Fast"] : []), - ...(props.capabilities.supportsThinking && props.selection.thinking ? ["Thinking"] : []), - ]; - const triggerLabel = traitSummary.length > 0 ? traitSummary.join(" · ") : "Traits"; - - return ( - { - if (props.disabled) { - setIsMenuOpen(false); - return; - } - setIsMenuOpen(open); - }} - > - - } - > - {triggerLabel} - - - {props.capabilities.supportsReasoning && ( - -
Reasoning
- { - if (props.disabled) return; - if (!value) return; - const nextReasoning = CURSOR_REASONING_OPTIONS.find((option) => option === value); - if (!nextReasoning) return; - props.onReasoningChange(nextReasoning); - }} - > - {CURSOR_REASONING_OPTIONS.map((reasoning) => ( - - {reasoning} - {reasoning === "normal" ? " (default)" : ""} - - ))} - -
- )} - {props.capabilities.supportsReasoning && - (props.capabilities.supportsFast || props.capabilities.supportsThinking) && ( - - )} - {props.capabilities.supportsFast && ( - -
Fast Mode
- { - if (props.disabled) return; - props.onFastModeChange(value === "on"); - }} - > - off - on - -
- )} - {props.capabilities.supportsFast && props.capabilities.supportsThinking && } - {props.capabilities.supportsThinking && ( - -
Thinking
- { - if (props.disabled) return; - props.onThinkingModeChange(value === "on"); - }} - > - off - on - -
- )} -
-
- ); -}); - -const OpenInPicker = memo(function OpenInPicker({ - keybindings, - availableEditors, - activeThreadId, -}: { - keybindings: ResolvedKeybindingsConfig; - availableEditors: ReadonlyArray; - activeThreadId: ThreadId | null; -}) { - const [lastEditor, setLastEditor] = useState(() => { - const stored = localStorage.getItem(LAST_EDITOR_KEY); - return EDITORS.some((e) => e.id === stored) ? (stored as EditorId) : EDITORS[0].id; - }); - - const allOptions = useMemo>( - () => [ - { - label: "Cursor", - Icon: CursorIcon, - value: "cursor", - }, - { - label: "VS Code", - Icon: VisualStudioCode, - value: "vscode", - }, - { - label: "Zed", - Icon: Zed, - value: "zed", - }, - { - label: isMacPlatform(navigator.platform) - ? "Finder" - : isWindowsPlatform(navigator.platform) - ? "Explorer" - : "Files", - Icon: FolderClosedIcon, - value: "file-manager", - }, - ], - [], - ); - const options = useMemo( - () => allOptions.filter((option) => availableEditors.includes(option.value)), - [allOptions, availableEditors], - ); - - const effectiveEditor = options.some((option) => option.value === lastEditor) - ? lastEditor - : (options[0]?.value ?? null); - const primaryOption = options.find(({ value }) => value === effectiveEditor) ?? null; - - const activeThread = useStore((store) => - activeThreadId ? store.threads.find((thread) => thread.id === activeThreadId) : undefined, - ); - const activeProjectId = activeThread?.projectId ?? null; - const activeProject = useStore((store) => - activeProjectId ? store.projects.find((project) => project.id === activeProjectId) : undefined, - ); - - const openInEditor = useCallback( - (editorId: EditorId | null) => { - const api = readNativeApi(); - if (!api || !activeProject) return; - const editor = editorId ?? effectiveEditor; - if (!editor) return; - const cwd = activeThread?.worktreePath ?? activeProject.cwd; - void api.shell.openInEditor(cwd, editor); - localStorage.setItem(LAST_EDITOR_KEY, editor); - setLastEditor(editor); - }, - [activeProject, activeThread, effectiveEditor, setLastEditor], - ); - - const openFavoriteEditorShortcutLabel = useMemo( - () => shortcutLabelForCommand(keybindings, "editor.openFavorite"), - [keybindings], - ); - - useEffect(() => { - const handler = (e: globalThis.KeyboardEvent) => { - const api = readNativeApi(); - if (!isOpenFavoriteEditorShortcut(e, keybindings)) return; - if (!api || !activeProject) return; - if (!effectiveEditor) return; - - e.preventDefault(); - const cwd = activeThread?.worktreePath ?? activeProject.cwd; - void api.shell.openInEditor(cwd, effectiveEditor); - }; - window.addEventListener("keydown", handler); - return () => window.removeEventListener("keydown", handler); - }, [activeProject, activeThread, keybindings, effectiveEditor]); - - return ( - - - - - }> - - - {options.length === 0 && No installed editors found} - {options.map(({ label, Icon, value }) => ( - openInEditor(value)}> - - ))} - - - - ); -}); diff --git a/apps/web/src/components/ComposerPromptEditor.tsx b/apps/web/src/components/ComposerPromptEditor.tsx index 2c089dab01..ab68f1fcbd 100644 --- a/apps/web/src/components/ComposerPromptEditor.tsx +++ b/apps/web/src/components/ComposerPromptEditor.tsx @@ -1,7 +1,4 @@ -import { - LexicalComposer, - type InitialConfigType, -} from "@lexical/react/LexicalComposer"; +import { LexicalComposer, type InitialConfigType } from "@lexical/react/LexicalComposer"; import { useLexicalComposerContext } from "@lexical/react/LexicalComposerContext"; import { ContentEditable } from "@lexical/react/LexicalContentEditable"; import { LexicalErrorBoundary } from "@lexical/react/LexicalErrorBoundary"; @@ -50,7 +47,12 @@ import { type Ref, } from "react"; -import { isCollapsedCursorAdjacentToMention } from "~/composer-logic"; +import { + clampCollapsedComposerCursor, + collapseExpandedComposerCursor, + expandCollapsedComposerCursor, + isCollapsedCursorAdjacentToMention, +} from "~/composer-logic"; import { splitPromptIntoComposerSegments } from "~/composer-editor-mentions"; import { cn } from "~/lib/utils"; import { basenameOfPath, getVscodeIconUrlForEntry } from "~/vscode-icons"; @@ -174,7 +176,7 @@ function renderMentionChipDom(container: HTMLElement, pathValue: string): void { container.append(icon, label); } -function clampCursor(value: string, cursor: number): number { +function clampExpandedCursor(value: string, cursor: number): number { if (!Number.isFinite(cursor)) return value.length; return Math.max(0, Math.min(value.length, Math.floor(cursor))); } @@ -195,6 +197,21 @@ function getComposerNodeTextLength(node: LexicalNode): number { return 0; } +function getComposerNodeExpandedTextLength(node: LexicalNode): number { + if ($isTextNode(node)) { + return node.getTextContentSize(); + } + if ($isLineBreakNode(node)) { + return 1; + } + if ($isElementNode(node)) { + return node + .getChildren() + .reduce((total, child) => total + getComposerNodeExpandedTextLength(child), 0); + } + return 0; +} + function getAbsoluteOffsetForPoint(node: LexicalNode, pointOffset: number): number { let offset = 0; let current: LexicalNode | null = node; @@ -239,6 +256,50 @@ function getAbsoluteOffsetForPoint(node: LexicalNode, pointOffset: number): numb return offset; } +function getExpandedAbsoluteOffsetForPoint(node: LexicalNode, pointOffset: number): number { + let offset = 0; + let current: LexicalNode | null = node; + + while (current) { + const nextParent = current.getParent() as LexicalNode | null; + if (!nextParent || !$isElementNode(nextParent)) { + break; + } + const siblings = nextParent.getChildren(); + const index = current.getIndexWithinParent(); + for (let i = 0; i < index; i += 1) { + const sibling = siblings[i]; + if (!sibling) continue; + offset += getComposerNodeExpandedTextLength(sibling); + } + current = nextParent; + } + + if ($isTextNode(node)) { + if (node instanceof ComposerMentionNode) { + return offset + (pointOffset > 0 ? node.getTextContentSize() : 0); + } + return offset + Math.min(pointOffset, node.getTextContentSize()); + } + + if ($isLineBreakNode(node)) { + return offset + Math.min(pointOffset, 1); + } + + if ($isElementNode(node)) { + const children = node.getChildren(); + const clampedOffset = Math.max(0, Math.min(pointOffset, children.length)); + for (let i = 0; i < clampedOffset; i += 1) { + const child = children[i]; + if (!child) continue; + offset += getComposerNodeExpandedTextLength(child); + } + return offset; + } + + return offset; +} + function findSelectionPointAtOffset( node: LexicalNode, remainingRef: { value: number }, @@ -331,12 +392,11 @@ function $setSelectionAtComposerOffset(nextOffset: number): void { const composerLength = $getComposerRootLength(); const boundedOffset = Math.max(0, Math.min(nextOffset, composerLength)); const remainingRef = { value: boundedOffset }; - const point = - findSelectionPointAtOffset(root, remainingRef) ?? { - key: root.getKey(), - offset: root.getChildren().length, - type: "element" as const, - }; + const point = findSelectionPointAtOffset(root, remainingRef) ?? { + key: root.getKey(), + offset: root.getChildren().length, + type: "element" as const, + }; const selection = $createRangeSelection(); selection.anchor.set(point.key, point.offset, point.type); selection.focus.set(point.key, point.offset, point.type); @@ -354,6 +414,17 @@ function $readSelectionOffsetFromEditorState(fallback: number): number { return Math.max(0, Math.min(offset, composerLength)); } +function $readExpandedSelectionOffsetFromEditorState(fallback: number): number { + const selection = $getSelection(); + if (!$isRangeSelection(selection) || !selection.isCollapsed()) { + return fallback; + } + const anchorNode = selection.anchor.getNode(); + const offset = getExpandedAbsoluteOffsetForPoint(anchorNode, selection.anchor.offset); + const expandedLength = $getRoot().getTextContent().length; + return Math.max(0, Math.min(offset, expandedLength)); +} + function $appendTextWithLineBreaks(parent: ElementNode, text: string): void { const lines = text.split("\n"); for (let index = 0; index < lines.length; index += 1) { @@ -387,7 +458,7 @@ export interface ComposerPromptEditorHandle { focus: () => void; focusAt: (cursor: number) => void; focusAtEnd: () => void; - readSnapshot: () => { value: string; cursor: number }; + readSnapshot: () => { value: string; cursor: number; expandedCursor: number }; } interface ComposerPromptEditorProps { @@ -396,7 +467,12 @@ interface ComposerPromptEditorProps { disabled: boolean; placeholder: string; className?: string; - onChange: (nextValue: string, nextCursor: number, cursorAdjacentToMention: boolean) => void; + onChange: ( + nextValue: string, + nextCursor: number, + expandedCursor: number, + cursorAdjacentToMention: boolean, + ) => void; onCommandKeyDown?: ( key: "ArrowDown" | "ArrowUp" | "Enter" | "Tab", event: KeyboardEvent, @@ -632,7 +708,13 @@ function ComposerPromptEditorInner({ }: ComposerPromptEditorInnerProps) { const [editor] = useLexicalComposerContext(); const onChangeRef = useRef(onChange); - const snapshotRef = useRef({ value, cursor: clampCursor(value, cursor) }); + const initialCursor = clampCollapsedComposerCursor(value, cursor); + const snapshotRef = useRef({ + value, + cursor: initialCursor, + expandedCursor: expandCollapsedComposerCursor(value, initialCursor), + }); + const isApplyingControlledUpdateRef = useRef(false); useEffect(() => { onChangeRef.current = onChange; @@ -643,27 +725,36 @@ function ComposerPromptEditorInner({ }, [disabled, editor]); useLayoutEffect(() => { - const normalizedCursor = clampCursor(value, cursor); + const normalizedCursor = clampCollapsedComposerCursor(value, cursor); const previousSnapshot = snapshotRef.current; if (previousSnapshot.value === value && previousSnapshot.cursor === normalizedCursor) { return; } - if (previousSnapshot.value !== value) { - editor.update(() => { - $setComposerEditorPrompt(value); - }); - } - - snapshotRef.current = { value, cursor: normalizedCursor }; + snapshotRef.current = { + value, + cursor: normalizedCursor, + expandedCursor: expandCollapsedComposerCursor(value, normalizedCursor), + }; const rootElement = editor.getRootElement(); - if (!rootElement || document.activeElement !== rootElement) { + const isFocused = Boolean(rootElement && document.activeElement === rootElement); + if (previousSnapshot.value === value && !isFocused) { return; } + isApplyingControlledUpdateRef.current = true; editor.update(() => { - $setSelectionAtComposerOffset(normalizedCursor); + const valueChanged = previousSnapshot.value !== value; + if (previousSnapshot.value !== value) { + $setComposerEditorPrompt(value); + } + if (valueChanged || isFocused) { + $setSelectionAtComposerOffset(normalizedCursor); + } + }); + queueMicrotask(() => { + isApplyingControlledUpdateRef.current = false; }); }, [cursor, editor, value]); @@ -671,7 +762,7 @@ function ComposerPromptEditorInner({ (nextCursor: number) => { const rootElement = editor.getRootElement(); if (!rootElement) return; - const boundedCursor = clampCursor(snapshotRef.current.value, nextCursor); + const boundedCursor = clampCollapsedComposerCursor(snapshotRef.current.value, nextCursor); rootElement.focus(); editor.update(() => { $setSelectionAtComposerOffset(boundedCursor); @@ -679,24 +770,43 @@ function ComposerPromptEditorInner({ snapshotRef.current = { value: snapshotRef.current.value, cursor: boundedCursor, + expandedCursor: expandCollapsedComposerCursor(snapshotRef.current.value, boundedCursor), }; - onChangeRef.current(snapshotRef.current.value, boundedCursor, false); + onChangeRef.current( + snapshotRef.current.value, + boundedCursor, + snapshotRef.current.expandedCursor, + false, + ); }, [editor], ); - const readSnapshot = useCallback((): { value: string; cursor: number } => { + const readSnapshot = useCallback((): { + value: string; + cursor: number; + expandedCursor: number; + } => { let snapshot = snapshotRef.current; editor.getEditorState().read(() => { const nextValue = $getRoot().getTextContent(); - const fallbackCursor = clampCursor(nextValue, snapshotRef.current.cursor); - const nextCursor = clampCursor( + const fallbackCursor = clampCollapsedComposerCursor(nextValue, snapshotRef.current.cursor); + const nextCursor = clampCollapsedComposerCursor( nextValue, $readSelectionOffsetFromEditorState(fallbackCursor), ); + const fallbackExpandedCursor = clampExpandedCursor( + nextValue, + snapshotRef.current.expandedCursor, + ); + const nextExpandedCursor = clampExpandedCursor( + nextValue, + $readExpandedSelectionOffsetFromEditorState(fallbackExpandedCursor), + ); snapshot = { value: nextValue, cursor: nextCursor, + expandedCursor: nextExpandedCursor, }; }); snapshotRef.current = snapshot; @@ -709,11 +819,14 @@ function ComposerPromptEditorInner({ focus: () => { focusAt(snapshotRef.current.cursor); }, - focusAt: (nextCursor: number) => { - focusAt(nextCursor); - }, + focusAt, focusAtEnd: () => { - focusAt(snapshotRef.current.value.length); + focusAt( + collapseExpandedComposerCursor( + snapshotRef.current.value, + snapshotRef.current.value.length, + ), + ); }, readSnapshot, }), @@ -723,20 +836,39 @@ function ComposerPromptEditorInner({ const handleEditorChange = useCallback((editorState: EditorState) => { editorState.read(() => { const nextValue = $getRoot().getTextContent(); - const fallbackCursor = clampCursor(nextValue, snapshotRef.current.cursor); - const nextCursor = clampCursor(nextValue, $readSelectionOffsetFromEditorState(fallbackCursor)); + const fallbackCursor = clampCollapsedComposerCursor(nextValue, snapshotRef.current.cursor); + const nextCursor = clampCollapsedComposerCursor( + nextValue, + $readSelectionOffsetFromEditorState(fallbackCursor), + ); + const fallbackExpandedCursor = clampExpandedCursor( + nextValue, + snapshotRef.current.expandedCursor, + ); + const nextExpandedCursor = clampExpandedCursor( + nextValue, + $readExpandedSelectionOffsetFromEditorState(fallbackExpandedCursor), + ); const previousSnapshot = snapshotRef.current; - if (previousSnapshot.value === nextValue && previousSnapshot.cursor === nextCursor) { + if ( + previousSnapshot.value === nextValue && + previousSnapshot.cursor === nextCursor && + previousSnapshot.expandedCursor === nextExpandedCursor + ) { + return; + } + if (isApplyingControlledUpdateRef.current) { return; } snapshotRef.current = { value: nextValue, cursor: nextCursor, + expandedCursor: nextExpandedCursor, }; const cursorAdjacentToMention = isCollapsedCursorAdjacentToMention(nextValue, nextCursor, "left") || isCollapsedCursorAdjacentToMention(nextValue, nextCursor, "right"); - onChangeRef.current(nextValue, nextCursor, cursorAdjacentToMention); + onChangeRef.current(nextValue, nextCursor, nextExpandedCursor, cursorAdjacentToMention); }); }, []); @@ -749,6 +881,7 @@ function ComposerPromptEditorInner({ "block max-h-[200px] min-h-17.5 w-full overflow-y-auto whitespace-pre-wrap break-words bg-transparent text-[14px] leading-relaxed text-foreground focus:outline-none", className, )} + data-testid="composer-editor" aria-placeholder={placeholder} placeholder={} onPaste={onPaste} @@ -771,41 +904,42 @@ function ComposerPromptEditorInner({ ); } -export const ComposerPromptEditor = forwardRef( - function ComposerPromptEditor( - { value, cursor, disabled, placeholder, className, onChange, onCommandKeyDown, onPaste }, - ref, - ) { - const initialValueRef = useRef(value); - const initialConfig = useMemo( - () => ({ - namespace: "t3tools-composer-editor", - editable: true, - nodes: [ComposerMentionNode], - editorState: () => { - $setComposerEditorPrompt(initialValueRef.current); - }, - onError: (error) => { - throw error; - }, - }), - [], - ); +export const ComposerPromptEditor = forwardRef< + ComposerPromptEditorHandle, + ComposerPromptEditorProps +>(function ComposerPromptEditor( + { value, cursor, disabled, placeholder, className, onChange, onCommandKeyDown, onPaste }, + ref, +) { + const initialValueRef = useRef(value); + const initialConfig = useMemo( + () => ({ + namespace: "t3tools-composer-editor", + editable: true, + nodes: [ComposerMentionNode], + editorState: () => { + $setComposerEditorPrompt(initialValueRef.current); + }, + onError: (error) => { + throw error; + }, + }), + [], + ); - return ( - - - - ); - }, -); + return ( + + + + ); +}); diff --git a/apps/web/src/components/DiffPanel.tsx b/apps/web/src/components/DiffPanel.tsx index 058fa8492d..34ad788814 100644 --- a/apps/web/src/components/DiffPanel.tsx +++ b/apps/web/src/components/DiffPanel.tsx @@ -4,18 +4,29 @@ import { useQuery } from "@tanstack/react-query"; import { useNavigate, useParams, useSearch } from "@tanstack/react-router"; import { ThreadId, type TurnId } from "@t3tools/contracts"; import { ChevronLeftIcon, ChevronRightIcon, Columns2Icon, Rows3Icon } from "lucide-react"; -import { type WheelEvent as ReactWheelEvent, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { + type WheelEvent as ReactWheelEvent, + useCallback, + useEffect, + useMemo, + useRef, + useState, +} from "react"; +import { openInPreferredEditor } from "../editorPreferences"; +import { gitBranchesQueryOptions } from "~/lib/gitReactQuery"; import { checkpointDiffQueryOptions } from "~/lib/providerReactQuery"; import { cn } from "~/lib/utils"; import { readNativeApi } from "../nativeApi"; -import { preferredTerminalEditor, resolvePathLinkTarget } from "../terminal-links"; +import { resolvePathLinkTarget } from "../terminal-links"; import { parseDiffRouteSearch, stripDiffSearchParams } from "../diffRouteSearch"; -import { isElectron } from "../env"; import { useTheme } from "../hooks/useTheme"; import { buildPatchCacheKey } from "../lib/diffRendering"; import { resolveDiffThemeName } from "../lib/diffRendering"; import { useTurnDiffSummaries } from "../hooks/useTurnDiffSummaries"; import { useStore } from "../store"; +import { useAppSettings } from "../appSettings"; +import { formatShortTimestamp } from "../timestampFormat"; +import { DiffPanelLoadingState, DiffPanelShell, type DiffPanelMode } from "./DiffPanelShell"; import { ToggleGroup, Toggle } from "./ui/toggle-group"; type DiffRenderMode = "stacked" | "split"; @@ -140,15 +151,8 @@ function buildFileDiffRenderKey(fileDiff: FileDiffMetadata): string { return fileDiff.cacheKey ?? `${fileDiff.prevName ?? "none"}:${fileDiff.name}`; } -function formatTurnChipTimestamp(isoDate: string): string { - return new Intl.DateTimeFormat(undefined, { - hour: "numeric", - minute: "2-digit", - }).format(new Date(isoDate)); -} - interface DiffPanelProps { - mode?: "inline" | "sheet" | "sidebar"; + mode?: DiffPanelMode; } export { DiffWorkerPoolProvider } from "./DiffWorkerPoolProvider"; @@ -156,6 +160,7 @@ export { DiffWorkerPoolProvider } from "./DiffWorkerPoolProvider"; export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { const navigate = useNavigate(); const { resolvedTheme } = useTheme(); + const { settings } = useAppSettings(); const [diffRenderMode, setDiffRenderMode] = useState("stacked"); const patchViewportRef = useRef(null); const turnStripRef = useRef(null); @@ -175,6 +180,8 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { activeProjectId ? store.projects.find((project) => project.id === activeProjectId) : undefined, ); const activeCwd = activeThread?.worktreePath ?? activeProject?.cwd; + const gitBranchesQuery = useQuery(gitBranchesQueryOptions(activeCwd ?? null)); + const isGitRepo = gitBranchesQuery.data?.isRepo ?? true; const { turnDiffSummaries, inferredCheckpointTurnCountByTurnId } = useTurnDiffSummaries(activeThread); const orderedTurnDiffSummaries = useMemo( @@ -250,6 +257,7 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { fromTurnCount: activeCheckpointRange?.fromTurnCount ?? null, toTurnCount: activeCheckpointRange?.toTurnCount ?? null, cacheScope: selectedTurn ? `turn:${selectedTurn.turnId}` : conversationCacheScope, + enabled: isGitRepo, }), ); const selectedTurnCheckpointDiff = selectedTurn @@ -300,7 +308,7 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { const api = readNativeApi(); if (!api) return; const targetPath = activeCwd ? resolvePathLinkTarget(filePath, activeCwd) : filePath; - void api.shell.openInEditor(targetPath, preferredTerminalEditor()).catch((error) => { + void openInPreferredEditor(api, targetPath).catch((error) => { console.warn("Failed to open diff file in editor.", error); }); }, @@ -390,7 +398,6 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { selectedChip?.scrollIntoView({ block: "nearest", inline: "nearest", behavior: "smooth" }); }, [selectedTurn?.turnId, selectedTurnId]); - const shouldUseDragRegion = isElectron && mode !== "sheet"; const headerRow = ( <>
@@ -475,7 +482,7 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { "?"} - {formatTurnChipTimestamp(summary.completedAt)} + {formatShortTimestamp(summary.completedAt, settings.timestampFormat)}
@@ -504,32 +511,17 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) { ); - const headerRowClassName = cn( - "flex items-center justify-between gap-2 px-4", - shouldUseDragRegion ? "drag-region h-[52px] border-b border-border" : "h-12", - ); return ( -
- {shouldUseDragRegion ? ( -
{headerRow}
- ) : ( -
-
{headerRow}
-
- )} - + {!activeThread ? (
Select a thread to inspect turn diffs.
+ ) : !isGitRepo ? ( +
+ Turn diffs are unavailable because this project is not a git repository. +
) : orderedTurnDiffSummaries.length === 0 ? (
No completed turns yet. @@ -546,15 +538,17 @@ export default function DiffPanel({ mode = "inline" }: DiffPanelProps) {
)} {!renderablePatch ? ( -
-

- {isLoadingCheckpointDiff - ? "Loading checkpoint diff..." - : hasNoNetChanges + isLoadingCheckpointDiff ? ( + + ) : ( +

+

+ {hasNoNetChanges ? "No net changes in this selection." : "No patch available for this selection."} -

-
+

+
+ ) ) : renderablePatch.kind === "files" ? ( )} -
+ ); } diff --git a/apps/web/src/components/DiffPanelShell.tsx b/apps/web/src/components/DiffPanelShell.tsx new file mode 100644 index 0000000000..c08c53325d --- /dev/null +++ b/apps/web/src/components/DiffPanelShell.tsx @@ -0,0 +1,92 @@ +import type { ReactNode } from "react"; + +import { isElectron } from "~/env"; +import { cn } from "~/lib/utils"; + +import { Skeleton } from "./ui/skeleton"; + +export type DiffPanelMode = "inline" | "sheet" | "sidebar"; + +function getDiffPanelHeaderRowClassName(mode: DiffPanelMode) { + const shouldUseDragRegion = isElectron && mode !== "sheet"; + return cn( + "flex items-center justify-between gap-2 px-4", + shouldUseDragRegion ? "drag-region h-[52px] border-b border-border" : "h-12", + ); +} + +export function DiffPanelShell(props: { + mode: DiffPanelMode; + header: ReactNode; + children: ReactNode; +}) { + const shouldUseDragRegion = isElectron && props.mode !== "sheet"; + + return ( +
+ {shouldUseDragRegion ? ( +
{props.header}
+ ) : ( +
+
{props.header}
+
+ )} + {props.children} +
+ ); +} + +export function DiffPanelHeaderSkeleton() { + return ( + <> +
+ + +
+ + + +
+
+
+ + +
+ + ); +} + +export function DiffPanelLoadingState(props: { label: string }) { + return ( +
+
+
+ + +
+
+
+ + + + + +
+ {props.label} +
+
+
+ ); +} diff --git a/apps/web/src/components/GitActionsControl.logic.test.ts b/apps/web/src/components/GitActionsControl.logic.test.ts index 628f2f359e..44ad29efac 100644 --- a/apps/web/src/components/GitActionsControl.logic.test.ts +++ b/apps/web/src/components/GitActionsControl.logic.test.ts @@ -42,7 +42,7 @@ describe("when: branch is clean and has an open PR", () => { }), false, ); - assert.deepInclude(quick, { kind: "open_pr", label: "Open PR", disabled: false }); + assert.deepInclude(quick, { kind: "open_pr", label: "View PR", disabled: false }); }); it("buildMenuItems disables commit/push and enables open PR", () => { @@ -78,7 +78,7 @@ describe("when: branch is clean and has an open PR", () => { }, { id: "pr", - label: "Open PR", + label: "View PR", disabled: false, icon: "pr", kind: "open_pr", @@ -199,7 +199,7 @@ describe("when: branch is clean, ahead, and has an open PR", () => { }, { id: "pr", - label: "Open PR", + label: "View PR", disabled: false, icon: "pr", kind: "open_pr", @@ -344,7 +344,22 @@ describe("when: working tree has local changes", () => { assert.deepInclude(quick, { kind: "run_action", action: "commit_push_pr", - label: "Commit, push & create PR", + label: "Commit, push & PR", + }); + }); + + it("resolveQuickAction falls back to commit when no origin remote exists", () => { + const quick = resolveQuickAction( + status({ hasWorkingTreeChanges: true, hasUpstream: false }), + false, + false, + false, + ); + assert.deepInclude(quick, { + kind: "run_action", + action: "commit", + label: "Commit", + disabled: false, }); }); @@ -440,7 +455,7 @@ describe("when: working tree has local changes and branch is behind upstream", ( assert.deepInclude(quick, { kind: "run_action", action: "commit_push_pr", - label: "Commit, push & create PR", + label: "Commit, push & PR", }); }); @@ -547,7 +562,7 @@ describe("when: branch has no upstream configured", () => { ); assert.deepInclude(quick, { kind: "open_pr", - label: "Open PR", + label: "View PR", disabled: false, }); }); @@ -577,10 +592,7 @@ describe("when: branch has no upstream configured", () => { }); it("buildMenuItems disables push and create PR when no commits are ahead", () => { - const items = buildMenuItems( - status({ hasUpstream: false, pr: null, aheadCount: 0 }), - false, - ); + const items = buildMenuItems(status({ hasUpstream: false, pr: null, aheadCount: 0 }), false); assert.deepEqual(items, [ { id: "commit", @@ -626,10 +638,60 @@ describe("when: branch has no upstream configured", () => { }); }); + it("resolveQuickAction disables push-and-pr flows when no origin remote exists", () => { + const quick = resolveQuickAction( + status({ + hasUpstream: false, + aheadCount: 2, + pr: null, + }), + false, + false, + false, + ); + assert.deepEqual(quick, { + kind: "show_hint", + label: "Push", + hint: 'Add an "origin" remote before pushing or creating a PR.', + disabled: true, + }); + }); + it("buildMenuItems enables create PR when no upstream and commits are ahead", () => { + const items = buildMenuItems(status({ hasUpstream: false, pr: null, aheadCount: 2 }), false); + assert.deepEqual(items, [ + { + id: "commit", + label: "Commit", + disabled: true, + icon: "commit", + kind: "open_dialog", + dialogAction: "commit", + }, + { + id: "push", + label: "Push", + disabled: false, + icon: "push", + kind: "open_dialog", + dialogAction: "push", + }, + { + id: "pr", + label: "Create PR", + disabled: false, + icon: "pr", + kind: "open_dialog", + dialogAction: "create_pr", + }, + ]); + }); + + it("buildMenuItems disables push and create PR when no origin remote exists", () => { const items = buildMenuItems( status({ hasUpstream: false, pr: null, aheadCount: 2 }), false, + false, ); assert.deepEqual(items, [ { @@ -643,7 +705,7 @@ describe("when: branch has no upstream configured", () => { { id: "push", label: "Push", - disabled: false, + disabled: true, icon: "push", kind: "open_dialog", dialogAction: "push", @@ -651,7 +713,7 @@ describe("when: branch has no upstream configured", () => { { id: "pr", label: "Create PR", - disabled: false, + disabled: true, icon: "pr", kind: "open_dialog", dialogAction: "create_pr", diff --git a/apps/web/src/components/GitActionsControl.logic.ts b/apps/web/src/components/GitActionsControl.logic.ts index 9a9476e4ce..8f7f023ef7 100644 --- a/apps/web/src/components/GitActionsControl.logic.ts +++ b/apps/web/src/components/GitActionsControl.logic.ts @@ -113,6 +113,7 @@ export function summarizeGitResult(result: GitRunStackedActionResult): { export function buildMenuItems( gitStatus: GitStatusResult | null, isBusy: boolean, + hasOriginRemote = true, ): GitActionMenuItem[] { if (!gitStatus) return []; @@ -120,15 +121,23 @@ export function buildMenuItems( const hasChanges = gitStatus.hasWorkingTreeChanges; const hasOpenPr = gitStatus.pr?.state === "open"; const isBehind = gitStatus.behindCount > 0; + const canPushWithoutUpstream = hasOriginRemote && !gitStatus.hasUpstream; const canCommit = !isBusy && hasChanges; - const canPush = !isBusy && hasBranch && !hasChanges && !isBehind && gitStatus.aheadCount > 0; + const canPush = + !isBusy && + hasBranch && + !hasChanges && + !isBehind && + gitStatus.aheadCount > 0 && + (gitStatus.hasUpstream || canPushWithoutUpstream); const canCreatePr = !isBusy && hasBranch && !hasChanges && !hasOpenPr && gitStatus.aheadCount > 0 && - !isBehind; + !isBehind && + (gitStatus.hasUpstream || canPushWithoutUpstream); const canOpenPr = !isBusy && hasOpenPr; return [ @@ -151,7 +160,7 @@ export function buildMenuItems( hasOpenPr ? { id: "pr", - label: "Open PR", + label: "View PR", disabled: !canOpenPr, icon: "pr", kind: "open_pr", @@ -171,6 +180,7 @@ export function resolveQuickAction( gitStatus: GitStatusResult | null, isBusy: boolean, isDefaultBranch = false, + hasOriginRemote = true, ): GitQuickAction { if (isBusy) { return { label: "Commit", disabled: true, kind: "show_hint", hint: "Git action in progress." }; @@ -202,11 +212,14 @@ export function resolveQuickAction( } if (hasChanges) { + if (!gitStatus.hasUpstream && !hasOriginRemote) { + return { label: "Commit", disabled: false, kind: "run_action", action: "commit" }; + } if (hasOpenPr || isDefaultBranch) { return { label: "Commit & push", disabled: false, kind: "run_action", action: "commit_push" }; } return { - label: "Commit, push & create PR", + label: "Commit, push & PR", disabled: false, kind: "run_action", action: "commit_push_pr", @@ -214,9 +227,20 @@ export function resolveQuickAction( } if (!gitStatus.hasUpstream) { + if (!hasOriginRemote) { + if (hasOpenPr && !isAhead) { + return { label: "View PR", disabled: false, kind: "open_pr" }; + } + return { + label: "Push", + disabled: true, + kind: "show_hint", + hint: 'Add an "origin" remote before pushing or creating a PR.', + }; + } if (!isAhead) { if (hasOpenPr) { - return { label: "Open PR", disabled: false, kind: "open_pr" }; + return { label: "View PR", disabled: false, kind: "open_pr" }; } return { label: "Push", @@ -266,7 +290,7 @@ export function resolveQuickAction( } if (hasOpenPr && gitStatus.hasUpstream) { - return { label: "Open PR", disabled: false, kind: "open_pr" }; + return { label: "View PR", disabled: false, kind: "open_pr" }; } return { diff --git a/apps/web/src/components/GitActionsControl.tsx b/apps/web/src/components/GitActionsControl.tsx index 3662d1b79c..e4fad02af2 100644 --- a/apps/web/src/components/GitActionsControl.tsx +++ b/apps/web/src/components/GitActionsControl.tsx @@ -16,6 +16,7 @@ import { summarizeGitResult, } from "./GitActionsControl.logic"; import { Button } from "~/components/ui/button"; +import { Checkbox } from "~/components/ui/checkbox"; import { Dialog, DialogDescription, @@ -31,6 +32,7 @@ import { Popover, PopoverPopup, PopoverTrigger } from "~/components/ui/popover"; import { ScrollArea } from "~/components/ui/scroll-area"; import { Textarea } from "~/components/ui/textarea"; import { toastManager } from "~/components/ui/toast"; +import { openInPreferredEditor } from "~/editorPreferences"; import { gitBranchesQueryOptions, gitInitMutationOptions, @@ -40,7 +42,7 @@ import { gitStatusQueryOptions, invalidateGitQueries, } from "~/lib/gitReactQuery"; -import { preferredTerminalEditor, resolvePathLinkTarget } from "~/terminal-links"; +import { resolvePathLinkTarget } from "~/terminal-links"; import { readNativeApi } from "~/nativeApi"; interface GitActionsControlProps { @@ -55,15 +57,22 @@ interface PendingDefaultBranchAction { commitMessage?: string; forcePushOnlyProgress: boolean; onConfirmed?: () => void; + filePaths?: string[]; } type GitActionToastId = ReturnType; -function getMenuActionDisabledReason( - item: GitActionMenuItem, - gitStatus: GitStatusResult | null, - isBusy: boolean, -): string | null { +function getMenuActionDisabledReason({ + item, + gitStatus, + isBusy, + hasOriginRemote, +}: { + item: GitActionMenuItem; + gitStatus: GitStatusResult | null; + isBusy: boolean; + hasOriginRemote: boolean; +}): string | null { if (!item.disabled) return null; if (isBusy) return "Git action in progress."; if (!gitStatus) return "Git status is unavailable."; @@ -91,6 +100,9 @@ function getMenuActionDisabledReason( if (isBehind) { return "Branch is behind upstream. Pull/rebase before pushing."; } + if (!gitStatus.hasUpstream && !hasOriginRemote) { + return 'Add an "origin" remote before pushing.'; + } if (!isAhead) { return "No local commits to push."; } @@ -98,7 +110,7 @@ function getMenuActionDisabledReason( } if (hasOpenPr) { - return "Open PR is currently unavailable."; + return "View PR is currently unavailable."; } if (!hasBranch) { return "Detached HEAD: checkout a branch before creating a PR."; @@ -106,6 +118,9 @@ function getMenuActionDisabledReason( if (hasChanges) { return "Commit local changes before creating a PR."; } + if (!gitStatus.hasUpstream && !hasOriginRemote) { + return 'Add an "origin" remote before creating a PR.'; + } if (!isAhead) { return "No local commits to include in a PR."; } @@ -146,6 +161,8 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const queryClient = useQueryClient(); const [isCommitDialogOpen, setIsCommitDialogOpen] = useState(false); const [dialogCommitMessage, setDialogCommitMessage] = useState(""); + const [excludedFiles, setExcludedFiles] = useState>(new Set()); + const [isEditingFiles, setIsEditingFiles] = useState(false); const [pendingDefaultBranchAction, setPendingDefaultBranchAction] = useState(null); @@ -154,6 +171,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const { data: branchList = null } = useQuery(gitBranchesQueryOptions(gitCwd)); // Default to true while loading so we don't flash init controls. const isRepo = branchList?.isRepo ?? true; + const hasOriginRemote = branchList?.hasOriginRemote ?? false; const currentBranch = branchList?.branches.find((branch) => branch.current)?.name ?? null; const isGitStatusOutOfSync = !!gitStatus?.branch && !!currentBranch && gitStatus.branch !== currentBranch; @@ -165,6 +183,11 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const gitStatusForActions = isGitStatusOutOfSync ? null : gitStatus; + const allFiles = gitStatusForActions?.workingTree.files ?? []; + const selectedFiles = allFiles.filter((f) => !excludedFiles.has(f.path)); + const allSelected = excludedFiles.size === 0; + const noneSelected = selectedFiles.length === 0; + const initMutation = useMutation(gitInitMutationOptions({ cwd: gitCwd, queryClient })); const runImmediateGitActionMutation = useMutation( @@ -184,12 +207,13 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions }, [branchList?.branches, gitStatusForActions?.branch]); const gitActionMenuItems = useMemo( - () => buildMenuItems(gitStatusForActions, isGitActionRunning), - [gitStatusForActions, isGitActionRunning], + () => buildMenuItems(gitStatusForActions, isGitActionRunning, hasOriginRemote), + [gitStatusForActions, hasOriginRemote, isGitActionRunning], ); const quickAction = useMemo( - () => resolveQuickAction(gitStatusForActions, isGitActionRunning, isDefaultBranch), - [gitStatusForActions, isDefaultBranch, isGitActionRunning], + () => + resolveQuickAction(gitStatusForActions, isGitActionRunning, isDefaultBranch, hasOriginRemote), + [gitStatusForActions, hasOriginRemote, isDefaultBranch, isGitActionRunning], ); const quickActionDisabledReason = quickAction.disabled ? (quickAction.hint ?? "This action is currently unavailable.") @@ -242,6 +266,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions featureBranch = false, isDefaultBranchOverride, progressToastId, + filePaths, }: { action: GitStackedAction; commitMessage?: string; @@ -252,10 +277,12 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions featureBranch?: boolean; isDefaultBranchOverride?: boolean; progressToastId?: GitActionToastId; + filePaths?: string[]; }) => { const actionStatus = statusOverride ?? gitStatusForActions; const actionBranch = actionStatus?.branch ?? null; - const actionIsDefaultBranch = isDefaultBranchOverride ?? (featureBranch ? false : isDefaultBranch); + const actionIsDefaultBranch = + isDefaultBranchOverride ?? (featureBranch ? false : isDefaultBranch); const includesCommit = !forcePushOnlyProgress && (action === "commit" || !!actionStatus?.hasWorkingTreeChanges); if ( @@ -273,19 +300,18 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions ...(commitMessage ? { commitMessage } : {}), forcePushOnlyProgress, ...(onConfirmed ? { onConfirmed } : {}), + ...(filePaths ? { filePaths } : {}), }); return; } onConfirmed?.(); - const pushTarget = !featureBranch && actionBranch ? `origin/${actionBranch}` : undefined; const progressStages = buildGitActionProgressStages({ action, hasCustomCommitMessage: !!commitMessage?.trim(), hasWorkingTreeChanges: !!actionStatus?.hasWorkingTreeChanges, forcePushOnly: forcePushOnlyProgress, featureBranch, - ...(pushTarget ? { pushTarget } : {}), }); const resolvedProgressToastId = progressToastId ?? @@ -324,6 +350,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions action, ...(commitMessage ? { commitMessage } : {}), ...(featureBranch ? { featureBranch } : {}), + ...(filePaths ? { filePaths } : {}), }); try { @@ -331,7 +358,8 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions stopProgressUpdates(); const resultToast = summarizeGitResult(result); - const existingOpenPrUrl = actionStatus?.pr?.state === "open" ? actionStatus.pr.url : undefined; + const existingOpenPrUrl = + actionStatus?.pr?.state === "open" ? actionStatus.pr.url : undefined; const prUrl = result.pr.url ?? existingOpenPrUrl; const shouldOfferPushCta = action === "commit" && result.commit.status === "created"; const shouldOfferOpenPrCta = @@ -376,7 +404,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions : shouldOfferOpenPrCta ? { actionProps: { - children: "Open PR", + children: "View PR", onClick: () => { const api = readNativeApi(); if (!api) return; @@ -424,13 +452,15 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const continuePendingDefaultBranchAction = useCallback(() => { if (!pendingDefaultBranchAction) return; - const { action, commitMessage, forcePushOnlyProgress, onConfirmed } = pendingDefaultBranchAction; + const { action, commitMessage, forcePushOnlyProgress, onConfirmed, filePaths } = + pendingDefaultBranchAction; setPendingDefaultBranchAction(null); void runGitActionWithToast({ action, ...(commitMessage ? { commitMessage } : {}), forcePushOnlyProgress, ...(onConfirmed ? { onConfirmed } : {}), + ...(filePaths ? { filePaths } : {}), skipDefaultBranchPrompt: true, }); }, [pendingDefaultBranchAction, runGitActionWithToast]); @@ -441,6 +471,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions commitMessage?: string; forcePushOnlyProgress?: boolean; onConfirmed?: () => void; + filePaths?: string[]; }) => { void runGitActionWithToast({ ...actionParams, @@ -453,13 +484,15 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const checkoutFeatureBranchAndContinuePendingAction = useCallback(() => { if (!pendingDefaultBranchAction) return; - const { action, commitMessage, forcePushOnlyProgress, onConfirmed } = pendingDefaultBranchAction; + const { action, commitMessage, forcePushOnlyProgress, onConfirmed, filePaths } = + pendingDefaultBranchAction; setPendingDefaultBranchAction(null); checkoutNewBranchAndRunAction({ action, ...(commitMessage ? { commitMessage } : {}), forcePushOnlyProgress, ...(onConfirmed ? { onConfirmed } : {}), + ...(filePaths ? { filePaths } : {}), }); }, [pendingDefaultBranchAction, checkoutNewBranchAndRunAction]); @@ -469,12 +502,21 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions setIsCommitDialogOpen(false); setDialogCommitMessage(""); + setExcludedFiles(new Set()); + setIsEditingFiles(false); checkoutNewBranchAndRunAction({ action: "commit", ...(commitMessage ? { commitMessage } : {}), + ...(!allSelected ? { filePaths: selectedFiles.map((f) => f.path) } : {}), }); - }, [isCommitDialogOpen, dialogCommitMessage, checkoutNewBranchAndRunAction]); + }, [ + allSelected, + isCommitDialogOpen, + dialogCommitMessage, + checkoutNewBranchAndRunAction, + selectedFiles, + ]); const runQuickAction = useCallback(() => { if (quickAction.kind === "open_pr") { @@ -531,6 +573,8 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions void runGitActionWithToast({ action: "commit_push_pr" }); return; } + setExcludedFiles(new Set()); + setIsEditingFiles(false); setIsCommitDialogOpen(true); }, [openExistingPr, runGitActionWithToast, setIsCommitDialogOpen], @@ -541,14 +585,19 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions const commitMessage = dialogCommitMessage.trim(); setIsCommitDialogOpen(false); setDialogCommitMessage(""); + setExcludedFiles(new Set()); + setIsEditingFiles(false); void runGitActionWithToast({ action: "commit", ...(commitMessage ? { commitMessage } : {}), + ...(!allSelected ? { filePaths: selectedFiles.map((f) => f.path) } : {}), }); }, [ + allSelected, dialogCommitMessage, isCommitDialogOpen, runGitActionWithToast, + selectedFiles, setDialogCommitMessage, setIsCommitDialogOpen, ]); @@ -565,7 +614,7 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions return; } const target = resolvePathLinkTarget(filePath, gitCwd); - void api.shell.openInEditor(target, preferredTerminalEditor()).catch((error) => { + void openInPreferredEditor(api, target).catch((error) => { toastManager.add({ type: "error", title: "Unable to open file", @@ -641,11 +690,12 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions {gitActionMenuItems.map((item) => { - const disabledReason = getMenuActionDisabledReason( + const disabledReason = getMenuActionDisabledReason({ item, - gitStatusForActions, - isGitActionRunning, - ); + gitStatus: gitStatusForActions, + isBusy: isGitActionRunning, + hasOriginRemote, + }); if (item.disabled && disabledReason) { return ( @@ -712,6 +762,8 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions if (!open) { setIsCommitDialogOpen(false); setDialogCommitMessage(""); + setExcludedFiles(new Set()); + setIsEditingFiles(false); } }} > @@ -725,44 +777,108 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions
Branch - {gitStatusForActions?.branch ?? "(detached HEAD)"} + + {gitStatusForActions?.branch ?? "(detached HEAD)"} + {isDefaultBranch && ( Warning: default branch )}
-

Files

- {!gitStatusForActions || gitStatusForActions.workingTree.files.length === 0 ? ( +
+
+ {isEditingFiles && allFiles.length > 0 && ( + { + setExcludedFiles( + allSelected ? new Set(allFiles.map((f) => f.path)) : new Set(), + ); + }} + /> + )} + Files + {!allSelected && !isEditingFiles && ( + + ({selectedFiles.length} of {allFiles.length}) + + )} +
+ {allFiles.length > 0 && ( + + )} +
+ {!gitStatusForActions || allFiles.length === 0 ? (

none

) : (
- {gitStatusForActions.workingTree.files.map((file) => ( - - ))} + {allFiles.map((file) => { + const isExcluded = excludedFiles.has(file.path); + return ( +
+ {isEditingFiles && ( + { + setExcludedFiles((prev) => { + const next = new Set(prev); + if (next.has(file.path)) { + next.delete(file.path); + } else { + next.add(file.path); + } + return next; + }); + }} + /> + )} + +
+ ); + })}
- +{gitStatusForActions.workingTree.insertions} + +{selectedFiles.reduce((sum, f) => sum + f.insertions, 0)} / - -{gitStatusForActions.workingTree.deletions} + -{selectedFiles.reduce((sum, f) => sum + f.deletions, 0)}
@@ -786,14 +902,21 @@ export default function GitActionsControl({ gitCwd, activeThreadId }: GitActions onClick={() => { setIsCommitDialogOpen(false); setDialogCommitMessage(""); + setExcludedFiles(new Set()); + setIsEditingFiles(false); }} > Cancel - - diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx index d94d74c154..9a3ddbaa0f 100644 --- a/apps/web/src/components/Icons.tsx +++ b/apps/web/src/components/Icons.tsx @@ -74,10 +74,7 @@ export const VisualStudioCode: Icon = (props) => { filterUnits="userSpaceOnUse" > - + @@ -94,10 +91,7 @@ export const VisualStudioCode: Icon = (props) => { filterUnits="userSpaceOnUse" > - + @@ -185,28 +179,16 @@ export const Gemini: Icon = (props) => ( - + - + - + - + @@ -221,10 +203,7 @@ export const Gemini: Icon = (props) => ( > - + ( > - + ( > - + ( > - + ( > - + ( > - + ( > - + ); +const ANTIGRAVITY_ICON_DATA_URL = + "data:image/png;base64,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"; + +export const AntigravityIcon: Icon = (props) => ( + + + +); + export const OpenCodeIcon: Icon = (props) => ( diff --git a/apps/web/src/components/KeybindingsToast.browser.tsx b/apps/web/src/components/KeybindingsToast.browser.tsx new file mode 100644 index 0000000000..ba4c8f4320 --- /dev/null +++ b/apps/web/src/components/KeybindingsToast.browser.tsx @@ -0,0 +1,371 @@ +import "../index.css"; + +import { + ORCHESTRATION_WS_METHODS, + type MessageId, + type OrchestrationReadModel, + type ProjectId, + type ServerConfig, + type ThreadId, + type WsWelcomePayload, + WS_CHANNELS, + WS_METHODS, +} from "@t3tools/contracts"; +import { RouterProvider, createMemoryHistory } from "@tanstack/react-router"; +import { ws, http, HttpResponse } from "msw"; +import { setupWorker } from "msw/browser"; +import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it, vi } from "vitest"; +import { render } from "vitest-browser-react"; + +import { useComposerDraftStore } from "../composerDraftStore"; +import { getRouter } from "../router"; +import { useStore } from "../store"; + +const THREAD_ID = "thread-kb-toast-test" as ThreadId; +const PROJECT_ID = "project-1" as ProjectId; +const NOW_ISO = "2026-03-04T12:00:00.000Z"; + +interface TestFixture { + snapshot: OrchestrationReadModel; + serverConfig: ServerConfig; + welcome: WsWelcomePayload; +} + +let fixture: TestFixture; +let wsClient: { send: (data: string) => void } | null = null; +let pushSequence = 1; + +const wsLink = ws.link(/ws(s)?:\/\/.*/); + +function createBaseServerConfig(): ServerConfig { + return { + cwd: "/repo/project", + keybindingsConfigPath: "/repo/project/.t3code-keybindings.json", + keybindings: [], + issues: [], + providers: [ + { + provider: "codex", + status: "ready", + available: true, + authStatus: "authenticated", + checkedAt: NOW_ISO, + }, + ], + availableEditors: [], + }; +} + +function createMinimalSnapshot(): OrchestrationReadModel { + return { + snapshotSequence: 1, + projects: [ + { + id: PROJECT_ID, + title: "Project", + workspaceRoot: "/repo/project", + defaultModel: "gpt-5", + scripts: [], + createdAt: NOW_ISO, + updatedAt: NOW_ISO, + deletedAt: null, + }, + ], + threads: [ + { + id: THREAD_ID, + projectId: PROJECT_ID, + title: "Test thread", + model: "gpt-5", + interactionMode: "default", + runtimeMode: "full-access", + branch: "main", + worktreePath: null, + latestTurn: null, + createdAt: NOW_ISO, + updatedAt: NOW_ISO, + deletedAt: null, + messages: [ + { + id: "msg-1" as MessageId, + role: "user", + text: "hello", + turnId: null, + streaming: false, + createdAt: NOW_ISO, + updatedAt: NOW_ISO, + }, + ], + activities: [], + proposedPlans: [], + checkpoints: [], + session: { + threadId: THREAD_ID, + status: "ready", + providerName: "codex", + runtimeMode: "full-access", + activeTurnId: null, + lastError: null, + updatedAt: NOW_ISO, + }, + }, + ], + updatedAt: NOW_ISO, + }; +} + +function buildFixture(): TestFixture { + return { + snapshot: createMinimalSnapshot(), + serverConfig: createBaseServerConfig(), + welcome: { + cwd: "/repo/project", + projectName: "Project", + bootstrapProjectId: PROJECT_ID, + bootstrapThreadId: THREAD_ID, + }, + }; +} + +function resolveWsRpc(tag: string): unknown { + if (tag === ORCHESTRATION_WS_METHODS.getSnapshot) { + return fixture.snapshot; + } + if (tag === WS_METHODS.serverGetConfig) { + return fixture.serverConfig; + } + if (tag === WS_METHODS.gitListBranches) { + return { + isRepo: true, + hasOriginRemote: true, + branches: [{ name: "main", current: true, isDefault: true, worktreePath: null }], + }; + } + if (tag === WS_METHODS.gitStatus) { + return { + branch: "main", + hasWorkingTreeChanges: false, + workingTree: { files: [], insertions: 0, deletions: 0 }, + hasUpstream: true, + aheadCount: 0, + behindCount: 0, + pr: null, + }; + } + if (tag === WS_METHODS.projectsSearchEntries) { + return { entries: [], truncated: false }; + } + return {}; +} + +const worker = setupWorker( + wsLink.addEventListener("connection", ({ client }) => { + wsClient = client; + pushSequence = 1; + client.send( + JSON.stringify({ + type: "push", + sequence: pushSequence++, + channel: WS_CHANNELS.serverWelcome, + data: fixture.welcome, + }), + ); + client.addEventListener("message", (event) => { + const rawData = event.data; + if (typeof rawData !== "string") return; + let request: { id: string; body: { _tag: string; [key: string]: unknown } }; + try { + request = JSON.parse(rawData); + } catch { + return; + } + const method = request.body?._tag; + if (typeof method !== "string") return; + client.send( + JSON.stringify({ + id: request.id, + result: resolveWsRpc(method), + }), + ); + }); + }), + http.get("*/attachments/:attachmentId", () => new HttpResponse(null, { status: 204 })), + http.get("*/api/project-favicon", () => new HttpResponse(null, { status: 204 })), +); + +function sendServerConfigUpdatedPush(issues: Array<{ kind: string; message: string }>) { + if (!wsClient) throw new Error("WebSocket client not connected"); + wsClient.send( + JSON.stringify({ + type: "push", + sequence: pushSequence++, + channel: WS_CHANNELS.serverConfigUpdated, + data: { + issues, + providers: fixture.serverConfig.providers, + }, + }), + ); +} + +function queryToastTitles(): string[] { + return Array.from(document.querySelectorAll('[data-slot="toast-title"]')).map( + (el) => el.textContent ?? "", + ); +} + +async function waitForElement( + query: () => T | null, + errorMessage: string, +): Promise { + let element: T | null = null; + await vi.waitFor( + () => { + element = query(); + expect(element, errorMessage).toBeTruthy(); + }, + { timeout: 8_000, interval: 16 }, + ); + return element!; +} + +async function waitForComposerEditor(): Promise { + return waitForElement( + () => document.querySelector('[data-testid="composer-editor"]'), + "App should render composer editor", + ); +} + +async function waitForToast(title: string, count = 1): Promise { + await vi.waitFor( + () => { + const matches = queryToastTitles().filter((t) => t === title); + expect(matches.length, `Expected ${count} "${title}" toast(s)`).toBeGreaterThanOrEqual(count); + }, + { timeout: 4_000, interval: 16 }, + ); +} + +async function waitForNoToast(title: string): Promise { + await vi.waitFor( + () => { + expect(queryToastTitles().filter((t) => t === title)).toHaveLength(0); + }, + { timeout: 10_000, interval: 50 }, + ); +} + +async function mountApp(): Promise<{ cleanup: () => Promise }> { + const host = document.createElement("div"); + host.style.position = "fixed"; + host.style.inset = "0"; + host.style.width = "100vw"; + host.style.height = "100vh"; + host.style.display = "grid"; + host.style.overflow = "hidden"; + document.body.append(host); + + const router = getRouter(createMemoryHistory({ initialEntries: [`/${THREAD_ID}`] })); + + const screen = await render(, { container: host }); + await waitForComposerEditor(); + + return { + cleanup: async () => { + await screen.unmount(); + host.remove(); + }, + }; +} + +describe("Keybindings update toast", () => { + beforeAll(async () => { + fixture = buildFixture(); + await worker.start({ + onUnhandledRequest: "bypass", + quiet: true, + serviceWorker: { url: "/mockServiceWorker.js" }, + }); + }); + + afterAll(async () => { + await worker.stop(); + }); + + beforeEach(() => { + localStorage.clear(); + document.body.innerHTML = ""; + pushSequence = 1; + useComposerDraftStore.setState({ + draftsByThreadId: {}, + draftThreadsByThreadId: {}, + projectDraftThreadIdByProjectId: {}, + }); + useStore.setState({ + projects: [], + threads: [], + threadsHydrated: false, + }); + }); + + afterEach(() => { + document.body.innerHTML = ""; + }); + + it("shows a toast for each consecutive keybinding update with no issues", async () => { + const mounted = await mountApp(); + + try { + sendServerConfigUpdatedPush([]); + await waitForToast("Keybindings updated", 1); + + // Each server push represents a distinct file change, so it should produce its own toast. + sendServerConfigUpdatedPush([]); + await waitForToast("Keybindings updated", 2); + } finally { + await mounted.cleanup(); + } + }); + + it("shows a warning toast when keybinding config has issues", async () => { + const mounted = await mountApp(); + + try { + sendServerConfigUpdatedPush([ + { kind: "keybindings.malformed-config", message: "Expected JSON array" }, + ]); + await waitForToast("Invalid keybindings configuration"); + } finally { + await mounted.cleanup(); + } + }); + + it("does not show a toast from the replayed cached value on subscribe", async () => { + const mounted = await mountApp(); + + try { + sendServerConfigUpdatedPush([]); + await waitForToast("Keybindings updated"); + await waitForNoToast("Keybindings updated"); + + // Remount the app — onServerConfigUpdated replays the cached value + // synchronously on subscribe. This should NOT produce a toast. + await mounted.cleanup(); + const remounted = await mountApp(); + + // Give it a moment to process the replayed value + await new Promise((resolve) => setTimeout(resolve, 500)); + + const titles = queryToastTitles(); + expect( + titles.filter((t) => t === "Keybindings updated").length, + "Replayed cached value should not produce a toast", + ).toBe(0); + + await remounted.cleanup(); + } catch (error) { + await mounted.cleanup().catch(() => {}); + throw error; + } + }); +}); diff --git a/apps/web/src/components/PlanSidebar.tsx b/apps/web/src/components/PlanSidebar.tsx new file mode 100644 index 0000000000..47bee930cc --- /dev/null +++ b/apps/web/src/components/PlanSidebar.tsx @@ -0,0 +1,266 @@ +import { memo, useState, useCallback } from "react"; +import { type TimestampFormat } from "../appSettings"; +import { Badge } from "./ui/badge"; +import { Button } from "./ui/button"; +import { ScrollArea } from "./ui/scroll-area"; +import ChatMarkdown from "./ChatMarkdown"; +import { + CheckIcon, + ChevronDownIcon, + ChevronRightIcon, + EllipsisIcon, + LoaderIcon, + PanelRightCloseIcon, +} from "lucide-react"; +import { cn } from "~/lib/utils"; +import type { ActivePlanState } from "../session-logic"; +import type { LatestProposedPlanState } from "../session-logic"; +import { formatTimestamp } from "../timestampFormat"; +import { + proposedPlanTitle, + buildProposedPlanMarkdownFilename, + normalizePlanMarkdownForExport, + downloadPlanAsTextFile, + stripDisplayedPlanMarkdown, +} from "../proposedPlan"; +import { Menu, MenuItem, MenuPopup, MenuTrigger } from "./ui/menu"; +import { readNativeApi } from "~/nativeApi"; +import { toastManager } from "./ui/toast"; +import { useCopyToClipboard } from "~/hooks/useCopyToClipboard"; + +function stepStatusIcon(status: string): React.ReactNode { + if (status === "completed") { + return ( + + + + ); + } + if (status === "inProgress") { + return ( + + + + ); + } + return ( + + + + ); +} + +interface PlanSidebarProps { + activePlan: ActivePlanState | null; + activeProposedPlan: LatestProposedPlanState | null; + markdownCwd: string | undefined; + workspaceRoot: string | undefined; + timestampFormat: TimestampFormat; + onClose: () => void; +} + +const PlanSidebar = memo(function PlanSidebar({ + activePlan, + activeProposedPlan, + markdownCwd, + workspaceRoot, + timestampFormat, + onClose, +}: PlanSidebarProps) { + const [proposedPlanExpanded, setProposedPlanExpanded] = useState(false); + const [isSavingToWorkspace, setIsSavingToWorkspace] = useState(false); + const { copyToClipboard, isCopied } = useCopyToClipboard(); + + const planMarkdown = activeProposedPlan?.planMarkdown ?? null; + const displayedPlanMarkdown = planMarkdown ? stripDisplayedPlanMarkdown(planMarkdown) : null; + const planTitle = planMarkdown ? proposedPlanTitle(planMarkdown) : null; + + const handleCopyPlan = useCallback(() => { + if (!planMarkdown) return; + copyToClipboard(planMarkdown); + }, [planMarkdown, copyToClipboard]); + + const handleDownload = useCallback(() => { + if (!planMarkdown) return; + const filename = buildProposedPlanMarkdownFilename(planMarkdown); + downloadPlanAsTextFile(filename, normalizePlanMarkdownForExport(planMarkdown)); + }, [planMarkdown]); + + const handleSaveToWorkspace = useCallback(() => { + const api = readNativeApi(); + if (!api || !workspaceRoot || !planMarkdown) return; + const filename = buildProposedPlanMarkdownFilename(planMarkdown); + setIsSavingToWorkspace(true); + void api.projects + .writeFile({ + cwd: workspaceRoot, + relativePath: filename, + contents: normalizePlanMarkdownForExport(planMarkdown), + }) + .then((result) => { + toastManager.add({ + type: "success", + title: "Plan saved", + description: result.relativePath, + }); + }) + .catch((error) => { + toastManager.add({ + type: "error", + title: "Could not save plan", + description: error instanceof Error ? error.message : "An error occurred.", + }); + }) + .then( + () => setIsSavingToWorkspace(false), + () => setIsSavingToWorkspace(false), + ); + }, [planMarkdown, workspaceRoot]); + + return ( +
+ {/* Header */} +
+
+ + Plan + + {activePlan ? ( + + {formatTimestamp(activePlan.createdAt, timestampFormat)} + + ) : null} +
+
+ {planMarkdown ? ( + + + } + > + + + + + {isCopied ? "Copied!" : "Copy to clipboard"} + + Download as markdown + + Save to workspace + + + + ) : null} + +
+
+ + {/* Content */} + +
+ {/* Explanation */} + {activePlan?.explanation ? ( +

+ {activePlan.explanation} +

+ ) : null} + + {/* Plan Steps */} + {activePlan && activePlan.steps.length > 0 ? ( +
+

+ Steps +

+ {activePlan.steps.map((step) => ( +
+
{stepStatusIcon(step.status)}
+

+ {step.step} +

+
+ ))} +
+ ) : null} + + {/* Proposed Plan Markdown */} + {planMarkdown ? ( +
+ + {proposedPlanExpanded ? ( +
+ +
+ ) : null} +
+ ) : null} + + {/* Empty state */} + {!activePlan && !planMarkdown ? ( +
+

No active plan yet.

+

+ Plans will appear here when generated. +

+
+ ) : null} +
+
+
+ ); +}); + +export default PlanSidebar; +export type { PlanSidebarProps }; diff --git a/apps/web/src/components/ProjectScriptsControl.tsx b/apps/web/src/components/ProjectScriptsControl.tsx index 092f2d598a..4d6c5eef78 100644 --- a/apps/web/src/components/ProjectScriptsControl.tsx +++ b/apps/web/src/components/ProjectScriptsControl.tsx @@ -14,7 +14,7 @@ import { SettingsIcon, WrenchIcon, } from "lucide-react"; -import React, { type FormEvent, type KeyboardEvent, useMemo, useState } from "react"; +import React, { type FormEvent, type KeyboardEvent, useCallback, useMemo, useState } from "react"; import { keybindingValueForCommand, @@ -27,6 +27,15 @@ import { } from "~/projectScripts"; import { shortcutLabelForCommand } from "~/keybindings"; import { isMacPlatform } from "~/lib/utils"; +import { + AlertDialog, + AlertDialogClose, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogPopup, + AlertDialogTitle, +} from "./ui/alert-dialog"; import { Button } from "./ui/button"; import { Dialog, @@ -84,6 +93,7 @@ interface ProjectScriptsControlProps { onRunScript: (script: ProjectScript) => void; onAddScript: (input: NewProjectScriptInput) => Promise | void; onUpdateScript: (scriptId: string, input: NewProjectScriptInput) => Promise | void; + onDeleteScript: (scriptId: string) => Promise | void; } function normalizeShortcutKeyToken(key: string): string | null { @@ -144,6 +154,7 @@ export default function ProjectScriptsControl({ onRunScript, onAddScript, onUpdateScript, + onDeleteScript, }: ProjectScriptsControlProps) { const addScriptFormId = React.useId(); const [editingScriptId, setEditingScriptId] = useState(null); @@ -155,6 +166,7 @@ export default function ProjectScriptsControl({ const [runOnWorktreeCreate, setRunOnWorktreeCreate] = useState(false); const [keybinding, setKeybinding] = useState(""); const [validationError, setValidationError] = useState(null); + const [deleteConfirmOpen, setDeleteConfirmOpen] = useState(false); const primaryScript = useMemo(() => { if (preferredScriptId) { @@ -247,6 +259,13 @@ export default function ProjectScriptsControl({ setDialogOpen(true); }; + const confirmDeleteScript = useCallback(() => { + if (!editingScriptId) return; + setDeleteConfirmOpen(false); + setDialogOpen(false); + void onDeleteScript(editingScriptId); + }, [editingScriptId, onDeleteScript]); + return ( <> {primaryScript ? ( @@ -401,6 +420,7 @@ export default function ProjectScriptsControl({ setName(event.target.value)} @@ -440,6 +460,16 @@ export default function ProjectScriptsControl({ + {isEditing && ( + + )} + + + ); } diff --git a/apps/web/src/components/PullRequestThreadDialog.tsx b/apps/web/src/components/PullRequestThreadDialog.tsx new file mode 100644 index 0000000000..8b1ed51220 --- /dev/null +++ b/apps/web/src/components/PullRequestThreadDialog.tsx @@ -0,0 +1,283 @@ +import type { GitResolvePullRequestResult } from "@t3tools/contracts"; +import { useMutation, useQuery, useQueryClient } from "@tanstack/react-query"; +import { useDebouncedValue } from "@tanstack/react-pacer"; +import { useCallback, useEffect, useMemo, useRef, useState } from "react"; + +import { + gitPreparePullRequestThreadMutationOptions, + gitResolvePullRequestQueryOptions, +} from "~/lib/gitReactQuery"; +import { cn } from "~/lib/utils"; +import { parsePullRequestReference } from "~/pullRequestReference"; +import { Button } from "./ui/button"; +import { + Dialog, + DialogDescription, + DialogFooter, + DialogHeader, + DialogPanel, + DialogPopup, + DialogTitle, +} from "./ui/dialog"; +import { Input } from "./ui/input"; +import { Spinner } from "./ui/spinner"; + +interface PullRequestThreadDialogProps { + open: boolean; + cwd: string | null; + initialReference: string | null; + onOpenChange: (open: boolean) => void; + onPrepared: (input: { branch: string; worktreePath: string | null }) => Promise | void; +} + +export function PullRequestThreadDialog({ + open, + cwd, + initialReference, + onOpenChange, + onPrepared, +}: PullRequestThreadDialogProps) { + const queryClient = useQueryClient(); + const referenceInputRef = useRef(null); + const [reference, setReference] = useState(initialReference ?? ""); + const [referenceDirty, setReferenceDirty] = useState(false); + const [preparingMode, setPreparingMode] = useState<"local" | "worktree" | null>(null); + const [debouncedReference, referenceDebouncer] = useDebouncedValue( + reference, + { wait: 450 }, + (debouncerState) => ({ isPending: debouncerState.isPending }), + ); + + useEffect(() => { + if (!open) return; + setReference(initialReference ?? ""); + setReferenceDirty(false); + setPreparingMode(null); + }, [initialReference, open]); + + useEffect(() => { + if (!open) return; + const frame = window.requestAnimationFrame(() => { + referenceInputRef.current?.focus(); + referenceInputRef.current?.select(); + }); + return () => { + window.cancelAnimationFrame(frame); + }; + }, [open]); + + const parsedReference = parsePullRequestReference(reference); + const parsedDebouncedReference = parsePullRequestReference(debouncedReference); + const resolvePullRequestQuery = useQuery( + gitResolvePullRequestQueryOptions({ + cwd, + reference: open ? parsedDebouncedReference : null, + }), + ); + const cachedPullRequest = useMemo(() => { + if (!cwd || !parsedReference) { + return null; + } + const cached = queryClient.getQueryData([ + "git", + "pull-request", + cwd, + parsedReference, + ]); + return cached?.pullRequest ?? null; + }, [cwd, parsedReference, queryClient]); + const preparePullRequestThreadMutation = useMutation( + gitPreparePullRequestThreadMutationOptions({ cwd, queryClient }), + ); + + const liveResolvedPullRequest = + parsedReference !== null && parsedReference === parsedDebouncedReference + ? (resolvePullRequestQuery.data?.pullRequest ?? null) + : null; + const resolvedPullRequest = liveResolvedPullRequest ?? cachedPullRequest; + const isResolving = + open && + parsedReference !== null && + resolvedPullRequest === null && + (referenceDebouncer.state.isPending || + parsedReference !== parsedDebouncedReference || + resolvePullRequestQuery.isPending || + resolvePullRequestQuery.isFetching); + const statusTone = useMemo(() => { + switch (resolvedPullRequest?.state) { + case "merged": + return "text-violet-600 dark:text-violet-300/90"; + case "closed": + return "text-zinc-500 dark:text-zinc-400/80"; + case "open": + return "text-emerald-600 dark:text-emerald-300/90"; + default: + return "text-muted-foreground"; + } + }, [resolvedPullRequest?.state]); + + const handleConfirm = useCallback( + async (mode: "local" | "worktree") => { + if (!parsedReference) { + setReferenceDirty(true); + return; + } + if (!parsedReference || !resolvedPullRequest || !cwd) { + return; + } + setPreparingMode(mode); + try { + const result = await preparePullRequestThreadMutation.mutateAsync({ + reference: parsedReference, + mode, + }); + await onPrepared({ + branch: result.branch, + worktreePath: result.worktreePath, + }); + onOpenChange(false); + } finally { + setPreparingMode(null); + } + }, + [ + cwd, + onOpenChange, + onPrepared, + parsedReference, + preparePullRequestThreadMutation, + resolvedPullRequest, + ], + ); + + const validationMessage = !referenceDirty + ? null + : reference.trim().length === 0 + ? "Paste a GitHub pull request URL or enter 123 / #123." + : parsedReference === null + ? "Use a GitHub pull request URL, 123, or #123." + : null; + const errorMessage = + validationMessage ?? + (resolvedPullRequest === null && resolvePullRequestQuery.isError + ? resolvePullRequestQuery.error instanceof Error + ? resolvePullRequestQuery.error.message + : "Failed to resolve pull request." + : preparePullRequestThreadMutation.error instanceof Error + ? preparePullRequestThreadMutation.error.message + : preparePullRequestThreadMutation.error + ? "Failed to prepare pull request thread." + : null); + + return ( + { + if (!preparePullRequestThreadMutation.isPending) { + onOpenChange(nextOpen); + } + }} + > + + + Checkout Pull Request + + Resolve a GitHub pull request, then create the draft thread in the main repo or in a + dedicated worktree. + + + + + + {resolvedPullRequest ? ( +
+
+
+

{resolvedPullRequest.title}

+

+ #{resolvedPullRequest.number} · {resolvedPullRequest.headBranch} to{" "} + {resolvedPullRequest.baseBranch} +

+
+ + {resolvedPullRequest.state} + +
+
+ ) : null} + + {isResolving ? ( +
+ + Resolving pull request... +
+ ) : null} + + {errorMessage ?

{errorMessage}

: null} +
+ + + + + +
+
+ ); +} diff --git a/apps/web/src/components/Sidebar.logic.test.ts b/apps/web/src/components/Sidebar.logic.test.ts new file mode 100644 index 0000000000..a8f84d564a --- /dev/null +++ b/apps/web/src/components/Sidebar.logic.test.ts @@ -0,0 +1,201 @@ +import { describe, expect, it } from "vitest"; + +import { + hasUnseenCompletion, + resolveSidebarNewThreadEnvMode, + resolveThreadRowClassName, + resolveThreadStatusPill, + shouldClearThreadSelectionOnMouseDown, +} from "./Sidebar.logic"; + +function makeLatestTurn(overrides?: { + completedAt?: string | null; + startedAt?: string | null; +}): Parameters[0]["latestTurn"] { + return { + turnId: "turn-1" as never, + state: "completed", + assistantMessageId: null, + requestedAt: "2026-03-09T10:00:00.000Z", + startedAt: overrides?.startedAt ?? "2026-03-09T10:00:00.000Z", + completedAt: overrides?.completedAt ?? "2026-03-09T10:05:00.000Z", + }; +} + +describe("hasUnseenCompletion", () => { + it("returns true when a thread completed after its last visit", () => { + expect( + hasUnseenCompletion({ + interactionMode: "default", + latestTurn: makeLatestTurn(), + lastVisitedAt: "2026-03-09T10:04:00.000Z", + proposedPlans: [], + session: null, + }), + ).toBe(true); + }); +}); + +describe("shouldClearThreadSelectionOnMouseDown", () => { + it("preserves selection for thread items", () => { + const child = { + closest: (selector: string) => + selector.includes("[data-thread-item]") ? ({} as Element) : null, + } as unknown as HTMLElement; + + expect(shouldClearThreadSelectionOnMouseDown(child)).toBe(false); + }); + + it("preserves selection for thread list toggle controls", () => { + const selectionSafe = { + closest: (selector: string) => + selector.includes("[data-thread-selection-safe]") ? ({} as Element) : null, + } as unknown as HTMLElement; + + expect(shouldClearThreadSelectionOnMouseDown(selectionSafe)).toBe(false); + }); + + it("clears selection for unrelated sidebar clicks", () => { + const unrelated = { + closest: () => null, + } as unknown as HTMLElement; + + expect(shouldClearThreadSelectionOnMouseDown(unrelated)).toBe(true); + }); +}); + +describe("resolveSidebarNewThreadEnvMode", () => { + it("uses the app default when the caller does not request a specific mode", () => { + expect( + resolveSidebarNewThreadEnvMode({ + defaultEnvMode: "worktree", + }), + ).toBe("worktree"); + }); + + it("preserves an explicit requested mode over the app default", () => { + expect( + resolveSidebarNewThreadEnvMode({ + requestedEnvMode: "local", + defaultEnvMode: "worktree", + }), + ).toBe("local"); + }); +}); + +describe("resolveThreadStatusPill", () => { + const baseThread = { + interactionMode: "plan" as const, + latestTurn: null, + lastVisitedAt: undefined, + proposedPlans: [], + session: { + provider: "codex" as const, + status: "running" as const, + createdAt: "2026-03-09T10:00:00.000Z", + updatedAt: "2026-03-09T10:00:00.000Z", + orchestrationStatus: "running" as const, + }, + }; + + it("shows pending approval before all other statuses", () => { + expect( + resolveThreadStatusPill({ + thread: baseThread, + hasPendingApprovals: true, + hasPendingUserInput: true, + }), + ).toMatchObject({ label: "Pending Approval", pulse: false }); + }); + + it("shows awaiting input when plan mode is blocked on user answers", () => { + expect( + resolveThreadStatusPill({ + thread: baseThread, + hasPendingApprovals: false, + hasPendingUserInput: true, + }), + ).toMatchObject({ label: "Awaiting Input", pulse: false }); + }); + + it("falls back to working when the thread is actively running without blockers", () => { + expect( + resolveThreadStatusPill({ + thread: baseThread, + hasPendingApprovals: false, + hasPendingUserInput: false, + }), + ).toMatchObject({ label: "Working", pulse: true }); + }); + + it("shows plan ready when a settled plan turn has a proposed plan ready for follow-up", () => { + expect( + resolveThreadStatusPill({ + thread: { + ...baseThread, + latestTurn: makeLatestTurn(), + proposedPlans: [ + { + id: "plan-1" as never, + turnId: "turn-1" as never, + createdAt: "2026-03-09T10:00:00.000Z", + updatedAt: "2026-03-09T10:05:00.000Z", + planMarkdown: "# Plan", + }, + ], + session: { + ...baseThread.session, + status: "ready", + orchestrationStatus: "ready", + }, + }, + hasPendingApprovals: false, + hasPendingUserInput: false, + }), + ).toMatchObject({ label: "Plan Ready", pulse: false }); + }); + + it("shows completed when there is an unseen completion and no active blocker", () => { + expect( + resolveThreadStatusPill({ + thread: { + ...baseThread, + interactionMode: "default", + latestTurn: makeLatestTurn(), + lastVisitedAt: "2026-03-09T10:04:00.000Z", + session: { + ...baseThread.session, + status: "ready", + orchestrationStatus: "ready", + }, + }, + hasPendingApprovals: false, + hasPendingUserInput: false, + }), + ).toMatchObject({ label: "Completed", pulse: false }); + }); +}); + +describe("resolveThreadRowClassName", () => { + it("uses the darker selected palette when a thread is both selected and active", () => { + const className = resolveThreadRowClassName({ isActive: true, isSelected: true }); + expect(className).toContain("bg-primary/22"); + expect(className).toContain("hover:bg-primary/26"); + expect(className).toContain("dark:bg-primary/30"); + expect(className).not.toContain("bg-accent/85"); + }); + + it("uses selected hover colors for selected threads", () => { + const className = resolveThreadRowClassName({ isActive: false, isSelected: true }); + expect(className).toContain("bg-primary/15"); + expect(className).toContain("hover:bg-primary/19"); + expect(className).toContain("dark:bg-primary/22"); + expect(className).not.toContain("hover:bg-accent"); + }); + + it("keeps the accent palette for active-only threads", () => { + const className = resolveThreadRowClassName({ isActive: true, isSelected: false }); + expect(className).toContain("bg-accent/85"); + expect(className).toContain("hover:bg-accent"); + }); +}); diff --git a/apps/web/src/components/Sidebar.logic.ts b/apps/web/src/components/Sidebar.logic.ts new file mode 100644 index 0000000000..f08ed212a1 --- /dev/null +++ b/apps/web/src/components/Sidebar.logic.ts @@ -0,0 +1,147 @@ +import type { Thread } from "../types"; +import { cn } from "../lib/utils"; +import { findLatestProposedPlan, isLatestTurnSettled } from "../session-logic"; + +export const THREAD_SELECTION_SAFE_SELECTOR = "[data-thread-item], [data-thread-selection-safe]"; +export type SidebarNewThreadEnvMode = "local" | "worktree"; + +export interface ThreadStatusPill { + label: + | "Working" + | "Connecting" + | "Completed" + | "Pending Approval" + | "Awaiting Input" + | "Plan Ready"; + colorClass: string; + dotClass: string; + pulse: boolean; +} + +type ThreadStatusInput = Pick< + Thread, + "interactionMode" | "latestTurn" | "lastVisitedAt" | "proposedPlans" | "session" +>; + +export function hasUnseenCompletion(thread: ThreadStatusInput): boolean { + if (!thread.latestTurn?.completedAt) return false; + const completedAt = Date.parse(thread.latestTurn.completedAt); + if (Number.isNaN(completedAt)) return false; + if (!thread.lastVisitedAt) return true; + + const lastVisitedAt = Date.parse(thread.lastVisitedAt); + if (Number.isNaN(lastVisitedAt)) return true; + return completedAt > lastVisitedAt; +} + +export function shouldClearThreadSelectionOnMouseDown(target: HTMLElement | null): boolean { + if (target === null) return true; + return !target.closest(THREAD_SELECTION_SAFE_SELECTOR); +} + +export function resolveSidebarNewThreadEnvMode(input: { + requestedEnvMode?: SidebarNewThreadEnvMode; + defaultEnvMode: SidebarNewThreadEnvMode; +}): SidebarNewThreadEnvMode { + return input.requestedEnvMode ?? input.defaultEnvMode; +} + +export function resolveThreadRowClassName(input: { + isActive: boolean; + isSelected: boolean; +}): string { + const baseClassName = + "h-7 w-full translate-x-0 cursor-default justify-start px-2 text-left select-none focus-visible:ring-1 focus-visible:ring-inset focus-visible:ring-ring"; + + if (input.isSelected && input.isActive) { + return cn( + baseClassName, + "bg-primary/22 text-foreground font-medium hover:bg-primary/26 hover:text-foreground dark:bg-primary/30 dark:hover:bg-primary/36", + ); + } + + if (input.isSelected) { + return cn( + baseClassName, + "bg-primary/15 text-foreground hover:bg-primary/19 hover:text-foreground dark:bg-primary/22 dark:hover:bg-primary/28", + ); + } + + if (input.isActive) { + return cn( + baseClassName, + "bg-accent/85 text-foreground font-medium hover:bg-accent hover:text-foreground dark:bg-accent/55 dark:hover:bg-accent/70", + ); + } + + return cn(baseClassName, "text-muted-foreground hover:bg-accent hover:text-foreground"); +} + +export function resolveThreadStatusPill(input: { + thread: ThreadStatusInput; + hasPendingApprovals: boolean; + hasPendingUserInput: boolean; +}): ThreadStatusPill | null { + const { hasPendingApprovals, hasPendingUserInput, thread } = input; + + if (hasPendingApprovals) { + return { + label: "Pending Approval", + colorClass: "text-amber-600 dark:text-amber-300/90", + dotClass: "bg-amber-500 dark:bg-amber-300/90", + pulse: false, + }; + } + + if (hasPendingUserInput) { + return { + label: "Awaiting Input", + colorClass: "text-indigo-600 dark:text-indigo-300/90", + dotClass: "bg-indigo-500 dark:bg-indigo-300/90", + pulse: false, + }; + } + + if (thread.session?.status === "running") { + return { + label: "Working", + colorClass: "text-sky-600 dark:text-sky-300/80", + dotClass: "bg-sky-500 dark:bg-sky-300/80", + pulse: true, + }; + } + + if (thread.session?.status === "connecting") { + return { + label: "Connecting", + colorClass: "text-sky-600 dark:text-sky-300/80", + dotClass: "bg-sky-500 dark:bg-sky-300/80", + pulse: true, + }; + } + + const hasPlanReadyPrompt = + !hasPendingUserInput && + thread.interactionMode === "plan" && + isLatestTurnSettled(thread.latestTurn, thread.session) && + findLatestProposedPlan(thread.proposedPlans, thread.latestTurn?.turnId ?? null) !== null; + if (hasPlanReadyPrompt) { + return { + label: "Plan Ready", + colorClass: "text-violet-600 dark:text-violet-300/90", + dotClass: "bg-violet-500 dark:bg-violet-300/90", + pulse: false, + }; + } + + if (hasUnseenCompletion(thread)) { + return { + label: "Completed", + colorClass: "text-emerald-600 dark:text-emerald-300/90", + dotClass: "bg-emerald-500 dark:bg-emerald-300/90", + pulse: false, + }; + } + + return null; +} diff --git a/apps/web/src/components/Sidebar.tsx b/apps/web/src/components/Sidebar.tsx index 0207f289b5..1b43eb4c18 100644 --- a/apps/web/src/components/Sidebar.tsx +++ b/apps/web/src/components/Sidebar.tsx @@ -1,15 +1,33 @@ import { + ArrowLeftIcon, ChevronRightIcon, FolderIcon, GitPullRequestIcon, + PlusIcon, RocketIcon, + SettingsIcon, SquarePenIcon, TerminalIcon, + TriangleAlertIcon, } from "lucide-react"; -import { useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { useCallback, useEffect, useMemo, useRef, useState, type MouseEvent } from "react"; import { - DEFAULT_RUNTIME_MODE, - DEFAULT_MODEL, + DndContext, + type DragCancelEvent, + type CollisionDetection, + PointerSensor, + type DragStartEvent, + closestCorners, + pointerWithin, + useSensor, + useSensors, + type DragEndEvent, +} from "@dnd-kit/core"; +import { SortableContext, useSortable, verticalListSortingStrategy } from "@dnd-kit/sortable"; +import { restrictToParentElement, restrictToVerticalAxis } from "@dnd-kit/modifiers"; +import { CSS } from "@dnd-kit/utilities"; +import { + DEFAULT_MODEL_BY_PROVIDER, type DesktopUpdateState, ProjectId, ThreadId, @@ -17,31 +35,35 @@ import { type ResolvedKeybindingsConfig, } from "@t3tools/contracts"; import { useMutation, useQueries, useQuery, useQueryClient } from "@tanstack/react-query"; -import { useNavigate, useParams } from "@tanstack/react-router"; +import { useLocation, useNavigate, useParams } from "@tanstack/react-router"; import { useAppSettings } from "../appSettings"; import { isElectron } from "../env"; -import { APP_STAGE_LABEL } from "../branding"; -import { newCommandId, newProjectId, newThreadId } from "../lib/utils"; +import { APP_STAGE_LABEL, APP_VERSION } from "../branding"; +import { isMacPlatform, newCommandId, newProjectId } from "../lib/utils"; import { useStore } from "../store"; -import { isChatNewLocalShortcut, isChatNewShortcut, shortcutLabelForCommand } from "../keybindings"; -import { type Thread } from "../types"; -import { derivePendingApprovals } from "../session-logic"; +import { shortcutLabelForCommand } from "../keybindings"; +import { derivePendingApprovals, derivePendingUserInputs } from "../session-logic"; import { gitRemoveWorktreeMutationOptions, gitStatusQueryOptions } from "../lib/gitReactQuery"; import { serverConfigQueryOptions } from "../lib/serverReactQuery"; import { readNativeApi } from "../nativeApi"; -import { type DraftThreadEnvMode, useComposerDraftStore } from "../composerDraftStore"; +import { useComposerDraftStore } from "../composerDraftStore"; +import { useHandleNewThread } from "../hooks/useHandleNewThread"; import { selectThreadTerminalState, useTerminalStateStore } from "../terminalStateStore"; import { toastManager } from "./ui/toast"; import { + getArm64IntelBuildWarningDescription, getDesktopUpdateActionError, getDesktopUpdateButtonTooltip, isDesktopUpdateButtonDisabled, resolveDesktopUpdateButtonAction, + shouldShowArm64IntelBuildWarning, shouldHighlightDesktopUpdateError, shouldShowDesktopUpdateButton, shouldToastDesktopUpdateActionResult, } from "./desktopUpdate.logic"; -import { Collapsible, CollapsibleContent, CollapsibleTrigger } from "./ui/collapsible"; +import { Alert, AlertAction, AlertDescription, AlertTitle } from "./ui/alert"; +import { Button } from "./ui/button"; +import { Collapsible, CollapsibleContent } from "./ui/collapsible"; import { Tooltip, TooltipPopup, TooltipTrigger } from "./ui/tooltip"; import { SidebarContent, @@ -58,19 +80,20 @@ import { SidebarSeparator, SidebarTrigger, } from "./ui/sidebar"; +import { useThreadSelectionStore } from "../threadSelectionStore"; import { formatWorktreePathForDisplay, getOrphanedWorktreePathForThread } from "../worktreeCleanup"; import { isNonEmpty as isNonEmptyString } from "effect/String"; +import { + resolveSidebarNewThreadEnvMode, + resolveThreadRowClassName, + resolveThreadStatusPill, + shouldClearThreadSelectionOnMouseDown, +} from "./Sidebar.logic"; +import { useCopyToClipboard } from "~/hooks/useCopyToClipboard"; const EMPTY_KEYBINDINGS: ResolvedKeybindingsConfig = []; const THREAD_PREVIEW_LIMIT = 6; -async function copyTextToClipboard(text: string): Promise { - if (typeof navigator === "undefined" || navigator.clipboard?.writeText === undefined) { - throw new Error("Clipboard API unavailable."); - } - await navigator.clipboard.writeText(text); -} - function formatRelativeTime(iso: string): string { const diff = Date.now() - new Date(iso).getTime(); const minutes = Math.floor(diff / 60_000); @@ -81,13 +104,6 @@ function formatRelativeTime(iso: string): string { return `${Math.floor(hours / 24)}d ago`; } -interface ThreadStatusPill { - label: "Working" | "Connecting" | "Completed" | "Pending Approval"; - colorClass: string; - dotClass: string; - pulse: boolean; -} - interface TerminalStatusIndicator { label: "Terminal process running"; colorClass: string; @@ -103,57 +119,6 @@ interface PrStatusIndicator { type ThreadPr = GitStatusResult["pr"]; -function hasUnseenCompletion(thread: Thread): boolean { - if (!thread.latestTurn?.completedAt) return false; - const completedAt = Date.parse(thread.latestTurn.completedAt); - if (Number.isNaN(completedAt)) return false; - if (!thread.lastVisitedAt) return true; - - const lastVisitedAt = Date.parse(thread.lastVisitedAt); - if (Number.isNaN(lastVisitedAt)) return true; - return completedAt > lastVisitedAt; -} - -function threadStatusPill(thread: Thread, hasPendingApprovals: boolean): ThreadStatusPill | null { - if (hasPendingApprovals) { - return { - label: "Pending Approval", - colorClass: "text-amber-600 dark:text-amber-300/90", - dotClass: "bg-amber-500 dark:bg-amber-300/90", - pulse: false, - }; - } - - if (thread.session?.status === "running") { - return { - label: "Working", - colorClass: "text-sky-600 dark:text-sky-300/80", - dotClass: "bg-sky-500 dark:bg-sky-300/80", - pulse: true, - }; - } - - if (thread.session?.status === "connecting") { - return { - label: "Connecting", - colorClass: "text-sky-600 dark:text-sky-300/80", - dotClass: "bg-sky-500 dark:bg-sky-300/80", - pulse: true, - }; - } - - if (hasUnseenCompletion(thread)) { - return { - label: "Completed", - colorClass: "text-emerald-600 dark:text-emerald-300/90", - dotClass: "bg-emerald-500 dark:bg-emerald-300/90", - pulse: false, - }; - } - - return null; -} - function terminalStatusFromRunningIds( runningTerminalIds: string[], ): TerminalStatusIndicator | null { @@ -225,7 +190,7 @@ function getServerHttpOrigin(): string { ? bridgeUrl : envUrl && envUrl.length > 0 ? envUrl - : `ws://${window.location.hostname}:${window.location.port}`; + : `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.hostname}:${window.location.port}`; // Parse to extract just the origin, dropping path/query (e.g. ?token=…) const httpUrl = wsUrl.replace(/^wss:/, "https:").replace(/^ws:/, "http:"); try { @@ -257,20 +222,47 @@ function ProjectFavicon({ cwd }: { cwd: string }) { ); } +type SortableProjectHandleProps = Pick, "attributes" | "listeners">; + +function SortableProjectItem({ + projectId, + children, +}: { + projectId: ProjectId; + children: (handleProps: SortableProjectHandleProps) => React.ReactNode; +}) { + const { attributes, listeners, setNodeRef, transform, transition, isDragging, isOver } = + useSortable({ id: projectId }); + return ( +
  • + {children({ attributes, listeners })} +
  • + ); +} + export default function Sidebar() { const projects = useStore((store) => store.projects); const threads = useStore((store) => store.threads); const markThreadUnread = useStore((store) => store.markThreadUnread); const toggleProject = useStore((store) => store.toggleProject); + const reorderProjects = useStore((store) => store.reorderProjects); const clearComposerDraftForThread = useComposerDraftStore((store) => store.clearThreadDraft); const getDraftThreadByProjectId = useComposerDraftStore( (store) => store.getDraftThreadByProjectId, ); - const getDraftThread = useComposerDraftStore((store) => store.getDraftThread); const terminalStateByThreadId = useTerminalStateStore((state) => state.terminalStateByThreadId); const clearTerminalState = useTerminalStateStore((state) => state.clearTerminalState); - const setProjectDraftThreadId = useComposerDraftStore((store) => store.setProjectDraftThreadId); - const setDraftThreadContext = useComposerDraftStore((store) => store.setDraftThreadContext); const clearProjectDraftThreadId = useComposerDraftStore( (store) => store.clearProjectDraftThreadId, ); @@ -278,7 +270,9 @@ export default function Sidebar() { (store) => store.clearProjectDraftThreadById, ); const navigate = useNavigate(); + const isOnSettings = useLocation({ select: (loc) => loc.pathname === "/settings" }); const { settings: appSettings } = useAppSettings(); + const { handleNewThread } = useHandleNewThread(); const routeThreadId = useParams({ strict: false, select: (params) => (params.threadId ? ThreadId.makeUnsafe(params.threadId) : null), @@ -293,6 +287,8 @@ export default function Sidebar() { const [newCwd, setNewCwd] = useState(""); const [isPickingFolder, setIsPickingFolder] = useState(false); const [isAddingProject, setIsAddingProject] = useState(false); + const [addProjectError, setAddProjectError] = useState(null); + const addProjectInputRef = useRef(null); const [renamingThreadId, setRenamingThreadId] = useState(null); const [renamingTitle, setRenamingTitle] = useState(""); const [expandedThreadListsByProject, setExpandedThreadListsByProject] = useState< @@ -300,14 +296,17 @@ export default function Sidebar() { >(() => new Set()); const renamingCommittedRef = useRef(false); const renamingInputRef = useRef(null); + const dragInProgressRef = useRef(false); + const suppressProjectClickAfterDragRef = useRef(false); const [desktopUpdateState, setDesktopUpdateState] = useState(null); - const pendingApprovalByThreadId = useMemo(() => { - const map = new Map(); - for (const thread of threads) { - map.set(thread.id, derivePendingApprovals(thread.activities).length > 0); - } - return map; - }, [threads]); + const selectedThreadIds = useThreadSelectionStore((s) => s.selectedThreadIds); + const toggleThreadSelection = useThreadSelectionStore((s) => s.toggleThread); + const rangeSelectTo = useThreadSelectionStore((s) => s.rangeSelectTo); + const clearSelection = useThreadSelectionStore((s) => s.clearSelection); + const removeFromSelection = useThreadSelectionStore((s) => s.removeFromSelection); + const setSelectionAnchor = useThreadSelectionStore((s) => s.setAnchor); + const shouldBrowseForProjectImmediately = isElectron; + const shouldShowProjectPathEntry = addingProject && !shouldBrowseForProjectImmediately; const projectCwdById = useMemo( () => new Map(projects.map((project) => [project.id, project.cwd] as const)), [projects], @@ -382,80 +381,6 @@ export default function Sidebar() { }); }, []); - const handleNewThread = useCallback( - ( - projectId: ProjectId, - options?: { - branch?: string | null; - worktreePath?: string | null; - envMode?: DraftThreadEnvMode; - }, - ): Promise => { - const hasBranchOption = options?.branch !== undefined; - const hasWorktreePathOption = options?.worktreePath !== undefined; - const hasEnvModeOption = options?.envMode !== undefined; - const storedDraftThread = getDraftThreadByProjectId(projectId); - if (storedDraftThread) { - return (async () => { - if (hasBranchOption || hasWorktreePathOption || hasEnvModeOption) { - setDraftThreadContext(storedDraftThread.threadId, { - ...(hasBranchOption ? { branch: options?.branch ?? null } : {}), - ...(hasWorktreePathOption ? { worktreePath: options?.worktreePath ?? null } : {}), - ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), - }); - } - setProjectDraftThreadId(projectId, storedDraftThread.threadId); - if (routeThreadId === storedDraftThread.threadId) { - return; - } - await navigate({ - to: "/$threadId", - params: { threadId: storedDraftThread.threadId }, - }); - })(); - } - clearProjectDraftThreadId(projectId); - - const activeDraftThread = routeThreadId ? getDraftThread(routeThreadId) : null; - if (activeDraftThread && routeThreadId && activeDraftThread.projectId === projectId) { - if (hasBranchOption || hasWorktreePathOption || hasEnvModeOption) { - setDraftThreadContext(routeThreadId, { - ...(hasBranchOption ? { branch: options?.branch ?? null } : {}), - ...(hasWorktreePathOption ? { worktreePath: options?.worktreePath ?? null } : {}), - ...(hasEnvModeOption ? { envMode: options?.envMode } : {}), - }); - } - setProjectDraftThreadId(projectId, routeThreadId); - return Promise.resolve(); - } - const threadId = newThreadId(); - const createdAt = new Date().toISOString(); - return (async () => { - setProjectDraftThreadId(projectId, threadId, { - createdAt, - branch: options?.branch ?? null, - worktreePath: options?.worktreePath ?? null, - envMode: options?.envMode ?? "local", - runtimeMode: DEFAULT_RUNTIME_MODE, - }); - - await navigate({ - to: "/$threadId", - params: { threadId }, - }); - })(); - }, - [ - clearProjectDraftThreadId, - getDraftThreadByProjectId, - navigate, - getDraftThread, - routeThreadId, - setDraftThreadContext, - setProjectDraftThreadId, - ], - ); - const focusMostRecentThreadForProject = useCallback( (projectId: ProjectId) => { const latestThread = threads @@ -486,6 +411,7 @@ export default function Sidebar() { const finishAddingProject = () => { setIsAddingProject(false); setNewCwd(""); + setAddProjectError(null); setAddingProject(false); }; @@ -499,30 +425,52 @@ export default function Sidebar() { const projectId = newProjectId(); const createdAt = new Date().toISOString(); const title = cwd.split(/[/\\]/).findLast(isNonEmptyString) ?? cwd; - const projectCreated = await api.orchestration - .dispatchCommand({ + try { + await api.orchestration.dispatchCommand({ type: "project.create", commandId: newCommandId(), projectId, title, workspaceRoot: cwd, - defaultModel: DEFAULT_MODEL, + defaultModel: DEFAULT_MODEL_BY_PROVIDER.codex, createdAt, - }) - .then(() => true) - .catch(() => false); - if (projectCreated) { - await handleNewThread(projectId).catch(() => undefined); + }); + await handleNewThread(projectId, { + envMode: appSettings.defaultThreadEnvMode, + }).catch(() => undefined); + } catch (error) { + const description = + error instanceof Error ? error.message : "An error occurred while adding the project."; + setIsAddingProject(false); + if (shouldBrowseForProjectImmediately) { + toastManager.add({ + type: "error", + title: "Failed to add project", + description, + }); + } else { + setAddProjectError(description); + } + return; } finishAddingProject(); }, - [focusMostRecentThreadForProject, handleNewThread, isAddingProject, projects], + [ + focusMostRecentThreadForProject, + handleNewThread, + isAddingProject, + projects, + shouldBrowseForProjectImmediately, + appSettings.defaultThreadEnvMode, + ], ); const handleAddProject = () => { void addProjectFromPath(newCwd); }; + const canAddProject = newCwd.trim().length > 0 && !isAddingProject; + const handlePickFolder = async () => { const api = readNativeApi(); if (!api || isPickingFolder) return; @@ -535,10 +483,21 @@ export default function Sidebar() { } if (pickedPath) { await addProjectFromPath(pickedPath); + } else if (!shouldBrowseForProjectImmediately) { + addProjectInputRef.current?.focus(); } setIsPickingFolder(false); }; + const handleStartAddProject = () => { + setAddProjectError(null); + if (shouldBrowseForProjectImmediately) { + void handlePickFolder(); + return; + } + setAddingProject((prev) => !prev); + }; + const cancelRename = useCallback(() => { setRenamingThreadId(null); renamingInputRef.current = null; @@ -588,64 +547,31 @@ export default function Sidebar() { [], ); - const handleThreadContextMenu = useCallback( - async (threadId: ThreadId, position: { x: number; y: number }) => { + /** + * Delete a single thread: stop session, close terminal, dispatch delete, + * clean up drafts/state, and optionally remove orphaned worktree. + * Callers handle thread-level confirmation; this still prompts for worktree removal. + */ + const deleteThread = useCallback( + async ( + threadId: ThreadId, + opts: { deletedThreadIds?: ReadonlySet } = {}, + ): Promise => { const api = readNativeApi(); if (!api) return; - const clicked = await api.contextMenu.show( - [ - { id: "rename", label: "Rename thread" }, - { id: "mark-unread", label: "Mark unread" }, - { id: "copy-thread-id", label: "Copy Thread ID" }, - { id: "delete", label: "Delete", destructive: true }, - ], - position, - ); const thread = threads.find((t) => t.id === threadId); if (!thread) return; - if (clicked === "rename") { - setRenamingThreadId(threadId); - setRenamingTitle(thread.title); - renamingCommittedRef.current = false; - return; - } - - if (clicked === "mark-unread") { - markThreadUnread(threadId); - return; - } - if (clicked === "copy-thread-id") { - try { - await copyTextToClipboard(threadId); - toastManager.add({ - type: "success", - title: "Thread ID copied", - description: threadId, - }); - } catch (error) { - toastManager.add({ - type: "error", - title: "Failed to copy thread ID", - description: error instanceof Error ? error.message : "An error occurred.", - }); - } - return; - } - if (clicked !== "delete") return; - if (appSettings.confirmThreadDelete) { - const confirmed = await api.dialogs.confirm( - [ - `Delete thread "${thread.title}"?`, - "This permanently clears conversation history for this thread.", - ].join("\n"), - ); - if (!confirmed) { - return; - } - } const threadProject = projects.find((project) => project.id === thread.projectId); - const orphanedWorktreePath = getOrphanedWorktreePathForThread(threads, threadId); + // When bulk-deleting, exclude the other threads being deleted so + // getOrphanedWorktreePathForThread correctly detects that no surviving + // threads will reference this worktree. + const deletedIds = opts.deletedThreadIds; + const survivingThreads = + deletedIds && deletedIds.size > 0 + ? threads.filter((t) => t.id === threadId || !deletedIds.has(t.id)) + : threads; + const orphanedWorktreePath = getOrphanedWorktreePathForThread(survivingThreads, threadId); const displayWorktreePath = orphanedWorktreePath ? formatWorktreePathForDisplay(orphanedWorktreePath) : null; @@ -673,16 +599,15 @@ export default function Sidebar() { } try { - await api.terminal.close({ - threadId, - deleteHistory: true, - }); + await api.terminal.close({ threadId, deleteHistory: true }); } catch { // Terminal may already be closed } + const allDeletedIds = deletedIds ?? new Set(); const shouldNavigateToFallback = routeThreadId === threadId; - const fallbackThreadId = threads.find((entry) => entry.id !== threadId)?.id ?? null; + const fallbackThreadId = + threads.find((entry) => entry.id !== threadId && !allDeletedIds.has(entry.id))?.id ?? null; await api.orchestration.dispatchCommand({ type: "thread.delete", commandId: newCommandId(), @@ -729,11 +654,9 @@ export default function Sidebar() { } }, [ - appSettings.confirmThreadDelete, clearComposerDraftForThread, clearProjectDraftThreadById, clearTerminalState, - markThreadUnread, navigate, projects, removeWorktreeMutation, @@ -742,12 +665,166 @@ export default function Sidebar() { ], ); + const { copyToClipboard } = useCopyToClipboard<{ threadId: ThreadId }>({ + onCopy: (ctx) => { + toastManager.add({ + type: "success", + title: "Thread ID copied", + description: ctx.threadId, + }); + }, + onError: (error) => { + toastManager.add({ + type: "error", + title: "Failed to copy thread ID", + description: error instanceof Error ? error.message : "An error occurred.", + }); + }, + }); + const handleThreadContextMenu = useCallback( + async (threadId: ThreadId, position: { x: number; y: number }) => { + const api = readNativeApi(); + if (!api) return; + const clicked = await api.contextMenu.show( + [ + { id: "rename", label: "Rename thread" }, + { id: "mark-unread", label: "Mark unread" }, + { id: "copy-thread-id", label: "Copy Thread ID" }, + { id: "delete", label: "Delete", destructive: true }, + ], + position, + ); + const thread = threads.find((t) => t.id === threadId); + if (!thread) return; + + if (clicked === "rename") { + setRenamingThreadId(threadId); + setRenamingTitle(thread.title); + renamingCommittedRef.current = false; + return; + } + + if (clicked === "mark-unread") { + markThreadUnread(threadId); + return; + } + if (clicked === "copy-thread-id") { + copyToClipboard(threadId, { threadId }); + return; + } + if (clicked !== "delete") return; + if (appSettings.confirmThreadDelete) { + const confirmed = await api.dialogs.confirm( + [ + `Delete thread "${thread.title}"?`, + "This permanently clears conversation history for this thread.", + ].join("\n"), + ); + if (!confirmed) { + return; + } + } + await deleteThread(threadId); + }, + [appSettings.confirmThreadDelete, copyToClipboard, deleteThread, markThreadUnread, threads], + ); + + const handleMultiSelectContextMenu = useCallback( + async (position: { x: number; y: number }) => { + const api = readNativeApi(); + if (!api) return; + const ids = [...selectedThreadIds]; + if (ids.length === 0) return; + const count = ids.length; + + const clicked = await api.contextMenu.show( + [ + { id: "mark-unread", label: `Mark unread (${count})` }, + { id: "delete", label: `Delete (${count})`, destructive: true }, + ], + position, + ); + + if (clicked === "mark-unread") { + for (const id of ids) { + markThreadUnread(id); + } + clearSelection(); + return; + } + + if (clicked !== "delete") return; + + if (appSettings.confirmThreadDelete) { + const confirmed = await api.dialogs.confirm( + [ + `Delete ${count} thread${count === 1 ? "" : "s"}?`, + "This permanently clears conversation history for these threads.", + ].join("\n"), + ); + if (!confirmed) return; + } + + const deletedIds = new Set(ids); + for (const id of ids) { + await deleteThread(id, { deletedThreadIds: deletedIds }); + } + removeFromSelection(ids); + }, + [ + appSettings.confirmThreadDelete, + clearSelection, + deleteThread, + markThreadUnread, + removeFromSelection, + selectedThreadIds, + ], + ); + + const handleThreadClick = useCallback( + (event: MouseEvent, threadId: ThreadId, orderedProjectThreadIds: readonly ThreadId[]) => { + const isMac = isMacPlatform(navigator.platform); + const isModClick = isMac ? event.metaKey : event.ctrlKey; + const isShiftClick = event.shiftKey; + + if (isModClick) { + event.preventDefault(); + toggleThreadSelection(threadId); + return; + } + + if (isShiftClick) { + event.preventDefault(); + rangeSelectTo(threadId, orderedProjectThreadIds); + return; + } + + // Plain click — clear selection, set anchor for future shift-clicks, and navigate + if (selectedThreadIds.size > 0) { + clearSelection(); + } + setSelectionAnchor(threadId); + void navigate({ + to: "/$threadId", + params: { threadId }, + }); + }, + [ + clearSelection, + navigate, + rangeSelectTo, + selectedThreadIds.size, + setSelectionAnchor, + toggleThreadSelection, + ], + ); + const handleProjectContextMenu = useCallback( async (projectId: ProjectId, position: { x: number; y: number }) => { const api = readNativeApi(); if (!api) return; const clicked = await api.contextMenu.show( - [{ id: "delete", label: "Delete", destructive: true }], + [{ id: "delete", label: "Remove project", destructive: true }], position, ); if (clicked !== "delete") return; @@ -760,14 +837,12 @@ export default function Sidebar() { toastManager.add({ type: "warning", title: "Project is not empty", - description: "Delete all threads in this project before deleting it.", + description: "Delete all threads in this project before removing it.", }); return; } - const confirmed = await api.dialogs.confirm( - [`Delete project "${project.name}"?`, "This action cannot be undone."].join("\n"), - ); + const confirmed = await api.dialogs.confirm(`Remove project "${project.name}"?`); if (!confirmed) return; try { @@ -782,11 +857,11 @@ export default function Sidebar() { projectId, }); } catch (error) { - const message = error instanceof Error ? error.message : "Unknown error deleting project."; + const message = error instanceof Error ? error.message : "Unknown error removing project."; console.error("Failed to remove project", { projectId, error }); toastManager.add({ type: "error", - title: `Failed to delete "${project.name}"`, + title: `Failed to remove "${project.name}"`, description: message, }); } @@ -800,37 +875,93 @@ export default function Sidebar() { ], ); - useEffect(() => { - const onWindowKeyDown = (event: KeyboardEvent) => { - const activeThread = routeThreadId - ? threads.find((thread) => thread.id === routeThreadId) - : undefined; - const activeDraftThread = routeThreadId ? getDraftThread(routeThreadId) : null; - if (isChatNewLocalShortcut(event, keybindings)) { - const projectId = - activeThread?.projectId ?? activeDraftThread?.projectId ?? projects[0]?.id; - if (!projectId) return; + const projectDnDSensors = useSensors( + useSensor(PointerSensor, { + activationConstraint: { distance: 6 }, + }), + ); + const projectCollisionDetection = useCallback((args) => { + const pointerCollisions = pointerWithin(args); + if (pointerCollisions.length > 0) { + return pointerCollisions; + } + + return closestCorners(args); + }, []); + + const handleProjectDragEnd = useCallback( + (event: DragEndEvent) => { + dragInProgressRef.current = false; + const { active, over } = event; + if (!over || active.id === over.id) return; + const activeProject = projects.find((project) => project.id === active.id); + const overProject = projects.find((project) => project.id === over.id); + if (!activeProject || !overProject) return; + reorderProjects(activeProject.id, overProject.id); + }, + [projects, reorderProjects], + ); + + const handleProjectDragStart = useCallback((_event: DragStartEvent) => { + dragInProgressRef.current = true; + suppressProjectClickAfterDragRef.current = true; + }, []); + + const handleProjectDragCancel = useCallback((_event: DragCancelEvent) => { + dragInProgressRef.current = false; + }, []); + + const handleProjectTitlePointerDownCapture = useCallback(() => { + suppressProjectClickAfterDragRef.current = false; + }, []); + + const handleProjectTitleClick = useCallback( + (event: React.MouseEvent, projectId: ProjectId) => { + if (dragInProgressRef.current) { + event.preventDefault(); + event.stopPropagation(); + return; + } + if (suppressProjectClickAfterDragRef.current) { + // Consume the synthetic click emitted after a drag release. + suppressProjectClickAfterDragRef.current = false; event.preventDefault(); - void handleNewThread(projectId); + event.stopPropagation(); return; } + if (selectedThreadIds.size > 0) { + clearSelection(); + } + toggleProject(projectId); + }, + [clearSelection, selectedThreadIds.size, toggleProject], + ); - if (!isChatNewShortcut(event, keybindings)) return; - const projectId = activeThread?.projectId ?? activeDraftThread?.projectId ?? projects[0]?.id; - if (!projectId) return; + const handleProjectTitleKeyDown = useCallback( + (event: React.KeyboardEvent, projectId: ProjectId) => { + if (event.key !== "Enter" && event.key !== " ") return; event.preventDefault(); - void handleNewThread(projectId, { - branch: activeThread?.branch ?? activeDraftThread?.branch ?? null, - worktreePath: activeThread?.worktreePath ?? activeDraftThread?.worktreePath ?? null, - envMode: activeDraftThread?.envMode ?? (activeThread?.worktreePath ? "worktree" : "local"), - }); + if (dragInProgressRef.current) { + return; + } + toggleProject(projectId); + }, + [toggleProject], + ); + + useEffect(() => { + const onMouseDown = (event: globalThis.MouseEvent) => { + if (selectedThreadIds.size === 0) return; + const target = event.target instanceof HTMLElement ? event.target : null; + if (!shouldClearThreadSelectionOnMouseDown(target)) return; + clearSelection(); }; - window.addEventListener("keydown", onWindowKeyDown); + window.addEventListener("mousedown", onMouseDown); return () => { - window.removeEventListener("keydown", onWindowKeyDown); + window.removeEventListener("mousedown", onMouseDown); }; - }, [getDraftThread, handleNewThread, keybindings, projects, routeThreadId, threads]); + }, [clearSelection, selectedThreadIds.size]); useEffect(() => { if (!isElectron) return; @@ -875,6 +1006,12 @@ export default function Sidebar() { const desktopUpdateButtonAction = desktopUpdateState ? resolveDesktopUpdateButtonAction(desktopUpdateState) : "none"; + const showArm64IntelBuildWarning = + isElectron && shouldShowArm64IntelBuildWarning(desktopUpdateState); + const arm64IntelBuildWarningDescription = + desktopUpdateState && showArm64IntelBuildWarning + ? getArm64IntelBuildWarningDescription(desktopUpdateState) + : null; const desktopUpdateButtonInteractivityClasses = desktopUpdateButtonDisabled ? "cursor-not-allowed opacity-60" : "hover:bg-accent hover:text-foreground"; @@ -885,7 +1022,7 @@ export default function Sidebar() { ? "text-sky-400" : shouldHighlightDesktopUpdateError(desktopUpdateState) ? "text-rose-500 animate-pulse" - : "text-amber-500 animate-pulse"; + : "text-amber-500 animate-pulse"; const newThreadShortcutLabel = useMemo( () => shortcutLabelForCommand(keybindings, "chat.newLocal") ?? @@ -972,15 +1109,24 @@ export default function Sidebar() { const wordmark = (
    -
    - - - Code - - - {APP_STAGE_LABEL} - -
    + + + + + Code + + + {APP_STAGE_LABEL} + +
    + } + /> + + Version {APP_VERSION} + +
    ); @@ -988,7 +1134,7 @@ export default function Sidebar() { <> {isElectron ? ( <> - + {wordmark} {showDesktopUpdateButton && ( @@ -999,7 +1145,7 @@ export default function Sidebar() { aria-label={desktopUpdateTooltip} aria-disabled={desktopUpdateButtonDisabled || undefined} disabled={desktopUpdateButtonDisabled} - className={`inline-flex size-7 ml-auto mt-2 items-center justify-center rounded-md text-muted-foreground transition-colors ${desktopUpdateButtonInteractivityClasses} ${desktopUpdateButtonClasses}`} + className={`inline-flex size-7 ml-auto mt-1.5 items-center justify-center rounded-md text-muted-foreground transition-colors ${desktopUpdateButtonInteractivityClasses} ${desktopUpdateButtonClasses}`} onClick={handleDesktopUpdateButtonClick} > @@ -1018,332 +1164,475 @@ export default function Sidebar() { )} + {showArm64IntelBuildWarning && arm64IntelBuildWarningDescription ? ( + + + + Intel build on Apple Silicon + {arm64IntelBuildWarningDescription} + {desktopUpdateButtonAction !== "none" ? ( + + + + ) : null} + + + ) : null} - - {projects.map((project) => { - const projectThreads = threads - .filter((thread) => thread.projectId === project.id) - .toSorted((a, b) => { - const byDate = new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); - if (byDate !== 0) return byDate; - return b.id.localeCompare(a.id); - }); - const isThreadListExpanded = expandedThreadListsByProject.has(project.id); - const hasHiddenThreads = projectThreads.length > THREAD_PREVIEW_LIMIT; - const visibleThreads = - hasHiddenThreads && !isThreadListExpanded - ? projectThreads.slice(0, THREAD_PREVIEW_LIMIT) - : projectThreads; - - return ( - { - if (open === project.expanded) return; - toggleProject(project.id); +
    + + Projects + + + + } + > + + + Add project + +
    + + {shouldShowProjectPathEntry && ( +
    + {isElectron && ( + + )} +
    + { + setNewCwd(event.target.value); + setAddProjectError(null); + }} + onKeyDown={(event) => { + if (event.key === "Enter") handleAddProject(); + if (event.key === "Escape") { + setAddingProject(false); + setAddProjectError(null); + } + }} + autoFocus + /> + +
    + {addProjectError && ( +

    + {addProjectError} +

    + )} +
    + +
    +
    + )} + + + + project.id)} + strategy={verticalListSortingStrategy} + > + {projects.map((project) => { + const projectThreads = threads + .filter((thread) => thread.projectId === project.id) + .toSorted((a, b) => { + const byDate = + new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime(); + if (byDate !== 0) return byDate; + return b.id.localeCompare(a.id); + }); + const isThreadListExpanded = expandedThreadListsByProject.has(project.id); + const hasHiddenThreads = projectThreads.length > THREAD_PREVIEW_LIMIT; + const visibleThreads = + hasHiddenThreads && !isThreadListExpanded + ? projectThreads.slice(0, THREAD_PREVIEW_LIMIT) + : projectThreads; + const orderedProjectThreadIds = projectThreads.map((t) => t.id); + + return ( + + {(dragHandleProps) => ( + +
    + handleProjectTitleClick(event, project.id)} + onKeyDown={(event) => handleProjectTitleKeyDown(event, project.id)} + onContextMenu={(event) => { event.preventDefault(); - event.stopPropagation(); - void handleNewThread(project.id); + void handleProjectContextMenu(project.id, { + x: event.clientX, + y: event.clientY, + }); }} > - - - } - /> - - {newThreadShortcutLabel - ? `New thread (${newThreadShortcutLabel})` - : "New thread"} - - -
    - - - - {visibleThreads.map((thread) => { - const isActive = routeThreadId === thread.id; - const threadStatus = threadStatusPill( - thread, - pendingApprovalByThreadId.get(thread.id) === true, - ); - const prStatus = prStatusIndicator(prByThreadId.get(thread.id) ?? null); - const terminalStatus = terminalStatusFromRunningIds( - selectThreadTerminalState(terminalStateByThreadId, thread.id) - .runningTerminalIds, - ); - - return ( - - } - size="sm" - isActive={isActive} - className={`h-7 w-full translate-x-0 cursor-default justify-start px-2 text-left hover:bg-accent hover:text-foreground ${ - isActive - ? "bg-accent/85 text-foreground font-medium ring-1 ring-border/70 dark:bg-accent/55 dark:ring-border/50" - : "text-muted-foreground" + { - void navigate({ - to: "/$threadId", - params: { threadId: thread.id }, - }); - }} - onKeyDown={(event) => { - if (event.key !== "Enter" && event.key !== " ") return; - event.preventDefault(); - void navigate({ - to: "/$threadId", - params: { threadId: thread.id }, - }); - }} - onContextMenu={(event) => { - event.preventDefault(); - void handleThreadContextMenu(thread.id, { - x: event.clientX, - y: event.clientY, - }); - }} - > -
    - {prStatus && ( - - { - openPrLink(event, prStatus.url); - }} - > - - - } + /> + + + {project.name} + + + + - {prStatus.tooltip} - - )} - {threadStatus && ( - - - {threadStatus.label} - - )} - {renamingThreadId === thread.id ? ( - { - if (el && renamingInputRef.current !== el) { - renamingInputRef.current = el; - el.focus(); - el.select(); - } + } + showOnHover + className="top-1 right-1 size-5 rounded-md p-0 text-muted-foreground/70 hover:bg-secondary hover:text-foreground" + onClick={(event) => { + event.preventDefault(); + event.stopPropagation(); + void handleNewThread(project.id, { + envMode: resolveSidebarNewThreadEnvMode({ + defaultEnvMode: appSettings.defaultThreadEnvMode, + }), + }); + }} + > + + + } + /> + + {newThreadShortcutLabel + ? `New thread (${newThreadShortcutLabel})` + : "New thread"} + + +
    + + + + {visibleThreads.map((thread) => { + const isActive = routeThreadId === thread.id; + const isSelected = selectedThreadIds.has(thread.id); + const isHighlighted = isActive || isSelected; + const threadStatus = resolveThreadStatusPill({ + thread, + hasPendingApprovals: + derivePendingApprovals(thread.activities).length > 0, + hasPendingUserInput: + derivePendingUserInputs(thread.activities).length > 0, + }); + const prStatus = prStatusIndicator( + prByThreadId.get(thread.id) ?? null, + ); + const terminalStatus = terminalStatusFromRunningIds( + selectThreadTerminalState(terminalStateByThreadId, thread.id) + .runningTerminalIds, + ); + + return ( + + } + size="sm" + isActive={isActive} + className={resolveThreadRowClassName({ + isActive, + isSelected, + })} + onClick={(event) => { + handleThreadClick( + event, + thread.id, + orderedProjectThreadIds, + ); }} - className="min-w-0 flex-1 truncate text-xs bg-transparent outline-none border border-ring rounded px-0.5" - value={renamingTitle} - onChange={(e) => setRenamingTitle(e.target.value)} - onKeyDown={(e) => { - e.stopPropagation(); - if (e.key === "Enter") { - e.preventDefault(); - renamingCommittedRef.current = true; - void commitRename(thread.id, renamingTitle, thread.title); - } else if (e.key === "Escape") { - e.preventDefault(); - renamingCommittedRef.current = true; - cancelRename(); + onKeyDown={(event) => { + if (event.key !== "Enter" && event.key !== " ") return; + event.preventDefault(); + if (selectedThreadIds.size > 0) { + clearSelection(); } + setSelectionAnchor(thread.id); + void navigate({ + to: "/$threadId", + params: { threadId: thread.id }, + }); }} - onBlur={() => { - if (!renamingCommittedRef.current) { - void commitRename(thread.id, renamingTitle, thread.title); + onContextMenu={(event) => { + event.preventDefault(); + if ( + selectedThreadIds.size > 0 && + selectedThreadIds.has(thread.id) + ) { + void handleMultiSelectContextMenu({ + x: event.clientX, + y: event.clientY, + }); + } else { + if (selectedThreadIds.size > 0) { + clearSelection(); + } + void handleThreadContextMenu(thread.id, { + x: event.clientX, + y: event.clientY, + }); } }} - onClick={(e) => e.stopPropagation()} - /> - ) : ( - - {thread.title} - - )} -
    -
    - {terminalStatus && ( - - - - )} - + {prStatus && ( + + { + openPrLink(event, prStatus.url); + }} + > + + + } + /> + + {prStatus.tooltip} + + + )} + {threadStatus && ( + + + + {threadStatus.label} + + + )} + {renamingThreadId === thread.id ? ( + { + if (el && renamingInputRef.current !== el) { + renamingInputRef.current = el; + el.focus(); + el.select(); + } + }} + className="min-w-0 flex-1 truncate text-xs bg-transparent outline-none border border-ring rounded px-0.5" + value={renamingTitle} + onChange={(e) => setRenamingTitle(e.target.value)} + onKeyDown={(e) => { + e.stopPropagation(); + if (e.key === "Enter") { + e.preventDefault(); + renamingCommittedRef.current = true; + void commitRename( + thread.id, + renamingTitle, + thread.title, + ); + } else if (e.key === "Escape") { + e.preventDefault(); + renamingCommittedRef.current = true; + cancelRename(); + } + }} + onBlur={() => { + if (!renamingCommittedRef.current) { + void commitRename( + thread.id, + renamingTitle, + thread.title, + ); + } + }} + onClick={(e) => e.stopPropagation()} + /> + ) : ( + + {thread.title} + + )} +
    +
    + {terminalStatus && ( + + + + )} + + {formatRelativeTime(thread.createdAt)} + +
    + + + ); + })} + + {hasHiddenThreads && !isThreadListExpanded && ( + + } + data-thread-selection-safe + size="sm" + className="h-6 w-full translate-x-0 justify-start px-2 text-left text-[10px] text-muted-foreground/60 hover:bg-accent hover:text-muted-foreground/80" + onClick={() => { + expandThreadListForProject(project.id); + }} > - {formatRelativeTime(thread.createdAt)} - -
    - - - ); - })} - - {hasHiddenThreads && !isThreadListExpanded && ( - - } - size="sm" - className="h-6 w-full translate-x-0 justify-start px-2 text-left text-[10px] text-muted-foreground/60 hover:bg-accent hover:text-muted-foreground/80" - onClick={() => { - expandThreadListForProject(project.id); - }} - > - Show more - - - )} - {hasHiddenThreads && isThreadListExpanded && ( - - } - size="sm" - className="h-6 w-full translate-x-0 justify-start px-2 text-left text-[10px] text-muted-foreground/60 hover:bg-accent hover:text-muted-foreground/80" - onClick={() => { - collapseThreadListForProject(project.id); - }} - > - Show less - - - )} - - - - - ); - })} - - - {projects.length === 0 && !addingProject && ( + Show more + + + )} + {hasHiddenThreads && isThreadListExpanded && ( + + } + data-thread-selection-safe + size="sm" + className="h-6 w-full translate-x-0 justify-start px-2 text-left text-[10px] text-muted-foreground/60 hover:bg-accent hover:text-muted-foreground/80" + onClick={() => { + collapseThreadListForProject(project.id); + }} + > + Show less + + + )} + + + + )} + + ); + })} + + + + + {projects.length === 0 && !shouldShowProjectPathEntry && (
    - No projects yet. -
    - Add one to get started. + No projects yet
    )} - - {addingProject ? ( - <> -

    - Add project -

    - setNewCwd(event.target.value)} - onKeyDown={(event) => { - if (event.key === "Enter") handleAddProject(); - if (event.key === "Escape") setAddingProject(false); - }} - /> - {isElectron && ( - - )} -
    - - -
    - - ) : ( - - )} + + Settings + + )} + +
    ); diff --git a/apps/web/src/components/ThreadTerminalDrawer.tsx b/apps/web/src/components/ThreadTerminalDrawer.tsx index cce2ed1338..8e480715f5 100644 --- a/apps/web/src/components/ThreadTerminalDrawer.tsx +++ b/apps/web/src/components/ThreadTerminalDrawer.tsx @@ -12,17 +12,17 @@ import { useState, } from "react"; import { Popover, PopoverPopup, PopoverTrigger } from "~/components/ui/popover"; +import { openInPreferredEditor } from "../editorPreferences"; import { extractTerminalLinks, isTerminalLinkActivation, - preferredTerminalEditor, resolvePathLinkTarget, } from "../terminal-links"; import { isTerminalClearShortcut, terminalNavigationShortcutData } from "../keybindings"; import { DEFAULT_THREAD_TERMINAL_HEIGHT, DEFAULT_THREAD_TERMINAL_ID, - MAX_THREAD_TERMINAL_COUNT, + MAX_TERMINALS_PER_GROUP, type ThreadTerminalGroup, } from "../types"; import { readNativeApi } from "~/nativeApi"; @@ -236,7 +236,7 @@ function TerminalViewport({ } const target = resolvePathLinkTarget(match.text, cwd); - void api.shell.openInEditor(target, preferredTerminalEditor()).catch((error) => { + void openInPreferredEditor(api, target).catch((error) => { writeSystemMessage( latestTerminal, error instanceof Error ? error.message : "Unable to open path", @@ -605,7 +605,7 @@ export default function ThreadTerminalDrawer({ const showGroupHeaders = resolvedTerminalGroups.length > 1 || resolvedTerminalGroups.some((terminalGroup) => terminalGroup.terminalIds.length > 1); - const hasReachedTerminalLimit = normalizedTerminalIds.length >= MAX_THREAD_TERMINAL_COUNT; + const hasReachedSplitLimit = visibleTerminalIds.length >= MAX_TERMINALS_PER_GROUP; const terminalLabelById = useMemo( () => new Map( @@ -613,27 +613,24 @@ export default function ThreadTerminalDrawer({ ), [normalizedTerminalIds], ); - const splitTerminalActionLabel = hasReachedTerminalLimit - ? `Split Terminal (max ${MAX_THREAD_TERMINAL_COUNT})` + const splitTerminalActionLabel = hasReachedSplitLimit + ? `Split Terminal (max ${MAX_TERMINALS_PER_GROUP} per group)` : splitShortcutLabel ? `Split Terminal (${splitShortcutLabel})` : "Split Terminal"; - const newTerminalActionLabel = hasReachedTerminalLimit - ? `New Terminal (max ${MAX_THREAD_TERMINAL_COUNT})` - : newShortcutLabel - ? `New Terminal (${newShortcutLabel})` - : "New Terminal"; + const newTerminalActionLabel = newShortcutLabel + ? `New Terminal (${newShortcutLabel})` + : "New Terminal"; const closeTerminalActionLabel = closeShortcutLabel ? `Close Terminal (${closeShortcutLabel})` : "Close Terminal"; const onSplitTerminalAction = useCallback(() => { - if (hasReachedTerminalLimit) return; + if (hasReachedSplitLimit) return; onSplitTerminal(); - }, [hasReachedTerminalLimit, onSplitTerminal]); + }, [hasReachedSplitLimit, onSplitTerminal]); const onNewTerminalAction = useCallback(() => { - if (hasReachedTerminalLimit) return; onNewTerminal(); - }, [hasReachedTerminalLimit, onNewTerminal]); + }, [onNewTerminal]); useEffect(() => { onHeightChangeRef.current = onHeightChange; @@ -744,7 +741,7 @@ export default function ThreadTerminalDrawer({
    @@ -839,7 +832,7 @@ export default function ThreadTerminalDrawer({
    diff --git a/apps/web/src/components/chat/ChangedFilesTree.tsx b/apps/web/src/components/chat/ChangedFilesTree.tsx new file mode 100644 index 0000000000..0174a77088 --- /dev/null +++ b/apps/web/src/components/chat/ChangedFilesTree.tsx @@ -0,0 +1,136 @@ +import { type TurnId } from "@t3tools/contracts"; +import { memo, useCallback, useEffect, useMemo, useState } from "react"; +import { type TurnDiffFileChange } from "../../types"; +import { buildTurnDiffTree, type TurnDiffTreeNode } from "../../lib/turnDiffTree"; +import { ChevronRightIcon, FolderIcon, FolderClosedIcon } from "lucide-react"; +import { cn } from "~/lib/utils"; +import { DiffStatLabel, hasNonZeroStat } from "./DiffStatLabel"; +import { VscodeEntryIcon } from "./VscodeEntryIcon"; + +export const ChangedFilesTree = memo(function ChangedFilesTree(props: { + turnId: TurnId; + files: ReadonlyArray; + allDirectoriesExpanded: boolean; + resolvedTheme: "light" | "dark"; + onOpenTurnDiff: (turnId: TurnId, filePath?: string) => void; +}) { + const { files, allDirectoriesExpanded, onOpenTurnDiff, resolvedTheme, turnId } = props; + const treeNodes = useMemo(() => buildTurnDiffTree(files), [files]); + const directoryPathsKey = useMemo( + () => collectDirectoryPaths(treeNodes).join("\u0000"), + [treeNodes], + ); + const allDirectoryExpansionState = useMemo( + () => + buildDirectoryExpansionState( + directoryPathsKey ? directoryPathsKey.split("\u0000") : [], + allDirectoriesExpanded, + ), + [allDirectoriesExpanded, directoryPathsKey], + ); + const [expandedDirectories, setExpandedDirectories] = useState>(() => + buildDirectoryExpansionState(directoryPathsKey ? directoryPathsKey.split("\u0000") : [], true), + ); + useEffect(() => { + setExpandedDirectories(allDirectoryExpansionState); + }, [allDirectoryExpansionState]); + + const toggleDirectory = useCallback((pathValue: string, fallbackExpanded: boolean) => { + setExpandedDirectories((current) => ({ + ...current, + [pathValue]: !(current[pathValue] ?? fallbackExpanded), + })); + }, []); + + const renderTreeNode = (node: TurnDiffTreeNode, depth: number) => { + const leftPadding = 8 + depth * 14; + if (node.kind === "directory") { + const isExpanded = expandedDirectories[node.path] ?? depth === 0; + return ( +
    + + {isExpanded && ( +
    + {node.children.map((childNode) => renderTreeNode(childNode, depth + 1))} +
    + )} +
    + ); + } + + return ( + + ); + }; + + return
    {treeNodes.map((node) => renderTreeNode(node, 0))}
    ; +}); + +function collectDirectoryPaths(nodes: ReadonlyArray): string[] { + const paths: string[] = []; + for (const node of nodes) { + if (node.kind !== "directory") continue; + paths.push(node.path); + paths.push(...collectDirectoryPaths(node.children)); + } + return paths; +} + +function buildDirectoryExpansionState( + directoryPaths: ReadonlyArray, + expanded: boolean, +): Record { + const expandedState: Record = {}; + for (const directoryPath of directoryPaths) { + expandedState[directoryPath] = expanded; + } + return expandedState; +} diff --git a/apps/web/src/components/chat/ChatHeader.tsx b/apps/web/src/components/chat/ChatHeader.tsx new file mode 100644 index 0000000000..ea7f911bec --- /dev/null +++ b/apps/web/src/components/chat/ChatHeader.tsx @@ -0,0 +1,124 @@ +import { + type EditorId, + type ProjectScript, + type ResolvedKeybindingsConfig, + type ThreadId, +} from "@t3tools/contracts"; +import { memo } from "react"; +import GitActionsControl from "../GitActionsControl"; +import { DiffIcon } from "lucide-react"; +import { Badge } from "../ui/badge"; +import { Tooltip, TooltipPopup, TooltipTrigger } from "../ui/tooltip"; +import ProjectScriptsControl, { type NewProjectScriptInput } from "../ProjectScriptsControl"; +import { Toggle } from "../ui/toggle"; +import { SidebarTrigger } from "../ui/sidebar"; +import { OpenInPicker } from "./OpenInPicker"; + +interface ChatHeaderProps { + activeThreadId: ThreadId; + activeThreadTitle: string; + activeProjectName: string | undefined; + isGitRepo: boolean; + openInCwd: string | null; + activeProjectScripts: ProjectScript[] | undefined; + preferredScriptId: string | null; + keybindings: ResolvedKeybindingsConfig; + availableEditors: ReadonlyArray; + diffToggleShortcutLabel: string | null; + gitCwd: string | null; + diffOpen: boolean; + onRunProjectScript: (script: ProjectScript) => void; + onAddProjectScript: (input: NewProjectScriptInput) => Promise; + onUpdateProjectScript: (scriptId: string, input: NewProjectScriptInput) => Promise; + onDeleteProjectScript: (scriptId: string) => Promise; + onToggleDiff: () => void; +} + +export const ChatHeader = memo(function ChatHeader({ + activeThreadId, + activeThreadTitle, + activeProjectName, + isGitRepo, + openInCwd, + activeProjectScripts, + preferredScriptId, + keybindings, + availableEditors, + diffToggleShortcutLabel, + gitCwd, + diffOpen, + onRunProjectScript, + onAddProjectScript, + onUpdateProjectScript, + onDeleteProjectScript, + onToggleDiff, +}: ChatHeaderProps) { + return ( +
    +
    + +

    + {activeThreadTitle} +

    + {activeProjectName && ( + + {activeProjectName} + + )} + {activeProjectName && !isGitRepo && ( + + No Git + + )} +
    +
    + {activeProjectScripts && ( + + )} + {activeProjectName && ( + + )} + {activeProjectName && } + + + + + } + /> + + {!isGitRepo + ? "Diff panel is unavailable because this project is not a git repository." + : diffToggleShortcutLabel + ? `Toggle diff panel (${diffToggleShortcutLabel})` + : "Toggle diff panel"} + + +
    +
    + ); +}); diff --git a/apps/web/src/components/chat/CodexTraitsPicker.tsx b/apps/web/src/components/chat/CodexTraitsPicker.tsx new file mode 100644 index 0000000000..6c72f497ba --- /dev/null +++ b/apps/web/src/components/chat/CodexTraitsPicker.tsx @@ -0,0 +1,93 @@ +import { type CodexReasoningEffort } from "@t3tools/contracts"; +import { getDefaultReasoningEffort } from "@t3tools/shared/model"; +import { memo, useState } from "react"; +import { ChevronDownIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { + Menu, + MenuGroup, + MenuPopup, + MenuRadioGroup, + MenuRadioItem, + MenuSeparator as MenuDivider, + MenuTrigger, +} from "../ui/menu"; + +export const CodexTraitsPicker = memo(function CodexTraitsPicker(props: { + effort: CodexReasoningEffort; + fastModeEnabled: boolean; + options: ReadonlyArray; + onEffortChange: (effort: CodexReasoningEffort) => void; + onFastModeChange: (enabled: boolean) => void; +}) { + const [isMenuOpen, setIsMenuOpen] = useState(false); + const defaultReasoningEffort = getDefaultReasoningEffort("codex"); + const reasoningLabelByOption: Record = { + low: "Low", + medium: "Medium", + high: "High", + xhigh: "Extra High", + }; + const triggerLabel = [ + reasoningLabelByOption[props.effort], + ...(props.fastModeEnabled ? ["Fast"] : []), + ] + .filter(Boolean) + .join(" · "); + + return ( + { + setIsMenuOpen(open); + }} + > + + } + > + {triggerLabel} + + + +
    Reasoning
    + { + if (!value) return; + const nextEffort = props.options.find((option) => option === value); + if (!nextEffort) return; + props.onEffortChange(nextEffort); + }} + > + {props.options.map((effort) => ( + + {reasoningLabelByOption[effort]} + {effort === defaultReasoningEffort ? " (default)" : ""} + + ))} + +
    + + +
    Fast Mode
    + { + props.onFastModeChange(value === "on"); + }} + > + off + on + +
    +
    +
    + ); +}); diff --git a/apps/web/src/components/chat/CompactComposerControlsMenu.tsx b/apps/web/src/components/chat/CompactComposerControlsMenu.tsx new file mode 100644 index 0000000000..0af50ff01e --- /dev/null +++ b/apps/web/src/components/chat/CompactComposerControlsMenu.tsx @@ -0,0 +1,136 @@ +import { + type CodexReasoningEffort, + type ProviderKind, + RuntimeMode, + ProviderInteractionMode, +} from "@t3tools/contracts"; +import { getDefaultReasoningEffort } from "@t3tools/shared/model"; +import { memo } from "react"; +import { EllipsisIcon, ListTodoIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { + Menu, + MenuGroup, + MenuItem, + MenuPopup, + MenuRadioGroup, + MenuRadioItem, + MenuSeparator as MenuDivider, + MenuTrigger, +} from "../ui/menu"; + +export const CompactComposerControlsMenu = memo(function CompactComposerControlsMenu(props: { + activePlan: boolean; + interactionMode: ProviderInteractionMode; + planSidebarOpen: boolean; + runtimeMode: RuntimeMode; + selectedEffort: CodexReasoningEffort | null; + selectedProvider: ProviderKind; + selectedCodexFastModeEnabled: boolean; + reasoningOptions: ReadonlyArray; + onEffortSelect: (effort: CodexReasoningEffort) => void; + onCodexFastModeChange: (enabled: boolean) => void; + onToggleInteractionMode: () => void; + onTogglePlanSidebar: () => void; + onToggleRuntimeMode: () => void; +}) { + const defaultReasoningEffort = getDefaultReasoningEffort("codex"); + const reasoningLabelByOption: Record = { + low: "Low", + medium: "Medium", + high: "High", + xhigh: "Extra High", + }; + + return ( + + + } + > + + + {props.selectedProvider === "codex" && props.selectedEffort != null ? ( + <> + +
    Reasoning
    + { + if (!value) return; + const nextEffort = props.reasoningOptions.find((option) => option === value); + if (!nextEffort) return; + props.onEffortSelect(nextEffort); + }} + > + {props.reasoningOptions.map((effort) => ( + + {reasoningLabelByOption[effort]} + {effort === defaultReasoningEffort ? " (default)" : ""} + + ))} + +
    + + +
    Fast Mode
    + { + props.onCodexFastModeChange(value === "on"); + }} + > + off + on + +
    + + + ) : null} + +
    Mode
    + { + if (!value || value === props.interactionMode) return; + props.onToggleInteractionMode(); + }} + > + Chat + Plan + +
    + + +
    Access
    + { + if (!value || value === props.runtimeMode) return; + props.onToggleRuntimeMode(); + }} + > + Supervised + Full access + +
    + {props.activePlan ? ( + <> + + + + {props.planSidebarOpen ? "Hide plan sidebar" : "Show plan sidebar"} + + + ) : null} +
    +
    + ); +}); diff --git a/apps/web/src/components/chat/ComposerCommandMenu.tsx b/apps/web/src/components/chat/ComposerCommandMenu.tsx new file mode 100644 index 0000000000..818c3c20f8 --- /dev/null +++ b/apps/web/src/components/chat/ComposerCommandMenu.tsx @@ -0,0 +1,120 @@ +import { type ProjectEntry, type ModelSlug, type ProviderKind } from "@t3tools/contracts"; +import { memo } from "react"; +import { type ComposerSlashCommand, type ComposerTriggerKind } from "../../composer-logic"; +import { BotIcon } from "lucide-react"; +import { cn } from "~/lib/utils"; +import { Badge } from "../ui/badge"; +import { Command, CommandItem, CommandList } from "../ui/command"; +import { VscodeEntryIcon } from "./VscodeEntryIcon"; + +export type ComposerCommandItem = + | { + id: string; + type: "path"; + path: string; + pathKind: ProjectEntry["kind"]; + label: string; + description: string; + } + | { + id: string; + type: "slash-command"; + command: ComposerSlashCommand; + label: string; + description: string; + } + | { + id: string; + type: "model"; + provider: ProviderKind; + model: ModelSlug; + label: string; + description: string; + }; + +export const ComposerCommandMenu = memo(function ComposerCommandMenu(props: { + items: ComposerCommandItem[]; + resolvedTheme: "light" | "dark"; + isLoading: boolean; + triggerKind: ComposerTriggerKind | null; + activeItemId: string | null; + onHighlightedItemChange: (itemId: string | null) => void; + onSelect: (item: ComposerCommandItem) => void; +}) { + return ( + { + props.onHighlightedItemChange( + typeof highlightedValue === "string" ? highlightedValue : null, + ); + }} + > +
    + + {props.items.map((item) => ( + + ))} + + {props.items.length === 0 && ( +

    + {props.isLoading + ? "Searching workspace files..." + : props.triggerKind === "path" + ? "No matching files or folders." + : "No matching command."} +

    + )} +
    +
    + ); +}); + +const ComposerCommandMenuItem = memo(function ComposerCommandMenuItem(props: { + item: ComposerCommandItem; + resolvedTheme: "light" | "dark"; + isActive: boolean; + onSelect: (item: ComposerCommandItem) => void; +}) { + return ( + { + event.preventDefault(); + }} + onClick={() => { + props.onSelect(props.item); + }} + > + {props.item.type === "path" ? ( + + ) : null} + {props.item.type === "slash-command" ? ( + + ) : null} + {props.item.type === "model" ? ( + + model + + ) : null} + + {props.item.label} + + {props.item.description} + + ); +}); diff --git a/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx b/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx new file mode 100644 index 0000000000..5786bab478 --- /dev/null +++ b/apps/web/src/components/chat/ComposerPendingApprovalActions.tsx @@ -0,0 +1,55 @@ +import { type ApprovalRequestId, type ProviderApprovalDecision } from "@t3tools/contracts"; +import { memo } from "react"; +import { Button } from "../ui/button"; + +interface ComposerPendingApprovalActionsProps { + requestId: ApprovalRequestId; + isResponding: boolean; + onRespondToApproval: ( + requestId: ApprovalRequestId, + decision: ProviderApprovalDecision, + ) => Promise; +} + +export const ComposerPendingApprovalActions = memo(function ComposerPendingApprovalActions({ + requestId, + isResponding, + onRespondToApproval, +}: ComposerPendingApprovalActionsProps) { + return ( + <> + + + + + + ); +}); diff --git a/apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx b/apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx new file mode 100644 index 0000000000..569fd108a4 --- /dev/null +++ b/apps/web/src/components/chat/ComposerPendingApprovalPanel.tsx @@ -0,0 +1,31 @@ +import { memo } from "react"; +import { type PendingApproval } from "../../session-logic"; + +interface ComposerPendingApprovalPanelProps { + approval: PendingApproval; + pendingCount: number; +} + +export const ComposerPendingApprovalPanel = memo(function ComposerPendingApprovalPanel({ + approval, + pendingCount, +}: ComposerPendingApprovalPanelProps) { + const approvalSummary = + approval.requestKind === "command" + ? "Command approval requested" + : approval.requestKind === "file-read" + ? "File-read approval requested" + : "File-change approval requested"; + + return ( +
    +
    + PENDING APPROVAL + {approvalSummary} + {pendingCount > 1 ? ( + 1/{pendingCount} + ) : null} +
    +
    + ); +}); diff --git a/apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx b/apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx new file mode 100644 index 0000000000..c8cad7bf36 --- /dev/null +++ b/apps/web/src/components/chat/ComposerPendingUserInputPanel.tsx @@ -0,0 +1,182 @@ +import { type ApprovalRequestId } from "@t3tools/contracts"; +import { memo, useCallback, useEffect, useRef } from "react"; +import { type PendingUserInput } from "../../session-logic"; +import { + derivePendingUserInputProgress, + type PendingUserInputDraftAnswer, +} from "../../pendingUserInput"; +import { CheckIcon } from "lucide-react"; +import { cn } from "~/lib/utils"; + +interface PendingUserInputPanelProps { + pendingUserInputs: PendingUserInput[]; + respondingRequestIds: ApprovalRequestId[]; + answers: Record; + questionIndex: number; + onSelectOption: (questionId: string, optionLabel: string) => void; + onAdvance: () => void; +} + +export const ComposerPendingUserInputPanel = memo(function ComposerPendingUserInputPanel({ + pendingUserInputs, + respondingRequestIds, + answers, + questionIndex, + onSelectOption, + onAdvance, +}: PendingUserInputPanelProps) { + if (pendingUserInputs.length === 0) return null; + const activePrompt = pendingUserInputs[0]; + if (!activePrompt) return null; + + return ( + + ); +}); + +const ComposerPendingUserInputCard = memo(function ComposerPendingUserInputCard({ + prompt, + isResponding, + answers, + questionIndex, + onSelectOption, + onAdvance, +}: { + prompt: PendingUserInput; + isResponding: boolean; + answers: Record; + questionIndex: number; + onSelectOption: (questionId: string, optionLabel: string) => void; + onAdvance: () => void; +}) { + const progress = derivePendingUserInputProgress(prompt.questions, answers, questionIndex); + const activeQuestion = progress.activeQuestion; + const autoAdvanceTimerRef = useRef(null); + + // Clear auto-advance timer on unmount + useEffect(() => { + return () => { + if (autoAdvanceTimerRef.current !== null) { + window.clearTimeout(autoAdvanceTimerRef.current); + } + }; + }, []); + + const selectOptionAndAutoAdvance = useCallback( + (questionId: string, optionLabel: string) => { + onSelectOption(questionId, optionLabel); + if (autoAdvanceTimerRef.current !== null) { + window.clearTimeout(autoAdvanceTimerRef.current); + } + autoAdvanceTimerRef.current = window.setTimeout(() => { + autoAdvanceTimerRef.current = null; + onAdvance(); + }, 200); + }, + [onSelectOption, onAdvance], + ); + + // Keyboard shortcut: number keys 1-9 select corresponding option and auto-advance. + // Works even when the Lexical composer (contenteditable) has focus — the composer + // doubles as a custom-answer field during user input, and when it's empty the digit + // keys should pick options instead of typing into the editor. + useEffect(() => { + if (!activeQuestion || isResponding) return; + const handler = (event: globalThis.KeyboardEvent) => { + if (event.metaKey || event.ctrlKey || event.altKey) return; + const target = event.target; + if (target instanceof HTMLInputElement || target instanceof HTMLTextAreaElement) { + return; + } + // If the user has started typing a custom answer in the contenteditable + // composer, let digit keys pass through so they can type numbers. + if (target instanceof HTMLElement && target.isContentEditable) { + const hasCustomText = progress.customAnswer.length > 0; + if (hasCustomText) return; + } + const digit = Number.parseInt(event.key, 10); + if (Number.isNaN(digit) || digit < 1 || digit > 9) return; + const optionIndex = digit - 1; + if (optionIndex >= activeQuestion.options.length) return; + const option = activeQuestion.options[optionIndex]; + if (!option) return; + event.preventDefault(); + selectOptionAndAutoAdvance(activeQuestion.id, option.label); + }; + document.addEventListener("keydown", handler); + return () => document.removeEventListener("keydown", handler); + }, [activeQuestion, isResponding, selectOptionAndAutoAdvance, progress.customAnswer.length]); + + if (!activeQuestion) { + return null; + } + + return ( +
    +
    +
    + {prompt.questions.length > 1 ? ( + + {questionIndex + 1}/{prompt.questions.length} + + ) : null} + + {activeQuestion.header} + +
    +
    +

    {activeQuestion.question}

    +
    + {activeQuestion.options.map((option, index) => { + const isSelected = progress.selectedOptionLabel === option.label; + const shortcutKey = index < 9 ? index + 1 : null; + return ( + + ); + })} +
    +
    + ); +}); diff --git a/apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx b/apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx new file mode 100644 index 0000000000..49b03f7724 --- /dev/null +++ b/apps/web/src/components/chat/ComposerPlanFollowUpBanner.tsx @@ -0,0 +1,21 @@ +import { memo } from "react"; + +export const ComposerPlanFollowUpBanner = memo(function ComposerPlanFollowUpBanner({ + planTitle, +}: { + planTitle: string | null; +}) { + return ( +
    +
    + Plan ready + {planTitle ? ( + {planTitle} + ) : null} +
    + {/*
    + Review the plan +
    */} +
    + ); +}); diff --git a/apps/web/src/components/chat/DiffStatLabel.tsx b/apps/web/src/components/chat/DiffStatLabel.tsx new file mode 100644 index 0000000000..2dda06fd9d --- /dev/null +++ b/apps/web/src/components/chat/DiffStatLabel.tsx @@ -0,0 +1,22 @@ +import { memo } from "react"; + +export function hasNonZeroStat(stat: { additions: number; deletions: number }): boolean { + return stat.additions > 0 || stat.deletions > 0; +} + +export const DiffStatLabel = memo(function DiffStatLabel(props: { + additions: number; + deletions: number; + showParentheses?: boolean; +}) { + const { additions, deletions, showParentheses = false } = props; + return ( + <> + {showParentheses && (} + +{additions} + / + -{deletions} + {showParentheses && )} + + ); +}); diff --git a/apps/web/src/components/chat/ExpandedImagePreview.tsx b/apps/web/src/components/chat/ExpandedImagePreview.tsx new file mode 100644 index 0000000000..db5803d490 --- /dev/null +++ b/apps/web/src/components/chat/ExpandedImagePreview.tsx @@ -0,0 +1,32 @@ +export interface ExpandedImageItem { + src: string; + name: string; +} + +export interface ExpandedImagePreview { + images: ExpandedImageItem[]; + index: number; +} + +export function buildExpandedImagePreview( + images: ReadonlyArray<{ id: string; name: string; previewUrl?: string }>, + selectedImageId: string, +): ExpandedImagePreview | null { + const previewableImages = images.flatMap((image) => + image.previewUrl ? [{ id: image.id, src: image.previewUrl, name: image.name }] : [], + ); + if (previewableImages.length === 0) { + return null; + } + const selectedIndex = previewableImages.findIndex((image) => image.id === selectedImageId); + if (selectedIndex < 0) { + return null; + } + return { + images: previewableImages.map((image) => ({ + src: image.src, + name: image.name, + })), + index: selectedIndex, + }; +} diff --git a/apps/web/src/components/chat/MessageCopyButton.tsx b/apps/web/src/components/chat/MessageCopyButton.tsx new file mode 100644 index 0000000000..cf1e798912 --- /dev/null +++ b/apps/web/src/components/chat/MessageCopyButton.tsx @@ -0,0 +1,20 @@ +import { memo } from "react"; +import { CopyIcon, CheckIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { useCopyToClipboard } from "~/hooks/useCopyToClipboard"; + +export const MessageCopyButton = memo(function MessageCopyButton({ text }: { text: string }) { + const { copyToClipboard, isCopied } = useCopyToClipboard(); + + return ( + + ); +}); diff --git a/apps/web/src/components/chat/MessagesTimeline.logic.test.ts b/apps/web/src/components/chat/MessagesTimeline.logic.test.ts new file mode 100644 index 0000000000..dee42a8586 --- /dev/null +++ b/apps/web/src/components/chat/MessagesTimeline.logic.test.ts @@ -0,0 +1,145 @@ +import { describe, expect, it } from "vitest"; +import { computeMessageDurationStart, normalizeCompactToolLabel } from "./MessagesTimeline.logic"; + +describe("computeMessageDurationStart", () => { + it("returns message createdAt when there is no preceding user message", () => { + const result = computeMessageDurationStart([ + { + id: "a1", + role: "assistant", + createdAt: "2026-01-01T00:00:05Z", + completedAt: "2026-01-01T00:00:10Z", + }, + ]); + expect(result).toEqual(new Map([["a1", "2026-01-01T00:00:05Z"]])); + }); + + it("uses the user message createdAt for the first assistant response", () => { + const result = computeMessageDurationStart([ + { id: "u1", role: "user", createdAt: "2026-01-01T00:00:00Z" }, + { + id: "a1", + role: "assistant", + createdAt: "2026-01-01T00:00:30Z", + completedAt: "2026-01-01T00:00:30Z", + }, + ]); + + expect(result).toEqual( + new Map([ + ["u1", "2026-01-01T00:00:00Z"], + ["a1", "2026-01-01T00:00:00Z"], + ]), + ); + }); + + it("uses the previous assistant completedAt for subsequent assistant responses", () => { + const result = computeMessageDurationStart([ + { id: "u1", role: "user", createdAt: "2026-01-01T00:00:00Z" }, + { + id: "a1", + role: "assistant", + createdAt: "2026-01-01T00:00:30Z", + completedAt: "2026-01-01T00:00:30Z", + }, + { + id: "a2", + role: "assistant", + createdAt: "2026-01-01T00:00:55Z", + completedAt: "2026-01-01T00:00:55Z", + }, + ]); + + expect(result).toEqual( + new Map([ + ["u1", "2026-01-01T00:00:00Z"], + ["a1", "2026-01-01T00:00:00Z"], + ["a2", "2026-01-01T00:00:30Z"], + ]), + ); + }); + + it("does not advance the boundary for a streaming message without completedAt", () => { + const result = computeMessageDurationStart([ + { id: "u1", role: "user", createdAt: "2026-01-01T00:00:00Z" }, + { id: "a1", role: "assistant", createdAt: "2026-01-01T00:00:30Z" }, + { + id: "a2", + role: "assistant", + createdAt: "2026-01-01T00:00:55Z", + completedAt: "2026-01-01T00:00:55Z", + }, + ]); + + expect(result).toEqual( + new Map([ + ["u1", "2026-01-01T00:00:00Z"], + ["a1", "2026-01-01T00:00:00Z"], + ["a2", "2026-01-01T00:00:00Z"], + ]), + ); + }); + + it("resets the boundary on a new user message", () => { + const result = computeMessageDurationStart([ + { id: "u1", role: "user", createdAt: "2026-01-01T00:00:00Z" }, + { + id: "a1", + role: "assistant", + createdAt: "2026-01-01T00:00:30Z", + completedAt: "2026-01-01T00:00:30Z", + }, + { id: "u2", role: "user", createdAt: "2026-01-01T00:01:00Z" }, + { + id: "a2", + role: "assistant", + createdAt: "2026-01-01T00:01:20Z", + completedAt: "2026-01-01T00:01:20Z", + }, + ]); + + expect(result).toEqual( + new Map([ + ["u1", "2026-01-01T00:00:00Z"], + ["a1", "2026-01-01T00:00:00Z"], + ["u2", "2026-01-01T00:01:00Z"], + ["a2", "2026-01-01T00:01:00Z"], + ]), + ); + }); + + it("handles system messages without affecting the boundary", () => { + const result = computeMessageDurationStart([ + { id: "u1", role: "user", createdAt: "2026-01-01T00:00:00Z" }, + { id: "s1", role: "system", createdAt: "2026-01-01T00:00:01Z" }, + { + id: "a1", + role: "assistant", + createdAt: "2026-01-01T00:00:30Z", + completedAt: "2026-01-01T00:00:30Z", + }, + ]); + + expect(result).toEqual( + new Map([ + ["u1", "2026-01-01T00:00:00Z"], + ["s1", "2026-01-01T00:00:00Z"], + ["a1", "2026-01-01T00:00:00Z"], + ]), + ); + }); + + it("returns empty map for empty input", () => { + expect(computeMessageDurationStart([])).toEqual(new Map()); + }); +}); + +describe("normalizeCompactToolLabel", () => { + it("removes trailing completion wording from command labels", () => { + expect(normalizeCompactToolLabel("Ran command complete")).toBe("Ran command"); + }); + + it("removes trailing completion wording from other labels", () => { + expect(normalizeCompactToolLabel("Read file completed")).toBe("Read file"); + }); +}); diff --git a/apps/web/src/components/chat/MessagesTimeline.logic.ts b/apps/web/src/components/chat/MessagesTimeline.logic.ts new file mode 100644 index 0000000000..726d61888e --- /dev/null +++ b/apps/web/src/components/chat/MessagesTimeline.logic.ts @@ -0,0 +1,29 @@ +export interface TimelineDurationMessage { + id: string; + role: "user" | "assistant" | "system"; + createdAt: string; + completedAt?: string | undefined; +} + +export function computeMessageDurationStart( + messages: ReadonlyArray, +): Map { + const result = new Map(); + let lastBoundary: string | null = null; + + for (const message of messages) { + if (message.role === "user") { + lastBoundary = message.createdAt; + } + result.set(message.id, lastBoundary ?? message.createdAt); + if (message.role === "assistant" && message.completedAt) { + lastBoundary = message.completedAt; + } + } + + return result; +} + +export function normalizeCompactToolLabel(value: string): string { + return value.replace(/\s+(?:complete|completed)\s*$/i, "").trim(); +} diff --git a/apps/web/src/components/chat/MessagesTimeline.tsx b/apps/web/src/components/chat/MessagesTimeline.tsx new file mode 100644 index 0000000000..e30801041f --- /dev/null +++ b/apps/web/src/components/chat/MessagesTimeline.tsx @@ -0,0 +1,783 @@ +import { type MessageId, type TurnId } from "@t3tools/contracts"; +import { memo, useCallback, useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; +import { + measureElement as measureVirtualElement, + type VirtualItem, + useVirtualizer, +} from "@tanstack/react-virtual"; +import { deriveTimelineEntries, formatElapsed } from "../../session-logic"; +import { AUTO_SCROLL_BOTTOM_THRESHOLD_PX } from "../../chat-scroll"; +import { type TurnDiffSummary } from "../../types"; +import { summarizeTurnDiffStats } from "../../lib/turnDiffTree"; +import ChatMarkdown from "../ChatMarkdown"; +import { + BotIcon, + CheckIcon, + CircleAlertIcon, + EyeIcon, + GlobeIcon, + HammerIcon, + type LucideIcon, + SquarePenIcon, + TerminalIcon, + Undo2Icon, + WrenchIcon, + ZapIcon, +} from "lucide-react"; +import { Button } from "../ui/button"; +import { clamp } from "effect/Number"; +import { estimateTimelineMessageHeight } from "../timelineHeight"; +import { buildExpandedImagePreview, ExpandedImagePreview } from "./ExpandedImagePreview"; +import { ProposedPlanCard } from "./ProposedPlanCard"; +import { ChangedFilesTree } from "./ChangedFilesTree"; +import { DiffStatLabel, hasNonZeroStat } from "./DiffStatLabel"; +import { MessageCopyButton } from "./MessageCopyButton"; +import { computeMessageDurationStart, normalizeCompactToolLabel } from "./MessagesTimeline.logic"; +import { cn } from "~/lib/utils"; +import { type TimestampFormat } from "../../appSettings"; +import { formatTimestamp } from "../../timestampFormat"; + +const MAX_VISIBLE_WORK_LOG_ENTRIES = 6; +const ALWAYS_UNVIRTUALIZED_TAIL_ROWS = 8; + +interface MessagesTimelineProps { + hasMessages: boolean; + isWorking: boolean; + activeTurnInProgress: boolean; + activeTurnStartedAt: string | null; + scrollContainer: HTMLDivElement | null; + timelineEntries: ReturnType; + completionDividerBeforeEntryId: string | null; + completionSummary: string | null; + turnDiffSummaryByAssistantMessageId: Map; + nowIso: string; + expandedWorkGroups: Record; + onToggleWorkGroup: (groupId: string) => void; + onOpenTurnDiff: (turnId: TurnId, filePath?: string) => void; + revertTurnCountByUserMessageId: Map; + onRevertUserMessage: (messageId: MessageId) => void; + isRevertingCheckpoint: boolean; + onImageExpand: (preview: ExpandedImagePreview) => void; + markdownCwd: string | undefined; + resolvedTheme: "light" | "dark"; + timestampFormat: TimestampFormat; + workspaceRoot: string | undefined; +} + +export const MessagesTimeline = memo(function MessagesTimeline({ + hasMessages, + isWorking, + activeTurnInProgress, + activeTurnStartedAt, + scrollContainer, + timelineEntries, + completionDividerBeforeEntryId, + completionSummary, + turnDiffSummaryByAssistantMessageId, + nowIso, + expandedWorkGroups, + onToggleWorkGroup, + onOpenTurnDiff, + revertTurnCountByUserMessageId, + onRevertUserMessage, + isRevertingCheckpoint, + onImageExpand, + markdownCwd, + resolvedTheme, + timestampFormat, + workspaceRoot, +}: MessagesTimelineProps) { + const timelineRootRef = useRef(null); + const [timelineWidthPx, setTimelineWidthPx] = useState(null); + + useLayoutEffect(() => { + const timelineRoot = timelineRootRef.current; + if (!timelineRoot) return; + + const updateWidth = (nextWidth: number) => { + setTimelineWidthPx((previousWidth) => { + if (previousWidth !== null && Math.abs(previousWidth - nextWidth) < 0.5) { + return previousWidth; + } + return nextWidth; + }); + }; + + updateWidth(timelineRoot.getBoundingClientRect().width); + + if (typeof ResizeObserver === "undefined") return; + const observer = new ResizeObserver(() => { + updateWidth(timelineRoot.getBoundingClientRect().width); + }); + observer.observe(timelineRoot); + return () => { + observer.disconnect(); + }; + }, [hasMessages, isWorking]); + + const rows = useMemo(() => { + const nextRows: TimelineRow[] = []; + const durationStartByMessageId = computeMessageDurationStart( + timelineEntries.flatMap((entry) => (entry.kind === "message" ? [entry.message] : [])), + ); + + for (let index = 0; index < timelineEntries.length; index += 1) { + const timelineEntry = timelineEntries[index]; + if (!timelineEntry) { + continue; + } + + if (timelineEntry.kind === "work") { + const groupedEntries = [timelineEntry.entry]; + let cursor = index + 1; + while (cursor < timelineEntries.length) { + const nextEntry = timelineEntries[cursor]; + if (!nextEntry || nextEntry.kind !== "work") break; + groupedEntries.push(nextEntry.entry); + cursor += 1; + } + nextRows.push({ + kind: "work", + id: timelineEntry.id, + createdAt: timelineEntry.createdAt, + groupedEntries, + }); + index = cursor - 1; + continue; + } + + if (timelineEntry.kind === "proposed-plan") { + nextRows.push({ + kind: "proposed-plan", + id: timelineEntry.id, + createdAt: timelineEntry.createdAt, + proposedPlan: timelineEntry.proposedPlan, + }); + continue; + } + + nextRows.push({ + kind: "message", + id: timelineEntry.id, + createdAt: timelineEntry.createdAt, + message: timelineEntry.message, + durationStart: + durationStartByMessageId.get(timelineEntry.message.id) ?? timelineEntry.message.createdAt, + showCompletionDivider: + timelineEntry.message.role === "assistant" && + completionDividerBeforeEntryId === timelineEntry.id, + }); + } + + if (isWorking) { + nextRows.push({ + kind: "working", + id: "working-indicator-row", + createdAt: activeTurnStartedAt, + }); + } + + return nextRows; + }, [timelineEntries, completionDividerBeforeEntryId, isWorking, activeTurnStartedAt]); + + const firstUnvirtualizedRowIndex = useMemo(() => { + const firstTailRowIndex = Math.max(rows.length - ALWAYS_UNVIRTUALIZED_TAIL_ROWS, 0); + if (!activeTurnInProgress) return firstTailRowIndex; + + const turnStartedAtMs = + typeof activeTurnStartedAt === "string" ? Date.parse(activeTurnStartedAt) : Number.NaN; + let firstCurrentTurnRowIndex = -1; + if (!Number.isNaN(turnStartedAtMs)) { + firstCurrentTurnRowIndex = rows.findIndex((row) => { + if (row.kind === "working") return true; + if (!row.createdAt) return false; + const rowCreatedAtMs = Date.parse(row.createdAt); + return !Number.isNaN(rowCreatedAtMs) && rowCreatedAtMs >= turnStartedAtMs; + }); + } + + if (firstCurrentTurnRowIndex < 0) { + firstCurrentTurnRowIndex = rows.findIndex( + (row) => row.kind === "message" && row.message.streaming, + ); + } + + if (firstCurrentTurnRowIndex < 0) return firstTailRowIndex; + + for (let index = firstCurrentTurnRowIndex - 1; index >= 0; index -= 1) { + const previousRow = rows[index]; + if (!previousRow || previousRow.kind !== "message") continue; + if (previousRow.message.role === "user") { + return Math.min(index, firstTailRowIndex); + } + if (previousRow.message.role === "assistant" && !previousRow.message.streaming) { + break; + } + } + + return Math.min(firstCurrentTurnRowIndex, firstTailRowIndex); + }, [activeTurnInProgress, activeTurnStartedAt, rows]); + + const virtualizedRowCount = clamp(firstUnvirtualizedRowIndex, { + minimum: 0, + maximum: rows.length, + }); + + const rowVirtualizer = useVirtualizer({ + count: virtualizedRowCount, + getScrollElement: () => scrollContainer, + // Use stable row ids so virtual measurements do not leak across thread switches. + getItemKey: (index: number) => rows[index]?.id ?? index, + estimateSize: (index: number) => { + const row = rows[index]; + if (!row) return 96; + if (row.kind === "work") return 112; + if (row.kind === "proposed-plan") return estimateTimelineProposedPlanHeight(row.proposedPlan); + if (row.kind === "working") return 40; + return estimateTimelineMessageHeight(row.message, { timelineWidthPx }); + }, + measureElement: measureVirtualElement, + useAnimationFrameWithResizeObserver: true, + overscan: 8, + }); + useEffect(() => { + if (timelineWidthPx === null) return; + rowVirtualizer.measure(); + }, [rowVirtualizer, timelineWidthPx]); + useEffect(() => { + rowVirtualizer.shouldAdjustScrollPositionOnItemSizeChange = (_item, _delta, instance) => { + const viewportHeight = instance.scrollRect?.height ?? 0; + const scrollOffset = instance.scrollOffset ?? 0; + const remainingDistance = instance.getTotalSize() - (scrollOffset + viewportHeight); + return remainingDistance > AUTO_SCROLL_BOTTOM_THRESHOLD_PX; + }; + return () => { + rowVirtualizer.shouldAdjustScrollPositionOnItemSizeChange = undefined; + }; + }, [rowVirtualizer]); + const pendingMeasureFrameRef = useRef(null); + const onTimelineImageLoad = useCallback(() => { + if (pendingMeasureFrameRef.current !== null) return; + pendingMeasureFrameRef.current = window.requestAnimationFrame(() => { + pendingMeasureFrameRef.current = null; + rowVirtualizer.measure(); + }); + }, [rowVirtualizer]); + useEffect(() => { + return () => { + const frame = pendingMeasureFrameRef.current; + if (frame !== null) { + window.cancelAnimationFrame(frame); + } + }; + }, []); + + const virtualRows = rowVirtualizer.getVirtualItems(); + const nonVirtualizedRows = rows.slice(virtualizedRowCount); + const [allDirectoriesExpandedByTurnId, setAllDirectoriesExpandedByTurnId] = useState< + Record + >({}); + const onToggleAllDirectories = useCallback((turnId: TurnId) => { + setAllDirectoriesExpandedByTurnId((current) => ({ + ...current, + [turnId]: !(current[turnId] ?? true), + })); + }, []); + + const renderRowContent = (row: TimelineRow) => ( +
    + {row.kind === "work" && + (() => { + const groupId = row.id; + const groupedEntries = row.groupedEntries; + const isExpanded = expandedWorkGroups[groupId] ?? false; + const hasOverflow = groupedEntries.length > MAX_VISIBLE_WORK_LOG_ENTRIES; + const visibleEntries = + hasOverflow && !isExpanded + ? groupedEntries.slice(-MAX_VISIBLE_WORK_LOG_ENTRIES) + : groupedEntries; + const hiddenCount = groupedEntries.length - visibleEntries.length; + const onlyToolEntries = groupedEntries.every((entry) => entry.tone === "tool"); + const showHeader = hasOverflow || !onlyToolEntries; + const groupLabel = onlyToolEntries ? "Tool calls" : "Work log"; + + return ( +
    + {showHeader && ( +
    +

    + {groupLabel} ({groupedEntries.length}) +

    + {hasOverflow && ( + + )} +
    + )} +
    + {visibleEntries.map((workEntry) => ( + + ))} +
    +
    + ); + })()} + + {row.kind === "message" && + row.message.role === "user" && + (() => { + const userImages = row.message.attachments ?? []; + const canRevertAgentWork = revertTurnCountByUserMessageId.has(row.message.id); + return ( +
    +
    + {userImages.length > 0 && ( +
    + {userImages.map( + (image: NonNullable[number]) => ( +
    + {image.previewUrl ? ( + + ) : ( +
    + {image.name} +
    + )} +
    + ), + )} +
    + )} + {row.message.text && ( +
    +                    {row.message.text}
    +                  
    + )} +
    +
    + {row.message.text && } + {canRevertAgentWork && ( + + )} +
    +

    + {formatTimestamp(row.message.createdAt, timestampFormat)} +

    +
    +
    +
    + ); + })()} + + {row.kind === "message" && + row.message.role === "assistant" && + (() => { + const messageText = row.message.text || (row.message.streaming ? "" : "(empty response)"); + return ( + <> + {row.showCompletionDivider && ( +
    + + + {completionSummary ? `Response • ${completionSummary}` : "Response"} + + +
    + )} +
    + + {(() => { + const turnSummary = turnDiffSummaryByAssistantMessageId.get(row.message.id); + if (!turnSummary) return null; + const checkpointFiles = turnSummary.files; + if (checkpointFiles.length === 0) return null; + const summaryStat = summarizeTurnDiffStats(checkpointFiles); + const changedFileCountLabel = String(checkpointFiles.length); + const allDirectoriesExpanded = + allDirectoriesExpandedByTurnId[turnSummary.turnId] ?? true; + return ( +
    +
    +

    + Changed files ({changedFileCountLabel}) + {hasNonZeroStat(summaryStat) && ( + <> + + + + )} +

    +
    + + +
    +
    + +
    + ); + })()} +

    + {formatMessageMeta( + row.message.createdAt, + row.message.streaming + ? formatElapsed(row.durationStart, nowIso) + : formatElapsed(row.durationStart, row.message.completedAt), + timestampFormat, + )} +

    +
    + + ); + })()} + + {row.kind === "proposed-plan" && ( +
    + +
    + )} + + {row.kind === "working" && ( +
    +
    + + + + + + + {row.createdAt + ? `Working for ${formatWorkingTimer(row.createdAt, nowIso) ?? "0s"}` + : "Working..."} + +
    +
    + )} +
    + ); + + if (!hasMessages && !isWorking) { + return ( +
    +

    + Send a message to start the conversation. +

    +
    + ); + } + + return ( +
    + {virtualizedRowCount > 0 && ( +
    + {virtualRows.map((virtualRow: VirtualItem) => { + const row = rows[virtualRow.index]; + if (!row) return null; + + return ( +
    + {renderRowContent(row)} +
    + ); + })} +
    + )} + + {nonVirtualizedRows.map((row) => ( +
    {renderRowContent(row)}
    + ))} +
    + ); +}); + +type TimelineEntry = ReturnType[number]; +type TimelineMessage = Extract["message"]; +type TimelineProposedPlan = Extract["proposedPlan"]; +type TimelineWorkEntry = Extract["entry"]; +type TimelineRow = + | { + kind: "work"; + id: string; + createdAt: string; + groupedEntries: TimelineWorkEntry[]; + } + | { + kind: "message"; + id: string; + createdAt: string; + message: TimelineMessage; + durationStart: string; + showCompletionDivider: boolean; + } + | { + kind: "proposed-plan"; + id: string; + createdAt: string; + proposedPlan: TimelineProposedPlan; + } + | { kind: "working"; id: string; createdAt: string | null }; + +function estimateTimelineProposedPlanHeight(proposedPlan: TimelineProposedPlan): number { + const estimatedLines = Math.max(1, Math.ceil(proposedPlan.planMarkdown.length / 72)); + return 120 + Math.min(estimatedLines * 22, 880); +} + +function formatWorkingTimer(startIso: string, endIso: string): string | null { + const startedAtMs = Date.parse(startIso); + const endedAtMs = Date.parse(endIso); + if (!Number.isFinite(startedAtMs) || !Number.isFinite(endedAtMs)) { + return null; + } + + const elapsedSeconds = Math.max(0, Math.floor((endedAtMs - startedAtMs) / 1000)); + if (elapsedSeconds < 60) { + return `${elapsedSeconds}s`; + } + + const hours = Math.floor(elapsedSeconds / 3600); + const minutes = Math.floor((elapsedSeconds % 3600) / 60); + const seconds = elapsedSeconds % 60; + + if (hours > 0) { + return minutes > 0 ? `${hours}h ${minutes}m` : `${hours}h`; + } + + return seconds > 0 ? `${minutes}m ${seconds}s` : `${minutes}m`; +} + +function formatMessageMeta( + createdAt: string, + duration: string | null, + timestampFormat: TimestampFormat, +): string { + if (!duration) return formatTimestamp(createdAt, timestampFormat); + return `${formatTimestamp(createdAt, timestampFormat)} • ${duration}`; +} + +function workToneIcon(tone: TimelineWorkEntry["tone"]): { + icon: LucideIcon; + className: string; +} { + if (tone === "error") { + return { + icon: CircleAlertIcon, + className: "text-foreground/92", + }; + } + if (tone === "thinking") { + return { + icon: BotIcon, + className: "text-foreground/92", + }; + } + if (tone === "info") { + return { + icon: CheckIcon, + className: "text-foreground/92", + }; + } + return { + icon: ZapIcon, + className: "text-foreground/92", + }; +} + +function workToneClass(tone: "thinking" | "tool" | "info" | "error"): string { + if (tone === "error") return "text-rose-300/50 dark:text-rose-300/50"; + if (tone === "tool") return "text-muted-foreground/70"; + if (tone === "thinking") return "text-muted-foreground/50"; + return "text-muted-foreground/40"; +} + +function workEntryPreview( + workEntry: Pick, +) { + if (workEntry.command) return workEntry.command; + if (workEntry.detail) return workEntry.detail; + if ((workEntry.changedFiles?.length ?? 0) === 0) return null; + const [firstPath] = workEntry.changedFiles ?? []; + if (!firstPath) return null; + return workEntry.changedFiles!.length === 1 + ? firstPath + : `${firstPath} +${workEntry.changedFiles!.length - 1} more`; +} + +function workEntryIcon(workEntry: TimelineWorkEntry): LucideIcon { + if (workEntry.requestKind === "command") return TerminalIcon; + if (workEntry.requestKind === "file-read") return EyeIcon; + if (workEntry.requestKind === "file-change") return SquarePenIcon; + + if (workEntry.itemType === "command_execution" || workEntry.command) { + return TerminalIcon; + } + if (workEntry.itemType === "file_change" || (workEntry.changedFiles?.length ?? 0) > 0) { + return SquarePenIcon; + } + if (workEntry.itemType === "web_search") return GlobeIcon; + if (workEntry.itemType === "image_view") return EyeIcon; + + switch (workEntry.itemType) { + case "mcp_tool_call": + return WrenchIcon; + case "dynamic_tool_call": + case "collab_agent_tool_call": + return HammerIcon; + } + + return workToneIcon(workEntry.tone).icon; +} + +function capitalizePhrase(value: string): string { + const trimmed = value.trim(); + if (trimmed.length === 0) { + return value; + } + return `${trimmed.charAt(0).toUpperCase()}${trimmed.slice(1)}`; +} + +function toolWorkEntryHeading(workEntry: TimelineWorkEntry): string { + if (!workEntry.toolTitle) { + return capitalizePhrase(normalizeCompactToolLabel(workEntry.label)); + } + return capitalizePhrase(normalizeCompactToolLabel(workEntry.toolTitle)); +} + +const SimpleWorkEntryRow = memo(function SimpleWorkEntryRow(props: { + workEntry: TimelineWorkEntry; +}) { + const { workEntry } = props; + const iconConfig = workToneIcon(workEntry.tone); + const EntryIcon = workEntryIcon(workEntry); + const heading = toolWorkEntryHeading(workEntry); + const preview = workEntryPreview(workEntry); + const displayText = preview ? `${heading} - ${preview}` : heading; + const hasChangedFiles = (workEntry.changedFiles?.length ?? 0) > 0; + const previewIsChangedFiles = hasChangedFiles && !workEntry.command && !workEntry.detail; + + return ( +
    +
    + + + +
    +

    + + {heading} + + {preview && - {preview}} +

    +
    +
    + {hasChangedFiles && !previewIsChangedFiles && ( +
    + {workEntry.changedFiles?.slice(0, 4).map((filePath) => ( + + {filePath} + + ))} + {(workEntry.changedFiles?.length ?? 0) > 4 && ( + + +{(workEntry.changedFiles?.length ?? 0) - 4} + + )} +
    + )} +
    + ); +}); diff --git a/apps/web/src/components/chat/OpenInPicker.tsx b/apps/web/src/components/chat/OpenInPicker.tsx new file mode 100644 index 0000000000..9f62f7121e --- /dev/null +++ b/apps/web/src/components/chat/OpenInPicker.tsx @@ -0,0 +1,128 @@ +import { EditorId, type ResolvedKeybindingsConfig } from "@t3tools/contracts"; +import { memo, useCallback, useEffect, useMemo } from "react"; +import { isOpenFavoriteEditorShortcut, shortcutLabelForCommand } from "../../keybindings"; +import { usePreferredEditor } from "../../editorPreferences"; +import { ChevronDownIcon, FolderClosedIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { Group, GroupSeparator } from "../ui/group"; +import { Menu, MenuItem, MenuPopup, MenuShortcut, MenuTrigger } from "../ui/menu"; +import { AntigravityIcon, CursorIcon, Icon, VisualStudioCode, Zed } from "../Icons"; +import { isMacPlatform, isWindowsPlatform } from "~/lib/utils"; +import { readNativeApi } from "~/nativeApi"; + +const resolveOptions = (platform: string, availableEditors: ReadonlyArray) => { + const baseOptions: ReadonlyArray<{ label: string; Icon: Icon; value: EditorId }> = [ + { + label: "Cursor", + Icon: CursorIcon, + value: "cursor", + }, + { + label: "VS Code", + Icon: VisualStudioCode, + value: "vscode", + }, + { + label: "Zed", + Icon: Zed, + value: "zed", + }, + { + label: "Antigravity", + Icon: AntigravityIcon, + value: "antigravity", + }, + { + label: isMacPlatform(platform) + ? "Finder" + : isWindowsPlatform(platform) + ? "Explorer" + : "Files", + Icon: FolderClosedIcon, + value: "file-manager", + }, + ]; + return baseOptions.filter((option) => availableEditors.includes(option.value)); +}; + +export const OpenInPicker = memo(function OpenInPicker({ + keybindings, + availableEditors, + openInCwd, +}: { + keybindings: ResolvedKeybindingsConfig; + availableEditors: ReadonlyArray; + openInCwd: string | null; +}) { + const [preferredEditor, setPreferredEditor] = usePreferredEditor(availableEditors); + const options = useMemo( + () => resolveOptions(navigator.platform, availableEditors), + [availableEditors], + ); + const primaryOption = options.find(({ value }) => value === preferredEditor) ?? null; + + const openInEditor = useCallback( + (editorId: EditorId | null) => { + const api = readNativeApi(); + if (!api || !openInCwd) return; + const editor = editorId ?? preferredEditor; + if (!editor) return; + void api.shell.openInEditor(openInCwd, editor); + setPreferredEditor(editor); + }, + [preferredEditor, openInCwd, setPreferredEditor], + ); + + const openFavoriteEditorShortcutLabel = useMemo( + () => shortcutLabelForCommand(keybindings, "editor.openFavorite"), + [keybindings], + ); + + useEffect(() => { + const handler = (e: globalThis.KeyboardEvent) => { + const api = readNativeApi(); + if (!isOpenFavoriteEditorShortcut(e, keybindings)) return; + if (!api || !openInCwd) return; + if (!preferredEditor) return; + + e.preventDefault(); + void api.shell.openInEditor(openInCwd, preferredEditor); + }; + window.addEventListener("keydown", handler); + return () => window.removeEventListener("keydown", handler); + }, [preferredEditor, keybindings, openInCwd]); + + return ( + + + + + }> + + + {options.length === 0 && No installed editors found} + {options.map(({ label, Icon, value }) => ( + openInEditor(value)}> + + ))} + + + + ); +}); diff --git a/apps/web/src/components/chat/ProposedPlanCard.tsx b/apps/web/src/components/chat/ProposedPlanCard.tsx new file mode 100644 index 0000000000..c8956b9cfa --- /dev/null +++ b/apps/web/src/components/chat/ProposedPlanCard.tsx @@ -0,0 +1,211 @@ +import { memo, useState, useId } from "react"; +import { + buildCollapsedProposedPlanPreviewMarkdown, + buildProposedPlanMarkdownFilename, + downloadPlanAsTextFile, + normalizePlanMarkdownForExport, + proposedPlanTitle, + stripDisplayedPlanMarkdown, +} from "../../proposedPlan"; +import ChatMarkdown from "../ChatMarkdown"; +import { EllipsisIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { Input } from "../ui/input"; +import { Menu, MenuItem, MenuPopup, MenuTrigger } from "../ui/menu"; +import { cn } from "~/lib/utils"; +import { Badge } from "../ui/badge"; +import { + Dialog, + DialogDescription, + DialogFooter, + DialogHeader, + DialogPanel, + DialogPopup, + DialogTitle, +} from "../ui/dialog"; +import { toastManager } from "../ui/toast"; +import { readNativeApi } from "~/nativeApi"; + +export const ProposedPlanCard = memo(function ProposedPlanCard({ + planMarkdown, + cwd, + workspaceRoot, +}: { + planMarkdown: string; + cwd: string | undefined; + workspaceRoot: string | undefined; +}) { + const [expanded, setExpanded] = useState(false); + const [isSaveDialogOpen, setIsSaveDialogOpen] = useState(false); + const [savePath, setSavePath] = useState(""); + const [isSavingToWorkspace, setIsSavingToWorkspace] = useState(false); + const savePathInputId = useId(); + const title = proposedPlanTitle(planMarkdown) ?? "Proposed plan"; + const lineCount = planMarkdown.split("\n").length; + const canCollapse = planMarkdown.length > 900 || lineCount > 20; + const displayedPlanMarkdown = stripDisplayedPlanMarkdown(planMarkdown); + const collapsedPreview = canCollapse + ? buildCollapsedProposedPlanPreviewMarkdown(planMarkdown, { maxLines: 10 }) + : null; + const downloadFilename = buildProposedPlanMarkdownFilename(planMarkdown); + const saveContents = normalizePlanMarkdownForExport(planMarkdown); + + const handleDownload = () => { + downloadPlanAsTextFile(downloadFilename, saveContents); + }; + + const openSaveDialog = () => { + if (!workspaceRoot) { + toastManager.add({ + type: "error", + title: "Workspace path is unavailable", + description: "This thread does not have a workspace path to save into.", + }); + return; + } + setSavePath((existing) => (existing.length > 0 ? existing : downloadFilename)); + setIsSaveDialogOpen(true); + }; + + const handleSaveToWorkspace = () => { + const api = readNativeApi(); + const relativePath = savePath.trim(); + if (!api || !workspaceRoot) { + return; + } + if (!relativePath) { + toastManager.add({ + type: "warning", + title: "Enter a workspace path", + }); + return; + } + + setIsSavingToWorkspace(true); + void api.projects + .writeFile({ + cwd: workspaceRoot, + relativePath, + contents: saveContents, + }) + .then((result) => { + setIsSaveDialogOpen(false); + toastManager.add({ + type: "success", + title: "Plan saved to workspace", + description: result.relativePath, + }); + }) + .catch((error) => { + toastManager.add({ + type: "error", + title: "Could not save plan", + description: error instanceof Error ? error.message : "An error occurred while saving.", + }); + }) + .then( + () => { + setIsSavingToWorkspace(false); + }, + () => { + setIsSavingToWorkspace(false); + }, + ); + }; + + return ( +
    +
    +
    + Plan +

    {title}

    +
    + + } + > + + + Download as markdown + + Save to workspace + + + +
    +
    +
    + {canCollapse && !expanded ? ( + + ) : ( + + )} + {canCollapse && !expanded ? ( +
    + ) : null} +
    + {canCollapse ? ( +
    + +
    + ) : null} +
    + + { + if (!isSavingToWorkspace) { + setIsSaveDialogOpen(open); + } + }} + > + + + Save plan to workspace + + Enter a path relative to {workspaceRoot ?? "the workspace"}. + + + + + + + + + + + +
    + ); +}); diff --git a/apps/web/src/components/chat/ProviderHealthBanner.tsx b/apps/web/src/components/chat/ProviderHealthBanner.tsx new file mode 100644 index 0000000000..12c7f60544 --- /dev/null +++ b/apps/web/src/components/chat/ProviderHealthBanner.tsx @@ -0,0 +1,33 @@ +import { type ServerProviderStatus } from "@t3tools/contracts"; +import { memo } from "react"; +import { Alert, AlertDescription, AlertTitle } from "../ui/alert"; +import { CircleAlertIcon } from "lucide-react"; + +export const ProviderHealthBanner = memo(function ProviderHealthBanner({ + status, +}: { + status: ServerProviderStatus | null; +}) { + if (!status || status.status === "ready") { + return null; + } + + const defaultMessage = + status.status === "error" + ? `${status.provider} provider is unavailable.` + : `${status.provider} provider has limited availability.`; + + return ( +
    + + + + {status.provider === "codex" ? "Codex provider status" : `${status.provider} status`} + + + {status.message ?? defaultMessage} + + +
    + ); +}); diff --git a/apps/web/src/components/chat/ProviderModelPicker.tsx b/apps/web/src/components/chat/ProviderModelPicker.tsx new file mode 100644 index 0000000000..9bc034991e --- /dev/null +++ b/apps/web/src/components/chat/ProviderModelPicker.tsx @@ -0,0 +1,206 @@ +import { type ModelSlug, type ProviderKind } from "@t3tools/contracts"; +import { normalizeModelSlug } from "@t3tools/shared/model"; +import { memo, useState } from "react"; +import { type ProviderPickerKind, PROVIDER_OPTIONS } from "../../session-logic"; +import { ChevronDownIcon } from "lucide-react"; +import { Button } from "../ui/button"; +import { + Menu, + MenuGroup, + MenuItem, + MenuPopup, + MenuRadioGroup, + MenuRadioItem, + MenuSeparator as MenuDivider, + MenuSub, + MenuSubPopup, + MenuSubTrigger, + MenuTrigger, +} from "../ui/menu"; +import { ClaudeAI, CursorIcon, Gemini, Icon, OpenAI, OpenCodeIcon } from "../Icons"; +import { cn } from "~/lib/utils"; + +function isAvailableProviderOption(option: (typeof PROVIDER_OPTIONS)[number]): option is { + value: ProviderKind; + label: string; + available: true; +} { + return option.available && option.value !== "claudeCode"; +} + +function resolveModelForProviderPicker( + provider: ProviderKind, + value: string, + options: ReadonlyArray<{ slug: string; name: string }>, +): ModelSlug | null { + const trimmedValue = value.trim(); + if (!trimmedValue) { + return null; + } + + const direct = options.find((option) => option.slug === trimmedValue); + if (direct) { + return direct.slug; + } + + const byName = options.find((option) => option.name.toLowerCase() === trimmedValue.toLowerCase()); + if (byName) { + return byName.slug; + } + + const normalized = normalizeModelSlug(trimmedValue, provider); + if (!normalized) { + return null; + } + + const resolved = options.find((option) => option.slug === normalized); + if (resolved) { + return resolved.slug; + } + + return null; +} + +const PROVIDER_ICON_BY_PROVIDER: Record = { + codex: OpenAI, + claudeCode: ClaudeAI, + cursor: CursorIcon, +}; + +export const AVAILABLE_PROVIDER_OPTIONS = PROVIDER_OPTIONS.filter(isAvailableProviderOption); +const UNAVAILABLE_PROVIDER_OPTIONS = PROVIDER_OPTIONS.filter((option) => !option.available); +const COMING_SOON_PROVIDER_OPTIONS = [ + { id: "opencode", label: "OpenCode", icon: OpenCodeIcon }, + { id: "gemini", label: "Gemini", icon: Gemini }, +] as const; + +export const ProviderModelPicker = memo(function ProviderModelPicker(props: { + provider: ProviderKind; + model: ModelSlug; + lockedProvider: ProviderKind | null; + modelOptionsByProvider: Record>; + compact?: boolean; + disabled?: boolean; + onProviderModelChange: (provider: ProviderKind, model: ModelSlug) => void; +}) { + const [isMenuOpen, setIsMenuOpen] = useState(false); + const selectedProviderOptions = props.modelOptionsByProvider[props.provider]; + const selectedModelLabel = + selectedProviderOptions.find((option) => option.slug === props.model)?.name ?? props.model; + const ProviderIcon = PROVIDER_ICON_BY_PROVIDER[props.provider]; + + return ( + { + if (props.disabled) { + setIsMenuOpen(false); + return; + } + setIsMenuOpen(open); + }} + > + + } + > + + + + + {AVAILABLE_PROVIDER_OPTIONS.map((option) => { + const OptionIcon = PROVIDER_ICON_BY_PROVIDER[option.value]; + const isDisabledByProviderLock = + props.lockedProvider !== null && props.lockedProvider !== option.value; + return ( + + + + + + { + if (props.disabled) return; + if (isDisabledByProviderLock) return; + if (!value) return; + const resolvedModel = resolveModelForProviderPicker( + option.value, + value, + props.modelOptionsByProvider[option.value], + ); + if (!resolvedModel) return; + props.onProviderModelChange(option.value, resolvedModel); + setIsMenuOpen(false); + }} + > + {props.modelOptionsByProvider[option.value].map((modelOption) => ( + setIsMenuOpen(false)} + > + {modelOption.name} + + ))} + + + + + ); + })} + {UNAVAILABLE_PROVIDER_OPTIONS.length > 0 && } + {UNAVAILABLE_PROVIDER_OPTIONS.map((option) => { + const OptionIcon = PROVIDER_ICON_BY_PROVIDER[option.value]; + return ( + + + ); + })} + {UNAVAILABLE_PROVIDER_OPTIONS.length === 0 && } + {COMING_SOON_PROVIDER_OPTIONS.map((option) => { + const OptionIcon = option.icon; + return ( + + + ); + })} + + + ); +}); diff --git a/apps/web/src/components/chat/ThreadErrorBanner.tsx b/apps/web/src/components/chat/ThreadErrorBanner.tsx new file mode 100644 index 0000000000..b48412453c --- /dev/null +++ b/apps/web/src/components/chat/ThreadErrorBanner.tsx @@ -0,0 +1,35 @@ +import { memo } from "react"; +import { Alert, AlertAction, AlertDescription } from "../ui/alert"; +import { CircleAlertIcon, XIcon } from "lucide-react"; + +export const ThreadErrorBanner = memo(function ThreadErrorBanner({ + error, + onDismiss, +}: { + error: string | null; + onDismiss?: () => void; +}) { + if (!error) return null; + return ( +
    + + + + {error} + + {onDismiss && ( + + + + )} + +
    + ); +}); diff --git a/apps/web/src/components/chat/VscodeEntryIcon.tsx b/apps/web/src/components/chat/VscodeEntryIcon.tsx new file mode 100644 index 0000000000..bf110e2bb8 --- /dev/null +++ b/apps/web/src/components/chat/VscodeEntryIcon.tsx @@ -0,0 +1,37 @@ +import { memo, useMemo, useState } from "react"; +import { getVscodeIconUrlForEntry } from "../../vscode-icons"; +import { FileIcon, FolderIcon } from "lucide-react"; +import { cn } from "~/lib/utils"; + +export const VscodeEntryIcon = memo(function VscodeEntryIcon(props: { + pathValue: string; + kind: "file" | "directory"; + theme: "light" | "dark"; + className?: string; +}) { + const [failedIconUrl, setFailedIconUrl] = useState(null); + const iconUrl = useMemo( + () => getVscodeIconUrlForEntry(props.pathValue, props.kind, props.theme), + [props.kind, props.pathValue, props.theme], + ); + const failed = failedIconUrl === iconUrl; + + if (failed) { + return props.kind === "directory" ? ( + + ) : ( + + ); + } + + return ( + setFailedIconUrl(iconUrl)} + /> + ); +}); diff --git a/apps/web/src/components/composerFooterLayout.test.ts b/apps/web/src/components/composerFooterLayout.test.ts new file mode 100644 index 0000000000..717e2623d4 --- /dev/null +++ b/apps/web/src/components/composerFooterLayout.test.ts @@ -0,0 +1,35 @@ +import { describe, expect, it } from "vitest"; + +import { + COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX, + COMPOSER_FOOTER_WIDE_ACTIONS_COMPACT_BREAKPOINT_PX, + shouldUseCompactComposerFooter, +} from "./composerFooterLayout"; + +describe("shouldUseCompactComposerFooter", () => { + it("stays expanded without a measured width", () => { + expect(shouldUseCompactComposerFooter(null)).toBe(false); + }); + + it("switches to compact mode below the breakpoint", () => { + expect(shouldUseCompactComposerFooter(COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX - 1)).toBe(true); + }); + + it("stays expanded at and above the breakpoint", () => { + expect(shouldUseCompactComposerFooter(COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX)).toBe(false); + expect(shouldUseCompactComposerFooter(COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX + 48)).toBe(false); + }); + + it("uses a higher breakpoint for wide action states", () => { + expect( + shouldUseCompactComposerFooter(COMPOSER_FOOTER_WIDE_ACTIONS_COMPACT_BREAKPOINT_PX - 1, { + hasWideActions: true, + }), + ).toBe(true); + expect( + shouldUseCompactComposerFooter(COMPOSER_FOOTER_WIDE_ACTIONS_COMPACT_BREAKPOINT_PX, { + hasWideActions: true, + }), + ).toBe(false); + }); +}); diff --git a/apps/web/src/components/composerFooterLayout.ts b/apps/web/src/components/composerFooterLayout.ts new file mode 100644 index 0000000000..3cf994fc14 --- /dev/null +++ b/apps/web/src/components/composerFooterLayout.ts @@ -0,0 +1,12 @@ +export const COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX = 620; +export const COMPOSER_FOOTER_WIDE_ACTIONS_COMPACT_BREAKPOINT_PX = 720; + +export function shouldUseCompactComposerFooter( + width: number | null, + options?: { hasWideActions?: boolean }, +): boolean { + const breakpoint = options?.hasWideActions + ? COMPOSER_FOOTER_WIDE_ACTIONS_COMPACT_BREAKPOINT_PX + : COMPOSER_FOOTER_COMPACT_BREAKPOINT_PX; + return width !== null && width < breakpoint; +} diff --git a/apps/web/src/components/desktopUpdate.logic.test.ts b/apps/web/src/components/desktopUpdate.logic.test.ts index f80c1f3e46..984eebd6b1 100644 --- a/apps/web/src/components/desktopUpdate.logic.test.ts +++ b/apps/web/src/components/desktopUpdate.logic.test.ts @@ -2,11 +2,13 @@ import { describe, expect, it } from "vitest"; import type { DesktopUpdateActionResult, DesktopUpdateState } from "@t3tools/contracts"; import { + getArm64IntelBuildWarningDescription, getDesktopUpdateActionError, getDesktopUpdateButtonTooltip, isDesktopUpdateButtonDisabled, resolveDesktopUpdateButtonAction, shouldHighlightDesktopUpdateError, + shouldShowArm64IntelBuildWarning, shouldShowDesktopUpdateButton, shouldToastDesktopUpdateActionResult, } from "./desktopUpdate.logic"; @@ -15,6 +17,9 @@ const baseState: DesktopUpdateState = { enabled: true, status: "idle", currentVersion: "1.0.0", + hostArch: "x64", + appArch: "x64", + runningUnderArm64Translation: false, availableVersion: null, downloadedVersion: null, downloadPercent: null, @@ -26,7 +31,11 @@ const baseState: DesktopUpdateState = { describe("desktop update button state", () => { it("shows a download action when an update is available", () => { - const state: DesktopUpdateState = { ...baseState, status: "available", availableVersion: "1.1.0" }; + const state: DesktopUpdateState = { + ...baseState, + status: "available", + availableVersion: "1.1.0", + }; expect(shouldShowDesktopUpdateButton(state)).toBe(true); expect(resolveDesktopUpdateButtonAction(state)).toBe("download"); }); @@ -171,4 +180,30 @@ describe("desktop update UI helpers", () => { }), ).toBe(false); }); + + it("shows an Apple Silicon warning for Intel builds under Rosetta", () => { + const state: DesktopUpdateState = { + ...baseState, + hostArch: "arm64", + appArch: "x64", + runningUnderArm64Translation: true, + }; + + expect(shouldShowArm64IntelBuildWarning(state)).toBe(true); + expect(getArm64IntelBuildWarningDescription(state)).toContain("Apple Silicon"); + expect(getArm64IntelBuildWarningDescription(state)).toContain("Intel build"); + }); + + it("changes the warning copy when a native build update is ready to download", () => { + const state: DesktopUpdateState = { + ...baseState, + hostArch: "arm64", + appArch: "x64", + runningUnderArm64Translation: true, + status: "available", + availableVersion: "1.1.0", + }; + + expect(getArm64IntelBuildWarningDescription(state)).toContain("Download the available update"); + }); }); diff --git a/apps/web/src/components/desktopUpdate.logic.ts b/apps/web/src/components/desktopUpdate.logic.ts index ab7b7cdc41..faf30883cc 100644 --- a/apps/web/src/components/desktopUpdate.logic.ts +++ b/apps/web/src/components/desktopUpdate.logic.ts @@ -32,10 +32,29 @@ export function shouldShowDesktopUpdateButton(state: DesktopUpdateState | null): return resolveDesktopUpdateButtonAction(state) !== "none"; } +export function shouldShowArm64IntelBuildWarning(state: DesktopUpdateState | null): boolean { + return state?.hostArch === "arm64" && state.appArch === "x64"; +} + export function isDesktopUpdateButtonDisabled(state: DesktopUpdateState | null): boolean { return state?.status === "downloading"; } +export function getArm64IntelBuildWarningDescription(state: DesktopUpdateState): string { + if (!shouldShowArm64IntelBuildWarning(state)) { + return "This install is using the correct architecture."; + } + + const action = resolveDesktopUpdateButtonAction(state); + if (action === "download") { + return "This Mac has Apple Silicon, but T3 Code is still running the Intel build under Rosetta. Download the available update to switch to the native Apple Silicon build."; + } + if (action === "install") { + return "This Mac has Apple Silicon, but T3 Code is still running the Intel build under Rosetta. Restart to install the downloaded Apple Silicon build."; + } + return "This Mac has Apple Silicon, but T3 Code is still running the Intel build under Rosetta. The next app update will replace it with the native Apple Silicon build."; +} + export function getDesktopUpdateButtonTooltip(state: DesktopUpdateState): string { if (state.status === "available") { return `Update ${state.availableVersion ?? "available"} ready to download`; diff --git a/apps/web/src/components/ui/collapsible.tsx b/apps/web/src/components/ui/collapsible.tsx index 180d0a95b3..e5f3db03c3 100644 --- a/apps/web/src/components/ui/collapsible.tsx +++ b/apps/web/src/components/ui/collapsible.tsx @@ -22,7 +22,7 @@ function CollapsiblePanel({ className, ...props }: CollapsiblePrimitive.Panel.Pr return ( @@ -22,14 +24,20 @@ function ScrollArea({ scrollFade && "mask-t-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-start)))] mask-b-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-y-end)))] mask-l-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-start)))] mask-r-from-[calc(100%-min(var(--fade-size),var(--scroll-area-overflow-x-end)))] [--fade-size:1.5rem]", scrollbarGutter && "data-has-overflow-y:pe-2.5 data-has-overflow-x:pb-2.5", + hideScrollbars && + "[-ms-overflow-style:none] [scrollbar-width:none] [&::-webkit-scrollbar]:hidden", )} data-slot="scroll-area-viewport" > {children} - - - + {!hideScrollbars && ( + <> + + + + + )} ); } diff --git a/apps/web/src/components/ui/select.tsx b/apps/web/src/components/ui/select.tsx index d3c30ae0e0..e90b415820 100644 --- a/apps/web/src/components/ui/select.tsx +++ b/apps/web/src/components/ui/select.tsx @@ -29,6 +29,7 @@ const selectTriggerVariants = cva( default: "min-h-9 px-[calc(--spacing(3)-1px)] sm:min-h-8", lg: "min-h-10 px-[calc(--spacing(3)-1px)] sm:min-h-9", sm: "min-h-8 gap-1.5 px-[calc(--spacing(2.5)-1px)] sm:min-h-7", + xs: "h-7 gap-1 rounded-md px-[calc(--spacing(2)-1px)] text-sm before:rounded-[calc(var(--radius-md)-1px)] sm:h-6 sm:text-xs [&_svg:not([class*='size-'])]:size-4 sm:[&_svg:not([class*='size-'])]:size-3.5", }, }, }, diff --git a/apps/web/src/components/ui/sidebar.tsx b/apps/web/src/components/ui/sidebar.tsx index 77826aeced..11ab792cce 100644 --- a/apps/web/src/components/ui/sidebar.tsx +++ b/apps/web/src/components/ui/sidebar.tsx @@ -17,7 +17,9 @@ import { } from "~/components/ui/sheet"; import { Skeleton } from "~/components/ui/skeleton"; import { Tooltip, TooltipPopup, TooltipTrigger } from "~/components/ui/tooltip"; -import { useMediaQuery } from "~/hooks/useMediaQuery"; +import { useIsMobile } from "~/hooks/useMediaQuery"; +import { getLocalStorageItem, setLocalStorageItem } from "~/hooks/useLocalStorage"; +import { Schema } from "effect"; const SIDEBAR_COOKIE_NAME = "sidebar_state"; const SIDEBAR_COOKIE_MAX_AGE = 60 * 60 * 24 * 7; @@ -96,7 +98,7 @@ function SidebarProvider({ open?: boolean; onOpenChange?: (open: boolean) => void; }) { - const isMobile = useMediaQuery("(max-width: 767px)"); + const isMobile = useIsMobile(); const [openMobile, setOpenMobile] = React.useState(false); // This is the internal state of the sidebar. @@ -371,7 +373,7 @@ function SidebarRail({ element.style.removeProperty("transition-duration"); }); if (resolvedResizable?.storageKey && typeof window !== "undefined") { - window.localStorage.setItem(resolvedResizable.storageKey, String(resizeState.width)); + setLocalStorageItem(resolvedResizable.storageKey, resizeState.width, Schema.Finite); } resolvedResizable?.onResize?.(resizeState.width); resizeStateRef.current = null; @@ -541,8 +543,8 @@ function SidebarRail({ const wrapper = rail.closest("[data-slot='sidebar-wrapper']"); if (!wrapper) return; - const storedWidth = Number(window.localStorage.getItem(resolvedResizable.storageKey)); - if (!Number.isFinite(storedWidth)) return; + const storedWidth = getLocalStorageItem(resolvedResizable.storageKey, Schema.Finite); + if (storedWidth === null) return; const clampedWidth = clampSidebarWidth(storedWidth, resolvedResizable); wrapper.style.setProperty("--sidebar-width", `${clampedWidth}px`); resolvedResizable.onResize?.(clampedWidth); @@ -566,7 +568,8 @@ function SidebarRail({ - ); - })} -
    + {selected ? ( + + Selected + + ) : null} + + ); + })} +
    -

    - Active theme: {resolvedTheme} -

    +

    + Active theme: {resolvedTheme} +

    + +
    +
    +

    Timestamp format

    +

    + System default follows your browser or OS time format. 12-hour{" "} + and 24-hour force the hour cycle. +

    +
    + +
    + + {settings.timestampFormat !== defaults.timestampFormat ? ( +
    + +
    + ) : null} +
    @@ -292,14 +366,17 @@ function SettingsRouteView() { -
    -

    - Binary source:{" "} - {codexBinaryPath || "PATH"} -

    +
    +
    +

    Binary source

    +

    + {codexBinaryPath || "PATH"} +

    +
    +
    +
    +

    Threads

    +

    + Choose the default workspace mode for newly created draft threads. +

    +
    + +
    +
    +

    Default to New worktree

    +

    + New threads start in New worktree mode instead of Local. +

    +
    + + updateSettings({ + defaultThreadEnvMode: checked ? "worktree" : "local", + }) + } + aria-label="Default new threads to New worktree mode" + /> +
    + + {settings.defaultThreadEnvMode !== defaults.defaultThreadEnvMode ? ( +
    + +
    + ) : null} +
    +

    Responses

    @@ -568,6 +687,24 @@ function SettingsRouteView() {
    ) : null}
    +
    +
    +

    About

    +

    + Application version and environment information. +

    +
    + +
    +
    +

    Version

    +

    + Current version of the application. +

    +
    + {APP_VERSION} +
    +
    diff --git a/apps/web/src/routes/_chat.tsx b/apps/web/src/routes/_chat.tsx index 0d7f1724b2..193cb0e7a9 100644 --- a/apps/web/src/routes/_chat.tsx +++ b/apps/web/src/routes/_chat.tsx @@ -1,9 +1,94 @@ +import { type ResolvedKeybindingsConfig } from "@t3tools/contracts"; +import { useQuery } from "@tanstack/react-query"; import { Outlet, createFileRoute, useNavigate } from "@tanstack/react-router"; import { useEffect } from "react"; -import { DiffWorkerPoolProvider } from "../components/DiffWorkerPoolProvider"; import ThreadSidebar from "../components/Sidebar"; +import { useHandleNewThread } from "../hooks/useHandleNewThread"; +import { isTerminalFocused } from "../lib/terminalFocus"; +import { serverConfigQueryOptions } from "../lib/serverReactQuery"; +import { resolveShortcutCommand } from "../keybindings"; +import { selectThreadTerminalState, useTerminalStateStore } from "../terminalStateStore"; +import { useThreadSelectionStore } from "../threadSelectionStore"; import { Sidebar, SidebarProvider } from "~/components/ui/sidebar"; +import { resolveSidebarNewThreadEnvMode } from "~/components/Sidebar.logic"; +import { useAppSettings } from "~/appSettings"; + +const EMPTY_KEYBINDINGS: ResolvedKeybindingsConfig = []; + +function ChatRouteGlobalShortcuts() { + const clearSelection = useThreadSelectionStore((state) => state.clearSelection); + const selectedThreadIdsSize = useThreadSelectionStore((state) => state.selectedThreadIds.size); + const { activeDraftThread, activeThread, handleNewThread, projects, routeThreadId } = + useHandleNewThread(); + const serverConfigQuery = useQuery(serverConfigQueryOptions()); + const keybindings = serverConfigQuery.data?.keybindings ?? EMPTY_KEYBINDINGS; + const terminalOpen = useTerminalStateStore((state) => + routeThreadId + ? selectThreadTerminalState(state.terminalStateByThreadId, routeThreadId).terminalOpen + : false, + ); + const { settings: appSettings } = useAppSettings(); + + useEffect(() => { + const onWindowKeyDown = (event: KeyboardEvent) => { + if (event.defaultPrevented) return; + + if (event.key === "Escape" && selectedThreadIdsSize > 0) { + event.preventDefault(); + clearSelection(); + return; + } + + const projectId = activeThread?.projectId ?? activeDraftThread?.projectId ?? projects[0]?.id; + if (!projectId) return; + + const command = resolveShortcutCommand(event, keybindings, { + context: { + terminalFocus: isTerminalFocused(), + terminalOpen, + }, + }); + + if (command === "chat.newLocal") { + event.preventDefault(); + event.stopPropagation(); + void handleNewThread(projectId, { + envMode: resolveSidebarNewThreadEnvMode({ + defaultEnvMode: appSettings.defaultThreadEnvMode, + }), + }); + return; + } + + if (command !== "chat.new") return; + event.preventDefault(); + event.stopPropagation(); + void handleNewThread(projectId, { + branch: activeThread?.branch ?? activeDraftThread?.branch ?? null, + worktreePath: activeThread?.worktreePath ?? activeDraftThread?.worktreePath ?? null, + envMode: activeDraftThread?.envMode ?? (activeThread?.worktreePath ? "worktree" : "local"), + }); + }; + + window.addEventListener("keydown", onWindowKeyDown); + return () => { + window.removeEventListener("keydown", onWindowKeyDown); + }; + }, [ + activeDraftThread, + activeThread, + clearSelection, + handleNewThread, + keybindings, + projects, + selectedThreadIdsSize, + terminalOpen, + appSettings.defaultThreadEnvMode, + ]); + + return null; +} function ChatRouteLayout() { const navigate = useNavigate(); @@ -26,6 +111,7 @@ function ChatRouteLayout() { return ( + - - - + ); } diff --git a/apps/web/src/session-logic.test.ts b/apps/web/src/session-logic.test.ts index 6a46ec1859..21676828e8 100644 --- a/apps/web/src/session-logic.test.ts +++ b/apps/web/src/session-logic.test.ts @@ -2,6 +2,7 @@ import { EventId, MessageId, TurnId, type OrchestrationThreadActivity } from "@t import { describe, expect, it } from "vitest"; import { + deriveActiveWorkStartedAt, deriveActivePlanState, PROVIDER_OPTIONS, derivePendingApprovals, @@ -343,6 +344,35 @@ describe("deriveWorkLogEntries", () => { expect(entries.map((entry) => entry.id)).toEqual(["tool-complete"]); }); + it("omits task start and completion lifecycle entries", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "task-start", + createdAt: "2026-02-23T00:00:01.000Z", + kind: "task.started", + summary: "default task started", + tone: "info", + }), + makeActivity({ + id: "task-progress", + createdAt: "2026-02-23T00:00:02.000Z", + kind: "task.progress", + summary: "Updating files", + tone: "info", + }), + makeActivity({ + id: "task-complete", + createdAt: "2026-02-23T00:00:03.000Z", + kind: "task.completed", + summary: "Task completed", + tone: "info", + }), + ]; + + const entries = deriveWorkLogEntries(activities, undefined); + expect(entries.map((entry) => entry.id)).toEqual(["task-progress"]); + }); + it("filters by turn id when provided", () => { const activities: OrchestrationThreadActivity[] = [ makeActivity({ id: "turn-1", turnId: "turn-1", summary: "Tool call", kind: "tool.started" }), @@ -370,7 +400,7 @@ describe("deriveWorkLogEntries", () => { makeActivity({ id: "tool-complete", createdAt: "2026-02-23T00:00:02.000Z", - summary: "Command run complete", + summary: "Ran command", tone: "tool", kind: "tool.completed", }), @@ -401,6 +431,87 @@ describe("deriveWorkLogEntries", () => { const entries = deriveWorkLogEntries(activities, undefined); expect(entries.map((entry) => entry.id)).toEqual(["first", "second"]); }); + + it("extracts command text for command tool activities", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "command-tool", + kind: "tool.completed", + summary: "Ran command", + payload: { + itemType: "command_execution", + data: { + item: { + command: ["bun", "run", "lint"], + }, + }, + }, + }), + ]; + + const [entry] = deriveWorkLogEntries(activities, undefined); + expect(entry?.command).toBe("bun run lint"); + }); + + it("keeps compact Codex tool metadata used for icons and labels", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "tool-with-metadata", + kind: "tool.completed", + summary: "bash", + payload: { + itemType: "command_execution", + title: "bash", + status: "completed", + detail: '{ "dev": "vite dev --port 3000" } ', + data: { + item: { + command: ["bun", "run", "dev"], + result: { + content: '{ "dev": "vite dev --port 3000" } ', + exitCode: 0, + }, + }, + }, + }, + }), + ]; + + const [entry] = deriveWorkLogEntries(activities, undefined); + expect(entry).toMatchObject({ + command: "bun run dev", + detail: '{ "dev": "vite dev --port 3000" }', + itemType: "command_execution", + toolTitle: "bash", + }); + }); + + it("extracts changed file paths for file-change tool activities", () => { + const activities: OrchestrationThreadActivity[] = [ + makeActivity({ + id: "file-tool", + kind: "tool.completed", + summary: "File change", + payload: { + itemType: "file_change", + data: { + item: { + changes: [ + { path: "apps/web/src/components/ChatView.tsx" }, + { filename: "apps/web/src/session-logic.ts" }, + ], + }, + }, + }, + }), + ]; + + const [entry] = deriveWorkLogEntries(activities, undefined); + expect(entry?.changedFiles).toEqual([ + "apps/web/src/components/ChatView.tsx", + "apps/web/src/session-logic.ts", + ]); + }); }); describe("deriveTimelineEntries", () => { @@ -513,6 +624,54 @@ describe("isLatestTurnSettled", () => { }); }); +describe("deriveActiveWorkStartedAt", () => { + const latestTurn = { + turnId: TurnId.makeUnsafe("turn-1"), + startedAt: "2026-02-27T21:10:00.000Z", + completedAt: "2026-02-27T21:10:06.000Z", + } as const; + + it("prefers the in-flight turn start when the latest turn is not settled", () => { + expect( + deriveActiveWorkStartedAt( + latestTurn, + { + orchestrationStatus: "running", + activeTurnId: TurnId.makeUnsafe("turn-1"), + }, + "2026-02-27T21:11:00.000Z", + ), + ).toBe("2026-02-27T21:10:00.000Z"); + }); + + it("falls back to sendStartedAt once the latest turn is settled", () => { + expect( + deriveActiveWorkStartedAt( + latestTurn, + { + orchestrationStatus: "ready", + activeTurnId: undefined, + }, + "2026-02-27T21:11:00.000Z", + ), + ).toBe("2026-02-27T21:11:00.000Z"); + }); + + it("uses sendStartedAt for a fresh send after the prior turn completed", () => { + expect( + deriveActiveWorkStartedAt( + { + turnId: TurnId.makeUnsafe("turn-1"), + startedAt: "2026-02-27T21:10:00.000Z", + completedAt: "2026-02-27T21:10:06.000Z", + }, + null, + "2026-02-27T21:11:00.000Z", + ), + ).toBe("2026-02-27T21:11:00.000Z"); + }); +}); + describe("PROVIDER_OPTIONS", () => { it("advertises Claude Code on the Claude stack while keeping Cursor as a placeholder", () => { const claude = PROVIDER_OPTIONS.find((option) => option.value === "claudeCode"); diff --git a/apps/web/src/session-logic.ts b/apps/web/src/session-logic.ts index 1a4ff430f5..808f36c267 100644 --- a/apps/web/src/session-logic.ts +++ b/apps/web/src/session-logic.ts @@ -1,16 +1,24 @@ import { ApprovalRequestId, + isToolLifecycleItemType, type OrchestrationLatestTurn, type OrchestrationThreadActivity, type OrchestrationProposedPlanId, type ProviderKind, + type ToolLifecycleItemType, type UserInputQuestion, type TurnId, } from "@t3tools/contracts"; -import type { ChatMessage, ProposedPlan, SessionPhase, ThreadSession, TurnDiffSummary } from "./types"; +import type { + ChatMessage, + ProposedPlan, + SessionPhase, + ThreadSession, + TurnDiffSummary, +} from "./types"; -export type ProviderPickerKind = ProviderKind | "claudeCode"; +export type ProviderPickerKind = ProviderKind | "claudeCode" | "cursor"; export const PROVIDER_OPTIONS: Array<{ value: ProviderPickerKind; @@ -27,7 +35,12 @@ export interface WorkLogEntry { createdAt: string; label: string; detail?: string; + command?: string; + changedFiles?: ReadonlyArray; tone: "thinking" | "tool" | "info" | "error"; + toolTitle?: string; + itemType?: ToolLifecycleItemType; + requestKind?: PendingApproval["requestKind"]; } export interface PendingApproval { @@ -81,14 +94,6 @@ export type TimelineEntry = entry: WorkLogEntry; }; -export function formatTimestamp(isoDate: string): string { - return new Intl.DateTimeFormat(undefined, { - hour: "numeric", - minute: "2-digit", - second: "2-digit", - }).format(new Date(isoDate)); -} - export function formatDuration(durationMs: number): string { if (!Number.isFinite(durationMs) || durationMs < 0) return "0ms"; if (durationMs < 1_000) return `${Math.max(1, Math.round(durationMs))}ms`; @@ -111,9 +116,12 @@ export function formatElapsed(startIso: string, endIso: string | undefined): str return formatDuration(endedAt - startedAt); } +type LatestTurnTiming = Pick; +type SessionActivityState = Pick; + export function isLatestTurnSettled( - latestTurn: Pick | null, - session: Pick | null, + latestTurn: LatestTurnTiming | null, + session: SessionActivityState | null, ): boolean { if (!latestTurn?.startedAt) return false; if (!latestTurn.completedAt) return false; @@ -122,9 +130,18 @@ export function isLatestTurnSettled( return true; } -function requestKindFromRequestType( - requestType: unknown, -): PendingApproval["requestKind"] | null { +export function deriveActiveWorkStartedAt( + latestTurn: LatestTurnTiming | null, + session: SessionActivityState | null, + sendStartedAt: string | null, +): string | null { + if (!isLatestTurnSettled(latestTurn, session)) { + return latestTurn?.startedAt ?? sendStartedAt; + } + return sendStartedAt; +} + +function requestKindFromRequestType(requestType: unknown): PendingApproval["requestKind"] | null { switch (requestType) { case "command_execution_approval": case "exec_command_approval": @@ -317,9 +334,7 @@ export function deriveActivePlanState( return null; } const status = - record.status === "completed" || record.status === "inProgress" - ? record.status - : "pending"; + record.status === "completed" || record.status === "inProgress" ? record.status : "pending"; return { step: record.step, status, @@ -339,7 +354,9 @@ export function deriveActivePlanState( return { createdAt: latest.createdAt, turnId: latest.turnId, - ...(payload && "explanation" in payload ? { explanation: payload.explanation as string | null } : {}), + ...(payload && "explanation" in payload + ? { explanation: payload.explanation as string | null } + : {}), steps, }; } @@ -394,25 +411,201 @@ export function deriveWorkLogEntries( return ordered .filter((activity) => (latestTurnId ? activity.turnId === latestTurnId : true)) .filter((activity) => activity.kind !== "tool.started") + .filter((activity) => activity.kind !== "task.started" && activity.kind !== "task.completed") .filter((activity) => activity.summary !== "Checkpoint captured") .map((activity) => { const payload = activity.payload && typeof activity.payload === "object" ? (activity.payload as Record) : null; + const command = extractToolCommand(payload); + const changedFiles = extractChangedFiles(payload); + const title = extractToolTitle(payload); const entry: WorkLogEntry = { id: activity.id, createdAt: activity.createdAt, label: activity.summary, tone: activity.tone === "approval" ? "info" : activity.tone, }; + const itemType = extractWorkLogItemType(payload); + const requestKind = extractWorkLogRequestKind(payload); if (payload && typeof payload.detail === "string" && payload.detail.length > 0) { - entry.detail = payload.detail; + const detail = stripTrailingExitCode(payload.detail).output; + if (detail) { + entry.detail = detail; + } + } + if (command) { + entry.command = command; + } + if (changedFiles.length > 0) { + entry.changedFiles = changedFiles; + } + if (title) { + entry.toolTitle = title; + } + if (itemType) { + entry.itemType = itemType; + } + if (requestKind) { + entry.requestKind = requestKind; } return entry; }); } +function asRecord(value: unknown): Record | null { + return value && typeof value === "object" ? (value as Record) : null; +} + +function asTrimmedString(value: unknown): string | null { + if (typeof value !== "string") { + return null; + } + const trimmed = value.trim(); + return trimmed.length > 0 ? trimmed : null; +} + +function normalizeCommandValue(value: unknown): string | null { + const direct = asTrimmedString(value); + if (direct) { + return direct; + } + if (!Array.isArray(value)) { + return null; + } + const parts = value + .map((entry) => asTrimmedString(entry)) + .filter((entry): entry is string => entry !== null); + return parts.length > 0 ? parts.join(" ") : null; +} + +function extractToolCommand(payload: Record | null): string | null { + const data = asRecord(payload?.data); + const item = asRecord(data?.item); + const itemResult = asRecord(item?.result); + const itemInput = asRecord(item?.input); + const candidates = [ + normalizeCommandValue(item?.command), + normalizeCommandValue(itemInput?.command), + normalizeCommandValue(itemResult?.command), + normalizeCommandValue(data?.command), + ]; + return candidates.find((candidate) => candidate !== null) ?? null; +} + +function extractToolTitle(payload: Record | null): string | null { + return asTrimmedString(payload?.title); +} + +function stripTrailingExitCode(value: string): { + output: string | null; + exitCode?: number | undefined; +} { + const trimmed = value.trim(); + const match = /^(?[\s\S]*?)(?:\s*\d+)>)\s*$/i.exec( + trimmed, + ); + if (!match?.groups) { + return { + output: trimmed.length > 0 ? trimmed : null, + }; + } + const exitCode = Number.parseInt(match.groups.code ?? "", 10); + const normalizedOutput = match.groups.output?.trim() ?? ""; + return { + output: normalizedOutput.length > 0 ? normalizedOutput : null, + ...(Number.isInteger(exitCode) ? { exitCode } : {}), + }; +} + +function extractWorkLogItemType( + payload: Record | null, +): WorkLogEntry["itemType"] | undefined { + if (typeof payload?.itemType === "string" && isToolLifecycleItemType(payload.itemType)) { + return payload.itemType; + } + return undefined; +} + +function extractWorkLogRequestKind( + payload: Record | null, +): WorkLogEntry["requestKind"] | undefined { + if ( + payload?.requestKind === "command" || + payload?.requestKind === "file-read" || + payload?.requestKind === "file-change" + ) { + return payload.requestKind; + } + return requestKindFromRequestType(payload?.requestType) ?? undefined; +} + +function pushChangedFile(target: string[], seen: Set, value: unknown) { + const normalized = asTrimmedString(value); + if (!normalized || seen.has(normalized)) { + return; + } + seen.add(normalized); + target.push(normalized); +} + +function collectChangedFiles(value: unknown, target: string[], seen: Set, depth: number) { + if (depth > 4 || target.length >= 12) { + return; + } + if (Array.isArray(value)) { + for (const entry of value) { + collectChangedFiles(entry, target, seen, depth + 1); + if (target.length >= 12) { + return; + } + } + return; + } + + const record = asRecord(value); + if (!record) { + return; + } + + pushChangedFile(target, seen, record.path); + pushChangedFile(target, seen, record.filePath); + pushChangedFile(target, seen, record.relativePath); + pushChangedFile(target, seen, record.filename); + pushChangedFile(target, seen, record.newPath); + pushChangedFile(target, seen, record.oldPath); + + for (const nestedKey of [ + "item", + "result", + "input", + "data", + "changes", + "files", + "edits", + "patch", + "patches", + "operations", + ]) { + if (!(nestedKey in record)) { + continue; + } + collectChangedFiles(record[nestedKey], target, seen, depth + 1); + if (target.length >= 12) { + return; + } + } +} + +function extractChangedFiles(payload: Record | null): string[] { + const changedFiles: string[] = []; + const seen = new Set(); + collectChangedFiles(asRecord(payload?.data), changedFiles, seen, 0); + return changedFiles; +} + + function compareActivitiesByOrder( left: OrchestrationThreadActivity, right: OrchestrationThreadActivity, diff --git a/apps/web/src/store.test.ts b/apps/web/src/store.test.ts index 1b279eea57..6c55259447 100644 --- a/apps/web/src/store.test.ts +++ b/apps/web/src/store.test.ts @@ -1,7 +1,13 @@ -import { ProjectId, ThreadId, TurnId, type OrchestrationReadModel } from "@t3tools/contracts"; +import { + DEFAULT_MODEL_BY_PROVIDER, + ProjectId, + ThreadId, + TurnId, + type OrchestrationReadModel, +} from "@t3tools/contracts"; import { describe, expect, it } from "vitest"; -import { markThreadUnread, syncServerReadModel, type AppState } from "./store"; +import { markThreadUnread, reorderProjects, syncServerReadModel, type AppState } from "./store"; import { DEFAULT_INTERACTION_MODE, DEFAULT_RUNTIME_MODE, type Thread } from "./types"; function makeThread(overrides: Partial = {}): Thread { @@ -87,6 +93,22 @@ function makeReadModel(thread: OrchestrationReadModel["threads"][number]): Orche }; } +function makeReadModelProject( + overrides: Partial, +): OrchestrationReadModel["projects"][number] { + return { + id: ProjectId.makeUnsafe("project-1"), + title: "Project", + workspaceRoot: "/tmp/project", + defaultModel: "gpt-5.3-codex", + createdAt: "2026-02-27T00:00:00.000Z", + updatedAt: "2026-02-27T00:00:00.000Z", + deletedAt: null, + scripts: [], + ...overrides, + }; +} + describe("store pure functions", () => { it("markThreadUnread moves lastVisitedAt before completion for a completed thread", () => { const latestTurnCompletedAt = "2026-02-25T12:30:00.000Z"; @@ -126,6 +148,115 @@ describe("store pure functions", () => { expect(next).toEqual(initialState); }); + + it("reorderProjects moves a project to a target index", () => { + const project1 = ProjectId.makeUnsafe("project-1"); + const project2 = ProjectId.makeUnsafe("project-2"); + const project3 = ProjectId.makeUnsafe("project-3"); + const state: AppState = { + projects: [ + { + id: project1, + name: "Project 1", + cwd: "/tmp/project-1", + model: DEFAULT_MODEL_BY_PROVIDER.codex, + expanded: true, + scripts: [], + }, + { + id: project2, + name: "Project 2", + cwd: "/tmp/project-2", + model: DEFAULT_MODEL_BY_PROVIDER.codex, + expanded: true, + scripts: [], + }, + { + id: project3, + name: "Project 3", + cwd: "/tmp/project-3", + model: DEFAULT_MODEL_BY_PROVIDER.codex, + expanded: true, + scripts: [], + }, + ], + threads: [], + threadsHydrated: true, + }; + + const next = reorderProjects(state, project1, project3); + + expect(next.projects.map((project) => project.id)).toEqual([project2, project3, project1]); + }); +}); + +describe("store read model sync", () => { + it("falls back to the codex default for unsupported provider models without an active session", () => { + const initialState = makeState(makeThread()); + const readModel = makeReadModel( + makeReadModelThread({ + model: "claude-opus-4-6", + }), + ); + + const next = syncServerReadModel(initialState, readModel); + + expect(next.threads[0]?.model).toBe(DEFAULT_MODEL_BY_PROVIDER.codex); + }); + + it("preserves the current project order when syncing incoming read model updates", () => { + const project1 = ProjectId.makeUnsafe("project-1"); + const project2 = ProjectId.makeUnsafe("project-2"); + const project3 = ProjectId.makeUnsafe("project-3"); + const initialState: AppState = { + projects: [ + { + id: project2, + name: "Project 2", + cwd: "/tmp/project-2", + model: DEFAULT_MODEL_BY_PROVIDER.codex, + expanded: true, + scripts: [], + }, + { + id: project1, + name: "Project 1", + cwd: "/tmp/project-1", + model: DEFAULT_MODEL_BY_PROVIDER.codex, + expanded: true, + scripts: [], + }, + ], + threads: [], + threadsHydrated: true, + }; + const readModel: OrchestrationReadModel = { + snapshotSequence: 2, + updatedAt: "2026-02-27T00:00:00.000Z", + projects: [ + makeReadModelProject({ + id: project1, + title: "Project 1", + workspaceRoot: "/tmp/project-1", + }), + makeReadModelProject({ + id: project2, + title: "Project 2", + workspaceRoot: "/tmp/project-2", + }), + makeReadModelProject({ + id: project3, + title: "Project 3", + workspaceRoot: "/tmp/project-3", + }), + ], + threads: [], + }; + + const next = syncServerReadModel(initialState, readModel); + + expect(next.projects.map((project) => project.id)).toEqual([project2, project1, project3]); + }); }); describe("store read model sync", () => { diff --git a/apps/web/src/store.ts b/apps/web/src/store.ts index 3fa35562d7..dadd24b28e 100644 --- a/apps/web/src/store.ts +++ b/apps/web/src/store.ts @@ -1,6 +1,6 @@ import { Fragment, type ReactNode, createElement, useEffect } from "react"; import { - DEFAULT_MODEL, + DEFAULT_MODEL_BY_PROVIDER, type ProviderKind, ThreadId, type OrchestrationReadModel, @@ -13,11 +13,8 @@ import { resolveModelSlugForProvider, } from "@t3tools/shared/model"; import { create } from "zustand"; -import { - type ChatMessage, - type Project, - type Thread, -} from "./types"; +import { type ChatMessage, type Project, type Thread } from "./types"; +import { Debouncer } from "@tanstack/react-pacer"; // ── State ──────────────────────────────────────────────────────────── @@ -29,6 +26,7 @@ export interface AppState { const PERSISTED_STATE_KEY = "t3code:renderer-state:v8"; const LEGACY_PERSISTED_STATE_KEYS = [ + "t3code:renderer-state:v7", "t3code:renderer-state:v6", "t3code:renderer-state:v5", "t3code:renderer-state:v4", @@ -45,6 +43,7 @@ const initialState: AppState = { threadsHydrated: false, }; const persistedExpandedProjectCwds = new Set(); +const persistedProjectOrderCwds: string[] = []; // ── Persist helpers ────────────────────────────────────────────────── @@ -53,19 +52,30 @@ function readPersistedState(): AppState { try { const raw = window.localStorage.getItem(PERSISTED_STATE_KEY); if (!raw) return initialState; - const parsed = JSON.parse(raw) as { expandedProjectCwds?: string[] }; + const parsed = JSON.parse(raw) as { + expandedProjectCwds?: string[]; + projectOrderCwds?: string[]; + }; persistedExpandedProjectCwds.clear(); + persistedProjectOrderCwds.length = 0; for (const cwd of parsed.expandedProjectCwds ?? []) { if (typeof cwd === "string" && cwd.length > 0) { persistedExpandedProjectCwds.add(cwd); } } + for (const cwd of parsed.projectOrderCwds ?? []) { + if (typeof cwd === "string" && cwd.length > 0 && !persistedProjectOrderCwds.includes(cwd)) { + persistedProjectOrderCwds.push(cwd); + } + } return { ...initialState }; } catch { return initialState; } } +let legacyKeysCleanedUp = false; + function persistState(state: AppState): void { if (typeof window === "undefined") return; try { @@ -75,15 +85,20 @@ function persistState(state: AppState): void { expandedProjectCwds: state.projects .filter((project) => project.expanded) .map((project) => project.cwd), + projectOrderCwds: state.projects.map((project) => project.cwd), }), ); - for (const legacyKey of LEGACY_PERSISTED_STATE_KEYS) { - window.localStorage.removeItem(legacyKey); + if (!legacyKeysCleanedUp) { + legacyKeysCleanedUp = true; + for (const legacyKey of LEGACY_PERSISTED_STATE_KEYS) { + window.localStorage.removeItem(legacyKey); + } } } catch { // Ignore quota/storage errors to avoid breaking chat UX. } } +const debouncedPersistState = new Debouncer(persistState, { wait: 500 }); // ── Pure helpers ────────────────────────────────────────────────────── @@ -106,23 +121,52 @@ function mapProjectsFromReadModel( incoming: OrchestrationReadModel["projects"], previous: Project[], ): Project[] { - return incoming.map((project) => { - const existing = - previous.find((entry) => entry.id === project.id) ?? - previous.find((entry) => entry.cwd === project.workspaceRoot); + const previousById = new Map(previous.map((project) => [project.id, project] as const)); + const previousByCwd = new Map(previous.map((project) => [project.cwd, project] as const)); + const previousOrderById = new Map(previous.map((project, index) => [project.id, index] as const)); + const previousOrderByCwd = new Map( + previous.map((project, index) => [project.cwd, index] as const), + ); + const persistedOrderByCwd = new Map( + persistedProjectOrderCwds.map((cwd, index) => [cwd, index] as const), + ); + const usePersistedOrder = previous.length === 0; + + const mappedProjects = incoming.map((project) => { + const existing = previousById.get(project.id) ?? previousByCwd.get(project.workspaceRoot); return { id: project.id, name: project.title, cwd: project.workspaceRoot, - model: existing?.model ?? resolveModelSlug(project.defaultModel ?? DEFAULT_MODEL), + model: + existing?.model ?? + resolveModelSlug(project.defaultModel ?? DEFAULT_MODEL_BY_PROVIDER.codex), expanded: existing?.expanded ?? (persistedExpandedProjectCwds.size > 0 ? persistedExpandedProjectCwds.has(project.workspaceRoot) : true), scripts: project.scripts.map((script) => ({ ...script })), - }; + } satisfies Project; }); + + return mappedProjects + .map((project, incomingIndex) => { + const previousIndex = + previousOrderById.get(project.id) ?? previousOrderByCwd.get(project.cwd); + const persistedIndex = usePersistedOrder ? persistedOrderByCwd.get(project.cwd) : undefined; + const orderIndex = + previousIndex ?? + persistedIndex ?? + (usePersistedOrder ? persistedProjectOrderCwds.length : previous.length) + incomingIndex; + return { project, incomingIndex, orderIndex }; + }) + .toSorted((a, b) => { + const byOrder = a.orderIndex - b.orderIndex; + if (byOrder !== 0) return byOrder; + return a.incomingIndex - b.incomingIndex; + }) + .map((entry) => entry.project); } function toLegacySessionStatus( @@ -209,11 +253,7 @@ function resolveWsHttpOrigin(): string { try { const wsUrl = new URL(wsCandidate); const protocol = - wsUrl.protocol === "wss:" - ? "https:" - : wsUrl.protocol === "ws:" - ? "http:" - : wsUrl.protocol; + wsUrl.protocol === "wss:" ? "https:" : wsUrl.protocol === "ws:" ? "http:" : wsUrl.protocol; return `${protocol}//${wsUrl.host}`; } catch { return window.location.origin; @@ -233,17 +273,12 @@ function attachmentPreviewRoutePath(attachmentId: string): string { // ── Pure state transition functions ──────────────────────────────────── -export function syncServerReadModel( - state: AppState, - readModel: OrchestrationReadModel, -): AppState { +export function syncServerReadModel(state: AppState, readModel: OrchestrationReadModel): AppState { const projects = mapProjectsFromReadModel( readModel.projects.filter((project) => project.deletedAt === null), state.projects, ); - const existingThreadById = new Map( - state.threads.map((thread) => [thread.id, thread] as const), - ); + const existingThreadById = new Map(state.threads.map((thread) => [thread.id, thread] as const)); const threads = readModel.threads .filter((thread) => thread.deletedAt === null) .map((thread) => { @@ -362,9 +397,7 @@ export function markThreadUnread(state: AppState, threadId: ThreadId): AppState export function toggleProject(state: AppState, projectId: Project["id"]): AppState { return { ...state, - projects: state.projects.map((p) => - p.id === projectId ? { ...p, expanded: !p.expanded } : p, - ), + projects: state.projects.map((p) => (p.id === projectId ? { ...p, expanded: !p.expanded } : p)), }; } @@ -382,6 +415,22 @@ export function setProjectExpanded( return changed ? { ...state, projects } : state; } +export function reorderProjects( + state: AppState, + draggedProjectId: Project["id"], + targetProjectId: Project["id"], +): AppState { + if (draggedProjectId === targetProjectId) return state; + const draggedIndex = state.projects.findIndex((project) => project.id === draggedProjectId); + const targetIndex = state.projects.findIndex((project) => project.id === targetProjectId); + if (draggedIndex < 0 || targetIndex < 0) return state; + const projects = [...state.projects]; + const [draggedProject] = projects.splice(draggedIndex, 1); + if (!draggedProject) return state; + projects.splice(targetIndex, 0, draggedProject); + return { ...state, projects }; +} + export function setError(state: AppState, threadId: ThreadId, error: string | null): AppState { const threads = updateThread(state.threads, threadId, (t) => { if (t.error === error) return t; @@ -417,34 +466,36 @@ interface AppStore extends AppState { markThreadUnread: (threadId: ThreadId) => void; toggleProject: (projectId: Project["id"]) => void; setProjectExpanded: (projectId: Project["id"], expanded: boolean) => void; + reorderProjects: (draggedProjectId: Project["id"], targetProjectId: Project["id"]) => void; setError: (threadId: ThreadId, error: string | null) => void; - setThreadBranch: ( - threadId: ThreadId, - branch: string | null, - worktreePath: string | null, - ) => void; + setThreadBranch: (threadId: ThreadId, branch: string | null, worktreePath: string | null) => void; } export const useStore = create((set) => ({ ...readPersistedState(), - syncServerReadModel: (readModel) => - set((state) => syncServerReadModel(state, readModel)), + syncServerReadModel: (readModel) => set((state) => syncServerReadModel(state, readModel)), markThreadVisited: (threadId, visitedAt) => set((state) => markThreadVisited(state, threadId, visitedAt)), - markThreadUnread: (threadId) => - set((state) => markThreadUnread(state, threadId)), - toggleProject: (projectId) => - set((state) => toggleProject(state, projectId)), + markThreadUnread: (threadId) => set((state) => markThreadUnread(state, threadId)), + toggleProject: (projectId) => set((state) => toggleProject(state, projectId)), setProjectExpanded: (projectId, expanded) => set((state) => setProjectExpanded(state, projectId, expanded)), - setError: (threadId, error) => - set((state) => setError(state, threadId, error)), + reorderProjects: (draggedProjectId, targetProjectId) => + set((state) => reorderProjects(state, draggedProjectId, targetProjectId)), + setError: (threadId, error) => set((state) => setError(state, threadId, error)), setThreadBranch: (threadId, branch, worktreePath) => set((state) => setThreadBranch(state, threadId, branch, worktreePath)), })); -// Persist on every state change -useStore.subscribe((state) => persistState(state)); +// Persist state changes with debouncing to avoid localStorage thrashing +useStore.subscribe((state) => debouncedPersistState.maybeExecute(state)); + +// Flush pending writes synchronously before page unload to prevent data loss. +if (typeof window !== "undefined") { + window.addEventListener("beforeunload", () => { + debouncedPersistState.flush(); + }); +} export function StoreProvider({ children }: { children: ReactNode }) { useEffect(() => { diff --git a/apps/web/src/terminal-links.ts b/apps/web/src/terminal-links.ts index 64e18670fa..1119fc9087 100644 --- a/apps/web/src/terminal-links.ts +++ b/apps/web/src/terminal-links.ts @@ -1,4 +1,3 @@ -import { EDITORS, type EditorId } from "@t3tools/contracts"; import { isMacPlatform } from "./lib/utils"; export type TerminalLinkKind = "url" | "path"; @@ -14,7 +13,6 @@ const URL_PATTERN = /https?:\/\/[^\s"'`<>]+/g; const FILE_PATH_PATTERN = /(?:~\/|\.{1,2}\/|\/|[A-Za-z]:\\|\\\\)[^\s"'`<>]+|[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)+(?::\d+){0,2}/g; const TRAILING_PUNCTUATION_PATTERN = /[.,;!?]+$/; -const LAST_EDITOR_KEY = "t3code:last-editor"; function trimClosingDelimiters(value: string): string { let output = value.replace(TRAILING_PUNCTUATION_PATTERN, ""); @@ -175,23 +173,3 @@ export function resolvePathLinkTarget(rawPath: string, cwd: string): string { if (!line) return resolvedPath; return `${resolvedPath}:${line}${column ? `:${column}` : ""}`; } - -export function preferredTerminalEditor(): EditorId { - const fallback = EDITORS.find((editor) => editor.command)?.id ?? EDITORS[0]?.id ?? "cursor"; - - if (typeof window === "undefined") { - return fallback; - } - - const storedEditor = window.localStorage.getItem(LAST_EDITOR_KEY); - if (!storedEditor) { - return fallback; - } - - const configured = EDITORS.find((editor) => editor.id === storedEditor); - if (!configured?.command) { - return fallback; - } - - return configured.id; -} diff --git a/apps/web/src/terminalStateStore.test.ts b/apps/web/src/terminalStateStore.test.ts index f91a40139f..e7e240cf25 100644 --- a/apps/web/src/terminalStateStore.test.ts +++ b/apps/web/src/terminalStateStore.test.ts @@ -14,7 +14,10 @@ describe("terminalStateStore actions", () => { }); it("returns a closed default terminal state for unknown threads", () => { - const terminalState = selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID); + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); expect(terminalState).toEqual({ terminalOpen: false, terminalHeight: 280, @@ -31,7 +34,10 @@ describe("terminalStateStore actions", () => { store.setTerminalOpen(THREAD_ID, true); store.splitTerminal(THREAD_ID, "terminal-2"); - const terminalState = selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID); + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); expect(terminalState.terminalOpen).toBe(true); expect(terminalState.terminalIds).toEqual(["default", "terminal-2"]); expect(terminalState.activeTerminalId).toBe("terminal-2"); @@ -40,10 +46,35 @@ describe("terminalStateStore actions", () => { ]); }); + it("caps splits at four terminals per group", () => { + const store = useTerminalStateStore.getState(); + store.splitTerminal(THREAD_ID, "terminal-2"); + store.splitTerminal(THREAD_ID, "terminal-3"); + store.splitTerminal(THREAD_ID, "terminal-4"); + store.splitTerminal(THREAD_ID, "terminal-5"); + + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); + expect(terminalState.terminalIds).toEqual([ + "default", + "terminal-2", + "terminal-3", + "terminal-4", + ]); + expect(terminalState.terminalGroups).toEqual([ + { id: "group-default", terminalIds: ["default", "terminal-2", "terminal-3", "terminal-4"] }, + ]); + }); + it("creates new terminals in a separate group", () => { useTerminalStateStore.getState().newTerminal(THREAD_ID, "terminal-2"); - const terminalState = selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID); + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); expect(terminalState.terminalIds).toEqual(["default", "terminal-2"]); expect(terminalState.activeTerminalId).toBe("terminal-2"); expect(terminalState.activeTerminalGroupId).toBe("group-terminal-2"); @@ -53,16 +84,47 @@ describe("terminalStateStore actions", () => { ]); }); - it("tracks and clears terminal subprocess activity", () => { + it("allows unlimited groups while keeping each group capped at four terminals", () => { const store = useTerminalStateStore.getState(); store.splitTerminal(THREAD_ID, "terminal-2"); - store.setTerminalActivity(THREAD_ID, "terminal-2", true); - expect(selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID).runningTerminalIds).toEqual([ + store.splitTerminal(THREAD_ID, "terminal-3"); + store.splitTerminal(THREAD_ID, "terminal-4"); + store.newTerminal(THREAD_ID, "terminal-5"); + store.newTerminal(THREAD_ID, "terminal-6"); + + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); + expect(terminalState.terminalIds).toEqual([ + "default", "terminal-2", + "terminal-3", + "terminal-4", + "terminal-5", + "terminal-6", ]); + expect(terminalState.terminalGroups).toEqual([ + { id: "group-default", terminalIds: ["default", "terminal-2", "terminal-3", "terminal-4"] }, + { id: "group-terminal-5", terminalIds: ["terminal-5"] }, + { id: "group-terminal-6", terminalIds: ["terminal-6"] }, + ]); + }); + + it("tracks and clears terminal subprocess activity", () => { + const store = useTerminalStateStore.getState(); + store.splitTerminal(THREAD_ID, "terminal-2"); + store.setTerminalActivity(THREAD_ID, "terminal-2", true); + expect( + selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID) + .runningTerminalIds, + ).toEqual(["terminal-2"]); store.setTerminalActivity(THREAD_ID, "terminal-2", false); - expect(selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID).runningTerminalIds).toEqual([]); + expect( + selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID) + .runningTerminalIds, + ).toEqual([]); }); it("resets to default and clears persisted entry when closing the last terminal", () => { @@ -70,7 +132,10 @@ describe("terminalStateStore actions", () => { store.closeTerminal(THREAD_ID, "default"); expect(useTerminalStateStore.getState().terminalStateByThreadId[THREAD_ID]).toBeUndefined(); - expect(selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID).terminalIds).toEqual(["default"]); + expect( + selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID) + .terminalIds, + ).toEqual(["default"]); }); it("keeps a valid active terminal after closing an active split terminal", () => { @@ -79,7 +144,10 @@ describe("terminalStateStore actions", () => { store.splitTerminal(THREAD_ID, "terminal-3"); store.closeTerminal(THREAD_ID, "terminal-3"); - const terminalState = selectThreadTerminalState(useTerminalStateStore.getState().terminalStateByThreadId, THREAD_ID); + const terminalState = selectThreadTerminalState( + useTerminalStateStore.getState().terminalStateByThreadId, + THREAD_ID, + ); expect(terminalState.activeTerminalId).toBe("terminal-2"); expect(terminalState.terminalIds).toEqual(["default", "terminal-2"]); expect(terminalState.terminalGroups).toEqual([ diff --git a/apps/web/src/terminalStateStore.ts b/apps/web/src/terminalStateStore.ts index 5f65dca3a8..b2cea6d560 100644 --- a/apps/web/src/terminalStateStore.ts +++ b/apps/web/src/terminalStateStore.ts @@ -11,7 +11,7 @@ import { createJSONStorage, persist } from "zustand/middleware"; import { DEFAULT_THREAD_TERMINAL_HEIGHT, DEFAULT_THREAD_TERMINAL_ID, - MAX_THREAD_TERMINAL_COUNT, + MAX_TERMINALS_PER_GROUP, type ThreadTerminalGroup, } from "./types"; @@ -28,14 +28,14 @@ interface ThreadTerminalState { const TERMINAL_STATE_STORAGE_KEY = "t3code:terminal-state:v1"; function normalizeTerminalIds(terminalIds: string[]): string[] { - const ids = [...new Set(terminalIds.map((id) => id.trim()).filter((id) => id.length > 0))].slice( - 0, - MAX_THREAD_TERMINAL_COUNT, - ); + const ids = [...new Set(terminalIds.map((id) => id.trim()).filter((id) => id.length > 0))]; return ids.length > 0 ? ids : [DEFAULT_THREAD_TERMINAL_ID]; } -function normalizeRunningTerminalIds(runningTerminalIds: string[], terminalIds: string[]): string[] { +function normalizeRunningTerminalIds( + runningTerminalIds: string[], + terminalIds: string[], +): string[] { if (runningTerminalIds.length === 0) return []; const validTerminalIdSet = new Set(terminalIds); return [...new Set(runningTerminalIds)] @@ -58,7 +58,10 @@ function assignUniqueGroupId(baseId: string, usedGroupIds: Set): string return candidate; } -function findGroupIndexByTerminalId(terminalGroups: ThreadTerminalGroup[], terminalId: string): number { +function findGroupIndexByTerminalId( + terminalGroups: ThreadTerminalGroup[], + terminalId: string, +): number { return terminalGroups.findIndex((group) => group.terminalIds.includes(terminalId)); } @@ -183,7 +186,9 @@ function normalizeThreadTerminalState(state: ThreadTerminalState): ThreadTermina ? state.activeTerminalId : (nextTerminalIds[0] ?? DEFAULT_THREAD_TERMINAL_ID); const terminalGroups = normalizeTerminalGroups(state.terminalGroups, nextTerminalIds); - const activeGroupIdFromState = terminalGroups.some((group) => group.id === state.activeTerminalGroupId) + const activeGroupIdFromState = terminalGroups.some( + (group) => group.id === state.activeTerminalGroupId, + ) ? state.activeTerminalGroupId : null; const activeGroupIdFromTerminal = @@ -235,18 +240,16 @@ function upsertTerminalIntoGroups( } const isNewTerminal = !normalized.terminalIds.includes(terminalId); - if (isNewTerminal && normalized.terminalIds.length >= MAX_THREAD_TERMINAL_COUNT) { - return normalized; - } - - const terminalIds = isNewTerminal ? [...normalized.terminalIds, terminalId] : normalized.terminalIds; + const terminalIds = isNewTerminal + ? [...normalized.terminalIds, terminalId] + : normalized.terminalIds; const terminalGroups = copyTerminalGroups(normalized.terminalGroups); const existingGroupIndex = findGroupIndexByTerminalId(terminalGroups, terminalId); if (existingGroupIndex >= 0) { - terminalGroups[existingGroupIndex]!.terminalIds = terminalGroups[existingGroupIndex]!.terminalIds.filter( - (id) => id !== terminalId, - ); + terminalGroups[existingGroupIndex]!.terminalIds = terminalGroups[ + existingGroupIndex + ]!.terminalIds.filter((id) => id !== terminalId); if (terminalGroups[existingGroupIndex]!.terminalIds.length === 0) { terminalGroups.splice(existingGroupIndex, 1); } @@ -266,13 +269,18 @@ function upsertTerminalIntoGroups( }); } - let activeGroupIndex = terminalGroups.findIndex((group) => group.id === normalized.activeTerminalGroupId); + let activeGroupIndex = terminalGroups.findIndex( + (group) => group.id === normalized.activeTerminalGroupId, + ); if (activeGroupIndex < 0) { activeGroupIndex = findGroupIndexByTerminalId(terminalGroups, normalized.activeTerminalId); } if (activeGroupIndex < 0) { const usedGroupIds = new Set(terminalGroups.map((group) => group.id)); - const nextGroupId = assignUniqueGroupId(fallbackGroupId(normalized.activeTerminalId), usedGroupIds); + const nextGroupId = assignUniqueGroupId( + fallbackGroupId(normalized.activeTerminalId), + usedGroupIds, + ); terminalGroups.push({ id: nextGroupId, terminalIds: [normalized.activeTerminalId] }); activeGroupIndex = terminalGroups.length - 1; } @@ -282,6 +290,14 @@ function upsertTerminalIntoGroups( return normalized; } + if ( + isNewTerminal && + !destinationGroup.terminalIds.includes(terminalId) && + destinationGroup.terminalIds.length >= MAX_TERMINALS_PER_GROUP + ) { + return normalized; + } + if (!destinationGroup.terminalIds.includes(terminalId)) { const anchorIndex = destinationGroup.terminalIds.indexOf(normalized.activeTerminalId); if (anchorIndex >= 0) { @@ -323,7 +339,10 @@ function newThreadTerminal(state: ThreadTerminalState, terminalId: string): Thre return upsertTerminalIntoGroups(state, terminalId, "new"); } -function setThreadActiveTerminal(state: ThreadTerminalState, terminalId: string): ThreadTerminalState { +function setThreadActiveTerminal( + state: ThreadTerminalState, + terminalId: string, +): ThreadTerminalState { const normalized = normalizeThreadTerminalState(state); if (!normalized.terminalIds.includes(terminalId)) { return normalized; diff --git a/apps/web/src/threadSelectionStore.test.ts b/apps/web/src/threadSelectionStore.test.ts new file mode 100644 index 0000000000..b142c5c7d2 --- /dev/null +++ b/apps/web/src/threadSelectionStore.test.ts @@ -0,0 +1,292 @@ +import { ThreadId } from "@t3tools/contracts"; +import { beforeEach, describe, expect, it } from "vitest"; + +import { useThreadSelectionStore } from "./threadSelectionStore"; + +const THREAD_A = ThreadId.makeUnsafe("thread-a"); +const THREAD_B = ThreadId.makeUnsafe("thread-b"); +const THREAD_C = ThreadId.makeUnsafe("thread-c"); +const THREAD_D = ThreadId.makeUnsafe("thread-d"); +const THREAD_E = ThreadId.makeUnsafe("thread-e"); + +const ORDERED = [THREAD_A, THREAD_B, THREAD_C, THREAD_D, THREAD_E] as const; + +describe("threadSelectionStore", () => { + beforeEach(() => { + useThreadSelectionStore.getState().clearSelection(); + }); + + describe("toggleThread", () => { + it("adds a thread to empty selection", () => { + useThreadSelectionStore.getState().toggleThread(THREAD_A); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_A)).toBe(true); + expect(state.selectedThreadIds.size).toBe(1); + expect(state.anchorThreadId).toBe(THREAD_A); + }); + + it("removes a thread that is already selected", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_A); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_A)).toBe(false); + expect(state.selectedThreadIds.size).toBe(0); + }); + + it("preserves existing selections when toggling a new thread", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_A)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.size).toBe(2); + }); + + it("sets anchor to the newly added thread", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + + expect(useThreadSelectionStore.getState().anchorThreadId).toBe(THREAD_B); + }); + + it("preserves anchor when deselecting a non-anchor thread", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + store.toggleThread(THREAD_A); // deselect A, anchor should stay B + + expect(useThreadSelectionStore.getState().anchorThreadId).toBe(THREAD_B); + }); + }); + + describe("setAnchor", () => { + it("sets anchor without adding to selection", () => { + useThreadSelectionStore.getState().setAnchor(THREAD_B); + + const state = useThreadSelectionStore.getState(); + expect(state.anchorThreadId).toBe(THREAD_B); + expect(state.selectedThreadIds.size).toBe(0); + }); + + it("enables range select from a plain-click anchor", () => { + const store = useThreadSelectionStore.getState(); + store.setAnchor(THREAD_B); // simulate plain-click navigate to B + store.rangeSelectTo(THREAD_D, ORDERED); // shift-click D + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_D)).toBe(true); + expect(state.selectedThreadIds.size).toBe(3); + }); + + it("is a no-op when anchor is already set to the same thread", () => { + const store = useThreadSelectionStore.getState(); + store.setAnchor(THREAD_B); + const stateBefore = useThreadSelectionStore.getState(); + store.setAnchor(THREAD_B); + const stateAfter = useThreadSelectionStore.getState(); + + // Should be referentially the same (no unnecessary re-render) + expect(stateAfter).toBe(stateBefore); + }); + + it("survives clearSelection followed by setAnchor", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + store.clearSelection(); + store.setAnchor(THREAD_C); + + const state = useThreadSelectionStore.getState(); + expect(state.anchorThreadId).toBe(THREAD_C); + expect(state.selectedThreadIds.size).toBe(0); + }); + }); + + describe("rangeSelectTo", () => { + it("selects a single thread when no anchor exists", () => { + useThreadSelectionStore.getState().rangeSelectTo(THREAD_C, ORDERED); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.size).toBe(1); + expect(state.anchorThreadId).toBe(THREAD_C); + }); + + it("selects range from anchor to target (forward)", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_B); // sets anchor to B + store.rangeSelectTo(THREAD_D, ORDERED); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_D)).toBe(true); + expect(state.selectedThreadIds.size).toBe(3); + }); + + it("selects range from anchor to target (backward)", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_D); // sets anchor to D + store.rangeSelectTo(THREAD_B, ORDERED); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_D)).toBe(true); + expect(state.selectedThreadIds.size).toBe(3); + }); + + it("keeps anchor stable across multiple range selects", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_B); // anchor = B + store.rangeSelectTo(THREAD_D, ORDERED); // selects B-D + store.rangeSelectTo(THREAD_E, ORDERED); // extends B-E (anchor stays B) + + const state = useThreadSelectionStore.getState(); + expect(state.anchorThreadId).toBe(THREAD_B); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_D)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_E)).toBe(true); + }); + + it("falls back to toggle when anchor is not in the ordered list", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); // anchor = A + // Range-select with a list that does NOT contain the anchor + store.rangeSelectTo(THREAD_C, [THREAD_B, THREAD_C, THREAD_D]); + + const state = useThreadSelectionStore.getState(); + // Should have added C and reset anchor to C + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.anchorThreadId).toBe(THREAD_C); + }); + + it("falls back to toggle when target is not in the ordered list", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_B); // anchor = B + const unknownThread = ThreadId.makeUnsafe("thread-unknown"); + store.rangeSelectTo(unknownThread, ORDERED); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(unknownThread)).toBe(true); + expect(state.anchorThreadId).toBe(unknownThread); + }); + + it("selects the single thread when anchor equals target", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_C); // anchor = C + store.rangeSelectTo(THREAD_C, ORDERED); // range from C to C + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.size).toBe(1); + }); + + it("preserves previously selected threads outside the range", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); // select A, anchor = A + store.toggleThread(THREAD_B); // select B, anchor = B + + // Now shift-select from B (anchor) to D — should add B, C, D but keep A + store.rangeSelectTo(THREAD_D, ORDERED); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_A)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_C)).toBe(true); + expect(state.selectedThreadIds.has(THREAD_D)).toBe(true); + expect(state.selectedThreadIds.size).toBe(4); + }); + }); + + describe("clearSelection", () => { + it("clears all selected threads and anchor", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + store.clearSelection(); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.size).toBe(0); + expect(state.anchorThreadId).toBeNull(); + }); + + it("is a no-op when already empty", () => { + const stateBefore = useThreadSelectionStore.getState(); + stateBefore.clearSelection(); + const stateAfter = useThreadSelectionStore.getState(); + + // Should be referentially the same (no unnecessary re-render) + expect(stateAfter.selectedThreadIds).toBe(stateBefore.selectedThreadIds); + }); + }); + + describe("removeFromSelection", () => { + it("removes specified threads from selection", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); + store.toggleThread(THREAD_C); + store.removeFromSelection([THREAD_A, THREAD_C]); + + const state = useThreadSelectionStore.getState(); + expect(state.selectedThreadIds.has(THREAD_B)).toBe(true); + expect(state.selectedThreadIds.size).toBe(1); + }); + + it("clears anchor when the anchor thread is removed", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); // anchor = B + store.removeFromSelection([THREAD_B]); + + expect(useThreadSelectionStore.getState().anchorThreadId).toBeNull(); + }); + + it("preserves anchor when the anchor thread is not removed", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.toggleThread(THREAD_B); // anchor = B + store.removeFromSelection([THREAD_A]); + + expect(useThreadSelectionStore.getState().anchorThreadId).toBe(THREAD_B); + }); + + it("is a no-op when none of the specified threads are selected", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + const stateBefore = useThreadSelectionStore.getState(); + store.removeFromSelection([THREAD_B, THREAD_C]); + const stateAfter = useThreadSelectionStore.getState(); + + expect(stateAfter.selectedThreadIds).toBe(stateBefore.selectedThreadIds); + }); + }); + + describe("hasSelection", () => { + it("returns false when nothing is selected", () => { + expect(useThreadSelectionStore.getState().hasSelection()).toBe(false); + }); + + it("returns true when threads are selected", () => { + useThreadSelectionStore.getState().toggleThread(THREAD_A); + expect(useThreadSelectionStore.getState().hasSelection()).toBe(true); + }); + + it("returns false after clearing selection", () => { + const store = useThreadSelectionStore.getState(); + store.toggleThread(THREAD_A); + store.clearSelection(); + expect(useThreadSelectionStore.getState().hasSelection()).toBe(false); + }); + }); +}); diff --git a/apps/web/src/threadSelectionStore.ts b/apps/web/src/threadSelectionStore.ts new file mode 100644 index 0000000000..8360bc5c6f --- /dev/null +++ b/apps/web/src/threadSelectionStore.ts @@ -0,0 +1,124 @@ +/** + * Zustand store for sidebar thread multi-selection state. + * + * Supports Cmd/Ctrl+Click (toggle individual), Shift+Click (range select), + * and bulk actions on the selected set. + */ + +import type { ThreadId } from "@t3tools/contracts"; +import { create } from "zustand"; + +export interface ThreadSelectionState { + /** Currently selected thread IDs. */ + selectedThreadIds: ReadonlySet; + /** The thread ID that anchors shift-click range selection. */ + anchorThreadId: ThreadId | null; +} + +interface ThreadSelectionStore extends ThreadSelectionState { + /** Toggle a single thread in the selection (Cmd/Ctrl+Click). */ + toggleThread: (threadId: ThreadId) => void; + /** + * Select a range of threads (Shift+Click). + * Requires the ordered list of thread IDs within the same project + * so the store can compute which threads fall between anchor and target. + */ + rangeSelectTo: (threadId: ThreadId, orderedThreadIds: readonly ThreadId[]) => void; + /** Clear all selection state. */ + clearSelection: () => void; + /** Remove specific thread IDs from the selection (e.g. after deletion). */ + removeFromSelection: (threadIds: readonly ThreadId[]) => void; + /** Set the anchor thread without adding it to the selection (e.g. on plain-click navigate). */ + setAnchor: (threadId: ThreadId) => void; + /** Check if any threads are selected. */ + hasSelection: () => boolean; +} + +const EMPTY_SET = new Set(); + +export const useThreadSelectionStore = create((set, get) => ({ + selectedThreadIds: EMPTY_SET, + anchorThreadId: null, + + toggleThread: (threadId) => { + set((state) => { + const next = new Set(state.selectedThreadIds); + if (next.has(threadId)) { + next.delete(threadId); + } else { + next.add(threadId); + } + return { + selectedThreadIds: next, + anchorThreadId: next.has(threadId) ? threadId : state.anchorThreadId, + }; + }); + }, + + rangeSelectTo: (threadId, orderedThreadIds) => { + set((state) => { + const anchor = state.anchorThreadId; + if (anchor === null) { + // No anchor yet — treat as a single toggle + const next = new Set(state.selectedThreadIds); + next.add(threadId); + return { selectedThreadIds: next, anchorThreadId: threadId }; + } + + const anchorIndex = orderedThreadIds.indexOf(anchor); + const targetIndex = orderedThreadIds.indexOf(threadId); + if (anchorIndex === -1 || targetIndex === -1) { + // Anchor or target not in this list (different project?) — fallback to toggle + const next = new Set(state.selectedThreadIds); + next.add(threadId); + return { selectedThreadIds: next, anchorThreadId: threadId }; + } + + const start = Math.min(anchorIndex, targetIndex); + const end = Math.max(anchorIndex, targetIndex); + const next = new Set(state.selectedThreadIds); + for (let i = start; i <= end; i++) { + const id = orderedThreadIds[i]; + if (id !== undefined) { + next.add(id); + } + } + // Keep anchor stable so subsequent shift-clicks extend from the same point + return { selectedThreadIds: next, anchorThreadId: anchor }; + }); + }, + + clearSelection: () => { + const state = get(); + if (state.selectedThreadIds.size === 0 && state.anchorThreadId === null) return; + set({ selectedThreadIds: EMPTY_SET, anchorThreadId: null }); + }, + + setAnchor: (threadId) => { + if (get().anchorThreadId === threadId) return; + set({ anchorThreadId: threadId }); + }, + + removeFromSelection: (threadIds) => { + set((state) => { + const toRemove = new Set(threadIds); + let changed = false; + const next = new Set(); + for (const id of state.selectedThreadIds) { + if (toRemove.has(id)) { + changed = true; + } else { + next.add(id); + } + } + if (!changed) return state; + const newAnchor = + state.anchorThreadId !== null && toRemove.has(state.anchorThreadId) + ? null + : state.anchorThreadId; + return { selectedThreadIds: next, anchorThreadId: newAnchor }; + }); + }, + + hasSelection: () => get().selectedThreadIds.size > 0, +})); diff --git a/apps/web/src/timestampFormat.test.ts b/apps/web/src/timestampFormat.test.ts new file mode 100644 index 0000000000..f45ada7341 --- /dev/null +++ b/apps/web/src/timestampFormat.test.ts @@ -0,0 +1,30 @@ +import { describe, expect, it } from "vitest"; + +import { getTimestampFormatOptions } from "./timestampFormat"; + +describe("getTimestampFormatOptions", () => { + it("omits hour12 when locale formatting is requested", () => { + expect(getTimestampFormatOptions("locale", true)).toEqual({ + hour: "numeric", + minute: "2-digit", + second: "2-digit", + }); + }); + + it("builds a 12-hour formatter with seconds when requested", () => { + expect(getTimestampFormatOptions("12-hour", true)).toEqual({ + hour: "numeric", + minute: "2-digit", + second: "2-digit", + hour12: true, + }); + }); + + it("builds a 24-hour formatter without seconds when requested", () => { + expect(getTimestampFormatOptions("24-hour", false)).toEqual({ + hour: "numeric", + minute: "2-digit", + hour12: false, + }); + }); +}); diff --git a/apps/web/src/timestampFormat.ts b/apps/web/src/timestampFormat.ts new file mode 100644 index 0000000000..d4ffa3c376 --- /dev/null +++ b/apps/web/src/timestampFormat.ts @@ -0,0 +1,49 @@ +import { type TimestampFormat } from "./appSettings"; + +export function getTimestampFormatOptions( + timestampFormat: TimestampFormat, + includeSeconds: boolean, +): Intl.DateTimeFormatOptions { + const baseOptions: Intl.DateTimeFormatOptions = { + hour: "numeric", + minute: "2-digit", + ...(includeSeconds ? { second: "2-digit" } : {}), + }; + + if (timestampFormat === "locale") { + return baseOptions; + } + + return { + ...baseOptions, + hour12: timestampFormat === "12-hour", + }; +} + +const timestampFormatterCache = new Map(); + +function getTimestampFormatter( + timestampFormat: TimestampFormat, + includeSeconds: boolean, +): Intl.DateTimeFormat { + const cacheKey = `${timestampFormat}:${includeSeconds ? "seconds" : "minutes"}`; + const cachedFormatter = timestampFormatterCache.get(cacheKey); + if (cachedFormatter) { + return cachedFormatter; + } + + const formatter = new Intl.DateTimeFormat( + undefined, + getTimestampFormatOptions(timestampFormat, includeSeconds), + ); + timestampFormatterCache.set(cacheKey, formatter); + return formatter; +} + +export function formatTimestamp(isoDate: string, timestampFormat: TimestampFormat): string { + return getTimestampFormatter(timestampFormat, true).format(new Date(isoDate)); +} + +export function formatShortTimestamp(isoDate: string, timestampFormat: TimestampFormat): string { + return getTimestampFormatter(timestampFormat, false).format(new Date(isoDate)); +} diff --git a/apps/web/src/types.ts b/apps/web/src/types.ts index d5fff12991..c071fb3f60 100644 --- a/apps/web/src/types.ts +++ b/apps/web/src/types.ts @@ -20,7 +20,7 @@ export const DEFAULT_RUNTIME_MODE: RuntimeMode = "full-access"; export const DEFAULT_INTERACTION_MODE: ProviderInteractionMode = "default"; export const DEFAULT_THREAD_TERMINAL_HEIGHT = 280; export const DEFAULT_THREAD_TERMINAL_ID = "default"; -export const MAX_THREAD_TERMINAL_COUNT = 4; +export const MAX_TERMINALS_PER_GROUP = 4; export type ProjectScript = ContractProjectScript; export interface ThreadTerminalGroup { diff --git a/apps/web/src/vite-env.d.ts b/apps/web/src/vite-env.d.ts index a7773ab272..c3a23ad405 100644 --- a/apps/web/src/vite-env.d.ts +++ b/apps/web/src/vite-env.d.ts @@ -2,6 +2,14 @@ import type { NativeApi, DesktopBridge } from "@t3tools/contracts"; +interface ImportMetaEnv { + readonly APP_VERSION: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} + declare global { interface Window { nativeApi?: NativeApi; diff --git a/apps/web/src/vscode-icons.test.ts b/apps/web/src/vscode-icons.test.ts index b00cf0cdc0..e03f5a4c36 100644 --- a/apps/web/src/vscode-icons.test.ts +++ b/apps/web/src/vscode-icons.test.ts @@ -30,12 +30,14 @@ describe("getVscodeIconUrlForEntry", () => { const tsxUrl = getVscodeIconUrlForEntry("checkbox.tsx", "file", "light"); const dockerfileUrl = getVscodeIconUrlForEntry("Dockerfile", "file", "dark"); const shellUrl = getVscodeIconUrlForEntry("entrypoint.sh", "file", "dark"); + const htmlUrl = getVscodeIconUrlForEntry("index.html", "file", "dark"); const cursorRulesUrl = getVscodeIconUrlForEntry("general.mdc", "file", "dark"); const githubWorkflowUrl = getVscodeIconUrlForEntry(".github/workflows/ci.yml", "file", "light"); assert.isTrue(tsxUrl.endsWith("/file_type_reactts.svg")); assert.isTrue(dockerfileUrl.endsWith("/file_type_docker.svg")); assert.isTrue(shellUrl.endsWith("/file_type_shell.svg")); + assert.isTrue(htmlUrl.endsWith("/file_type_html.svg")); assert.isTrue(cursorRulesUrl.endsWith("/file_type_markdown.svg")); assert.isTrue(githubWorkflowUrl.endsWith("/file_type_light_yaml.svg")); }); diff --git a/apps/web/src/vscode-icons.ts b/apps/web/src/vscode-icons.ts index e2c0d95834..3d9a59702b 100644 --- a/apps/web/src/vscode-icons.ts +++ b/apps/web/src/vscode-icons.ts @@ -45,6 +45,9 @@ const languageIdByFileName = toLowercaseLookup(languageAssociations.fileNameToLa const localLanguageIdByExtensionOverrides = { // Cursor rules files (*.mdc) are commonly treated as markdown in VSCode/Cursor. mdc: "markdown", + // Upstream languages.ts currently maps .html to django-html before html. + // Prefer the base HTML icon for standalone HTML files. + html: "html", // Upstream languages.ts maps yml/yaml to specialized language ids that can produce // non-generic YAML icons (for example cloudfoundry/esphome). Prefer the base YAML icon // unless a more specific basename/extension match (e.g. azure-pipelines.yml) is found. diff --git a/apps/web/src/wsNativeApi.test.ts b/apps/web/src/wsNativeApi.test.ts index 142174fb01..2323380da0 100644 --- a/apps/web/src/wsNativeApi.test.ts +++ b/apps/web/src/wsNativeApi.test.ts @@ -1,43 +1,62 @@ import { CommandId, type ContextMenuItem, + EventId, ORCHESTRATION_WS_CHANNELS, ORCHESTRATION_WS_METHODS, + type OrchestrationEvent, ProjectId, ThreadId, + type WsPushChannel, + type WsPushData, + type WsPushMessage, WS_CHANNELS, WS_METHODS, + type WsPush, type ServerProviderStatus, } from "@t3tools/contracts"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; const requestMock = vi.fn<(...args: Array) => Promise>(); -const showContextMenuFallbackMock = vi.fn< - ( - items: readonly ContextMenuItem[], - position?: { x: number; y: number }, - ) => Promise ->(); -const channelListeners = new Map void>>(); -const subscribeMock = vi.fn<(channel: string, listener: (data: unknown) => void) => () => void>( - (channel, listener) => { - const listeners = channelListeners.get(channel) ?? new Set<(data: unknown) => void>(); - listeners.add(listener); - channelListeners.set(channel, listeners); - return () => { - listeners.delete(listener); - if (listeners.size === 0) { - channelListeners.delete(channel); - } - }; - }, -); +const showContextMenuFallbackMock = + vi.fn< + ( + items: readonly ContextMenuItem[], + position?: { x: number; y: number }, + ) => Promise + >(); +const channelListeners = new Map void>>(); +const latestPushByChannel = new Map(); +const subscribeMock = vi.fn< + ( + channel: string, + listener: (message: WsPush) => void, + options?: { replayLatest?: boolean }, + ) => () => void +>((channel, listener, options) => { + const listeners = channelListeners.get(channel) ?? new Set<(message: WsPush) => void>(); + listeners.add(listener); + channelListeners.set(channel, listeners); + const latest = latestPushByChannel.get(channel); + if (latest && options?.replayLatest) { + listener(latest); + } + return () => { + listeners.delete(listener); + if (listeners.size === 0) { + channelListeners.delete(channel); + } + }; +}); vi.mock("./wsTransport", () => { return { WsTransport: class MockWsTransport { request = requestMock; subscribe = subscribeMock; + getLatestPush(channel: string) { + return latestPushByChannel.get(channel) ?? null; + } }, }; }); @@ -46,11 +65,20 @@ vi.mock("./contextMenuFallback", () => ({ showContextMenuFallback: showContextMenuFallbackMock, })); -function emitPush(channel: string, data: unknown): void { +let nextPushSequence = 1; + +function emitPush(channel: C, data: WsPushData): void { const listeners = channelListeners.get(channel); + const message = { + type: "push" as const, + sequence: nextPushSequence++, + channel, + data, + } as WsPushMessage; + latestPushByChannel.set(channel, message); if (!listeners) return; for (const listener of listeners) { - listener(data); + listener(message); } } @@ -80,6 +108,8 @@ beforeEach(() => { showContextMenuFallbackMock.mockReset(); subscribeMock.mockClear(); channelListeners.clear(); + latestPushByChannel.clear(); + nextPushSequence = 1; Reflect.deleteProperty(getWindowForTest(), "desktopBridge"); }); @@ -89,7 +119,6 @@ afterEach(() => { describe("wsNativeApi", () => { it("delivers and caches valid server.welcome payloads", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); const { createWsNativeApi, onServerWelcome } = await import("./wsNativeApi"); createWsNativeApi(); @@ -107,7 +136,6 @@ describe("wsNativeApi", () => { expect(lateListener).toHaveBeenCalledTimes(1); expect(lateListener).toHaveBeenCalledWith(expect.objectContaining(payload)); - expect(warnSpy).not.toHaveBeenCalled(); }); it("preserves bootstrap ids from server.welcome payloads", async () => { @@ -120,8 +148,8 @@ describe("wsNativeApi", () => { emitPush(WS_CHANNELS.serverWelcome, { cwd: "/tmp/workspace", projectName: "t3-code", - bootstrapProjectId: "project-1", - bootstrapThreadId: "thread-1", + bootstrapProjectId: ProjectId.makeUnsafe("project-1"), + bootstrapThreadId: ThreadId.makeUnsafe("thread-1"), }); expect(listener).toHaveBeenCalledTimes(1); @@ -135,31 +163,26 @@ describe("wsNativeApi", () => { ); }); - it("ignores invalid server.welcome payloads and keeps subscription active", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); + it("delivers successive server.welcome payloads to active listeners", async () => { const { createWsNativeApi, onServerWelcome } = await import("./wsNativeApi"); createWsNativeApi(); const listener = vi.fn(); onServerWelcome(listener); - emitPush(WS_CHANNELS.serverWelcome, { cwd: 42, projectName: "t3-code" }); + emitPush(WS_CHANNELS.serverWelcome, { cwd: "/tmp/one", projectName: "one" }); emitPush(WS_CHANNELS.serverWelcome, { cwd: "/tmp/workspace", projectName: "t3-code" }); - expect(listener).toHaveBeenCalledTimes(1); - expect(listener).toHaveBeenCalledWith( - expect.objectContaining({ cwd: "/tmp/workspace", projectName: "t3-code" }), + expect(listener).toHaveBeenCalledTimes(2); + expect(listener).toHaveBeenLastCalledWith( + expect.objectContaining({ + cwd: "/tmp/workspace", + projectName: "t3-code", + }), ); - expect(warnSpy).toHaveBeenCalledTimes(1); - expect(warnSpy).toHaveBeenCalledWith("Dropped inbound WebSocket push payload", { - reason: "decode-failed", - raw: { cwd: 42, projectName: "t3-code" }, - issue: expect.stringContaining("SchemaError"), - }); }); it("delivers and caches valid server.configUpdated payloads", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); const { createWsNativeApi, onServerConfigUpdated } = await import("./wsNativeApi"); createWsNativeApi(); @@ -185,11 +208,9 @@ describe("wsNativeApi", () => { onServerConfigUpdated(lateListener); expect(lateListener).toHaveBeenCalledTimes(1); expect(lateListener).toHaveBeenCalledWith(payload); - expect(warnSpy).not.toHaveBeenCalled(); }); - it("drops malformed server.configUpdated payloads", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); + it("delivers successive server.configUpdated payloads to active listeners", async () => { const { createWsNativeApi, onServerConfigUpdated } = await import("./wsNativeApi"); createWsNativeApi(); @@ -197,24 +218,22 @@ describe("wsNativeApi", () => { onServerConfigUpdated(listener); emitPush(WS_CHANNELS.serverConfigUpdated, { - issues: [{ kind: "keybindings.invalid-entry", message: "missing index" }], + issues: [{ kind: "keybindings.malformed-config", message: "bad json" }], providers: defaultProviders, }); emitPush(WS_CHANNELS.serverConfigUpdated, { - issues: [{ kind: "keybindings.malformed-config", message: "bad json" }], + issues: [], providers: defaultProviders, }); - expect(listener).toHaveBeenCalledTimes(1); - expect(listener).toHaveBeenCalledWith({ - issues: [{ kind: "keybindings.malformed-config", message: "bad json" }], + expect(listener).toHaveBeenCalledTimes(2); + expect(listener).toHaveBeenLastCalledWith({ + issues: [], providers: defaultProviders, }); - expect(warnSpy).toHaveBeenCalledTimes(1); }); it("forwards valid terminal and orchestration events", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); const { createWsNativeApi } = await import("./wsNativeApi"); const api = createWsNativeApi(); @@ -235,9 +254,9 @@ describe("wsNativeApi", () => { const orchestrationEvent = { sequence: 1, - eventId: "event-1", + eventId: EventId.makeUnsafe("event-1"), aggregateKind: "project", - aggregateId: "project-1", + aggregateId: ProjectId.makeUnsafe("project-1"), occurredAt: "2026-02-24T00:00:00.000Z", commandId: null, causationEventId: null, @@ -245,7 +264,7 @@ describe("wsNativeApi", () => { metadata: {}, type: "project.created", payload: { - projectId: "project-1", + projectId: ProjectId.makeUnsafe("project-1"), title: "Project", workspaceRoot: "/tmp/workspace", defaultModel: null, @@ -253,61 +272,13 @@ describe("wsNativeApi", () => { createdAt: "2026-02-24T00:00:00.000Z", updatedAt: "2026-02-24T00:00:00.000Z", }, - } as const; + } satisfies Extract; emitPush(ORCHESTRATION_WS_CHANNELS.domainEvent, orchestrationEvent); expect(onTerminalEvent).toHaveBeenCalledTimes(1); expect(onTerminalEvent).toHaveBeenCalledWith(terminalEvent); expect(onDomainEvent).toHaveBeenCalledTimes(1); expect(onDomainEvent).toHaveBeenCalledWith(orchestrationEvent); - expect(warnSpy).not.toHaveBeenCalled(); - }); - - it("drops malformed terminal and orchestration push payloads", async () => { - const warnSpy = vi.spyOn(console, "warn").mockImplementation(() => {}); - const { createWsNativeApi } = await import("./wsNativeApi"); - - const api = createWsNativeApi(); - const onTerminalEvent = vi.fn(); - const onDomainEvent = vi.fn(); - - api.terminal.onEvent(onTerminalEvent); - api.orchestration.onDomainEvent(onDomainEvent); - - emitPush(WS_CHANNELS.terminalEvent, { - threadId: "thread-1", - terminalId: "", - createdAt: "2026-02-24T00:00:00.000Z", - type: "output", - data: "hello", - }); - emitPush(ORCHESTRATION_WS_CHANNELS.domainEvent, { - sequence: -1, - type: "project.created", - }); - - expect(onTerminalEvent).not.toHaveBeenCalled(); - expect(onDomainEvent).not.toHaveBeenCalled(); - expect(warnSpy).toHaveBeenCalledTimes(2); - expect(warnSpy).toHaveBeenNthCalledWith(1, "Dropped inbound WebSocket push payload", { - reason: "decode-failed", - raw: { - threadId: "thread-1", - terminalId: "", - createdAt: "2026-02-24T00:00:00.000Z", - type: "output", - data: "hello", - }, - issue: expect.stringContaining("SchemaError"), - }); - expect(warnSpy).toHaveBeenNthCalledWith(2, "Dropped inbound WebSocket push payload", { - reason: "decode-failed", - raw: { - sequence: -1, - type: "project.created", - }, - issue: expect.stringContaining("SchemaError"), - }); }); it("wraps orchestration dispatch commands in the command envelope", async () => { @@ -400,10 +371,10 @@ describe("wsNativeApi", () => { const { createWsNativeApi } = await import("./wsNativeApi"); const api = createWsNativeApi(); - await api.contextMenu.show( - [{ id: "delete", label: "Delete", destructive: true }], - { x: 20, y: 30 }, - ); + await api.contextMenu.show([{ id: "delete", label: "Delete", destructive: true }], { + x: 20, + y: 30, + }); expect(showContextMenuFallbackMock).toHaveBeenCalledWith( [{ id: "delete", label: "Delete", destructive: true }], diff --git a/apps/web/src/wsNativeApi.ts b/apps/web/src/wsNativeApi.ts index 91e6a61107..ddfffbde69 100644 --- a/apps/web/src/wsNativeApi.ts +++ b/apps/web/src/wsNativeApi.ts @@ -1,16 +1,13 @@ import { - OrchestrationEvent, ORCHESTRATION_WS_CHANNELS, ORCHESTRATION_WS_METHODS, type ContextMenuItem, type NativeApi, ServerConfigUpdatedPayload, - TerminalEvent, WS_CHANNELS, WS_METHODS, - WsWelcomePayload, + type WsWelcomePayload, } from "@t3tools/contracts"; -import { Cause, Schema } from "effect"; import { showContextMenuFallback } from "./contextMenuFallback"; import { WsTransport } from "./wsTransport"; @@ -18,24 +15,6 @@ import { WsTransport } from "./wsTransport"; let instance: { api: NativeApi; transport: WsTransport } | null = null; const welcomeListeners = new Set<(payload: WsWelcomePayload) => void>(); const serverConfigUpdatedListeners = new Set<(payload: ServerConfigUpdatedPayload) => void>(); -let lastWelcome: WsWelcomePayload | null = null; -let lastServerConfigUpdated: ServerConfigUpdatedPayload | null = null; - -const decodeAndWarnOnFailure = ( - schema: Schema.Schema & { readonly DecodingServices: never }, - raw: unknown, -): T | null => { - const decoded = Schema.decodeUnknownExit(schema)(raw); - if (decoded._tag === "Failure") { - console.warn("Dropped inbound WebSocket push payload", { - reason: "decode-failed", - raw, - issue: Cause.pretty(decoded.cause), - }); - return null; - } - return decoded.value; -}; /** * Subscribe to the server welcome message. If a welcome was already received @@ -45,10 +24,10 @@ const decodeAndWarnOnFailure = ( export function onServerWelcome(listener: (payload: WsWelcomePayload) => void): () => void { welcomeListeners.add(listener); - // Replay cached welcome for late subscribers - if (lastWelcome) { + const latestWelcome = instance?.transport.getLatestPush(WS_CHANNELS.serverWelcome)?.data ?? null; + if (latestWelcome) { try { - listener(lastWelcome); + listener(latestWelcome); } catch { // Swallow listener errors } @@ -68,9 +47,11 @@ export function onServerConfigUpdated( ): () => void { serverConfigUpdatedListeners.add(listener); - if (lastServerConfigUpdated) { + const latestConfig = + instance?.transport.getLatestPush(WS_CHANNELS.serverConfigUpdated)?.data ?? null; + if (latestConfig) { try { - listener(lastServerConfigUpdated); + listener(latestConfig); } catch { // Swallow listener errors } @@ -86,12 +67,8 @@ export function createWsNativeApi(): NativeApi { const transport = new WsTransport(); - // Listen for server welcome and forward to registered listeners. - // Also cache it so late subscribers (React effects) get it immediately. - transport.subscribe(WS_CHANNELS.serverWelcome, (data) => { - const payload = decodeAndWarnOnFailure(WsWelcomePayload, data); - if (!payload) return; - lastWelcome = payload; + transport.subscribe(WS_CHANNELS.serverWelcome, (message) => { + const payload = message.data; for (const listener of welcomeListeners) { try { listener(payload); @@ -100,10 +77,8 @@ export function createWsNativeApi(): NativeApi { } } }); - transport.subscribe(WS_CHANNELS.serverConfigUpdated, (data) => { - const payload = decodeAndWarnOnFailure(ServerConfigUpdatedPayload, data); - if (!payload) return; - lastServerConfigUpdated = payload; + transport.subscribe(WS_CHANNELS.serverConfigUpdated, (message) => { + const payload = message.data; for (const listener of serverConfigUpdatedListeners) { try { listener(payload); @@ -134,10 +109,7 @@ export function createWsNativeApi(): NativeApi { restart: (input) => transport.request(WS_METHODS.terminalRestart, input), close: (input) => transport.request(WS_METHODS.terminalClose, input), onEvent: (callback) => - transport.subscribe(WS_CHANNELS.terminalEvent, (data) => { - const payload = decodeAndWarnOnFailure(TerminalEvent, data); - if (payload) callback(payload); - }), + transport.subscribe(WS_CHANNELS.terminalEvent, (message) => callback(message.data)), }, projects: { searchEntries: (input) => transport.request(WS_METHODS.projectsSearchEntries, input), @@ -170,6 +142,9 @@ export function createWsNativeApi(): NativeApi { createBranch: (input) => transport.request(WS_METHODS.gitCreateBranch, input), checkout: (input) => transport.request(WS_METHODS.gitCheckout, input), init: (input) => transport.request(WS_METHODS.gitInit, input), + resolvePullRequest: (input) => transport.request(WS_METHODS.gitResolvePullRequest, input), + preparePullRequestThread: (input) => + transport.request(WS_METHODS.gitPreparePullRequestThread, input), }, contextMenu: { show: async ( @@ -196,10 +171,9 @@ export function createWsNativeApi(): NativeApi { replayEvents: (fromSequenceExclusive) => transport.request(ORCHESTRATION_WS_METHODS.replayEvents, { fromSequenceExclusive }), onDomainEvent: (callback) => - transport.subscribe(ORCHESTRATION_WS_CHANNELS.domainEvent, (data) => { - const payload = decodeAndWarnOnFailure(OrchestrationEvent, data); - if (payload) callback(payload); - }), + transport.subscribe(ORCHESTRATION_WS_CHANNELS.domainEvent, (message) => + callback(message.data), + ), }, }; diff --git a/apps/web/src/wsTransport.test.ts b/apps/web/src/wsTransport.test.ts index e47073fc21..d905bbcf9a 100644 --- a/apps/web/src/wsTransport.test.ts +++ b/apps/web/src/wsTransport.test.ts @@ -1,3 +1,4 @@ +import { WS_CHANNELS } from "@t3tools/contracts"; import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { WsTransport } from "./wsTransport"; @@ -90,18 +91,24 @@ describe("WsTransport", () => { socket.open(); const listener = vi.fn(); - transport.subscribe("providers.event", listener); + transport.subscribe(WS_CHANNELS.serverConfigUpdated, listener); socket.serverMessage( JSON.stringify({ type: "push", - channel: "providers.event", - data: { status: "ok" }, + sequence: 1, + channel: WS_CHANNELS.serverConfigUpdated, + data: { issues: [], providers: [] }, }), ); expect(listener).toHaveBeenCalledTimes(1); - expect(listener).toHaveBeenCalledWith({ status: "ok" }); + expect(listener).toHaveBeenCalledWith({ + type: "push", + sequence: 1, + channel: WS_CHANNELS.serverConfigUpdated, + data: { issues: [], providers: [] }, + }); transport.dispose(); }); @@ -137,12 +144,13 @@ describe("WsTransport", () => { socket.open(); const listener = vi.fn(); - transport.subscribe("providers.event", listener); + transport.subscribe(WS_CHANNELS.serverConfigUpdated, listener); socket.serverMessage("{ invalid-json"); socket.serverMessage( JSON.stringify({ type: "push", + sequence: 2, channel: 42, data: { bad: true }, }), @@ -150,26 +158,52 @@ describe("WsTransport", () => { socket.serverMessage( JSON.stringify({ type: "push", - channel: "providers.event", - data: { ok: true }, + sequence: 3, + channel: WS_CHANNELS.serverConfigUpdated, + data: { issues: [], providers: [] }, }), ); expect(listener).toHaveBeenCalledTimes(1); - expect(listener).toHaveBeenCalledWith({ ok: true }); - expect(warnSpy).toHaveBeenCalledTimes(2); - expect(warnSpy).toHaveBeenNthCalledWith(1, "Dropped inbound WebSocket envelope", { - reason: "decode-failed", - issue: - "SchemaError: SyntaxError: Expected property name or '}' in JSON at position 2 (line 1 column 3)", - raw: "{ invalid-json", - }); - expect(warnSpy).toHaveBeenNthCalledWith(2, "Dropped inbound WebSocket envelope", { - reason: "decode-failed", - issue: expect.stringContaining("SchemaError: Expected string, got 42"), - raw: '{"type":"push","channel":42,"data":{"bad":true}}', + expect(listener).toHaveBeenCalledWith({ + type: "push", + sequence: 3, + channel: WS_CHANNELS.serverConfigUpdated, + data: { issues: [], providers: [] }, }); + expect(warnSpy).toHaveBeenCalledTimes(2); + expect(warnSpy).toHaveBeenNthCalledWith( + 1, + "Dropped inbound WebSocket envelope", + "SyntaxError: Expected property name or '}' in JSON at position 2 (line 1 column 3)", + ); + expect(warnSpy).toHaveBeenNthCalledWith( + 2, + "Dropped inbound WebSocket envelope", + expect.stringContaining('Expected "server.configUpdated"'), + ); + + transport.dispose(); + }); + + it("queues requests until the websocket opens", async () => { + const transport = new WsTransport("ws://localhost:3020"); + const socket = getSocket(); + const requestPromise = transport.request("projects.list"); + expect(socket.sent).toHaveLength(0); + + socket.open(); + expect(socket.sent).toHaveLength(1); + const requestEnvelope = JSON.parse(socket.sent[0] ?? "{}") as { id: string }; + socket.serverMessage( + JSON.stringify({ + id: requestEnvelope.id, + result: { projects: [] }, + }), + ); + + await expect(requestPromise).resolves.toEqual({ projects: [] }); transport.dispose(); }); }); diff --git a/apps/web/src/wsTransport.ts b/apps/web/src/wsTransport.ts index ef9dddb347..46c74d9090 100644 --- a/apps/web/src/wsTransport.ts +++ b/apps/web/src/wsTransport.ts @@ -1,7 +1,15 @@ -import { WebSocketResponse, WsPush, WsResponse } from "@t3tools/contracts"; -import { Cause, Schema } from "effect"; +import { + type WsPush, + type WsPushChannel, + type WsPushMessage, + WebSocketResponse, + type WsResponse as WsResponseMessage, + WsResponse as WsResponseSchema, +} from "@t3tools/contracts"; +import { decodeUnknownJsonResult, formatSchemaError } from "@t3tools/shared/schemaJson"; +import { Result, Schema } from "effect"; -type PushListener = (data: unknown) => void; +type PushListener = (message: WsPushMessage) => void; interface PendingRequest { resolve: (result: unknown) => void; @@ -9,12 +17,20 @@ interface PendingRequest { timeout: ReturnType; } +interface SubscribeOptions { + readonly replayLatest?: boolean; +} + +type TransportState = "connecting" | "open" | "reconnecting" | "closed" | "disposed"; + const REQUEST_TIMEOUT_MS = 60_000; const RECONNECT_DELAYS_MS = [500, 1_000, 2_000, 4_000, 8_000]; -const decodeWsResponseFromJson = Schema.decodeUnknownExit(Schema.fromJsonString(WsResponse)); -const isWsPushEnvelope = Schema.is(WsPush); +const decodeWsResponse = decodeUnknownJsonResult(WsResponseSchema); const isWebSocketResponseEnvelope = Schema.is(WebSocketResponse); +const isWsPushMessage = (value: WsResponseMessage): value is WsPush => + "type" in value && value.type === "push"; + interface WsRequestEnvelope { id: string; body: { @@ -23,20 +39,28 @@ interface WsRequestEnvelope { }; } +function asError(value: unknown, fallback: string): Error { + if (value instanceof Error) { + return value; + } + return new Error(fallback); +} + export class WsTransport { private ws: WebSocket | null = null; private nextId = 1; private readonly pending = new Map(); - private readonly listeners = new Map>(); + private readonly listeners = new Map void>>(); + private readonly latestPushByChannel = new Map(); + private readonly outboundQueue: string[] = []; private reconnectAttempt = 0; private reconnectTimer: ReturnType | null = null; private disposed = false; + private state: TransportState = "connecting"; private readonly url: string; constructor(url?: string) { const bridgeUrl = window.desktopBridge?.getWsUrl(); - // In dev mode, VITE_WS_URL points to the server's WebSocket endpoint. - // In production, the page is served by the WS server on the same host:port. const envUrl = import.meta.env.VITE_WS_URL as string | undefined; this.url = url ?? @@ -44,7 +68,7 @@ export class WsTransport { ? bridgeUrl : envUrl && envUrl.length > 0 ? envUrl - : `ws://${window.location.hostname}:${window.location.port}`); + : `${window.location.protocol === "https:" ? "wss" : "ws"}://${window.location.hostname}:${window.location.port}`); this.connect(); } @@ -52,9 +76,11 @@ export class WsTransport { if (typeof method !== "string" || method.length === 0) { throw new Error("Request method is required"); } + const id = String(this.nextId++); const body = params != null ? { ...params, _tag: method } : { _tag: method }; const message: WsRequestEnvelope = { id, body }; + const encoded = JSON.stringify(message); return new Promise((resolve, reject) => { const timeout = setTimeout(() => { @@ -68,28 +94,53 @@ export class WsTransport { timeout, }); - this.send(message); + this.send(encoded); }); } - subscribe(channel: string, listener: PushListener): () => void { + subscribe( + channel: C, + listener: PushListener, + options?: SubscribeOptions, + ): () => void { let channelListeners = this.listeners.get(channel); if (!channelListeners) { - channelListeners = new Set(); + channelListeners = new Set<(message: WsPush) => void>(); this.listeners.set(channel, channelListeners); } - channelListeners.add(listener); + + const wrappedListener = (message: WsPush) => { + listener(message as WsPushMessage); + }; + channelListeners.add(wrappedListener); + + if (options?.replayLatest) { + const latest = this.latestPushByChannel.get(channel); + if (latest) { + wrappedListener(latest); + } + } return () => { - channelListeners!.delete(listener); - if (channelListeners!.size === 0) { + channelListeners?.delete(wrappedListener); + if (channelListeners?.size === 0) { this.listeners.delete(channel); } }; } + getLatestPush(channel: C): WsPushMessage | null { + const latest = this.latestPushByChannel.get(channel); + return latest ? (latest as WsPushMessage) : null; + } + + getState(): TransportState { + return this.state; + } + dispose() { this.disposed = true; + this.state = "disposed"; if (this.reconnectTimer !== null) { clearTimeout(this.reconnectTimer); this.reconnectTimer = null; @@ -99,18 +150,24 @@ export class WsTransport { pending.reject(new Error("Transport disposed")); } this.pending.clear(); + this.outboundQueue.length = 0; this.ws?.close(); this.ws = null; } private connect() { - if (this.disposed) return; + if (this.disposed) { + return; + } + this.state = this.reconnectAttempt > 0 ? "reconnecting" : "connecting"; const ws = new WebSocket(this.url); ws.addEventListener("open", () => { this.ws = ws; + this.state = "open"; this.reconnectAttempt = 0; + this.flushQueue(); }); ws.addEventListener("message", (event) => { @@ -118,34 +175,38 @@ export class WsTransport { }); ws.addEventListener("close", () => { - this.ws = null; + if (this.ws === ws) { + this.ws = null; + } + if (this.disposed) { + this.state = "disposed"; + return; + } + this.state = "closed"; this.scheduleReconnect(); }); - ws.addEventListener("error", () => { - // close event will fire after error + ws.addEventListener("error", (event) => { + // Log WebSocket errors for debugging (close event will follow) + console.warn("WebSocket connection error", { type: event.type, url: this.url }); }); } private handleMessage(raw: unknown) { - const exit = decodeWsResponseFromJson(raw); - if (exit._tag === "Failure") { - console.warn("Dropped inbound WebSocket envelope", { - reason: "decode-failed", - raw, - issue: Cause.pretty(exit.cause), - }); + const result = decodeWsResponse(raw); + if (Result.isFailure(result)) { + console.warn("Dropped inbound WebSocket envelope", formatSchemaError(result.failure)); return; } - const message = exit.value; - // Push event - if (isWsPushEnvelope(message)) { + const message = result.success; + if (isWsPushMessage(message)) { + this.latestPushByChannel.set(message.channel, message); const channelListeners = this.listeners.get(message.channel); if (channelListeners) { for (const listener of channelListeners) { try { - listener(message.data); + listener(message); } catch { // Swallow listener errors } @@ -154,57 +215,68 @@ export class WsTransport { return; } - // Response to a request if (!isWebSocketResponseEnvelope(message)) { return; } const pending = this.pending.get(message.id); - if (!pending) return; + if (!pending) { + return; + } clearTimeout(pending.timeout); this.pending.delete(message.id); if (message.error) { pending.reject(new Error(message.error.message)); - } else { - pending.resolve(message.result); + return; } + + pending.resolve(message.result); } - private send(message: WsRequestEnvelope) { - if (this.ws?.readyState === WebSocket.OPEN) { - this.ws.send(JSON.stringify(message)); + private send(encodedMessage: string) { + if (this.disposed) { return; } - // If not connected, wait for connection - const waitForOpen = () => { - const check = setInterval(() => { - if (this.disposed) { - clearInterval(check); - return; - } - if (this.ws?.readyState === WebSocket.OPEN) { - clearInterval(check); - this.ws.send(JSON.stringify(message)); - } - }, 50); + this.outboundQueue.push(encodedMessage); + try { + this.flushQueue(); + } catch { + // Swallow: flushQueue has queued the message for retry on reconnect + } + } - // Give up after timeout (the pending request will time out on its own) - setTimeout(() => clearInterval(check), REQUEST_TIMEOUT_MS); - }; - waitForOpen(); + private flushQueue() { + if (this.ws?.readyState !== WebSocket.OPEN) { + return; + } + + while (this.outboundQueue.length > 0) { + const message = this.outboundQueue.shift(); + if (!message) { + continue; + } + try { + this.ws.send(message); + } catch (error) { + this.outboundQueue.unshift(message); + throw asError(error, "Failed to send WebSocket request."); + } + } } private scheduleReconnect() { - if (this.disposed) return; + if (this.disposed || this.reconnectTimer !== null) { + return; + } const delay = RECONNECT_DELAYS_MS[Math.min(this.reconnectAttempt, RECONNECT_DELAYS_MS.length - 1)] ?? RECONNECT_DELAYS_MS[0]!; - this.reconnectAttempt++; + this.reconnectAttempt += 1; this.reconnectTimer = setTimeout(() => { this.reconnectTimer = null; this.connect(); diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index 652ebea30e..56b138d331 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -1,17 +1,31 @@ import tailwindcss from "@tailwindcss/vite"; -import react from "@vitejs/plugin-react"; +import react, { reactCompilerPreset } from "@vitejs/plugin-react"; +import babel from "@rolldown/plugin-babel"; import { tanstackRouter } from "@tanstack/router-plugin/vite"; import { defineConfig } from "vite"; +import pkg from "./package.json" with { type: "json" }; const port = Number(process.env.PORT ?? 5733); +const sourcemapEnv = process.env.T3CODE_WEB_SOURCEMAP?.trim().toLowerCase(); + +const buildSourcemap = + sourcemapEnv === "0" || sourcemapEnv === "false" + ? false + : sourcemapEnv === "hidden" + ? "hidden" + : true; export default defineConfig({ plugins: [ tanstackRouter(), - react({ - babel: { - plugins: [["babel-plugin-react-compiler", { target: "19" }]], - }, + react(), + babel({ + // We need to be explicit about the parser options after moving to @vitejs/plugin-react v6.0.0 + // This is because the babel plugin only automatically parses typescript and jsx based on relative paths (e.g. "**/*.ts") + // whereas the previous version of the plugin parsed all files with a .ts extension. + // This is causing our packages/ directory to fail to parse, as they are not relative to the CWD. + parserOpts: { plugins: ["typescript", "jsx"] }, + presets: [reactCompilerPreset()], }), tailwindcss(), ], @@ -21,9 +35,7 @@ export default defineConfig({ define: { // In dev mode, tell the web app where the WebSocket server lives "import.meta.env.VITE_WS_URL": JSON.stringify(process.env.VITE_WS_URL ?? ""), - }, - experimental: { - enableNativePlugin: true, + "import.meta.env.APP_VERSION": JSON.stringify(pkg.version), }, resolve: { tsconfigPaths: true, @@ -42,5 +54,6 @@ export default defineConfig({ build: { outDir: "dist", emptyOutDir: true, + sourcemap: buildSourcemap, }, }); diff --git a/apps/web/vitest.browser.config.ts b/apps/web/vitest.browser.config.ts index 6083d6735e..c67fdfbe99 100644 --- a/apps/web/vitest.browser.config.ts +++ b/apps/web/vitest.browser.config.ts @@ -15,7 +15,10 @@ export default mergeConfig( }, }, test: { - include: ["src/components/ChatView.browser.tsx"], + include: [ + "src/components/ChatView.browser.tsx", + "src/components/KeybindingsToast.browser.tsx", + ], browser: { enabled: true, provider: playwright(), diff --git a/assets/T3 Code blueprint-macOS-Default-1024x1024@1x.png b/assets/T3 Code blueprint-macOS-Default-1024x1024@1x.png deleted file mode 100644 index f01a7b8813dfa98e6c7eed39fe8e5d0eb923b97e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1318869 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
    Ms82RT}C0 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%0DOuc?vHBN(^^aT@ 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%0AF$6=2)d~-gK$D=oHd={eow z>;{}&nfxm~KEay0QRW%gDQsvg{S}A3+?M!`JWDe=Qi2)$NInBMsQBk3+uw^$c3b)T zKZJE7Gg?nB=v}LeyogM0U<4bfI`8WH%z!3;w2q@&q+t~_KfHIi`{mCb?ap7l+MU0C zJ*&m&scU9A%fAL`l>hf-u{oq;V}=)USiG?rXdye7vT*u3nva|Lhx_7Y*_isUr(FxU zHf1_JrBHNa&ZbPw35O2l?7Q!-b0wZkNrdk9Fmgx7;-EwWCwEx+=dkKrY9G~!I~tha z>fBBJ3*dCH5!yBS0M>U3t9)cxa0Sb!Ua;|gI!miC=*}vC?GXKA{|&}&Ix|eeUmkUR z4P2Fd(69PKXoC+yT~IIHluPjA121q)ryKtA8!RCogKK?wY+%DHZq@g6B%0u4|EFU; z^bQG>G_RO5_wEw-Yx)M~%Q6cj` zw7=wN62L$y`{PoiQ>^j1>?*rLe(E?LlUpf99{7+qn42D!q>Hwxf8!kt|3YUVDE^_E z_SHT7{3aR|sB(R8uNF!447N!z_pxc^RW6?KKz+0w8z1kI+fllv{D*C_8M_<*>7ouR zZ0i23K#Ar+lppu_^hXFi6SDaCuKgdICT~e*k3N}(U(I3vX~?uc<)!}%9$r`d(*7!^ zcAhP*`}Vx0k@t35;jZt}HNyQn4G1GVv;I|l zb?l1MI!2&MS!LGKG!w5UqVZALCy&OZw2Y99MbFHqJ%VO=k-yrs@)keN#&~WTgp5PM ztAcYl255~*#w^?_|2Riud>A@T3|!OA83VLQWt{Hd>vU@T=P;dMh-Wx80y^k>@xXyK zD`q6}ZW-2+-{{P+a@IJ7zIAHu!0f_m>T)8YXklJroyHJP!PN+iqc)D929b&DaF~f- z4$A%er@LQ%`T6eaZ~n47e_PikIys9vsUtV?CdaO;I{Zdy%?xr{FoLGl7>5lH}Rwbut>11k{o6PzPr)#i+Gt%Jboc} zCBN-)oTl=QBl@8xG@3NZoUfrDy++TYXZ~TU^cuma6dDLOZ& zSwm^*DEyI{{QJ{IKb7&+6=gzSx;s^T9N`K>$1t|achi88L+=`6`NxUso%6YzG<6}` zOJ~r^ovUK@TxaG(18ZcWE^%CE$tGHggU6EiK})YW9+^EgI~u}13pf;!18#f zKk(z_SRLrD{HJb&VB>LgxwNyqcla%C^q1_&qdWXP%*@@CmG=@Cr`$NBW5ikEntz0P2VL+6)cE}60zdoldPLyq!kTMY~V;Bjm_ftPw_ z)q32@`+ZLR%u17Ma`N?v8N62JIlc7lqVm|g+e}_|Y}%~oodJ`9r$cu>5?JZ? zvcCok>EF!i25+^u+TRK&*}^|%Rl3nps9^%Q!G9&e{!#L&|1>GuSq~i>d6xYoO=T>p z!R0cQF0jEOQ)O?k!GVvJFntK@n&mF8gvr&w1w6C20lgTwkA3^JzuM_YN&5+%_F*Q&!aAg3&cFPa&>XqGRW*CA5JzyWU6KQhO8Wx@W5?3(ts z`;sPGm0pbC7hmJ#-`Jm7)lnHLbpvAG*@O7gAD=HK6(5r57O$=cyFc%g%b+a21T*L~ zWwdxji!h>G@~{2}>)LX5D^eN0>h8>ZSO2VvQx2nV<>RXqAb5 zoEK66fN58{*H{_RC|Y_+3w|d@SI{RKVUw);i0f9I zG~2a3OS`4p@@;X_3cLL-?DqTZ_}kCYeSH06@gJxE(Y%js_|b6l|BsQ|h5oVPfOI>| zv%2$f7#O#&kKeaA`NVBF!J4|*eS^8>-O?4cDoiJXet9PYs?sf|#wcYKzY2P3TCK)n zRk|Ju``uYj<4l*vGy25Kx1Y`&g~uM?J2~xdD$@l$?ncivpwW_^ zkf+X<<==RwLq3CXoyC&Jk35wE{*-}qXX&v)0devig=-JaQogT%_pj2Ua?gNHd2fg> zY(E&>f*jcJs}%GCuXvj>z^hkp#Z3p2(7pHLm^!@fF23k$v^dpwI-Zj^`RDwa2|f*% zncLX|THgKsaj4-Uf1M~m*D1`&wpRlz?_!*e1up)ogY+XkaVoLACv~naD%a)sN~fb7 zsFZOlEA?M~`_aEY5GXm5Z~Sm5IT_Mf4oHqeSAVBtp3WSE@1VnsuKInbw;=^t9mccH zgnff_l)S*TR1;4A$G9krMWsuv&6Z0HVkY7e|SZw zd>qh|-jyq*ocd3HZ{&bYWdZldW%!Qf_&tnAvU_g}Qv2hV^P4<|HaOGmXoUxOFuuPw z-teFONfqcgfvfZC$7Cu$`CCPFc5<>i?(i&Uc$~E)>VA07jt-hh+ut3fze#)k84$v& zi=4($9N7v{A6DFE%i(wM9UWB`?8vgeIsDmDbpjsSwJy(&cBeVPckgB~$B9-aIH^wd zRxV(dFnW!e%xT{p`hrGwixd9lZ7T`twFd=3J1)J>=bh1^+N09Z>63WUc?F&Pz^DIo z8=bhN#dKnAS0OU|fja`sE=5K^?ak^umZoU>pgi}pHTO=Aa_TQ3&Zce~4co2{;q$A=2V0Fpd2&=q`n z-N;FpL1=ujhkPCbcW9flfY9F0D#X#X%Jo3Im~4-IRxUjU%U*9d41$mg9>F$nq&};Q zE^-t{pR|{jweu@x6+-mbbB?|lwCPD1@(oW9j&@fEtx7oVpJxFdYI%AL$ z4X6FofB2>hyQ^CxyVB`sA5CJlUG#HQ31Sbs21> zm&(SZ+F^EQmb({HO&MLqGak*#$H2gcL!ElR&tCQ14~z=0at$9kd%gZ}*x(yG6OE;3 z&)yl08!_qlM}C6>L^=mF#^vgS(Z5yS*+!Q^y&0H`F7=R3N5SaGLG_Tn%z$fm@-aAp z=kMzuxh0k0%I8`ArhkcR@+?0_g5;Oo=DXqRAQ|)h*c)}{AU^qse4BUg4zs~|`N2yN z<<)jBy-+WyPo?~eB3w9!K*G45XJM|P?ABe_7ANg?EdsyK>wU|+rN5nK%eUQcr~RSl zEo@8wlezzt2LNst`lh4`{^RgX8H9hF?qlWK(%!yr`L?jzFg$NR@&85K|L{Nm+vC0* zaB++tp;6Vcd&ohEK7!{N_kzw&nY|0y1X;vn|mak zu;Us(pT8Spp2cR%IYtcO=BOfxIX5~i-!Z2m>v1P5wU;s2&jC5E5n)6bm@L9_aN>H^ zV2%c7=H{OD*JxP=$;j%2>k!R~fYP1F7afe@3;+b*2&%z`!6z=74?Fn9a{J?>(`n?H z?&}<{>qcqU3?&#brIQ*i4X{yJ0|i=GMtpel9J0Gv_v1XY$M=ppRAz7Y%#yNNQjN}j zt;&8*>+G4IS&Q7+u&L^rDl=fe36)0={cV$Tm_n zk|*)2gM7f*sUt83JQ=M|2$5Ozme&jdwWjS{@^`=opgnvmHPT}FbiC!{Va^Y->KCb?0 zFb{Le4F;i8mx?o&`v~oKxTHsm5qb4-TfR#EBM^TRI*O$|Oyy=~L3FST7U6LQRSG*# zPxtfy%fHG=Ifk!y^#Cm4?8bK3-RK`2(Y3Z;{y;p<>L6hvh)8x`9^jWU7Os?%%Bgd9;^> z%5kMz^m{80u$dqFFl9Jpu^fG~QA58(aur8H2Hws}nj)JT#$VI0}eO3RYS@K`Hz4pbg_Rne!oknHrg5OL(XWfkQnAY%atBrIf>FH5| zWK&Nn%RBGa=CWyr1_r8OOm;WrH(T|>pV)@} z7U5@v>pqFu*R8w+#a}=6mPTlQ%`&U66Hp#)ubET!S=}Um?fY?UlzOIT#e{u`o0pbcB((MS041qZ!T|6S@U8|clT_}%K?VVza-;S2wohk|pM%yS(7#t5qA$m_iB`D0&DQL9>O6R}k_SzN z^Z!=e2b>4US1e5g!{IV$HMSvqkhtMzwIdTWI(1Z?FfdKubi}P>VMk{syTqrpm8Y#h zx_ooKJMRFz%l5(hRG;+9Y?`w;yh`8mG?(v*mT>NO0OnE3=OEKJ{m{UNx>Nb78<%bA zoZ0XyI=^dHmITx)K^^RrxnJp{gN}|o!-EedaD0jy!GrWda_0uk$^Ql&uvmVB19xke z_+n`Gr2#g`;HeV_N4H9CMFk1X84}r6gEb$5ttdDBpE8Jvf(HJoHw|n=6W*+bCBuX2 zyTKdw=i(&XjXEux$(zfjl;7ZiyMa!2#N{yJpiDTtYv4|qrk&Auue`{_3mu(?ruu&p zuEW!$pB&~31=(&kh`*q&lULkETRK))Hsbi`SO4Ad#UK9t+k#y;6bxIppT)@v#1ha- z>)9o(=i7JTw=Z#9{Oxeh!nfA^wswK<`O84X6;45`M=$ZXYZj1Hd-BF^>E zNzPmb^nH7x?i{p7=r9w|sBgJ*5*UDtYZTwDb9`KF9|wJ?UJYq3eX~tf>KbKD7)PA- z!@QpgpReCxc}F!~8Q9Z{-9?@u<7vRv^VOK) zig}&J1+@)am<2qHhxcYOZa(F5QHTG1o?|v?8uAaV0B~~e%2)mj<%dR{13!iu&&x55 zj|k$FEk`9@qUWgi;~L_#9MrQqsTaYvrr;zeq=DTGDOuw!d~;H5veYVsUE_WnefQ5! zcaI-G+MP5&(Mqq~lP52BZ)(`yS;ok+&PBHI%6fNgTLa8$oz-9+X57Ic&+pZTE4LY1 z12n4~_Zz|9tASST{`)hHQt_M{%L!-csj?A=+^(pZhC*l6aP%D`^WrMU>6DLtZTMw~ z8HHXVXuzZkxk|~`>93_l6M57q>Nq;(R@xbTFTDmsr}!u*(oFwJhk@xp;7ht$zTSPx zD_tj5;d9o(Jdt!A^}^tGg}UcD4B?$`^P;=(S=t)TgUZe-06LE6sF~S@t7yZo4jf*_ z_3BPf(P=|M{bb(P{vuCF1Aj&4^$08L1A|dwbruuj{&1CFv$7*Bv~+yVb+HIm(c@oi>=P z6M33VKem@Pxw7M>j*so=UM!;Q^?guitBOOf#UGG9QJ5LdzW%GfJYw& zK;dlK3j{%-pI^+P}MaNvL-j1b~buKgkCI8kY zPTfcev`vR~kl%*WfS$_?y^>p77#o2Br~xa**g9ZU`*V>UJYLzB{?t4ea(mw+2A&Y5iRR$XjH zw=nb?7_TP3Ua%CL_8-R#hD z{8~d<_QJtN(t_gh+5g zt$x97K)}kv)%Jw5I({deF^FT*<}lqwt8&`P2oKXHl$JgaxD~DHsFiK%m`*gg8GKeY zvnnmx$zl$>10*`M|NY6XRnBcka=ht9gH%ptP;JA&`$j+4`zf#Tl3 z(aloQ%UOj`3ai6L{=;|l)y|*hKkeOJ16Akt+$DQ@!TxF^=5XnV+$MX(v4-R~{%`f) z#Zqgd(KYs`-~)1TB?Im4z5LPRduLHnI}skMskZv3{x4r6+@)0(t_ z9~Pkb3t?DDZteoT`)$`E>c0#Ze>>fleuMWz@f)7)zUBFE_ZtbQ_y6r$61c4-+q3)a z>mPfU_O?R)*Ya+0VEWzExC!3y-1%q!;(z?rRh`FoIg#%galh(!;h>OyW;D*b`>oDG z9oFJ4r81J*L`2IYGoTlxzcdc0A+O>FopHO$Xsh%tqn)lhi2U*6D0niw5;u$mMSA$@0Cj4dztfB5ot!q*$3zG`97mJd!{osU>hXKQ|MPikY(Mo;z3x(jFWayi%SZ4U5?jg z>~ju^v;E=ir)MRvv1nx3fh-?tbS~rX?bSs*%G@s+ESEZHSXKYoa@wq|~*10-c$%Q4ZSabZM(idROnFw1{!@z}rIuS_d}9C?j0w5y@e zkVS$#(V+4=fN31sLcpIH+YIpRT?aG%%_gt%Q1Jcwuc5pw{<4)Nu@a5#U28e+I&{py zhX%IfrPmPkbW)czm-3U9&Y(?s-OZ~ezoHXsIW>sshUILR&E!}jdy$i2z{HYR z+RPD%v?Y@=&azzPAN)YYQyr6{6Y09(53VdaYw862)2U0a(;2ut+MOrV_hec*qH*@l z7Jqf)bQ%;`9jxdKmwG@abOt#e=lwW`E~j*BWD#lqvSf$@IBA9Dx0eP?>tM0HOQyxd6MaDY)CoKQ zj({x7*u`KF(CB~i*vfV4clro%p)=qe!m;OUM8r(Twz5MbOR7w@Nd>KXKjq8* zpp>3eO35p>3+q1lrgl|6y-Su}&frZQkIU@ZMf(!e|FQF&>C#Y7dEuGxC5Zt*C$XLgn}x{z#V8F6jtb@(o8XVj%dC3ta=EK;y|T^g?agR5d6{Yx5! ztU3t3ljAKVcb3dLB|SX}h7M&ys?96D^cV4aS=%2)uBu z)o<|8d@^T$*n9&7;qPuTVA_Gw-)VOIvX0#4yYp72yio^zoXV$-ZePHImBud-;>?(jjFtGzEKP zK;Fe^kChd^lsDSYzi3)|VAY*1H&@q(eg5rjgLeuhn-z?iAr6N6u8z{Pfs?>y25r|?O>s|uis<`-gZ7n1CXDb z?LK>OvU~eQ1DUVScQ3PHPrJV`pxORJ2kki}e+E^RQ-0^=7B zvJc&f|GT;o*>gZ~=`XWKhZ*bZ21I8o0sSs5k*-tirKKBbYxI)wn%uypqEb2y@Mqg> zNeX0PY+H1($CZ_X6#1j02aF+o>dm0B+Pqf%m9aF=oFZd>$*h`;a1&?O4M3Bvu!#?b zFMVBP)7U?=^3K|!*GkTSm?ixDc$Cru`N?7U3Y<^Y3S$}6KXFs9dN4M?zXXpj_2%-; zZud6K>CamO&Dk4+1fvJ;gcLli`LfoB2AA%9_D_CQ;2-+A7P9qx`>*irT12k23m^i& zzcv`R^L!us!#Hl|xee=faS+ED002M$Nklq0I#Zu7d^Y{df(lO~uzqFJ}#QZea#!?G5wu5oEyt}fE$+?Bm+Qbh>9ZW1&+$^sU!sI`VgScWm-v=sBvEJ(SO-!K+CrZy08oQ^vJM!72wd>(qQ` zQ@;~)7e0+M{{6tIAcHe&WRSj2-UUXzVmxGzX)UlWY9iwM; z^w$3EtMg|5!|^J7FWHST0P1yRtFmrmBmJO0KG2)5Y|y5OK7vtIb$Rv&<& zgZVB8PPon^$Kb`Qmkk^xJKmUb9{rH7#-L|Q$TU=ziYb5WXbfGP9_2dAse9J(B3n)@ zxzi~#yOwmGA8^zgY{^M}^6c5{VdW@s(7-S0IMN!HwZD*#R18B;lubheX93|9H}IyB zU;3mh$H5Nwbqyq^;Ht*>vU>8mj>Fobv1leUy5oQxJnHnnMK8edxas9l^q{HK^FQfL z8hO#AZn%c5_&aKe+_RU@bLyJ)7#ted@YG1JG-MgVBInR74tAFriPr;4ypWaN*%}5V zI2_7+9THgj9JhBD_E;L*-|b$%dY#&*5ksqTB-agR^(K^34mQq4Fx7`~EQ4zx3f@&C z#Y02IKJe=GB|YgEYG78vVl$eN!Ik+AL$7*exNu#{LX(!zWreY^#G5 z@8vg}V;0Od4jrBI_`J@3qEn9_PLOQF^1_BKd&jm^V%3pZ?NK*suf zVz2=@Z{v|1FVo{!FJ6?Ez6A@464;)iBPS1;-f7wUE?e=-&sxg=tGA`yZ`W?zuLY3W3y>5pY>&v%iXI?nAt)D1s`&@KRIpCFd=Z@UT1G! zJ$=4=_S_*^adLxi>RE*~1DNr!Is@oOJ33cg;w0mrKFy3QS@xsn({XBL+R4GaIstu; zJ16qnZ@%4q`fJjczv<^ zrrE)N`18}7rDrT)3*px5qG?~BIMsx$Hji?bh3Y{B_-cQx5@yZvxs!#x) z5IUxQv6HJFF8dvluF>^*#5|g`_ctpVlNDWl`|`yMDleJFS%fc5p%=@hPraVe4>lD* z`qSV3s7w71mVA*6as0UEJ^lD_b#Fe^cU}EBuVZYYVU>Np>C61u7teQ3{_>aIZ@zrI z`|U43-Tm@6pEjBD*{r^L`sDfUtG_(m{lg!h?Ed`q%iT9``%LMZCS&r0`G9v?1$utJ zRSdyYpAE3T=xZi-Tlw1Fk=?Tf3His206V?TG(jC2b&^LtXBEL(9a3;iXmhOSVRx*U zQ2yhq@_&+HMKK_(w0f5;=bVF9so4skje7pFK@EouHlhvZoKqDHpB${28riL_Mc$`o z4&u>P36dwj4ifgoCz9DWzAD{0X#oD{_#{8|V)yFV^V$vVkygFP$*1hv{ul`D?A=*D z(tttnwoABXP+s9F@o>nyRx~bOMAXn$+=m8QF3uX{P8P3Uy-mh1l0)?*J(X@grJH=M zTp=4a@9O&Q-vspk==Vd{B4QD{7+tA^Q=QxKV!TV|x}AP|-|io$6YkpbuDAaZ{>SlK zx*zrZr#t}gLj`_Yd2T;T>)mzxd4;UFEne7`*Zp?*mVU#%!P?S%eE)EG@9b~4&YL=% zImnm<#-8jRI5(F1X$#jhVUAsajDNOjE{)x^Pe|$ibks85ntYag&GxQ}y9_)BNyEel zb!GIWW-v5<458Ttz{ai=3O^$t*r!y+fekNs8V5#5Gsf9KGdO63-`+Bfrq{(`i3_s= zU^+0;a~L#$!ZNsKlCJY6X2umt8x71zZx_+xmjQh+}EnlGcJ z_7@*D!*np6slvx$tOHjgbJ}TH_a7hb9yQDV*(djQpMCnt?$M*O-Ghf=Xyn%n$zO6x zpFV%R`})c2nR$Ei^mU#8W=ONANXgn#4qD!wi?>&4PbpP?qF;ApT?CBA3N*2y{(}=7N zxsC?>$_Cu4*Q+fjz_7txF-QOM6p(%4K9qzQ8 zS-eYLGx+511a5N2C|s406#ch~1OH&+r97om(q{WC37i!<$zREGJk?G=>RY!CJCcbAKRfcyuae1wn0<@gn z)Cm-9s|v=J5L9BHS-BWh&wcgdI~kXQ{c-*Pht8}Or=57zXQyrJpm1g_5v2#>XoNw7 zv7gaspyg%G-~as||FC=W;_2>Bzdzai_Gh2%zWglvbia=My^~qe|BJ`>cmMov-Zmic zV)yr7Ki~cNFE4g~%BiMx@0-=R(^&_2u+?FWK=(@bzy0@qPx_;PGLz*2g`Y?K}MJ!S0v8_-yyd{gd5;&R{VU z2!}6bym|g=_kU$q-{fdN?W-)$8!UKjX0WXT=WTJI;_AS@I-N|`r>)9c=w5o`d<1pZ z>MwSIO|mM4Yz=y=n^8A|Al-%^9o?cQT$!?I_%^GIS9Nfe^-8bKeyDx0jpBX<>+3QH zby_c?pKP~*gsJ}lc<;QKWW^5XL`{3zvw@Xq7s};w7~SZ9aOmNjmos^Sk%TI$+AFIi zg4N*=w$y>K>`h#i2XFQ_yL3XdE1F5mnpgQP{+AS`O~WGWBEdSGjT~H74EO?1U&tL9 zT~>)Yg{O8X3z8CO=i#NpIt6Br;or$%bgskjN~ccJ zmxpa}Ijs!$+J`rTgcW2GS@kBpilXFLo7if$Y3=wJ8=9?Phk!KLU^ zX3AqCl9jw4lH>gjK5|xtL-H;fX}VsU#Dk>>ag-dCd-dkpQk0C=oMRI&iga{zN-Fsa z!!Nl9Up-cz$G_wU~9UOxHD?oWT; zDu74%SPlF=dU${L>+HjC+WzzG&AZ*xR#kr6_JD7mzS=!)u=4q{Cmp<5XSk6ryr(Ad zkq%dWHMQN@&;m#Bm49?$S6c)EKAVBoLOUBpv3YxaVw8L4KK< zMPJrg1?hV_&dBrO9B8`d;KSS`z8)2kksK)>yt8#6SfL+Vippv4g#~-bawI=IFbsiD zAADts>`HCLL9%p?*PZ0Nd~&vl&Zi4t58u@_`dPU8IcG|w6M-Av3CA-XF-f=v@hduX z7dHdi;WS8ZH6{7^%F$K$*`W8`6VIewfP$yK9-jSefj|!=DQ;cDw(y01MGD*UZ1G!| z6kC{Q>6VaI_?A!HcKuM8xZ7~Hv_H8!o%<`4`{N=Sc)ifLl2kk!O46<>#G(oWqFS_9(Nbx{S@ z`I!d0a8+ML*9o7FTKT0Hra{o~jFZ)!^CZper7At+iipV)B*s;TRHMWh8JL5?Ctnua z3r3Vz-YZjxP!0VW1Q>upP^Y;IH6qcA)wO3gzOtqqexKk2L_?&3^hrYv)SCHR#*QId za{}OzLG)!vjfyhn9Gq#$dS@t!aPTpL{c0PV(Qmf@@yYJsQTtG9H9xIU`q}3?|1I^u zS7h`(efDbi&9|?ckupmCZ1?AH+LPM4?ekiX86i*jBj?iUM6q^9473x zb~W<6PUgOwLu08k(HY@C((#WKjSqfiiDvonZxF(@%A)k}6rN;OeCg0&X4C;S(+Gw9 zen(sDfE3z(^~#rZ@7;2;GMBDjGN)x{H^oC{oVc}5OarlCFFH{H1pJ#5A-?jIt`X#i z%~W1dtWJ|%Id2*waQlY`4P%%_lvKdHwf@-_lG~8&ESD;RHt=3PIS!Ud1h~-n|U^#w3R>oK!-sxGKj437Z^>W z*F#ra&vIIB+FdvLnyh=Hm`Vy!B| zoASGAkcTaqS<`r?vvkeC&(y!P59$|PivoEf|(c9s>G$&RZ1k<)3 zGq48XU6Kxr9(2U^v$bnWp7->tFu-P}J^6b_-wg2AsEtH|3l0&?z*vFK|2R!AoN)g3 z?OA1A+QQYP>C9K|%Pz{JD;FQZAR8-rtOAe$OqIvVxJ_5of3OrW+EFoI95DzITr=&q zS8g%_e?9{jsF59*+R5@+1)+^{fw{GR%6DX^;ufJEjd_JHJ+*S-LE8qki|6N^aYCk* zH(8MwJsnw)t4?Telp&hfes)3pcNh4@v2kO62TJsnM43`BE8q@KeFvzo9-U>Uqhb8X zd<{I#a`NO%kN8RCOXK`=;YrvUxJ1(`zs2~C9?5Z2U+h)?q=CMN=XNZ!w$zsUBz>oCI)*|F+WI`>I~nqMf7i-)@>tpIqE&-Lxohr2)jseSO3 zu|uM#Zp6PPneAiZ~%RD*g- z_#${&kMXJ3CvI0eVKB@rJRN7}?)bz?815!_vL61*yEo@j(aA#Td$M%;0Bk^$zrH2; zWI8kdg*gzJz2fOkr+nlUY03#9srH=?|0_%OgY8=F*}_%cnBE4194?q7THRRPkf8kN zK_P$GB;cwS1w*IG> zw@chjiG^&ao%aR$`#A5n({A~<`)wTC^9FZI9%+UMx?-Hj1E@ye^bHKS`C!8M|ib-e2Q@x zGyG6wKL(M;K|{8dJ1ziYj>g#CQ}7rP8n_nB1? z*Ka<7792)JgToOpTWN5jIlBx_jYgJheb3pPR(ZhAaJb`c8n^JsYam?y?Zj{*8uK$W zWpK*FI9gI@7T7ykn5muF==hq|02wEH3lD4$D1MEK!q3R{2W=eI9Af*&F4{AD82-oi z>+m=7{AHc~&mP@hvuYgsKRA|=Uo{(VZ=K=(yLept2&Elwgo%d zhPUpn@8o}jUomnxl#$wP>EBVaE=~czXlc9^0P3l9qc`ZfLAV@z&d$~)kMb%OK#-+rZAl50nFQ+U zah>I#eg4_*S3iH;{lV<@XMZnRK98nnt)zO={@;saaeD8Q-NA!TcaM{qw!+t623Gjk zEIP-`TCO_!M@K8?qXvr()6>25_44hbk-vIpR$0gEO-tCVdT@vy`J;PQeI$$3xvXpw z2Uupm>8ScVOJCUok?}VjkCXz8!?vo;mLn_FN=tuT%Ac^j+lm0ztcYL-)GhRfr+#1; z+uC4o+ZdDx4VwDbvl%yOK^+?LQ>M4sHFcYc0XcTHgd5zbFE^W5d~|R1U%JrtS1i=g z=y?(%nXalsbaBD%B_6>lZGu-14X_4guD#^D2EYblHa~eLA9#U<16MH7>A_X-JQoH( zSZg*to+~2*lvcfwBNH463tn^>nAA+I6=daAT@pgYese7xLuatVG`R3I_5Maq=%B9Z zIWpM?GL8D1aG?wT3>1-7gv^$P2-YF8>d;`$YNOyOM`8S$bwx}6mdaZ6) z9sYP($~8I!mhz9|c)nr2_t859qj_T8dy%$sQUB;0)N2reyzy5+!eN_dYiRdX4$8Ha zX4NTm)EAY|IrSQj@{aC=Lm6#@I^_0F!W%gB@5YTB`W;N`3mLvF^R9Z~KC&*oGE*+* z1L!$DF)?F9&wfDoJZ~Bdyc=D72diR!)~A~JW7mK4%O+huZ*@>h?ajD9VK6^-OcA(R_iL?N8FAbi}Hl{ zg$Z|ov*Fud3jY|+?Kts2nd>_f`IF&zF}fA_UsDdLwlv$FS@pc-k;b)!xl6OfZ+B@t z``u0}d`mBUyQJH~t7Lm$*saB37^7JQXXMo!b-Uo{1WzN_v&MxnpT;XgKOO&@#;2w$ z<6(p{BcwsDqB9;U@9LBbV^GRpIAf~&;{V#qnei*!HO6YSN|O#DC_@xiaQ52YRPS|w z7?|*7h~hz3ofM9vpQJ8kh>;mX+`CSvZ>c)T6nB}o8w0<1pMiqH$-&6x#lU6oBD=70 zaC$KEJA(jGf!}P`YNQ(!V7tAeoDn_B%lcU-P5ZpeFMs}djm_EaaUa)_sm4svx0vrc_^ndUn5bnZy zXJf{;C7V_LX%d=2A^+|Mw|p8CfA;K?k;`8WxBT!rT^d~Ms19iIyu`Qgfh=rPg#MsK z(w^b>W)Wd9=neqD#2v~Ceb^B}gXI7U`q6KZp>>nvR?}H;MEO#>!D%;Y{b#tT7 zX4TaV{NtSzwzgts<%@IZp*lck-msw^{$&sm7&B(`ZTe=;E%E=hz5ajxrhV;i+P6y1 zn2)DB?d#=)JIrh-0xx`oz8wE0e>Uf|tv@I2jg|C8s|j=_bS}UlTQl`Dh?*{25?_|7 z6IT07o0PDp^Qx{E2M75~-J!T$OV^hEI+6dR0hc+bto^?Z9aUcHHXgOtRmjT4g8^K8 z1ZRMku194$tHz?);c)8AbgtRL(xPVwA>Yb|E#0q!K45@6EeTMhoDu|UwsxqesFihwBhA)FT@Un9l zoY~;`5<0x~fajqSamCHSfyo#dI&#j%ajBU$zrov&;kU5st=M5 z?}F4zfo#scz2ovaFjnU~J!OBV{Vg9_w2ycg4@y0S*FWUIa|3jsS0E#w1f)Y~&_Fq% zYfhUllg=qMeEsJ2EOSTW_?Xc&bu>LSXaVh9_`g90_QFqpg9|-i!AJM3{wg#o1{NPf zop{q=@w@89d36$~b(K$AJk~btM<^&q*|d|+dwSH&|G{1>efX+5FIM*Wg3ozv&#TS^ z`TE;ub8zDQRyvIi3|wWspwkhZ*_q{z*f!^ly`Y=qq4P^G$kHTCljyW~Z7Uqpo&8IX z=JR`WtWLMVDD;|1!Uy}KEhH?5jb5fR?@GJrxHQw&#)E<~k+#vNzTo&0q0we_A}`a{ z1WWGO)LBPV2J&3xzj#xop$V-{Ivi0Rt@ug{SEBO6k3V>vk23UrS2xzm1FO5}=bSau zUH`!#jsaJzbJrvs+2A2)#nUaXJr)9A6yC_pJ;Xojud9TUKqAkp&}CT9-nUEqc1gee zwlH^L+jaX{*p~lx_=bOr-{StUv>T2e?fs`Z0I(J44=KVHwxzkPB-``H3bmz`*NY1`%}L||SFLpfMX2!8DXJFhR9~`+K`?X9&TCkGeum+64XWT7sIWbNabR%#o2xv_ zK=hVDVLTZr=@_h9ZNv;bqyD-mya0k_X3V z=y-4yeU?bJagu~*;(b=3|BG(}gak7dVI&pJpRL5}-0&&IS@UaF0 zgyAvF@CQhTXJ%v-QeYPT1&j<`qt7GNVB<9$WQwkJq50-x$ zNYBwY${F@X}?F=6R^q*h{5qa|5I-!0W3FHGG2~0xkgtcE@ed-dEt+?sT=V>4l{it zi~f&HE3je)@Y3WZZ)H5?exnDp2dr75svN^Ib#Qd2_vjb8=nIkrl%W8F4Sc$DhjQiA z^?xf4l*TuGjSfWLTxfxx{B?F$XC=|WT{45QGjlCXNZ6CH(>?2?@6{1E5O><_J-r!H z+?kU2H)xy5hCO>#`U<~o=To=J-T`}U9cnes$7adsmqOSuyYp?I~I=6H3xAH|-HqwB> zhkgV;D>DofMvosl9O8AaS;y0RxzBZGzW(~FnRy?(9Bs;hU9^;2fzLodu-UMPpAwzb z7owA`!9Fv0?rZ6Ma!i*EXh+lx@SL@J>(M8VY8N^*HXg1V0v7De$)ar}NFJMxgGFc1 z&309l`>~OJt-XN1Fd4`GmPXmqZEeLF9?$M|_6!+z2w`$4WiW#`_g=dK-wzJl4wCMH zh5%2if)4*v%A>P|yN7RzKG4S={(az73BJQn7p5Kb^IaYwtIJr~C(|atVkN?$vYjj1Ln&^O&mM@1r@Z?A(#7zT3)j z);5lp@#nLC7wL|Rt*6-Fjek1#p3}2OE&czz{r_h(SzxQBJ?GW40KRRYLX*DF^xhP}7y%K)G=qu6D1v(*O0rjmy9gL8ip;yRdjh{=|kr6<|!c7Hc{ks&`t z`OGGWWO6P`*WD0^o3j_BDBMa{?SMmxXCMOpDYzmlXsaYvn~b(5;>cm*)01G@%4RSG zuP!k7zht%i|74PY$VeK4B1KMlvt|6{)$c&hDr0uks@o)3J<8gRo)-81!-Gb(@3eOZ zY8RwSNtTjs;c|HX_*c;6ahK1v2w!QpXW?63&)X$_!y)YB_bu*r_!hRo_)*`tw&_RB zORfcjiScH+{;&kz02d#f88cV!~IQ8=~tJ3+5O?GXYEZrYOh?&Xj|HSc9Up z5-)3-WaO8ml7GB_ubk!(GXkPH-Ih-DEUteZIK`GpKKSHeus`IGzsg}Xa=q-cbVNI7 zL)BxKH*)HZmuS#PX>>UUTZ2Hw%RP?E@L7Y&!L_W_2>!kHJerw&_S|7)VG6&c*Zp6* zR^HJn_{*meSF-Szbgpp#1=W(z))kq9rR>Z=%s@tAmKysm_qMmu=P(zY(%}k_Adjr@ zte#Xp33&JqA&HD*0e{cvrAKC|7iBl~t~fNFc1k`c;YlYfJMkRM8K5YSMs%FOP%pkP z8HQ#&NKI25Sdr<+g6kDxcwNHB(NE?aReIx8Xwk1b0ohC-`H$l^h2*XL{ctc`!w*=0 z!IccdGdtKjy;-v)H#l!{b8tCy_wL_MXVTI3W7=9V2VH$vMu4St-G-Ow9Y=BG4F_EK zC;>ehVU}LiEsFe=jo&!vJxC!IwAj})iHNFaBFi+>Ae+0i=zbuzEm?liUU<4 z&PArh#p85tijo%Tbd3I26tgcE{pYPX@D&!boyZ^i1zbSjtlE-b7?v~7{)}!GZvP~k zf?vFGAcw}0gC}KHn$nq}zt;*PUw3)lY3Fz%jTt~HzqH=b?M@#Z{74t9r}6cZz6jW< z{`t#u^za?LKM8~2!7|V&Qoe9Q8K)z|Y z|5x9<=~Vyca~{CMwkcb?67Z({!+c3P{ z=u5ab=GsEnWu2+h?AqJD1pYGlzNsF*>N9y}(by9FyYRm*Wk|mlzH#!0*2+`b%5`jf zkF)Yf9T|F-Z5&=306IJCz{iL0nhE`OI*?P(h9>P{xXT6yzEDa7w`)466I!f_8l&^& zm`zV_@J-(E8~D5b@If$rzO4b8+KlVkjLlXqxNJu}#qjE&lzVh}#SZ?+LCeD5OZa>` zY#D~~io<+(3{ZdCRuNwt`6eD$DT9U9q)5(;-FzwFFjDi_{?KAyxO}o+E zJN^e{I{MkCk2}ZVpwC*qoX=WbwUuYJ5sO~Tpmp$+PZQg=>S*@*}l~E+xU$3)12RSOmWU*E% zCY!>^kFWYJ+O0MvHxnO4#Y21qpPZHd9OR3)^up5ry_mdg%O-gIh&l8%d+?@158*LT zsQQA@>*z2&Sun>6rAujcVej};(n=THX*S zb#pN5b##s%6pEi2e#tkQZ92-T;H@onxbj_t#f7m6P>we-I=J)#eawZ`UfZX{^)qH5 zu>1Dqt+q|wIsDnbKE3?A|ML}a3;W!A{O;W|blXJ%Df8_xaa(@Rx8tN0=eJ$r{kE_z z@9i*YH#pl}*p}AwkN*0p4glOP@Q(|5Q<6=2#Bb@huEE?+vDX@jnGp(#Ms*sZDw^7<;xQ}`b@NDavv?efp^ry@l&a@Rc@?OTVh z7?BjW?j3jCvqozHV*qBv5a2E+k)IULL@+9v#BI5tWuR+SKykMkeKZ(^@KpiVEECiO zqPsgIXJ4m6=c&H`z0s4h!fvbl6% z@o|uR$ZA0hD>#wm{;JuHXPq|t{<*IJM0+z4kNV`_!+xLiJ!;EG?;Nx=?Lh+_yElC+ zw}FOE)qdGQOumy^pJ-;%9C(Eq`1a$GY&DJ!a$(3d)UL&HBqEGOD`uWPw(XrIo zY$rnw#!_X}gXvlgf`-&ZPE%SXRo=0+5|>vV9VDFw^rfCH>+Af4czpDk6TB~X-~9Q{ zISx{4$iguHmrfKo7aYoRb7FN+XAfSn;%0B-)Pd!UP&+!PbLSN9hdIcnEv>$2LCJi*`7H00{voFpFn;eYO>!M}86;3V4%{HH!`= zn-drzOsb)=h9BKx7m~pRzx1Rq4zl+Wg=Xpk0!MF#-e@rknB#PqQ>P>S^y!n?uL#eq zq!~u)1jlSr89-+0$WzyNz915|*=hn+_y$*hbe-lBxCk4V58I3X>8BrN0Ow_&0KIO; z%Kk+E#y*7`*~>xZp!5v?jUzGxhrweH4BD{|u{Uxwe{zd%l($g z*3oI{`x=~zAHEPQs+2>E2 zReb-t&a+Q%c7k?}^F=E~e5c-Q+(Ao_AA1jGq8QxlwPzGB`;U&6eiyhopKJ-+ugqQ2 zaYE(O@nL`2Wd${}O4${9SwMU^pXI}x=0692b*lfj$8Q^Kec9l}+3tRWt@k@1(10xc zKB^=5;NiX9qgG_Rsr;P={W&InLA00Uum8pmW4_NBD}aH+3M45fnUnDSo~; z9}npDP7m?OE^O^j0n>i0wq%uaHLX-j&t~A6qeGX!HO51$BVnI(g?Or+^h8Ivin*Q z5l;DJ=u++%Ju8##*%x`V;~Rcob5Sk6_P~NM$tb6&B{IV7kcD<>q!vZuD*@boHM z&{EXXv$jw^dbInz^OkpnU6O$UK~Q)mC{?AO!hofDG2 zzv`<1@831#maT}JK&1otxY;74U6|j9$DdX|bfY7qKk3`-tB(f$XVeFWZ3S!9&HePA z57%vC(S6X5Px!v@56R9Ttd$Dx*V!v|iGH!&%EV7y9Q%KxXKoiA}y*BO91{wB%Rp!|qGc+p%wb;g$)tOVeH)0IdW z+3*YEDEY7xO4_w#Hhm6wSK`8}cNP26W!h1lB@?iM6V$2ON5A;*AKeT90JdG&xqZpC zg}D!ukHS7q?|nMyH zF(S+GxR%qPqrD*UK)2<3D)4e{bVZS>am-W%SSO01WC|E37Xxb9lupRt>+cvv;ge?J zU_>#aA=vgZF%G_`e37%p*n&OOOB1fye}tcYvwS-SIEpPa+&vJMVPaJ{-5k#uc({?S zsO4CMGgvx`%Td~#uQGKBS z7e9Nv`zOEtV)yf(f3f>@vux+h4!-P^>c9W}H=VHk&F-r|KAmN(I)C|s;i<7t8opc1 z;QE{&<7rfS$t-yjPL1>3MsI!M>~)73^!f2Ve^z*uE%`I5HKft4q4nvVwUjJlTo_pb zqv2Wm*oB3^Jj*Glktj}n-&HqD?Q^-x`bA$Yxa^zSu@b$>LIa_cx@#8wRcdgI^E6Uh za^`c56We_{T{jH@n&neooZW+i4#-QUckd;Gx9@k~ysixEnA6j;%!PgfQ)?y~JaoiQ zKZ6Wr9KFkfW!lDZpH$(Phk(&Zs~l?AcUR4>@^RiY`|zUg4mXumx^=#SI)N`TLaza! zakc`^IBtiXar)H@m%oEE{HvLazD-_5e&|zR>c^`$b(lKwSp7q&0R{~^eb}ovvhoT8 zr#u*%#(H*W_7|EPK}4L5 zoZ(T=(}Q|RONOidk9Y_BGDc`;Yp5ae=Af#89ApIga?>vVcz2yshc|h*juhA~va%3* zZB-dey@`waXq-B${Gv-*^?1te=3Rj_8Mk{F0ehYP-&f#TN*dpN_Q*A}?d73optEPg zBY<6=$Jra4tE`o;PMHfXGlT4*GHa52I#Gw!Lmig4$@FEsI_nQ@WV+;rhYj|URWZZQ z)V1M_eAyfPv4bn!^-N7gZ+f6^aXl-tIv?2xzxJ7K1E^#L=Vq_j#kaxw;H-n-9%qvt zv`_XoUw*Rt?XN!Tb9#?w=FH&6MT3#wHkk0omfAb4^y_b)H?a6>_aq@cYkb6{ zH2;bYzHD&s_pQGCyWf93b^WVvp3Y#O@$|79v^Cl6b*_o6Kw~eXWwsa=KC5P;fp0_K zkLpyTEzr@aJmZs&QSL6CX!0hnQp{gzwf`m=4A#4-A9>OjZ65o*KG#_;@X(MgS_3JB z!QaZpm)%)8qrb(|a~enUw^E z7<{C+F6p#_Y?n!>DL4A83lp_?&EVg| zUpNQg_x*n8l5DZNVz>9(VLz1bcDfQyT!d ztqivddwc#^@wW8tTbeCwQ;OS4w#5nC>f9D4z31D%E!`Hj;h#MBKl}8T{M0*nB#dkJ zV~kgC1BUZTkJIvES35h&SEt%D=qO1E|XH7jVl1l<4d%0xy1Si^6|S@P+?Ml`3&o!VGWA_Fg>XiEa?W_O@-$)sZY3RH!`8B}a zWgw$jjrcGts1s9>PWX8RtK8@tT_9t#3_8A7$ypb$IE;|3luLb=#3-hkd^o?f{^AAiJBkxF}i=TGETGM}Pls zVL#ZiWiQiBQq3m2t5BHX|8MUTxTnFQ7N4sEI5#t6*mLaI5gC~|daknw0zL>no)!xB z{o#)VKc56U<*SEJK~!7~k=l(~l$W2n3w-pQ^d5c#8v9{)R`YEe6zmCzSeyUS1anP3 zKKJ_&Ve{F=+V}*e{)N~57u~~4mL1%Wm76He;5|5LfLzFZWdj#IWCqdE#5{gJKR4lM zt9O$^mN9o5YRA@g@@u$HhVd1sfrpnasj)nFal=~xLjZUbyqdVeFU+AkL4w^wWcWFm zerlrQ#d6=*Y#z%A;JaixK*P6*je3iG`e-sgavPjmkAIn$zm>;U=y8tZ6@aEU{WH01 zB3IyuKYgKIJ95$|W`T{|TvTq-Wx{#_<=bRVhuY~&V>1{p52TSvP3_XLeRD#u>RO;{ z{$IJeS|z_^v_a4MpAC`{TkW4vN{L;XXu_rM%y#|g5s0}vIPy&19_?NvGwJgg>5^2kv(YqF<#!afbow_27cSi3O$1L ziym+IWeWl?+u8F!{rkUeVdnq6`R-lMF-JGOkmJ~z4%GzN0t5N3zvOR|cxC=!X4Y3b zL)&yhJXVEX^h0;eEs@pJqL=;aH`S?z@x~;{!pqY?dpG<9QEy$-e)+&F?U=iU#$(ojsJQ0Y3l{Ko|mT5Fvjdmo=8;PS?LIwQ5!Pd=+_i!6urwEzG>07*naR95_+ zwBzskq3wTQ?n1P2)EAE6*xKtXz>mG2_D-+$LjK-)>#PQ8C>G4Q(< z1^?LNAFum-;OsVPj32*RYyQW$GyQpVJLuPr%AR;io$y#3Lc6-gQ>2PNrLv|RsK^~& zh)8UJ=MX20GzG@A(69>f(&3E#_OUoI+T7g98g}d^_laclxo$*BJJwAM zbfIZIhFxRy!%pyk6ysX@icX?;G~VDvT=+C5^<(;-cg%FA&)cyvJVf()VQm+gzK*Yv z>*QUCD1YL(%D|g(DIUpXd`hq!-4NVzkl7EJZ~FA=mw$OVbwHSOjt7xz=jU1->C`*N z>+*B%c-o&M(KtWtI-PW`uiGd%?GDVX{S){rs`)9UYXx7Q9~pdYASeGEPx;r!V^HcT zJLRrV+1GjUb)7@Uxt{J+{*#|Q{Oqq}?!e|uu(mDc?)RLQk!P6UMs!jKp5Uq@=P=uh z!t4&TZ9VILIP5YxlOZ8w7p%FBU~zT^D^8)ZQ&@=rfip76_&LJH*>E81RMBY4EOB!_ z<+2bL-;oR_tXvtVVNg4c1CItYd7K^(eH;qx{=p}2+dSeoI9Xi<0~OE0k5_|$T@e$& zl|K|#cLE9y4X%FLD%($X0Z_}{eC#DO?gqL`{<;_S{PrJT-@N?Wo@ejHRln*x+kf%v zU$lkom-8m?U;VOelC5}uXoCB9fB%Phu~)u1U2u+gUf$5?I;?|NKHTIjD92|t;{m79 zkFWCfMTu6d1$`Aw5-9ZR-(K$ZOr*=2ph0=(@XVHQw75kMe0*r57p5uP-^y931Wkt(kxWKWRf*oKC3T4v!JjtNe|(f zL1*Z%e)^hc9)l++H?R%Pt~dA%e0c^m?eO3$5&~7vjC(;1UglZQ@=Xi{Yq2ph-M}Ee zM&2DOvseL#1%Vl8J8$|s_=9wzHJT$LGQbnU1$8?MqeMNviJ0b=b zdDSn`Q4M`-tYId00>bdqV>sRIaP+$ko}CK%JwH=szy1!c>?S<((j-`GM-t?)0Tmkx zud?dHe1anM3R>>s1K)J)?h2h^bs*JfWIHs&%P;t4r>?4J;>A{HGEyGCMvet<^3W+o z6{$>He6uz07||c+dC4J={XA_F9Z&cyZ~1|9{n7;Oo%5mN-)cXTrdgC)9(OXh{^tZ% z^gv&@ARGLhJ~y^N4+(`2_xZnHw9WtD{^hS*2zb$sh$lUg@w#oY-`@Ov3y**AZhu?- z|5z~X4!b`0IXU75<+iHAYsrX>&m_m#5#GVo5odHD;FHLlOwe@}cDtPV=rqwcUYHc) z(jCQ}_-z^5S(NE&sK>4+r;FX`W5QF)&RU1;^IM;9e%A}Xo_yP#```5XtqI$bPwm6Z;_Vl^& zHNl#oxCVIQe@8d*to+Mlx-!Y6lqLI~cyFm_@(y<+?C8|UTBnACNz~W>E*6`X(OuFB3@mg6SmoKmG<|AYITKf7ybz z=$jpfm6@nosP{ri;}X5;XNSk>3)2-)b*DS5GSc4DdMN5J$kCoh9*AhQqK6o z&fv8;Gjb`Pza1M};Z8r8_5n4f3?1O5O!D13viLK3!$Z(*Tkkk>tRPZ`=A%3GuFb$7 zt?<_N_-d#}9<^KlnGA-j z9C`A05_=dOR#%J(&eIm+`zYSv!Xvv;-NHg&b-nprll_0_-6y~Q-5+lLDL-bnp2vG; z6s)d==FbFJvd-aUc=#OJ2LAdjHnkIbix{hSydj;5O+17yZL6#Q4XsOh=N0xpvx(+t zR5zvVLJu(Pmfu+Z2X<8~v^;Ny&(^@Jchn~DU);o38gGpEk+d*7x6@HO35muEvXdsh zuX@^x$8dH$F@Z%1k95jY1JASbH-TCNm|afB$x6K&!;Lgl4gQ2MFWRl{+O0Y)YVnJ0 z#qkF-kDH7dw6mC@K=8zHiT|kq93m>*;B5b zbX|9I_V0mnj&c#dhVfYEl!J3%p1iH~h~r$J%lga_6sIql@1vg@PrQ|I&3moNV9yGCNxUF zc{q+lr&P~`cUE)*$+_sNeY__}(BOEf2kK57mj#1?WMDP?fx+QTKkMW;K-BB(C&3HF z;O0F`{!Y*Vzxteh|KOX|<>;NQSi$i!L7!UjVwsVQU^oc=4UYqHdpie(z6sLcEeX0O zn3?MhdTg?`LX21VCnZQuTb^xwa0G~tpWqs7gZTs~WzLIilF1C127-7{ZiM*00QIeH ztKa|b=5K!cPfh;+wiWG%Ud+^%%$}=#-Sf3GN%Zh(cxU(>c_!Ilk(oE@djq!t_BQ@! z6`cygV;es@4YY(Jn3zQbkxXTChqhCJp^hw=aHIoC(B{I#mCQ%5qqAVSjsO$>xSuk3 z@U3WrHZabBP-$Dq1@-48IJ2D+6Mm(g%(622tX@BZ@dOhc4UA*E31aNIyxmQpb=yQ^ z)?KPi4d8(#Yb0-QhR-ULA)uSbT&i4ggA;p5Ed9udEyT1xRcAvNn~YYwDonN}psB$w zDj2-9jkX{PvjRCV_fE)`sf!=>Fwgi6?`6wn_~BuLUW*vjnzDGP zk_pMA;Lmp0OFOnh&vQpM8s<|=El6n#HvNu$MYK8kzz^3ffWU|UV9(v@0+m@S#3!cf z922-yWpzk?(HSX&7tg~H9g=Z4OeSmEX+JVOiEOG(KH)SeoCTmud$LrjbU|QHvZY!>DTz^dVt5^IAXtN#ctJ^tUBZE%JYj)8PX4n4UTSB93 ziQKo(x5zO4Zz|7Q$nSd`=&s4TFB$YS&Ia=N!JQC;qyMp6I*b>;o*n-1yFa$D(dPqu zQQLiwzxZSzU!p!brCH>SP&?xG1*L*nv~L}O`n;2+x_lLW*d#s79o7raXBSLW#-EUj zt;9MVc(XM)hQ}tdm01J~2czS+`K}r3sy}j9MpglO?0@WU?L=MtA76f-(3MFm)9q&~ zfA$v=bT>g}tHy4$j1DT(*7#$wbov4O>A}Qyd|L4Nm{E9e)HyHA?J66mH!$!L?f{$o zhcF(K92}ibR>z?A54h|XJUQjhUGQM@f&mn(??M*%(iZ6}zaBt}rTYDqoyrM-+J`_43H4i-HS%p1mxk@e?Uxl3h%mD#P2* zUB0{7`~ZCT_xOl3>h9bfc`{_n-k~tMBLC`7jM5^@hkoxW8^;v=I~s^NG*cdfyt{`Jm<97w4o#r1XXYVV#ZqDI7FTERwFse|t>6>za6+}&txR~0A^-x^X5;7$fAkrI z4bT&mpto{Cy9p;+_NxG33vR(DBb0McoNaLWBM8CK-X)Hg>Y#_ujibu9-3-j-aBOH6 z5RmKK{jRbXS-t5&|M%~EIn{i_`u)v)FR8ih1vYTM?%BoRxj@F?KTOq*OyT!D@bFsQ z#>JU1(FdI=mu$l_VDPtAlZ|i&Lh^W?*Y%9GGK1o5A&t(bbGwba3fwBYSjW;r2$RB3 z{=uj3nvY$8FStYD+?7`he>OCq2rK{AzyN;*b^{Dwm!n{P-XL49U>$MlKu@}eXk^N#~f^s~~vVHp3e&Fb5>r2-DWkQ0U;K*Ns%g?Tjio?Hm$vfBS<71vF zO)eIJ_ycs(i*~aOeaL0&2`ESD(|-Tdv;6=2|M~YfZ$G}fykXlnwtLhj1AK~T4mED@ zV|!{A7JM|;16##-AB!!4byr3sOfBabd!U{H$l%&g4IspQBs*H^a};8>meN zni3!APMD<6-X^o#99*w181nXxHvfg*^6B$J2YSm4f5+N-pUP{n@~O8iemuKPD+!p4 z`HA%-8YlSco`;j%Dxr<|Ldh2_Z9yeVM@3Yv)e9I$O zZJ}e=%##1zelQnfEAa2+Z%|I%MUQT@O2)t1!&Os@I2JAK27m**%II`HaVKN)wXe;E zf3-#@V5!@$Ft0Ikc^u0GzjEy?qN0D^)iHU+UxPoG;l~fX4F2+me>9cB7m}~|uPrs< zb&g(>*Dm;L#|8 z+~HBy5x*ZYp7-_T@80A^yI%i{Cbm>Y_}6|>X*^k58mgQ0>&IRad)I1RPe4sVr*iT$ zE?|x?4)c^dlKFhPuA^piqpK=#jXycj5wH;WSKliVgIteoefv$9ob4@FWyCmH6`EpVc1G2uB|5kn>gc=8zPsqc6UPx;BeZgZXQ{3LZI)#d)uT{QnDz^{|}tlYe(C?AYy;UGZu+z=cPGQbU}@Rgui<&CnAYD!H8qsg65Ed&}I z%L(obJRIT-D78D!hX=G0Df|~XfH=3p<^4Q^=k32Hz=9&H?&OJwnK&bCaB{31Y=dKu z6Id7+Q&L`iHsPHLJGi5F^*PRY0^BSoPdxJMuhhq|TG>X^))%Ott)|1bV0iBSbvz>U z-1nUU6EvOoBUS$&$Fq}FDUxxEA|avd+(b$Cry`r|y*Kw7A=xDJx<(~rZx`3fHLn$} zeXVTnHLvU5d%k}8{uAds->=u}`FMo-%Zcl5&%6DI`c(zL3n?$lVME8x*~Kp9?0-rU z)ndL^FBwa7H#0TPt9ocZ8)|Cma4i17%B!#o-S=O6yQ{B@WJ+H!AT!Z zKt(0q?y5Eqbz;CmVmrR%#qp9%hnJkR0oRWWCq${mHm~X6;eh|Z=iHkiR}y+z_}*4E z9o~Z2OIKBh7cIT!n|M|B$&Bg>iTE(v*VlbX4(- z`qfwUn?=4Whv9Nr@1d2^6~y44B#hqm$004WHN-yAProYuyHLSTyqGhc38k{-`unua zW{r)XbST5;H2!BUL{%q`-gzx?l(|)%V5h-pZfIIrG@ySV_+f7urby`3G*_T-n?dff zqW+y3vmY?tC~VAjJIgdHn0`^%U?mRfa8C9J*qzgNxf-sJdM>>ABT6rZEtWR?y?Bom zoEU}w#AC2W>a?#;S-quak$+8`7^~!b&_G`1k0lsWCRp4@5=|88m;d-Is8W8MS=RCDbtxO`^S?<`77T8W`*MP=2e3>;ue@+tk7eJ-OW7boJ0v$g zEZ!IK%vO@EoW}Q$5}wNM+ZRYpUR^wR?q`?m=53c8l4Ln|PXtv5trcXs6~!8ICTf(Y zjO2eStr(1AHh%mF3l!3!bapN6Ti&I+A!8*x?WRo8a&76Irq;9TV<_r zwk+F zQwXum`ld!n^S$@ffrISmG*$tNjK0es32%E^FLj)XT={eI{zq&8SUq4vSv(8ZTf_qd zk&tvI)pEXh`=M_9a{hhD6QySiC)jQ0k5vaIg**wHei2UROEZ5@V6Yvbs^Iq@+uF_K zvMi*W2(}HXss}d%cXo1>tz3@EWiAtLJSR&T7ZKyb z>;EEmE4-+1dxVGEJSsgOM80XR}E8{6qHO?J0N1vmk z&Obs!WQK_%Ls77w-sR9Mzc#CrKP}X={QL$bW>E!UBhy8RyYs65GFXYDzh0*D0=UT< zTk?iEZo8c6Lwz>HIgdDZT4kqTK+F+q%>S$ZTyXk+*oCr#mbT6ApyEnU-YlcNs4Nd= zyjkH^$9&(w!AFZf+$Po{m47*YqtbhAiu-KCW3G$@(Q}`;RPrkP9@5t40L$7N21T*~ zxMQYiEMpTVX9}k=e1cSdRKXJXwM>!jrTr(kW;^%1$-(BkpulG*W#8IwC62X;`T6`X zn;3uAsl}XOcAhF@Ymo-@jdxi>UJhl~#1bHVLrB#;X6HR}y6zk9 za*P5d)O!7$&p$%zBYr-^YOErCwE%Y7sM%F*G0HzZ$~H7fI? z77mAe23EX|QHf`_jFI4z1GV8PrI5+$7yC^ZmwL0LI$x<&Mi4hH~tHKF2TBnOFN~9#SlZL-M)S{po^rKtdW_Q!) z#JK0YH)4NOtcJM;$BRWLvYuHc+MVTRlNpV`(i*b}n6ve{@OjMx^;cs?O@{;FrbLt3 zFBNDlj=z7zVTBAV&g0hBF7}oIIT`>4?{XO~z50|=RH_|y8m4#ivBA{NvAmcj5#GiX zSC{rj{4?+wMQYG)g?trFAV(nlE~WD|#({}KnBe59Z0C{~SFMxk?Tww=kYiLXLs6T{ zoSs|;&zplwK?}#p&WRPd2Sx{U_M>1FaIa<5a90#lr5y7oNrtc;+aGJjbZU`uq4S+r zKcbQeAy~TLE7PI^CXi@_K~ z76Gj+Rxyxc;tb$81H?%_ALb|#`NPSjrF3T2ArBUq7(z3&4gG6G+8#(0D}!Hun;$YW zNp(hz=be3eK~jHcw{FkHo!F$p4Xu~>T7R4h`ABu!i)Y@P2$Jtzy!GH2cecm2134@b z#k<`ODw)_y&nD$JkeR0BEsiIHt_*f--5)9lFlt+U)9Hg#RXJPd*Nh;nt?Ni z{QH?XFf;d*uAa!%*80u;WpNd=%LaZI@I?u++>uKl9&8ZpmEcX6OPKm@-w~ASYwVGR z|LF62i%=PH0kMQ=D3%r42IxY;C{(x5UjzG$%=Jq8Q)Q z=Y?6~GWP%dySU9R7UirV1pMyTGGqQIglW%8pG_We&R$J=X4X2K7CaRe&{0I=n*bq7(|UOxkd*!sym z7%~lL(`u!Ui2hyj&WUvE!>j$LPpS$Jc}Iz&Y5gP1RZ~{5 z{pD+iHpj=rMfBaoIp%h1ZgxBO4O>AW*mzjNCpcHqsO*`CqD3EANnU8Yt=9K&WYlYq z{^RU%AH1c#XMbV(?i$n1l|K*5@7GgL_}0rKnW8ZCTd3P zjT_s0GZ9uxA5$rd0kw`Ij3DJ#6?a6BSw+Q2lN9$H#gwlUHf~6t4crZt*uIVJ)1h0Z zU0&t>H!9ZJ{?tz~r+Tqm*)&sC%f*Eu%BNxI%Fz?epJ|Lge|_N%`eb8Y!TkFe+Slwn zD}4@|z7GQ>ZU6jhzgDHO^dLp+0|)#0>^(c1 zR>^BeHSo;2zZ{U}@e43NOkDtBN^-C5Dstn4I3oTUUaq`T;?-FQZ;pLpW%T&o89_d_ z_+Wz;@?;6>d|wtf%XM_gHpT^ytUG*i>MkQL~wb#9HQ+eZ%igH5^ z!Z-sxICBN+a;4I=rHugBKwg?ppbZ{edBb^bm5rk50RU0e5g0kIbRI`KnI0e&KJ)jNDR9q-ZIApN(vbQD~MUbU3!5_rVOZ9WQSG)V+a zmvIu8e31a{C14?v+(wnYRYG)(@Qh&;wP5a`runf8oP}-|#AK4c%v^vH@ zJynZ%bDVk1Gq?br=p9DhjjtGh6Nud$OSst`o_kC+U~n_sWw4IGbQI^d7E||c54$de z+!&nT-&pnBBZgZZkUT<6ho8p3p0b%b+md2Mjh~p87^kU&-|2MtAj-}J01bEW5APdL ze@ebn03>b+nf?_H4>a$R4-f)o8nqD>_?%`LHa4U)!%*rnfj5{XM*c+huSR-?a>|r2 zly`P=RPTLeUfy*Y)euj?hdKZLmUrol(Ae70Gf;7;{hXhCYbErC-WNtuADv;uL^Ch? zmWgF3SYrB~1>f0KZ5-pFRa;|yqSntitop==aeQ`^#OC^x2 z*O}HM)rE9de?|AWyDYC7P_T`$<)mJ>ef?#qhf|lb@#fQ8XzOx%Tq+Gg=XBDE^sWNV z7!sYFFaGG(SHF~24vXjS*eHgY%jE zud2{#tAfHZW0zO$qn9VGtoLM)$tS$y=Xb{2rO5hfVyz_D<}Sx4`&dDRXM)h9o3PLO zYOD(O<W4kwZnBTTX#T;P|@o&~hD|3g^twd`f~vqRWKui!=L?G&`qY zStRXmSWWRnX5KCqg-UkoF!Q+=k~%c9scF=oEfZ(px0=W*{Z`jT1g9C;&OGOWwleEA zc+bT1SkxRl`Li~)ybjzfuWs6s@*`L+5Xbap4COq$ zyjPOW*(Fa<1|t=!I?j6B$9AZYbJw)I0}1kb~*@D)G>*GeMa8AR<7vDmA&t1ON*0fMNU*B|<| zPM@$Q(QeSrh}lz@HTi zEUF~#iIef%Qn2Flj*2BNh&?Z2mxGoMhc8%!)5$3 zRKm?dG=b>DjYR?a^69-ei3txh+fe-uAl}J*d2gZX_uVL_9 zlHe5k2SGz?>QK+>DHwN8j*OIFILH3+b@sBViFLaJUxJ>qAf$ULfvQM*nX{YggZ$dK zfvqfOeel17{dks-g&(f##IvZvKbmf@9QYJd}u~PQL@~qPt(B`{SYhv`!!0B+FWIl7WO-gox#tjBjd< z^s4QRg+B{b5&6-)Sa!$(0mJFEgCSv7%)LKT(wbgo^IG+ey4fV`i3&v-U3avL9Cl{E zpWy`EDlmK|iP;v9z11-WX*07ZJ6;NVZk@YoVs;g{w|J~Rb-ZSp-eh(!sO8Z)aqc+G zr@yU@UPpc{=$M^=_(o*6c*2o520We1ZJz4!IzZ#w_16EMH}4p=nWu+@uq;Tl3thAq zfFdOicr3feU(2$iO;`B^*^27;mqf=uY3JhsP~ULlH6pS@xqQ*Xf&Q*`a>TUQk$g?F zesO7k6|A*cNt~nvS6R~X}__Ly{dlW zBymYVVbmZhfqt6Mb*dStkYEuF)fUAt(!`+gZ2#z^wx7hPy~tJ&+VT&`><&w2%XvV4 z*W?l^V9uU^2OEJj9)< zs|c%Wp4D(Sx)tyU7T(Z3qpXL=H9a-ef6K#6(AfxS4eiz%jWgh{&4}j|0MODx=^qCb{Zn2sOH2%KdEbuaQkOba$11 zdn@-(J|nuLyj2lC&4G#?zux+HbGVueIvugZhw zP^@B}AMzT#oAxMam9pNWKD%GVr8;z@*pv;bcNzQ)C)U#I!D5NGmn4k(Q2?XklG^wQ z*yYIY#Go$p0lZK3(*`I7#o{dYa&Bg9hA>Cff@MGrq>j`GD_&!vB_`~#0paE@y-=5r z=O7-zG7ejvr2Yop^CDKCBr#I7L_@novuSr;<)w@4!bmwddV$|#;4 zQj1)X;_TDB6%ErE(VUF%+f==Mo`W(BFK+WZxwy{0_yMLLyFe_D6g3H77yAS7;F+B* z|D{MtvLuZaGsfQ7y!oUEs8U{esOVm9BF`JL#~)L=3kXcjgra(SEe7<9cJw6!GGGcB zFQCjS6};vbcGb6DWH$M);^ZB;xRz31gzNWn_g#YVF18bT)Z4GQr9H6cvpy&zNmW_^tWE zL1a3UsP!um@`}wy`Q8##5aX}Mdg{PgwuOT!Q0lFIZ#M-z4p!4q`}sCCY>1MRN{I_H zJv3as7)>i(=Vbuj+B)DuSoLHydSkdyzM}jGKu-;8p<8g?F@}B);%q7Wp>c&KVyRs2 z!`3G;64i#RgqoUzuYdPxT%Xq*K4th{_GW*^iYLdLf)MsD$=Vo5dwX5~tvAB2}9jDQ1NN$;)z^LcZJ~sY$ z?_)rr#Wvg8@FBK5v3j$1vYU&A8(P*D(>L#WW7)wE9Vwn;U9c$enljoMe(S&M$TzE? zWZu|r0a_p{_ZFElK!^tF@VgN~yW>!)dezzPk}%%0!k=Dkv~OhmZ8Cu8vsWSUE%ja3I}4e)9*LdCoSgsyz9((xl_nf6lT+9)VA>jjUVK2fXU^ zX?RxU)n9a(3l>Ad&Ay@yhr1i)Pcl<-ZVIven~U7?rvI=|D@|h+eARBH!G(@jHVL)4 zZ~BR8cJ%Dh<(ZNm^=5A+`0cH^=LK`tUJXt3rM|&9#qqQ|wby?0uA?jqye#+RZmqUMNLzlxB$Swb{%oD-it5-PB5N|*J$V^lqm6XOQqS?f(t#xOq zrt8{&%0tTY9u(8)MEA|oMLrS_Hfq17I=HHEtKIK2c(2 zG^fHxag~Xx-4NJCeiCkIx_Nd(1Msm|Repp{ z@V08vFGapwS4d_CB3Xa2R1@r={x$9SxkSQZSaIz2>gYK%=j4Kx%7tlYq00qP(e3*W zV_8jo34W)qgs=j87`D^T0rBier@8@QQnnwD*?b*v!&@wmcT!;sdJyEH*ZWH6sXMLH ze^UZFp}oz-axMJ{0Vvb6t9=da_+l#wBg#V4R&B2eW%VwB^%HA?tZ<{0u4oWu(3 zp_}w4RC9lKoIbrYOE#Ig?(m|HX#T8fda3N&Myq$L_yOBrP7*emjYJyk5PB|8vXfA$ zwNRHk7kH(1P&5v6cB)atDM)pEVeqTc{?CttA)Kyf3w-OnZhZjE?-`_Kg$P#OI+38H z=ch6m7eN)vche1XopcE^uXl{-jT)Ty>f|(b|MB z5$5Ln0@V@2{Ou!Spo0|WppdbyUb9!k#1MI01F#4_dLP!X3n^*o;m&hH`o=*OLFe3N zZ8-C~CHUT{U+%Vss zl_W90VRB}t5CK%>u(GRTCob!+n>!<^ZIm|c^#0+Kg&H0Gmw;Y#@Pg6+uur>itC~Dp zCpf{#7L)%~%Nf4VcYB_g`D=(@Omr^0G(Mn`DtwCzvF=1 zsE8oT)X+YD;SsXoNM0gCj~N$fRhc5t(cwenCm{&bz6KG)A3A$R5Qxri5ckd}HX`t2 zzm1DLgG@8dfuJYlWh|4RMCkiyL6W!@uZ{lx#-i8JhTvOCMT!~_v=ecYHjF%MYW(Ch zHSTl)D_%xA`#W)0BF|y@(<6eXXE=0)Nq7GDhYu(KCu}X|@Z!H7qbE*aC8uofHiFL1 zr4!8S_jNxiCZO)kX8(1WE8YGHD)KsR!$$v*T%pRwbjNm-?eMQ-pNXM81Z;QRV*X=i z*%?d}H#$!R$<#Hx1o2SRc!^wrBe!%^%pd#SEgrO&h$7I|)*>c4IeEzR6s@JL+u#{l zKAZr+K<^tE_Jn^0+#QE*mAUmcTuD-4hYB8Z1{>W9=67Cg4Lk- zEu8Vag8g{tT8@8qV$hD2b)&;Mb1BA8DDdjHXW?#KURZ0DN`~^?(0Q{Z0t%(TF9%Zc~0gxj5f;Ye2zA`)q1T2!K-o z4_9i>AD*Lvnp!Waor_QHre3+1ZFrTFNUJd7?CB|S6)uf6ha;3Ww}Wxo3vwkvXtuV# z^KF0thq&G;Wr{z{aFIKH)qN{R`qy8wT;=lz8LU%2rM`l*6!q~XONZmpy!sA9k&>0K z+1S4bme*K!TZP`;Zaxb?>q$K~-B4?Bc1y)!W4$BMhtdB6?Kc~heT065#O{tQ?{P5< z1Z2O{zN44?-oQmpkQLo@QzK!$^JVZFp~M2GB4sD#X3EA8kdgBS#pt1p?UFkiZDAd_ zBn+bXYd_adrTeuXbcccfw;;~;T>Ku~W+__^d}W542WDRHJ)~#ijYs=)4&*4av2nME zDj9uMbLD>5cr~kh&X2AUD;1KoM1LltVFq0$j@7Nu$l{TQlQ`~zw<{&Q4`enq(df@dMuCQe!dUymVtJY`PcIw`s*8EL)XgTp$$gQa`Th}z*^6&)-cZZOv|gh- zcX_^(!?Nc}F9MW;-7)AYs9ODrZGs+O)jIk%rDzY!X7*WgWa)bsdF8tWKNZ_fN1}E_ zwOEItWg`mWh@yIuStp8P-1rGOtcVw_7wouJe79mb4Hk6(OY{E0bGc z>I)q@wZzswD?85H>mMCHqtl?Iv{paDT`fUgtT!5HQX;kM&{LcI-U1Yx=-ttKQRUB8 z;(*MZ8?WQz+9!WjGfF!>W>3HCLMBf$`wx&ZdICIPZb7(9o&C~|dK^6H(@bSxtVZZL;Sc20;IGB6n|4Fb=eM)L z!Lz5x#g^6p-nc8_i2AZ!(TySeMY^$yMuDU*%d9a0(!xHh!=l28r4o4b@ zc1S0I>37}jNVizEl@l&fYH6G0UFu-68>KF(Yrk_>mMXwzReGO1x>YdD3#?V(G#wq~ zrm$r|1X$dsLq?v3$AuSuAN`oJvn;EGiRfNv09In+G{+P_{>g2*;U;KkDpGsP^*~bE z2)zllsN%KiZvUNdGS<$7#-=9^;@UPh9&FgelUdf#2DVr+(G?!Ua&rD>lGS~GqQ2+t z#!~3+rU%*C_o-wQ!`{pvq1o>O^6orb-9<6DIjUiYkuXYwul_s}VDZ5|P5;}`{uOQ1 z+7bpV>%P;Ct6dsMRX(1A{GoGxn8Ulybt3Eg_9cieJ%0M8+9Tg(tQ$xUca#21LJ zS`DA*-PRjUPj=k3Nwk(Yc_WC|1~}s5kvoId*^4kpNEi#4TsR^7dcoXGmd8_GyLmEC({~!eK)cUha5j0s|o^t%|F>`Tm_xxcMe~*RzLPGY8h|TD!fGL;qVPwzKcE}(! zfsT?9K)Sn-P#_Gn$m@|AjHCmg=w6i%h*7YA9gf=S?YYjvnYvoPZ%>I*$SbNmi z*jif4+8-*-P8ztRgf4DjxiJ;6Xy5?9<~e1}P?t&Y`p8Mjd4>ruunXDRqka5(QH^~h zm6{g0g2me`S0)6&t{Ktt(A9D>a^L&s>UG?+#9+l>uNL8AFMc3#Yv@jzU-vnfL^;m} z4$Ohsp?v^)V%%nGgjycWD}RZm z|KX2qS>lc^@4Odwhrsf>4o(-v9CNXI8E#jWW07_le1nX*8F&NaZ|y zXT*s=ks(%#o4G3bN3>~zNvGSG@_x;osL5C!7FX^OF3goA6eTK*f`#JuzhN(0_yPLv z{_18HI<19oYx7L+coI8aQby+}%lQ#Q86OyF@ob5R6}Zb?Ml(6DDV0TTg;L@AsJhia z;^z~>*NXeI`5L~0l^o2^X3TxZk?OCDbN1TRVpl|y{;)Tdk#9OuEtE+r^76z+gD_!m zm&1iK0H3vfAwl3G;lRvKmq>3-utbSNvbnj(xpIZH~RRtwI04-2m2212T@m1tn-DK4uh``r{c0GQJ zovTHwGw}7=Lbt+dUHZJeKeU>58>*s!;^Jrj(sS2lX>F`!6WoNXY&4B1(~AdGpld1I zvz>6rN|E{N9gsTp(>r~dx_$pnZ7OG!pX-VRa$HRG$l2L`T9m3C(@RngB@!(=Zi9CT zRvJ$QI1gU2wWz#3vwmDphaaht=W0zmF4jIMUk4UHZ4aSD?_f5ba10f`Sz4sy+^sWh zgQ@lR4&!lea?zV)QSJ6&AXnZ_^smg-FPyT5>mMvB6*&jvDr?SxHd`AgUnk>&hGLf9 zIH&`UscE*ZdOn{VUi~_FLmTt;FYr%Wq9Z<-&|4SL6oqtJsi-C3)3xaKF{dAkUwTpq zqYGub8veO-Ra@gRv_K(X40|@?@wg!592w}XGuar5%muqYYA0Mc9W;}rxMJfYSt>ZT zhldHVT9So;`n9#MgnJTHZ6OqA;`7eGfR^`0&SLT~>u5d^J5ds-49X0(^c>h3VFMc` z6(|MZR`%lzXLiIJsic=)a)T4tTvqYm>lf{*{p3^axk+?qh%hKeq|G7v*QkeqP7uk( z#X&(f_uY?(7}SeM$O^TI8n7Z0j+A+VYq~rV%OEYAN-3X%^#J|fm^VkCE+QqjC9~rA zk0uszplrBlUWEIZ@9bxA>Nlt)zi}1M4-wTaqJTsq-rSVeZB6-5ftuR~m`0eB-o9^H0v1<5XzAUuY! zvpk$%TCbvSgScENAMHxM^~`l)2Fxct3gC@%s57feH>WbY43p#tMLJqai&IR@5yquV zl)B7ec+lIM$$M~ZJ`{0uHl0*%Mm`uW#l23tl6{d&&8mUvrLXXnV%*c5)P4W{9H;e* z&!+;}lk(KW1{_mswjtE9_2Aq|J2BY=1T*LE7al($l4gE=g*mN{)#;fwoD)gJK;x6s zH8^k}V{+#!Pq_AOj@9D~!Y-{7EM=R~TT@APxMX`HJnB@gKht?_Bll#iEwb<0^Z8I& zpKXjv%z>l#9;(=os^Q9j<>dnA8$8v@k#D1%_iibaX)b@)PI9trKW(*p&V=MVUE3Ql zWi5ip`npS1VZ6eUV!jQdhq6uWMrfkhXYx4OczM!u*&8uR_w&81IiKA-e4@stL{fOp z!%NEHBTaqgm~+=e()`l+|Uit2~jgt~U@mnRjbdCe)?Fl70B>wUkj z#R`(6S6WQE&n^2SV4+SjVewK`2j<2Q2xnW6#@d&?)7On{9WD|B!mnwEtRZPS=59Vf z%|AUTvM^V8j0x>i;uF#zDUPmRQ%eZ*&qbJfpe;P|6&FgtXB5TFA)=9}X=xYlUzQC* zM&5lgQ@(AI$RbRX=Bst-rs1F^lVi9L*6NCrjy;;MJr1Op1SaojUvY6vYwyd|?29tN zjPJ%pnVyDo!+!@Ztp9x_H(?O0c~zcDMeU@qUKfFD zv~uSE#NcTS_n!ndp$%omzq*FCQ>J$eWnZu(B&uGVYGNFnimn=k2X-_ZU{K00-aV4z zJ7-{{)TQ&87mHr)VyEDL0i*X}5iQkN)VGt&)q9IZyQYY(l{7xB*Y^~cbgs%$up{P5 z+~J^vhBX~H(?V({CYg#NmcaUpa8WoO2al?9h|C`zJTB;92uw=_ejZy|7`~I+)VzKK zr9`vjgIo}^54Z^Qe*Q|<*l>r~UvF7C&e7l2J+kdhA=ri5S~rmDaDPe&h%$O^z30tB z*`bP5GPTph$8CsSo{+vv1RqsI``4b;k++x^apElDTf2oChb`&%&xGyNN`e0HeVb%# zIhmU#Mg7Q{HMRGf))<(pGXI#Hv~C9SzW^-`#fpZ-XT6JmCeiGED|@wuod{>lBzcoa z4!0%g^Bgc3X{Mm_MT|vDepneACht#_coC90A7C3~c4bg5Z6~8sEa!$6Xl4hah1>?% z2S*0X%h9+zJwl-u#yudcfoXdS8wPdy5}989BlA<_`Uadi&f_q=7VU>nA~^v^*uDMa z6|UHJBOrnenYMqluA85HS$k_G-891L%NzKH;WW;0gZIp!XD?p(s6srv%vorqPD}&z zYMel^_wn9EH;xsYr97iC2<2{p$1v&0<}~8t8AkknFCg!)kPbE;`_aqJ7<=v z;FrYq)}|1SnvT1Tp;VBmV2%u2VaT(;RnRkq(TD-7H0LElKlaaqp0OV9cnR@o8_LzE zmakWp8k-fZ9$XiqP%9`MBVn}Qt;P5U@@CKu zQ*-1^AFfUdck{{b%0AK2!Y7cf{CAr?B0iyY?r(C&4ebRF+*=XakGM6cq3D46j`#iT z{@i7;uCenc5sU}T_|Cl*CPz&v(Ckp>J&@k;N<88$sFFCg!&CM+ktLU;AYJNeo5WzR zlL}JBwpqFYGRkkud|d>*d3%@*X1)%Sp4!z}NZiXffl6)~^-cAYFP3I~3hU+#&!&oU zuCAG`40!vD=O=k;&{i zyi_M{6MA%BQlZ=MG($y9_w;V)6W5?$b1u65EOG9Ne%F6`{A{9D?vFlEZ4Ckh2~Gam z&>7DcIr3`N+V%`4?vu$LxlvzP0_RMHp^c|wTpvyoiY{fpmJ48?YMPZeGN1v-vV+ri zlU9yTC_b+aNFlvQF$VYwU>` zpH=7c9i2~=~xB-i-Jr$zks$%K`_Jt4Jusug1Wg zWPrzH?@8QYA~Q|w%Lh0Ymt2c$Y%B%XYC5U|Oliy^uF}tp*_OUDOsjCh&WhXJyW4h` zWo*mjF9=TTWwriCgRbM1>jt5tFp{mGzbtH^)^Cl{{*>*wByu_HCP_o2qqdz3TrUOb zR`bIuLGz!TB|}~MK#GAkXyNVZ3nR4e8;^vQ>A5rwp|mo-FTcn2tY4_sYg4Zg`g-`I zPj;Xjyh``VthqDtw_Qk>h76foByS0~qrJ<(&$ReE$&XNG@>w~#5aZpW*N(XSAG*oA zouD#1{@?waeBpPK1Qec(Nd%zv7c~}$DRp`W4bLBw|0GK~ah9gvNW`NceXp-uZvz}J zcv{<8DZ8MD#fUVzB|($J&4%I{&oNF+6k}6c3zg+=zsW_^>w!L3TaVz6z&`&L{Epg-YVI!+>$#Gr^5G+DJa}5u=h!JE zBCz-4aa%~%hay1WS2JbUKUur4o!30`@ORJ@!|*7Wc)I5}@y0rOIN1tzNL&3@nlQ~e z`^aMdTBzOd%m<31==9MRh=R4&!RF8@52FgK$7evY_5$Yhb+Ik0U{z+80rBQkw>ze6 z8#6;6O-?i@*011O9f{wp5J4!o=rItv%d^K=n@SZF^tMZ9_oM%q4w5^at8g3;5kgE@ z<@oH~4-MuF-ezhyIj7;&+PEKcEVtTpQqHzwJR86sfTM?G_Ky@M=6euI7l*9{3wFG- z7(IOO#jan2<(9KW3EqwBG^{=&wc>}=b@g|T8%H~JWwH=P+$KcA#;}qNw-V`4pg&%C zCt4G4eo_ne=o*2OL?s8qO^!K4%nZ!y-bmZOypQBiBbVqY{4JclhJ#$3asW=9eH1Yz zyiYJ=vuIoj6Hs^&Ks8mJ3~2-soTfH05AaEwxTlRJx8l-3w+qB=mOb`c%r~N_laeD( z&=JPQ2X-stGy|^y(JbEtwfZppyy@sB7UTl{Ho*rJOOa;6-p>}KBfyu6_A{<> z5B~_shPGX;W^(hj$0m}|k6O1<3`3jE6wZ=pvR;0RC81s|551T@AHY0uZPlL{;s-d- z(#PelA3bexg?p_sZQbQG#7hLPi&no&Uxdz|tC~UG7%n|C4OW$Xl|C_gL!58@qK;DN zhun#1kq48}AL_{F2w4!tP@Y9bKMD@y(^RoSHt-TvQ{_V9hCW1DN)=O}z_yEw(N2y_ z;_!nY64ZNxX-lDcnlkvPi|r4OAl5pfp(+tQsbkbQwzyG7?D&(YRBiP=^2145`c)+D zBoqA^HxZfzjF=bce7A#h-k7L*OVJ`Vi{B`R{AXy+UNUA#;>jvFogUysKH|Q6y%4Xk znFA+zy@Q|&T~k(ktE@5-E6cY{N`StluLFv*NF}7JyD1=v=$uJ!qH2=6+6H8pXrb2aUEZ zuvQ4py{lI9oJowop5EtU8>)SGZ!J~+urXCqE@ry?m--a-UZ|FW$WQn1W$w!J9W3j& zl~*N5Wrycq%9S_?7xnKk=1+2}G@P84Ou|uGA6Xu5cyqSam<6Xu3A;5I-o2^)edoK* zb0%rU!|6t0npAeN&!5e@)>xw^82bX0M=X9_n5BzXTvxOOTY4WA@ew=*FQf$=WL_i2 zg9zU1OGxpcrIf@#Zf4hL^*18KTMG)bZ;QY1{7Pp;w;Lg3E{YXQs34E(rjP zzoM^)F|Q9gxZSY~WF{%%^;4#DfTLd38t@b3%gA zZIUyGcg`I|l&opy6Fp%#Sy&~t-W-SESF>3v;&zD!5-w(eNrNE*LAdCr6AU`jTT#yK ze5ADShS-N9&)oa6=Lwb{%hk}vLN^2qIwCt39wJ{BAOww%q?E6d6G_w1;7LBQvHaqH z>?G_pEx`%U6?beGH{~pX<&k4#BI^$3#V1Psw-&~B$9qg*M8;~3>nwnUW3TaMY0dP3 z`cJlRYoNCDTG!mDe{T7Ibs)+}d~))pNc!tX9+(KS-j=%3mh4)3J4MUKtOpPHKa3JWolzNkxT@|aeS9& zjkjT5oOmTprZ1PLB*{&iTckZrtbG?PV~!{`nLlt|I||UFs4em}(L;S+x{m7e9t-vE zGiyKT`;(olhDg>3sr{Wy<^;d*Nzn7BF3OXON*@SnU+YR-Gp5e`q5G(cuF)+XjB`yR7vk1$iK^;T>Pyd;yNAVCcRsQx4gi~UD9W+V zzD8BM1=S3i{YhrVa+a&@PI*E`xaMv8z>3%VE{;^#bH9BzrK8KC9|GRiMJ&ZrzIVE| z_@|anQPf9tfE`hj;G93Qu`i{3wUzdZa(nH!_nB@?y+W&ID5@cs8bUR-$K7JP8i4y< zO!K&ihj>nJaV}%;bS||Qb@fQf{zb#$SxtfNOX*LD%sIbz(G;8t>fyfZ%F(Zj-e9*>h%jCu0x{#765xNx z`I_eEqK}bf`Sm=mcj+rlO2-pvZRqqOO^RHea+d zNeWNwFiAJ%j{R0N=+TpwuoY}t@w>PbEsStoAw|!ab{Qz`!j+&W-0WsB|Gh`@zNVn; zg#F;oYMxRAbnln@e|z5tX^o32*ta+8UlBiD-g>fr?;h0dPgOOG>hklRFYXobqlq-fAhBb;8M zHcvr4!OYHLH<-TnE}XSc{8+=?XxgV+T%I;{0qdkt*I+L7 zX+k3Jvm*}ns}*}cWY#zOk$5*?m zS?LdDKqELcOJSE9=D*c<6P~`|EkhNFw|9_s9W<^i39L@d#Bog4*W~buZ-z z(8TsG4%GYdXXbVa$YNwV3h5Iym?&bR8^cFn1q3<%YRc1*eG$Z&RuM0zKbZ=GG9k0U@0= zezO59Y(kwf-E8=Xf&yrxO%jJQ6?{56#Es}GH&kf4W)Bl)I&@gqNbQJM>ZjL9`p-v{^m#YH zt4Phfv+ME7hxyFcQ{NVvu2=52DK5f7CjVi8UWDi4C>a~B$e47>I;-nFYw>XM1Q-y= zxbYpV2=zT&eqT7ce!e$ZCs9W{l1cpY4(^QQ-x>)QF8y(8(8meMI}LAC)T^E1J-RYCZ15X0w}k0f8!C~0xvwgC6gBGBM> ziGYn!>7UzntFEMwtlwW#VLZ| zhEn$)s5ab@E?p7ZB>^nPA@qEdWckAZ9)*!c^PIWNXLzC04vAJB5`8Tn!~ zlS}u>TzaY6{o@PPMTF#Ld}9yj8>*ZD#b3QbxN!oua=tk`z*T8&h>u~>2HHWhOKgM( z9{(_4l_A#2hD()%zHlvV^Y}zI_||;KBxY;&tpI>*81h2AS>rYNqr;BMn96V ze5+I>@1WIxeW5JF{B{RFX_&5T7;z^zB%K+1kKeh_N8N>1KFx6kn3i*f3Ff?Q_Q4)e zw!t~vmpdke{zy}ttd{m1@W`_;#rmgvznBh$L?Cg&V%@l#-p;{kf`W?Jl0^NLwGawa z$?wB-T;fiRG!Z=e0n}T+%=v<-!?z(Iq;Oryf9j>@8L3!J3=Rf{?#zMj)zbbwcnGY< z-~6icV5|?Rlq-KgV$Jb_n4V%4e9->`VnCh0HQ49;)IWKS*Lkjgl zaO%iE1|#qK{OdZ$7|-#PYjfJ2qq2Vq_NhNKJ>1{@#(-r~Cr~z^3vRjE`zETNdqLgJ zv)pOVGW!nd9NSvSQNMZl^5$pXe3LV@m3L9Uj1&{)O*=3O+Ulj@Xh`m~{yGj!XI}@C z^F;7~$WfZq?HyW42t(Mu*@8?@=e>)d`G{(V0GxL=Mn zJT-9;Pz}FBM|>lwHaoE|c#XH0@nwL0mxFrI^Ii|F_D&!;1Xh1w8LSU4b|Q2U%`d}& ze>_hBR*7H+Ug5=gM$WfnZ58#s)K~F#clZ3};hPsXKWkvg4URAjyw{0iM7v_z{nXvp zyyMg-5d+0DOVuNPFp^1paLq(E!E$x(dO+;{#of)_!~M;xWb4j}XT>95r1^WEZ$#pP*HM5uTtdkp&*rr_YzKUX-_V+`jFhhGdmgW^ zptJ+R*wBRr=!HdtW0e}@5;;fDvz`UGyN|b@z3Oh@+nYCUzVF50cw@g{?jX1J7nCn7 zZO}Dz24`(!2XeZYAT65ltIZSgpY-|W#Wyc+UfwrsM(=BK8JTWBdWh~%A)OWX1oUF; z0Vy*j9(sT=u#G&mAN_{Aqck*z8`sv4T)%kn^5*{T?&ihIZ?fB-KxZ5EQ(~G0p>#M| z?4~wjR}5$DV!#fMWH-;ahIHz?R;_}u>#m>I4{yVDTmR7h6JFw$6Ypa|Drt_-Pw6n-FM-pZp>`osIN!xSP~vd zC!)XD2K?Fepz2Q`M>cGf4&~2+OZ+&0R=;?`&%Anh^RbuJu{mEJ!Gqu6M%$37&y-sx zod{O@n{H($hxk#CU$tmLFmpG*%n59|ejXn$Ui5@_$Uih`C6j0Q8g>ESEOG{ReOx-2 z{1!H9>(0$=XNPa-gTHjazj@1zz`B0VsY!;c& zd+MmB3j2@WSscK3bn$DbUU+sFRG!|xsSkeh>LDKZ(C9X%SWLdaTAN=#JosxjaNrrz z`qTNsmEmW+GS%)1p0e0SkZ-=J?u&=p`r`9^%U%6I-{`S}>bvlO~gI`rN=ixZ^6D zA_o6uNRExKxkmf2Z=%!0D1E*9**DYX+1uK*F!!`^-@8=CPwD^F8;;F%l0g<0?H}Wx z43$LLh;5JLy?55pS`#wD^T@g}@$UZS{+pn@d3y8n_b=;^+3@g>upw^ze-}3|YcrEG z`Qv}&uB^Z|ilCDmk8GI3Ok}F?GTL7z%lrEN^E>Z{iQ3?h1s$FKHWQul!PI_WvX{Y+ z&ti)@$?R?^A5G#9?|xV2@a+2o7H!-tm-$)E}OFJ8?H^ziVqx)+fyoaobT`A@#( zE`BoGbMig3j9-pd{IfghWs}nv#WJrRUhFsMv!U<#yi8$i>>_`4^}qG)y-z4!Vl#4h z4?a40{8Z;2CBnHe;I5ZP-v|5C=WeC+c+u_c!_Ci)i4Wh@H-2{Wi??sXM}{!0{C8Yh zS&hyH%gPEr=wc&7U%bR2%bC8@Mg332qAy9EN6)KQKg*w0H^%0MMX{9ktVkm>ly}1J zJ$YB;u%tmyO7cyT_%kbu1=R3bHb1v`H8C6~CoV+goB%L;2A5Z<0uhGf-697Nfi=X-e zz)?JbwSW z4yi6$M-yzi`()7P_@8~coe6=!r^W>YJD3Xm+}W7mDI1@_*eFq8G86mGCde5sH~@o8 z?x1$=;M?-1GYh5+Y|q=yDM-F8IKOQ&Aea+K>--x~8(sj5YT2D~3o|&>ezq_McXErK ztn!Nkt$xZC6cfY*yTLFKG3gKhKdIu&g1e6`p9>Vo#lW#CywSYd(m7pDnH)a0@)_KC zR%Yeblw>E)Lt=B1R?Tx-xA9`Z!9e-kIv2I425X(auG zV>k?^qt)a23{Eg=JxC`IO*mxz?7oS>Z7ZfNIy}$8-+Sh{mvnKYpC(c(;If(yT6pFq zZ^5#vF0iA&l|%Fg-u1Y2=go560p2^GYe(jcw|5UY?(lyq=)ijuoqZnAO76l&y_NQH z=Hc0i2J&}MTUPM8!IsJ1w5h#hAQvp&J-4`VTVQU{A-kqeFX2n>Y-0lCMlNvBzMq)F zDxohwvrRRfvW;P{x(6@b4ML31f2@a`avS2E9TYqtSUeI@*N1zEREbne29`Qa|v2BE<=I`pCV^g_-j z^qTzVu1|2-D&E=c=(qF3f2Wtgt`l_PG(|seTlI6nM{w`5)ncNRLwzW*1uMPJU4nJ@ z+c&@YV)V8_Gd#Fpf7P#^D-|X{ie~iR>K6sYFIpUXmoC|`pbMesQfE_erZ16Mda3XP zLgUBOOteIm zw)0@_RjA7M@{1I9uSSNMrG`=#g&*JdpMdt;lBTmU`@WtEB(-r|5(-Ld*)k>#-*j8&{vEte+&H9M`1!=^Bqz}f9N*H|^s33KyYs+&c+sL*cKa#Y*+sCm^I1^Uu@F(>BiH^9e&)=6=_{)6 z7+*W-N0)lV6_r2Dx83JUG4Z~B@x%f^FdzFFTUq@qZ$ueS>2&*lW%_XK$F`!KTu1Ks zuaS1fUvMlm-o@jy+x%OMcy>K<;y)VWM<0gYBN1W|eS*(JPgngqpRwAxJax#$#E@L| z2Y9n^ZA&k+)7#>ykKxS~+Nap6SG%#w9*6*4m?ZQUp(1eFmXUMeikzv-l{h{ zLD8EGp0%)HOuP+e0;w;)m_;h29RG_KJn~cc#2UMt*d>DWA^MXnZmj&5Up9|_mQLqm zH{!%}7}*NTH=*rx7+5am#>ViZpT$GIg5SV3U+y`7E}!l`KIMUp@%gT}ewtmr$)|~N zpVr^+pO_p!)HiN#-gboNLt{Vr<0}IEAHL{oXpYb0o5?|;cNfva*ke4gPdiZDkYiuG zNHy}`7676t0{J6-i4Fr2{Q;@w#)$k69yXutpo8xqg(Ls zA9J7GkoAkt-JBYmOEw+%g|hl{*hZbSQ_^4hJ-K~)z5=iWDMQ#}k}sX(UhQA?5cET3 zYRErj>Yj6D(rJIn98WrVU$;5sKl z=C0cJ-64D1oz*vQ-rRgwVD&k#Cg_mX>E;0H?CypOgq}Wmn?tR;)_kvbFrGUh8r1h@ zyH?JMgS6#OC;#-WfKiXnJ-u)Hm1jCZu;p0dd^TX@K)T9{oJpzyf@8TYhXW;v*#;Xr zZ%lPJWha^72Pda@*TCi3bvq$GB@_I4-m95U&bZ+QZT;Tm3}?$?_+|x?yW{XH6Bxqd zF6?Z-4A%+Z(DSUlWp}~*ToC>ue4HzH_^#F5cdaD9)jnKk!z84aD9w-Km;lyw~pkY z)F6f?ux1rlz4A6V+JK)vrj`M#wgS-)-3|ZLLIWAUc^kghZ`)0>L8R@s@9;Mxl6kfV4-a7Z%PHCK_dS*$@D{b>2BZekR4_(a0n{}bm;JAbkRm+ z3}0}~i~NFt$K}<4xo}7C@i=&+?Y_HK=zsG*d1gD)@$A%TBOsYI>&O;%OX%>2pMJ~l zFgH38e2}$mfGJ@DkF#a?f~~-@0Xe-sZPAFFzlTpSATZCS$zX!piw@5AeDv9sf`76w zxp^kY8Xg5h{lbf0!5`iPKKf!+Za%$vkq*1Nk}vw04;no2IFIA#Z}0`%#5$42$E9Br z*7TwH;z%wDi%0+3xXVXw`e(*C?=*N9t~Y#MI(+`@cKnk5#$SvaqYu5$Yb%TF62YXw z?>u#DlaePW`dENJI>DRr{@k_~_u-+3h6?OH@HK5$|7c+>nQmxXwPZZIWdd~ z?ggf!P=a!X_kPp@`}f-An{eDE9Fwry@IQZfck|}==`%l`>Sy8AM2c)? z@uuSjzVIj4#u_;1(TeKNyDsopE?PYfp)FlHXAi&s!yhVrck^dIYX`|gGJ1A@^T%($ z&)2mSZXMuiMt`YxEk9@!*^b7%izDi`|$x%eSEMplu+p7=NmW!tadL?a*GbHUjsf{eXy z^Kb9!KWy^DRJJ=WT>Zw@8ZW>aO2SdKu^qD0zh|^dhBLv6Zn82?!PgGr^pb3QLD_AS zI{onb#(ZeT{$j+}BqWoY6cSnD0J;ey-H+UpN1Z|&#w80}zEK=BV^eZc?s1gw+f{)c z@?e+rI19fs9`K37&5WgD4Z3|k#*b0$=oGRv+X1gLfi3SX|C(mrM+bR%{LEzdbrUO- zRts?NeI7Fz&%#}`>F{$ho_GR{BTqb%XS&hHvzs@VuD(b7oob-2(@)s?_||0i^hwr}o!hGZ`P=t5 zzkU09eP?!}kKa7wzw<3`ireCmNeZFhXK|W)rLl7FHGI$f`qd&d>|Kz=C zb6rQ0rg^aAUhF#vaFs|(N>z@!r`x*b|9=^?u^#KpRBEHRg9JhB`@YQcym5oNg_5jm zJ{EPzi?hYz;owD|`QyqT>2f!b7Zhc;fpmuyElJ0xcbXXQDFN9Uo)wAh;@4BWpe?7deX}jz9nZMra z^ULw8bB%r((t!aX5+z1slr?oQp@#n%&rdmDqnyfcS18G6{4@kE2$NS(yCy1LcuH2O zfz2bZU32D<0S=?*yoWM*W&oOuY~+E;feM`ph|N|BbAWUi!ZovU*9hu!gzO0er6{s= z6;(a!)}z2vaZD%@H!e5upXHxYpK0{;+iV96*ATiHwmQs%!onb{tSnd1l+pH}Eck`+$@Q=D3z=Cex9k7IC z@Dv9Mc^s5a9V~G)Ne@MND&=ZGItr;ox-m@lO(2hlP9SM2>!87-xILkQ45r-Mr_MgB zEL=IWK{?LKozZ{CCSGM~T`V6(CccLj%I^wFejpY@Wrpu&Z2} zUIpgFg8a`jmAPa1h8|8oYV=!+`1G7L+|)nh04)y07xf8)Ynfw630Gj@CE4t+;1ztz zAI>fx(JsTaFIbbPQkUon_JvR(v&^jNqs~M6QXZ2=h@UYGHrHYb|PFZSjsUkpqmne3{09GL?_?KS#fmy}S18~!(DD`Pyp&i&cFiBIk zF9tMOiUWb#$asZfV#x8p=@5z)bV{9rD1n(Z?(l~FFP%DTb4r5}DMUGyU#(xhP%e=& z1Qy3;2d{Zfercd(AHeU1bUFiO8~qt&Rp`CIN?SWRahcbGOBd~`~5O3n7^nc+e%gEYbO6rfbMmnD9*c1+B zsxY|OTXv3@4mmQr4m}-VJ+#?fwSUquYiA+JvwRL95ChM;x7q9w&j#!oUgF(yH0A&Kc1V zBMVyKig%@rZhC4zNB&T+{O=NiI3noB*7bQLZsQP6kggj#>YVd`tg}BkPq=I6Q|=fKQ&W ze4b{kEp_|cHeeW0f7(y^(ob<~6dVnphn%!=(UZn8@sjpw=$ywOEAq&a{rZS?s$3SC z2R+z!+Doq?^Qez|$NEx#!L@A^FSY%`b8!is;84~1cS##}enAm6tlk zeV7d!X|uDa)^8fq<~jN7Q)Pz9Ei=(sjJ@`_Q6U#hrl{Mf2Na{;{-OU;d^(+!@5nKz)9XRw#sMVHl@%HmcxC< z){ac_r4gDo!?Ha~JIBCjJIybzNH2Xl0F>Rd@e+ev@D9Os?ThdlZL}Wi?~_<)i*he` zqfF(bvegs=Ok8;wovJZ=k#Iq0v>EdOED;14t&uJCq2qrKx`ug;?9kA4Dxm6q)=w*f zU)vzwya#iE-_4=Lb?~2P0;mU^WRLjG+3=?e;zi@qo(n?KJ(hccekJAMc1F-OH-fKvMrCNaqN;!3zcwXO9sGGQXjFHpjA!3D8TcaM0Tr z!x+WU?~)b;7GbR*qRc3C2ssrL;n7g2$VF{!hOa1rS@}U60UAR`wA)!Zv{`B?hc&x% zw1)!LP32f+iqIxZiuy}?il8ink6;G2GFW4*(4H|Wy~dmCOc)Jn+6)@UD5!_DFGiq^ zp)3u{YSg>gnL=4*N0X-vCe%;LYOFh`n9o_!Gt#OUh*K5nq{mudE+w-1+>kbe`w4y7 zd&PiBTGQynaZpumQa$k4pDG(gfh&fpgPM4E&Aas@$f-|5v&`tyAEa0DF6}2EXm`5Ecc#gQIv*LCHDy*4I($=sOjeBW62|7}241 z0kG1QgSe!rvXFkVT%OyeZ1|J*OSgq8f;X$jXekCpp)=vO91jhwfm7%uaD!_Mavfw2 zqQWkmwn<#v5VfH)U|tp4@}25Jv!&e*Y|IP?*Y31!8HLtVW~CuR<}@k>H6D2-Z(cY{ z#ygjvF!oZ9H0~fw0&rm;S!c0HqDYm{stD6U`BC_3V47t zE?+sNeH|+!bVKgo*Z#NO;y@}mbcR)jgS2I2faR%VX;huU3q=u;N5o6v=~6$++i@#S zI290aD&NLf7qfsRZZxKqGv>!VA=Oep_)Q;aAV7a8Ap;nk^h^{{`#*gSZiHQ!+|bIf z{C;q$V@$d^boWQ{OC=ukAoZ$brSj0Cv>+cScdXy^%D+4(nTDgh(T4y!M=nJUP_GK~ zAxe%*ft>X`rrt|GF9nT+S1HG~7Fws&(%|sHi5-S!Z5uQU3Lj{g^PKvwm_0g2e!0sz zRcGVHGAjqIpE-N%EE#kI%;G0F1$6mNx)uNO3%5Ds75mnwrO-cqN|++#|Tj5UxohID@A8`T{gfYBHm z8jmzD#$y~_)SrH*9yd4(%_t)=E{-|(Gd3CpaD}nzC(z1hk)MMHs9_^-V zfNImIyVNUhE0+rX?UUk6wmwqPR(V-^IcJQ%z(Ie(*yJ8O_Lt+Ybi*aBwGYIZ;{@$U z-|{^2Po9P+sarG`$}V|?(f)LaobA_m(`dM6Y#KOaiJHzh`c5Z;71sVE?RUeN=p@52bQ;GP_^^G#RobdNR2CNg zm2P7Q2XFSBhM$1yEG|5vHlowW`i04{)UmT4In;N;2+O-eW;=)U5ON5kMqC|he#2LJ zZ~c+2G|K*RV?hsNm2}8wV?|(Aw!2>6h#cFmLt2=0qH5?EQE9`Zb?M(tC&g!q1HLME ze4z2|1OORKLA~%0mpT^Y1N&e7K-iRPw$(m8p`I&{?U;CtY?J@Zt1PsAk)JeBdFoem zJj^E@d03-u^ju!s)gdwPmIsf>hf~Ui*WpG}d(r zS)TnFJr+4GI^LadP99IdF7c7+biUWn?GOT{JTUqJ>!?iDU4%bF#=0|MGQ06 z7uqcjjH2iI%sv)Io!~aPzZc5!Y$Jh3y;i+X9VIFWg_Y%pbQCcA};v(}@>Q&U| zc9@q$LFyb(M(9vcrWX1G78)IyOFhy_+C*JWiWygdn94Kx%zde(nM}S>xcZ=zc+#Tu zdPZ5&nQ7fqL76J-_M_vEkzeA}uz&Xxi;My{))SqA^3zt(Jp?W#<~|$+XE<@(#5LoL zG){VH9<*^NGi?J`l&?O46Voj~>QR6wcV64bdah}F<`E2*%YT!uAf~*yowt+x(@EfJ z8qeL=HBo)$eXZN;?&scrc1N*;KD%c9y9WL5IAH_X*}pw8T}{(nW_{NE{H%C`^p3F6K-#j^#cdl4|aP$$As z=%~N!>T3;l_rA@XWV+&^oI@g95<%D`@qY8v!NY2VBbRBeTZ+1x~e?BW{ zeWa^{q348_3Jc|`zy(_XZrLhTDjC9A1iKqm4K-8KqcNt$zlyv#QJ{;9qL_+^(q{3X z7g~R`Gky`GQ38OD`}75Ma2a?N>Vchd^N)Mmk=@`yzyQktTwgZG??exA(vy+`gxTIT z#98IlLo>mr4tT}5EQ6Xm`KRB>@4xIDK^FUmV!(x;ebEsE?&-jO4Fi;OzyIp2w~DB` zmi4BeIoBPR!Elr{l>m*%thY`o@mUm4*P}+!qAqDhWyQgCF!ZY8M2}#+JD`=_s7)sh z9X!NQQ9?8lgu#K#{?vTW8g7+8{>32WnS)<6hm=R3QNGHP_4-u@%g8!-21<%4^iP)T zJwe*6117D8fp~LctIWQ_H`18psi;Up!8mE`Hw}`0j8S*Jc3}0ty`Hd7`p<#Xz7p$E z9H~QoFmzEmwm&Q<4wm#x;or;%SeEHcM;X#h`k%iVO6FztC?T>E22l&#_u?!(Pg?2) zcFWcQV^R5=^593_nZL}^lSZN-732`w&|oxu>65}Mf>)e5)QQ3DzdjW7n`@OC`U$%E zO(~@y%C`*p%$Z~r5uncB@E;f$0KhoP=ugut2b5u^j1fuxA!e=o5{Wa{e)rhWOLyP5 z4TisJJdrH$+jkxs<+k63No&@xvv068G)k^YvGij&s&YUYp)sM;qSOi#v;a@IAB!_m zC3}I}3A@J_iZ+47u*pkIg?kfAu+M#lqZ*G;4JE3%m@?xV2RcJW$y&j=fy z>qUO{_#@<(5I$risx-w~vhq|=#fLPdA(}CVTj{cV&4GlrpT9-^0YB-bQ|YKg%Yb7G z(pbh=?Ym^8y`lyD`YxG0CarYimqTa`KjmkUKhi?RDC#SbR+g=!in1xwV(n`kMeYj{ zK=Q}>9II&sZOab$w6l*k8Wo^DrUTH!@};%RICIT^e!!w3K$+rDUa)@kkBo(+upb0K zoRsBxz|ONib4h zet?I$rp-p6z>GG4C^hAhgu@a9>X0rYo9GC28)-~=>+%nc!Q#|ZF3|euKhhzU@ZKJk znt?L?;zQ|3Cx|<;GnE33A)l@>s`#BlH%7$?m-w_To~2EfW|>b%y6_aeP?=TehNNk) zI)XKO?|7q*mWcqIIOQu$;F5ns^r1V%w}QvgPMud2f@P%!w?wKe@L3 zarSX9)gh9BSD8c4(+NY!2Uwq?>@V{3N2f+2K}^%32|>0z^I0+{NJ5$K*z1@~<<<|b z(!V4z(ryabwYW4(@kG_&u-V={z{!ZSihVIIkC*~F0V>{E9^SyvnhqopsxEN>y(H>2 zeNozJUDBy|H>3S0z9cA@u0$u+Da|{Viw;0A?gh|?weMMdQMxO8S;4dXD^5d70~Yl~ zH!8IqmsFC^^HG<&h2xQON_ti2sE&B~Pk`hBoufLd2G|c_5crKIvY(4HMZQmC(@&8J zk$dX1_9cBozgWKx;&VDT&cv#l$%oP(&*d*s<>X#Jbve=4kK@8}#7M>;>X#Zl>?_9| z+rd@pr#X6Ox({;)vz>?C*FLK6Z$G!ldi+tE`o5k`SJV2;GQ02VGtak=+x6dm|DXQe ze)=;U|B;UDCW?C9eeTAS&pqn7-2MCe?lj$LD-rsvJ}(>ufesH3%jP(5Wj-Dw@Z3SR zGy}oG|+U^6yqZlnL*QDH%XcG5T-IPOFP2i zR)4nJ=NdJ`446XI1rmE#(aH(a`>Nt z+KccAmX>Y$Gy}kUl`I`%ZSXmi8C-Z6`WZl37jO2X%7*yU2yRnX%HX;Gq<`CDy)Jtp zHEk`*pGYZCiwo1JM$fdiOSr5n@IfSPG`$v@XcS2l6VtitzOc!Q;uz%` zO@wzzp^_s<3d*&_lU$OzT&zVCZ*p>yGs4y zL*>cBDHg@B^s|+UC;38Ua+pY*(N;e*(d?KH-KbFe)dkCvY)j+@iWzyN)5uWXi#d%; zpOra1*Q`$YLoNMOvR zCQlSYh$3u1_sUUTwH@yezu>o(iY0)y>x2(G7iar$cC!m8@dWAP*&k_Hp&_qMMdYj=ZtV* z$`91smqYn)`ZE5=XBw(1MdD2Qu|DBcX4;JU$7h93i)=6w$&G2JCI*-p$H908zrc&m zNXlo0c0dDou)gA)l@?Pfc$0>BPkkB{Dc`nnNaK#(j(HmYE(Hkvqrkfn*a!xYUsgE7 ziV+XCU#FvMsBKf~_aWEekq%u@8vhGjNIS{LyE^k&952Eo%qac9I6djQ4Wbm7G9E#= zoibzX^HMM6Q3oJ|m+gOB@4+QwDlp*Kcii!*?ImTdrKLoU(0-joWy3X$J`9fWsgZk( z?~4EcKmbWZK~$`DZXJ?=cEzD;8@Lshg{oIYc=+({YpizjkWhF9Xu_S?t4w}>K7l(X`+yx@3jzsHFr zeT#eU&1;m9d(@2ZWd${s;hxjbWWg2if-6fjYC%@^Nc%fH7P-SrdL~B#0Q^Y#2vT^? z8c9zZm2dP0-Nm@W2FhdOd~M)jnAzjRr(>CI_6s`7KkL=;A|4aTVjD@{pBZr;5<#U-5k-cGRC&qP%YPXQ(>8QV zVAank8)Tv`h_i1fgKJQh8F{~kp#H4>D%}|otLH?tI@V-42xaPUSFT)Aj}9N)x)MnG zPyO7ex5#JV5TCSx1f|WC<+XH@ex@AnPf4rukEx3|8Pv;_J1z|jPo|yXg`OZCR7L&v ziUmrOz!jL(86^@9XPQ;lF)f-_>)?U(?p--DTEi zHLdsE*Y*8pdH%CF0DiCY>|~Eh4E0<)-*dfA!p^?Tu^SI`o{ModHve;fGUg%G| z%7;neJO>pRH{M3lI|yV}8=mBGW+*tNY?Ty^Y3nzggNsV2ilSx2(}^I7!jjPkVaVX5 zBIqs2ODrqU14ss_w2y~KJHsPAobek(dD9c^z^U-;L*XJW7vWOyQ)j^4{LI+| zXVo&ZNFEjFGJB+8L$LBpL#WKOb;`uk&&Zo^$4;QQx%04iJSOCE8cX!%*iTlGIq)%T z7pa-{*nT%Qv~3Q)&ZyfT9yUSo=h=bZK61x%H;D0J6b1(z%E)K3G#>Gn_Mr$I8}R{V zCd7FT8d?>joWfb* z71rq~cH~xxWZBAvO1TNBUtU(3u%EJl74*l$-RAL=jdmDZ(wFdLYJKE{Svq+Vw) zJYp#6xJYW1R&Z>Iw8@!@c8oc8c*c-Bly^A9nG~p!<~OkIOBJLnXFxN|&i&Nv*FEer z$v3-c(+v`oBOhIwoqC3fod^IY=93G1(h+^s&2Iv^4cmPvKu{|Y%pmN;ze zFX>0HtY6y90nBcgD!pdbSe^xrYHX@3PEWL<(^fM}J16+GTR$6-EnsLJA09VrEJJXU zLrjCnbd^2Fh2s2@X5}!>l&Kt6KF1k_X4}FcWr%;D;kE#FjV9|xSBlpuWanj_dGW9+OetpnheA$dP9?Dnhu@OouN<;0;jI z>`p+V&@P2WakpE- z?JoJkBkCg$Qx|l@bH5BkYj|xLfI-DQi~$-^%7O5S!1xk?wQ;>v?)52@$me+!`aD0q zY<3ThvbH)j0&JFT-SVA$WgDEi)Cm=vBjsAJZBzaTBbAUgvNUjs8|5)&fV&p-GR*!I zes#nRm)&eQ;IT0$tnq*=^So{nB&~}}SBYe)y zB~C|pj$8udQbdK7W4-IJr7emey*S}rX+rv?Y{tnWo>6Ps-A`rYN`Kh4^dZboh_^%kDv9rye#fKpz;A8F|%AfQfYU}CQC zY;UC$mojb4rz0hH?tBiUdEfoKCiYozW}W4j5$0_uHDP=tcD zbI&_9rYI*A5++CJm^UHO)SNtu3bChIE|G)Msl389EGEZF3;LEft{M@V?DVEdF7 zAxX8v41_8iMIjMN6p#oL^Is6EI)JAfgAs+`3gwDJ}0+2Gx&U#k{D!s6Ffd*ZHN_wHq;9i5o0n;+0G}}(v+mH5EoFHYC@tq@%c(GD27lm~Y<-=L4OZKPO zJDdrwe4jxwa2NU!FXCS%gU6H&)+`4^Iw*D;$XT3xhFb((*Wmw4;)tBg_27@F_Iai-M%nAo{ZO z?>bTvIz!`EM8t>r3P($;z;8Qn99e^Ph93Z3V=;;eO;OoXIS}Wz(KcI-eL9SBr4zvQ zzbb34sq~+pRCCFL{HR@Oha@tG?A8+t+!j%era^V?SZtALRGb6&g_EEE1YuCc9-JN? zj%UqmBv{I{XQgZE1;9i(kzQpqn3N7|uhoOd%%0G5Lny-5rp%BIQeWz(G-yr-j+=3+ z7`oosow!x1?Z?u~@-A(*Kj?Q|i#kDQG(ST^RV;-KsSONLfO*T`a3puo19%l78V)Mu z8Xbr5Md5Gi3;u($xYgpE0k5vb6sMw~82^R;tY70&#kAtWey+0E;==bR;E<>1rrRih%br9HfR=CDgqs&8oK~U3X zafQ5(p`Zhp=lqfXw3~G5DeN^qb#7^3IYyq%j|SKFnR%oRiGr@@8bboPYq`M>f293E z?koOF&#J`JcfjI)0?KD?vN)QcKWF^l-)?($hS`-wZ{oD$jp8U!BJDT{fe zIXsa3eO`~0n&T8Kjl#eH{#GTsE{sW!BO9c9ZUUNVhnOOswQX1WgxfJ=kQRCtU~Kgff< zTb$w|S`+t|1;o8n|9zqCYt=}pSNnOq)h_Ez-l)I+2e#FplJ zEgHJd^?mm<^PA2JyU#xNsCmj=Npt)8?KCy*?el*$-R*q;Y3~0F4uDEjc1rhk?IfRh z)XuK=^%zz$^VM{>?@fBU9Mh!ynMV&=5#XIvKFrZ!#3BeBEMdsJ zbm)@#U|59$CCl$I6uDO*%E)%MUQNT2)m04%%4TA`V;GMRbbxUUo?(WH1O-ZFL~~t+ z@_aUs=L##-rr(4n^*Zn&`4L7A{3;D)7PSP2x%L$$BBP@%Qb1u)2n(U%BYwLT1xjU1 zPrhN<{HM@!W&ryMujD<-s;HY9!$?L!J!6I`0vBz{9oKj9?p|Foy-fWPtl|P#RTeDI zwOVaF*wI4}S`L^agxrs|dz(3Sr+$L*|M>m{Vd?}`GH5vfpF3#L^kNVzl*JOT2ZvlE zEN!-+mO(UE0-pY`4L)(e5GKPwV~m(dF=oG}Je9fvuX?O~X8JNCO=3FRG1t6V&(1sX zpMf}t^1Vs`d4&@mysDE*00W?%?S(DsCBQNIIMfwF+4QC9~J%Zai@ij++sIw(qO z)+bCFBT+KAcCfH46)0aifblp#JJfawlWhp>Bv&cUkkLtK5l~jzY74}XN7|RRid)<0 zD`4l^0gwMB9i@GGPJR_G->HBXm*A9S!CC*$k zD5hf6a4l#aIwl0h+d{W<qLJZ<5zE;>G?H5NT3O`!-FcO&SvB6+1D&edGU59m3%+ zeQKXrCs3)#c|_smOcD;GD#{z04lYZ5akQu?7D7wE4brKQI_;NAX@m6$qsZWY>CeuY zcZJ3&lp-aY0vEK(JAbCv_`+%ykSLfcj+TE-y*f61?Jx9WIsDV+EQ?BKgO7Z zUe3;^nSCS;ZC6Rx`Q#B=02UQ-pXe|UaXJWXRuor?7bBMCH{`8J9W}GZ-dVpOtVu%NmYX(nubFKJhPZ zgG$~x^Q{9w15Vx%M*i@IA8m~@!F<3~oWiyM9-)Fb=t$!~pP47}1lWWne9^i7P5zL| zIxL@e@{8qCOs>VYc?)ftPWmRb4f0GoLuU$b%T8ht&r$NxZs;$`JH}*i$V zWVvyCg(%B&fwuKJW+FS}J2HKOhrEG`fj3Ui&RFLAlr11!6>v#OJ(K{b;Eeh`06T3c z5W@rXkND?l>aiT1TPD$M*%V@V4`tn$=Nmm+Rw+2T4 z*tX(`?z~5q30Gty^;g+ot4JwC1wQWlp9b={$SK-L9rleAB*np))&LV}DI-yp03cp8 z^0VxO>*DmYXf-Gcrkn~WXUFdBKf^il(9$1XeME5f`Ad}GL4vtP5_rf#UP6vYgY2EJQ;>LR*ItNvE z;3)Uvh6kO*!Uvz#TVGioKbI+$O*~0M2c5G)AffS4_T8>ZN?MHp0-VRrHz12o$`V8=PlP7+D3VmC@|%LDZ!KPxN@%>UDkE4 zANj!}%cpr!0YbnyUXK$^eUr3k_z-_&QJS!q$(XKlb`+oVz9 zv`_NfyvPN|s`2re_GZ%%OZV>%Q+Y`7rGdfDzqz(a;Rw#A55!&Rx%}OumR-}EsMb+4 zbf@Wlb~{~t_gS6)3=V+qj;z;}i0sVU&${m`anw$)_ok`W^<2}`b9XuQSv{M_UoFS8 zM4qyi?tWF4Peb!DPGm3#WfF8o{Nz*~bYy~W;NeoNXO+YVw7k(vSVV-vrWpSW93ACZ zAy-1Yin%Bl3WKut59Nq^1%ZQ#!ofAW849S!Vby`!oDo5=X}o`=(J0gjU>ety3YVVG z8ykzJjUAn6RaDZWc{eK$RD?lnvYut z&D#1t;ZN+`%Ybo8n3ps52StmBfMUF+UPKab7r~|+(eTtO%{oyAh!!3Q*EGBK-)~gU zFq7pvd}k9bS+m=^=2L*?0#V|Gf&zaAWv+^GrTSCq>SaVyNwY^a3Tl|8on?R7H&Jf5 zNjl0D4;pj|_EJ)jcy6v{W$`|zdv$3fQ6I`QvdZw~vw z=WgEOxl>9M4sqqr&@qA`O8+ys8!bV$3;^b_$0O~*pXnVCd~f~gYU0@!(vX99X=5?M z>gVwJIam&wWoe_N|!n!5CxP^9ri7GrAO~ASNhXX zvVL8YL9c0e7QW;`zzD^pR9;#O83H?beas)v;vmbJ%tZYfCn=vYi(w@{2?uaff7(yw z_JcH~bI~2erPX3QmU6ApBeha?b*^TXlCm|pZxIx0tqS}^*?$yjFxTU@jlgE~!)GtH1+4MqE3=h_+dJH`!4SUk7>A`7{u zPo%FK_5zT9G(CkyGbgm^AFh-W{mU^8{l-tus@tLBfHxgjq{(^db36{c1koi@HuRuGOa;*Fzf;A5~eu^1SqGss=u3 zr}HRnQP+~wZ8H@EgZDSA`ONqZFT0^|jd01PzTigFT6v%>QwC8z1JG5ov$xmmAM3mv zZr-e{H|tx6ERpe(yet7=9p@Qo@=0fs`$=Z&%a}^tk&~d3N3??r{;O~JX=`~}1KJHJ zi?IyuL6j3}r{J<5fhp~{2{t{K_C)U`pHts%7VV~uM%jsPvVB5J3})`*peMaD!AM={ zU;W#1l8a|`Zx)iLpX^iL3v(vkywDMvv#Cm-cpJVTT1n{aqO_a*$}~|?bQ(AeT&go# zfAmfArtQ2C&43Yl4pii~&l8zRqueh*z?938C%&Ip)}|pB6_vxY_a5EPy%sed-D&E5 zeU}9M5geb@vg-5h`+D77x9NOd-_?BedH4Nidu`wT8IIe8R6D&AM7wG8umn7@|ez1Q7&^L}z-#_wj5m|K}gZj(D@SxpcGlT zM8%rXh>D7Wt!T2SYo1xXg45kbS*L@;KGM@J zT_xO=b1wsi0fQ|fGlp4n>N-%DSsbx*pr57`zJh0wPEM5$it4BH+JwWatU2f!f`6k2 zKDa>n;NF@v5LBL8ge1G3U8UrNQ2k?mDjF7M`|VhjT*sHxLz%;PhFr7hUIJ&7cX)Dw z(ohtS%&O5I4FT!JklbtPcL{*LFO?hn&d+BWeIh;jxwk`%5oh>%!IguqgP7k+mRE)( z3~=r6?K)#=aTte@>tW9^2#)#0k)O+URZ_8^@zvE zXMw+0+(VasOE@z(9rz9VHN4q1q64gBb*?0F8_DqmkYdk?_M0|{02Ohs#Sgyjt?y8JtY-s~d{ z)}l1KIT-oUPs$u{&9#cRO9t9wW{#aeI-U>6w#-}0DwNKFtG;O%ZdJSZ8?1e z?1~L(>F97TycLBR9H@9pgXYm-j`3%Mc;@l|3(`;;rB7SX%m{sU4!-t}PEp>Vb$`~) zS-6Zs;z{`9TH}fe27p1F5Am5$+ijm~z}lg4LeOI6rpWx{%;Q#mweOwL9%iP>D5iX} z75Y11(<(?SxYnRh;XhR==b-6;Z`t6I{|aqcqNM z2%NNtD43A$2ASCdfkw?(i&fY$T z9elt$3Lzz}2Y2)U{X)Ia*)a6%CZI+y3}gHc48t493GLG4aGK59#gE_R(|gvp0ebPv5Pv@Q=}R5D3jbvLVh{tbB8*o zhQV>W)dtTa;T1o9=w1uT@=&MM!80D>o$o0FD>4pz>8Ke7mzL+g0;lxNA)C=azJbqi z+4?k&m2WQnamIKMBq_&ivk_o!*4u`cT<4_WZ9l8O=qQjM>X;$?wkONec%E?sx$3f% zI}0=PH+$jmJ^Le~ZH{PvXhrgkk*K4n;88h*f&x|?FBywL&)nP$xNCvun`VcoM{y`C zXtdJH>3bsp;y{3C#H#WyV>s;}n;cKyZf&7IA&Y5xbOdoH9Yn73u;4`5Wm_<~IU_RQ zkBRhyvV8yWsM*^;ibFybqRZH=tRe!xV$C={~VqZ7RP;QzCAk1CZuD~JBB)X zmU=>*G4z@3(_yEcBJWAOL%@fm#Nm3=EX}YV4UtD9v`HCtL0|9e?l+qUq-P1h>c_3n zkSw8LD-VPwEkYX+Jcdv6H9DUv=5C9Kbd?){&Y#;zpg=NP|K6OEz^z z-C^rftUGl%emW-EuYTbvRjHFxk2uZ7hba@Bm^_#R7OElUfv8>hCVi_6rV`RB2goW$ za^e11vOr*^9>45h%1pkbt};ef{oevIu|omYZ#uDHoe?)FmGXI~(=)J8V4aK*2I;NC zY7|$-%?s-4*I`cv$IQ?_unY~-!DcFlXMd$J|Mt1hY?hew=uYdinkO&$Q`6OZ-`Ato zXL;S_)aNyAy*JAzzgM2=d~Uki z<Y=bLM!A9tp_S*HlM-g7NNwD*HoxRi{6yJP z7?Dna;lO0&YId#<^c$=KBqO`_x(I+Gh=hl#A{dy=vGCjn7HU?2swfDn^+()Mb&OF( zCz%t4fVWiR&k)lqjR+KnkLz1e6b+jkW-wI{4fuU_HmGy6s5zDZG=!-#F~nM~i)MRk zt9kMK1>bun+!~KQ`WXU=waw&pJ)#PsM=|sYj{L@TUzA(YYUBtZpHOPyI^EkGXl7Yj z@buvvgSMLh-836S8vO9;ZS#J0n^Dk>bAXz1FBtF{&4AAz${(ZRow>}?WGLn;Bawnwz;=75AJcc;569SIcRp+6zk*^!9U3N z*1@I*p2G^F6-9$H%7{@5Uq5-&47E{a=;#-3J~UgqCsA&*?hZIJ^W*2C__UCN_w3YI z^Z1KCKFcduZi1OjAkAuGZDA;G$es>ooPosMI-cr-TSlK7t4xi^aWK%_*2rkz+*xv&t91EnK zL~&kRUIc%G7zF#x+9tn^13=I3Xc@yQ94ki+KP zhwZEb)QGx(Ae<2!LPK}sA;0UaanmNuSf|V--y|MJc^<>KSYBQLvwh9h&OVVP`^`Q| zbU!-@i-&|2qc!-sGZm;FHj8w&cbxTwON%qj97^%}&Jnb-(`=A;0)@Db(C8Q)XqV1< zt8j;P=FzG2WkrQ6No z>`b$?JQq9*^TFXcp^qqnl#w;Zz@ClBp!J4)a7ZFu9#ZG%2)iRQJM!}FTC=s!avA8Z zuIuzW?PW$x8Bln&kA7A06;}_Imr&T)!vSsM?doQ;wYA6WBYe(GmNO2=7!TJdVJi9q z?A_rS&2jL(ynLrwzCYBwhbPu?+-*Z|9z7^?DiZRB{RQ>#Fd(5w(Ie2g{kpXD=n^RpN}(A)vM@N#7>#=Dym4z}2Y@AL#7-lt12 zM36O>!RI-$GxpWhDP{C0%>Lf;GU8~cSy|hPjM_QS@u|X(!i*D2`o>P-8Jjj@G)+&8 zH23e{LD6=zICue>tAaL&k?U^PD=&O#oeq{k^tpQ>oe({_qulFF~`RCV=}sKRHz z=}bAmK$Bk}Y0^l$I7G;!oM#m`8_6y<3w-uZr-Fu-PNoy+a|8PQ_4QhFj0|&jTnA!4 z|3*Ed@Y^i@@Q3#w1hzd4osa9Aamb$0KlYc#ii+p}v?jmwKz|D}Q_WwVJZ$HUM!)wLJoYu;Kr6lFGLnGo%itWT=V6lyG{SdMDzarE`7AxyhpAa=q!LZ zKrz)~TuSG_;64``B=c;jc>nI5<_@%eP5=G+d=;>`F(=Txfj*)LAa>Txs_x-7x3?cj7Pht|DJ=ooA);HFgyGx6F@@=7+pS#m+ zZtpdln_JKw&LBDk^w7S7MWGnoy z1H6Tk(G4-7a*WZ_=9o!|AskQ|OBWYMaZXLJZ^gq$kHAWAv%7oPym|jIs5*= zyR%0F&osI;;IH9dCp9J+5C6x1`xa-CM2qm)T1~Lp< zx%cP+G7CM0KHJ_s&ZL9RCJ>m-Z|wxg1wx1B*x6qB-*dwlf(#uW8En4!>Pa&**8^Wr z_j~K#iqJM1PfaC;pG?UyX5=OgheKrP;n87pMud_3E{!mrEG^77ckV1UcL!R{k1yAt z+cg~1w3&Ltr_ycY8Zrj(oP-&|p)kZaHOe<+|MlAk&G5ioHZWxm5%d(JT6Xpikj+fK z+&C^1T?9W}!H@Dm#vA%Z^Egfh0i=B8wrzG4@Uwt=d*6Bd-t+p*_qWsg?6W%3_n%dZ{`ZZsQ|nPX+jH&g`o6xa z_vZPdbP{k)SIaSdedcvNd{%$;S*^=+@9-d+hmwKng*-ynbyqh0oJ#zLv!P4k(U4gil=gG!cTEWe z$PCH#Ah^-+?I%*na)9ZQ$b$o{v6c11=BHQdWe|zM5k@r%%?zK?n#U78HHU$- zeb{{eatEdHW3#r$tQJa?UTZz6Hz+_VLVlZ?ZMTSO7;YXc%^}o#n@v35A2;`yL1QL> zS*O*FT@+W0xqd#^lf3jL@My>l6RB{2eiB1$q}k(JHoKeK&9k@b%?gTy27N?7o#O^c zJ@j*wANum)@=Vj7=xx?97C(O6Y*tsdpba)wqwe)>W}85a-?P_=BdU6IzVMrD^)`zW zL(Kr6DjH-F^V;+E=H=>c^Ncn+^O%_;>TyS29Vw#>&`XO`&Di{Gv&}5a{`MwH-aFcJ zh!S-j1KAm!oy|>@K^!MIbu_9DiSyf8*=c_G`4x&8#uWp%gZ6c_RXS4KLFcxojbSh` z!mQ@_WHWg)(7YhMIREAOI}~4xAT&^onMr1PMw!vm7(T&ZJOl=fofbyr1P+vC94~D` zlb@q7Z_syd*LJ|i1%?S|v~Et$>G)-dK9o2=UpO<;k0LzTOfAec`xm{<)|<`d$LDWw zSnOk1T|lQqui$uiz4`%%gGK`t0=pmg9A~ZZV+@>4%DbeGG)Pf> zsg?m88l7Xu_vN|qX6xu08r?!++k@T?p%*yX{tmBVfWfC_XLmVPyJB4?-peP<4eLT*SJ4{|J)!`TCzTf9(+NkOiRqLr00uAOU;M=ACLb;GNZ-wdOen>&KlPoG#8TI^#ioU@MMJ?(+o)aM~NbU?*zm{ENG6 zE;`ZI>?7NMdGVonzqZ}Hq7ThKKvYc|8D~Vo`uYZaj`1D2DIS7T41slEU&DFi%&oJw*_0Le zE%dY=$&7=JJa=)9&4Z&hJh};u8(px2SUd(`4FTIDp{YdQxE@w~AzP>1z>rUhEiT=| z88h1a3|~rTZ;%NmC(r^kqLQ0Il#`ACm4D(0Fp4lr#-^GXjG6Ua`Vd%Ou5Mubg9q9~ zYN~`E#gp;gaUPuE&|%|OjPM!ZrH|fxL9*Kxk?mFTrg_(*1S z*^WIg&VX52Hp%BEN16G5_~=fv$M@M^e)!P5ezVc+5($Iv5JL<3qpYQ!ts$JXbm$Q{ za2a3=2ie5TEW>lFdB%ABVPlj2W!$0<3=uDz;UN!VbpWf8Kjgc{!9R|yU&N8rnwn{D z;N@R%SggW-?~nnPzxzdc+~oO8fi!;27NpuNHm)oHTRI=p+uny>t3` z4+jyBAtO?B&_l~Qx1b8}O#R@?$qp$MZ6eFf9`d=mMI3P#=n}6OLzVqkINlE-=#N`O z4YEg_BGl*}$>u`%bvQ$xL;aV{y~Rl!d5b*nZ(h9HYM#CL7zh3?8LyyaO~CXy`N$c^ zp-vYkDWvbk_E@v{@E+saRkOK{EO?7E?bvuAOg(8uT7y0!h$TAk0z`zNyI%)UDvTk^ zcNZgzpF^iV|17=j)0b!D#atEl=yak%)-rO9;gHXp67Ap^$1MNe?oP8Xi9UxTW@2u! zIU(Wy{lA_yFPt>N5pszfunqD`CcKm#(3AcN<&jQ4VnUFqM7$aKB$d&=EFGlZ`q-4T zhbePE`KP?OAPUInn_^_+sv|$5ne-aJ-0(lnO)I1<^;-{Rxje2u>k=vD1{@46^5a?b zNZU&uq3|ruv&RSh?j8V;0A(v{(5s~hQu$Mlv3~O?Kg$wFr3AR6e8gB_(ipclXh~r8 zUj113%V8Nvd!CCh9R|Y74f|~s`iuT(BY9?T1|F_;RIBR+0YD`xziK618`)Q^r73HPwrckg|Di*p5nq0w_iRV5_)Us{@$AB7(>IxmJ--AgFwJ=${n6g!`mC1c6UT z12lmpV31tJDc^VIIx`svYNUMNcVjAztMIb$};42RdEcZ4nb zW8CrV00q4$jVO1NrP`tQ)ACXmb-IJK13(p=ml%~Q8g9zOxX!v+L=}UCGc@jD;AUM4 z|1*@sJv{R(8;8v?hUNuYsT<0P$pMt85eDTkJmUS#o}7TpZIn%&1se?JTX?eF8Q&ve zT(*Ta^|RJ)8bxSkj1W$|<7f2S+mHLrTa_<91?1Ybl@0Q5AAoE>SqCuSnU60KX@Eh5 z;pN@o->2` z=JkhWXncwp{2M&xC}1eoXDCyKKr+f@w!)x`q24xYu9>x`E$av8&2tRiUstv;mUq+N z(u%WSe%V_k;la{0GjHsoj>BMm=LGmRn!i6=!5B9D9a!-0=m6OLxY68Om~Iw$)-%{9 zZ11#rhvVb#&sKpELmY$HnKTE_&_<|`I#4X zg<#L1uZ2k*E#rF52|Fh&b|0f{m~T5zF(W#`o(~2>@6qlRX858IQvVrB?Kw(}%7*kS ze@InB)axwrXba;IgU!BKN6~&u-k&h&wulx{;n?Tfe}jV;^eMA{D2KA=4NFcI=-yJ7&;d;JEpfyr*o8WE96$4`I%{lh0H@LND~;Ftj#}qhb=J{f55Z!{B@M zdIKYVHzA~`=-~8<+0i|WC1?e_F_+)8p=JAIe3Fn^qFU^akIbC?3Z4!RS?+++tt?Pp zXdp;unJu98Dy=OH$SE9Eqho}tlXe3-jU1xwI>z4HMjQ{$T4m1z_*`7EpFPng%>0bu zGU0QGtKepR^8h?=;^e|O!N7$gX)ioSTO*H9e6l_gI8<82^&}3DC88Ow!0R5o@f-)h ztCy>^dmp8neoa3Wo`+;3i{v*s#z-mM3vH&t`}u6)z%aAl(6BRYuTY-fga6m;A##rO zD*U#+VODk+oXK-Wv|OGt>xajv#W(DU&uBKqAGG=M%?J36=ogiB(kgSDiDAo-v_)ml zr3Y~sF}pi7G@9Ay6BOI`tV#U={(FnVY89LeAv=afubC->773wWTid4rW&OKRFKrq& z##c!uMyGN7fD3q7!$rRT>D5P+Z}^EeNb|)+*I9+Epx+;&un!NjxgL9)?9tiI4FCP- z*Ub#Gk8ZSTcx~`6?C?w0j)MjrugZK*^b*Q$=Uis}NxJ|ASDbOOFO51Y zqZF{vFDi&tL08-xmhShtO=f8q8Xw5P7%lYwFov6T=*8Xo2rR1J3A9k3{4c$mP z)e%bx(9SUZJi;=f#l_he7tUbsXWM=jk=uAi17Wps1c^&`CXJnys@kQHRt}r=;Ly#F+qc}D(s+4&jaPVEh*Y?*L zMwR%=xD7U?7&tOfRkO3q-cL>k$8RvC-@e<1Mh=i)(q(6i7vc6UxM^YBDT{`24)+l; zG{}td7EYj5!ruK14xnIG#_(^`ozl^^s@9;DY7{KW;g#%~=2dakKdmIlhprvi1 zB@AwJ#xqOLs81fc!2vmp<$=x57c$^$qFAK)b^7Dgn>EG{!@!xjg;qeT-NAeELXWReq{pm)4jr3{_sk$*J$61pxCGw=c! z7^M9=?%m|lNQRl&S=v9-?BM8M!5R9GXYbSZH+{oIfDsjkKsiVF-w;`78;l;(3GcUy zjpCWcxn=%M;9kM$ts~>a$q)KVx$U^2^Tq26^6G%pd3e)uBQ_jajRu zp#Kr*X%b%VMIY>AGC)bC%*o`1x*ZW!%{96rDN&5<( z^2LbAX!2S<8FclRrLxct|D=P2_48gBlshG2LLRkT#x@;JzzOG>TN25=dW#cY{-c@X zN4^jA>Hw%mN~kxSh4}WfuGgR5)pTiLR|4~P=fC~FChbmBpWQy2rq*-&-Dh|IXLJB` zcVg}6N*I-JDiN5rzU$6cpVj=*xkqhMY@)@5 zifD_q(uO^^F+>zrw$pWaqbSzXL;|>LwIPazN{TnjC^I$Sjl`B;lvVNQU|k{uE~#II ztax2XhXAJ-e!xaP1+mJ(CB{m^e6J0OrR5n+E)&YVjPmx)SIf(?~a6S_uw z9d!Ic!XoS4{;Tydn{PD4|MUIp=2z-n-(?Lt*uK=;P5T@c5_XI7vOu)J|MB&`)a6ow zzy0F{gZDa0$ayn^VqiTtE_q-Oa&HKg^Q?!Z*-LjOnx~KEoB#UtQnQM2`Ri*82xc8N zum-PsnfpqAGYHZy*I3T5Ps3mT`AS8>q1$0+^& z=aqz)AER)aT3X2LIWy{)gx~f%)#U;qL;ZT^?Peu?qXpHSI1 zguCi^(jYV90B;p}l_S!wvIy9bS2~QO8P`cKElokgi}2~)W)1j%hJIfYy1I*@P(+0Cm$J6ve+i3`{Tm}oy~ zIprymvp5%+d1UB`{Ewr+ax)$Nq+t~R06+jqL_t)iv4LSgney8`mi2u5_#R``4WZuh z=ql^}H3*akj4Ht8z9EKg8&dDQzG455A1pKv?k*(K==qCxi7Gm^Ze)&d>r700fXZ>9 z7kmu?=-l*3^8}glSLCEllGiNFc>eN3b4WfTzucQc2ePwoS!(A%fgv)=%>SL4@#edK zd7OPET)HK^TZ~E0$l9M5(1_!Xw5dZI6vVkSJwD13uDi{5-#kdfz&niLpNU|?mIr^x zWbo}+LvrdZ3ctu!j=HSl>63fV)I84M7JRvi3}aagv$;mqT_HE)>;`6OatNd=qaBA9 z!PApR3*=wMQE=J(08PB6&6|XRJ8SBgXT4>{61k?s0UWtr`z|5>cUeX>gFO2CKVPTL zP4*4Az(To}Zh_75N8>@`(KZ|Pw#a@AkBETz?yLKeZ@+-sH`KX?qr-7m*=66l1hIU| zQ9gnu;K9W^3xtZZ<{U@BOPro7IPN|mPguo5gq*Q-a4U5>PRNGRo!_f>_Sq#{_m-iH zFP7l{d(BIn4zIvdmUIw-aE1I*o=Hd93xz#*da_4~O`+G24WlmCg08;(%NGeJ|3J9C zkxU0HyV0pCJw@lBUgba{zQD6Hx$@&MpD?~RKhgZ_|M`S34UN&>>*mK_UqWN+L}Z~2 zjnZ~x;kELN`qa6EMT&Jsy^RcdurSj6>wozYCtw?c{W8&4Isi|I1kfpG!t0YYf&Y713IHUF4GyN-P=|JPR^m~bFH6BcpOLp#nk57M9Vh%}2T0Y2HsgMPZ;W)eqCi`oCD@b(>? zZOrj?R z`z94;-ei|%gq}R;cV2zw;eZpJjR&FDPK_$odMkaWfQc72*9r^8l>f}+0M7~L^{M4* zG&@_9bX>>VNyWwKK%v%2Z7LB8(g+-9!1!l=6>!0VxG{j+N5dG`hW&r}V5WIQ2)XMM4O@T3O#B+N0VlYWZx~<$E$LN$28fkg zUKl6O9hBlZW>4V55iQt3hrA4|ZVc$aZK(P@gZ^K>TtZH}YX1B0clq7=aFq8d^9DP?Y8tCbJIom4iD5*A6pi*%*pZY8b^?T-f%9 zD0K^Sb1@2kWQo9Y6oL0dJ`gBC%Ta$QU&T&~!P#jy%9>;*=4*_pFYYZ;N>8)0vfcdh z`U5kmhlD}fhbU4E`cZx<#lbgg(VPjPO*$qXlV8WnAr6rDA9iEZ?XsuAF@)hh2r88J zn>3=rq2lb!;@!oG=3A8J325$snZ=(`CSQV+Z8jV-bXmp3UH-FqQwL_(%}x!qo3Bwo z?_m`=2IP<#V}dKF}2K^SwEZhkTQWG3-ZiKeZ9vv$CI4GMjXeVn`12^ReE{2<-vVIEA(K#ZP*!>N%q=ooG z0wIADDg{ry|RI=;|=}hO8&c%7! zK85nHIM_YBXg9S{etu4J$xda8=Fw}7*J-ELz1ZV%Yn*E+mmor zX@!?@rgomIK)S?A{OjbERZTDb7UNO=)A+QnmFA^P6-JL3iqx**Z=?&v!E8Tk(&y(e z=Eq}@Y`av2naU%VnFzP|B5xTB;7$1&9+?}TZoY(8?&Iv($1%4>Nc#q}+3t1WG81YG z?9#T}tpnWsB}S0lb5q036Yx994C_ba_#5_xSYc*&52My-DEIJiUkwcdjnf#?&{zvu z{>9QvbN}9KWalm$p~)XE$0*J?@RIuYL!H@Mhki9OV}bGPn=kLMmj|C-M3%pWCSEHm zG0t@4Dvyo2aF=o&dU3uBGdwbn6ZkF$_yms7bNcoTc~_Y|-GQ$!=)@R=sgXZm-5E?H zYFaGiTABh+82^v%&aEf7gzd1P( zEK`*A|Rzh2WAXq3J~j=DkQW5&wI z_vf;|!8SCyP6U|!eeN_gazNfNleg+uB|oDpMxs$0_m}8Da4^nheQq}R2KaTl?=qvW zW6dZ^CpxZ>{f=Wi3J&dwIz#S~o;j9swFdaaGJMm6qvbVY_iOZ*4IKVD&vnE&o;iNo z{~3P)M;g=-VBZcgfiTawa`(e+;GH` z-ijkI&E=Z5iw+Z##<4`YN?M+jexXcJ#gQeQoY@|Mcl;Qm+#|?5>Kq=*Pj%x&fl@)x z?KAKidgoo_7``so;3+e;Pa^V#>K@XXgDVFD1c(prX=yNMPjw)OS9w&%E|9k4H^Y@5|HQ z(%*hw-~XpS{}~(r-JSPG*R>;mk3cGMbiccOZMnCf)iUe5`o6+&``+iun_i5B2@P09 zSr`rm3$1brBl5 zqIp-=AJ3xj%%PmQzSWrq+rZ>y)=xUXkG^5mzs3VaM7bnE3`a{-*l|P%T5({>BmR{3 z>kts)7y-cGK*RswC9_@#Mg?e5JPKda-ZKkxz`A4#Qt1o~mMdlr zuws2Gu-qZvcV90zcUa4JM#%OL8onrC&IGiXK_RL$bqj+tDCjZSJZze<|0gH{PcY^+ zN}gf#{_Tg?%$A=K(n!0RiSTnYhEVG*b_Rcj!TTx7hchp3#PiP|-!wll+p|e%>M@q) zAR2;uEhq#uKJDKjV2trcWX02aC>|&-eqrE;pWb5duHxi4By7(BZw5!|^V_%Vo7jvq z)AA+8#y2<&-1Xlu*1vuK1|^)0lu%L~()$>wHEP>9GZvW<`SRX8HTJ})`rAKWvNoMi zP-fDvDZeh)a8oc<97CGNG0N^@lzrojGz#e&#(^_t&t9$49tWW^^RAa%XAN1&C;l<9 z;jBs4eol`KrO(_P@W-FuW+rD9W6Grl&Mex~#pzHSP*RAY=yz~}sK9>pk;$DPyHSmyD%v(cWeO$}ak9QjSc-3GQ`rb;X8y3fA{qRa5$du;vbkIeb3^>2nes!SDtds1!ah*q~ou%{(e1U9%t9LIBW!9i?zk8EU(GT zG_+&1LKIZeUuq!1XKpe%gQ52X-h2S9k1<2~?AQ0K4`*hXL1GZOiPg-Y$_U8vC>>qd z2oLyO3qQ-!m@hDDzrcC0PdNFr=PPl@ZXvgBjBo+sw11 z;%lNDbXbfsp8kXAv1d44b)LEpjn1$l0jasuPASB^cUVgD2pKd_82tvzj{f=VEt~SO zsT<3u+*?A&qmFK2Hndp)blA?Y>Elyy^b}{5eDFQvh|yN>$g3bo_&vGgWckp^1r1;0 zV%${s0nsyy$gvfow0@>blqFB( z(Alm`vw*^f_V-mY3XM#UyHT$W>sj^~xMEz~Kn}gi{s%hWog}yf??xI#hUBmHv&kJ1 zeoND>=G&)t*f4fJyX3#d`TPA(E6pK0u*F#oUl_(6=7pW&4v<#B-zYMC9)060#$+R7 z-VycZ%>5gdVGXdyg>83QLK#wwcX?lWEA96y9CM6&Uts({rHoDXZqfOnF0kj48XB!* z#@>l}VNp#{m7W{;Mh= zoa!H5+C{du$Yqv@T6pJB0_#W^MQR7MIXY>;`DA z7Y~X>slODQa_vj=_2Ky`N2i2TFdi83Claq3P`y{hWo@dFq{gd!bKsaV0Cbbutu5C%kONRVMz{n8UjiQncGW+ zVh)(v9audy;C&~-=xBhYk$cvULPfqPNTw5J9wE24=m@EHdKP@}Rl}z)vPy3lP))@}MfiiiSH-0-}MipZb@da48ApEuC*KQ>J*Dr?f zqpf0^iuoE6@fG}`Pw3kX#E^6296C4Qe@74>qvt+@p?>{r5F%_Sw1Ct20ne*xg6T~R zf$WbANm^6mF{laFWK%|F5|;sURR8-AGr7-{-NfwQ06G%J3M!mu*At^vO!jJ_b$G+U zZECiE`+h1njp^eS_NBL&4H{`S`Q+Nqv<7(?y*#$^gIFlMevUcpm9@dVCV-C-%hx_?KcW8*>0Vo@HPfD=R>n=8f~L>Bu>4P_(I`nyQO`HX(Qe>(xwe3kn&wGixqX zE)@gkXJRzz3u}f;H1pmagzr-bU)>KRoHgG+qMl^BFD4WJJ?w8Gfav*c?Fb);VIje* zh0)G7T6+XcTH2gJsESe5*h#Pl?qh#aO%PZ9mZa9__&E$u1mA;kU&J4L0j5Wj-2)kL z%#I_L2pt!4v;C(Vlft$ef*&a!4=PvWzr{@;g7(Knt%7nHEkC$Ar`*{+%R`ep$z98?HkG3vm^E_dt6*3 zaqs2m%@`1K&b{=>@YCb8p1hZKp35R5=R-@1GT7Vf(MJ01IpJ(MUq<|ILg-|MiXr}d z*LV?2t{04ke!@w!ErH7V19Jjk1MwOLa8a5Vb*+aY_38}F)gr>0W2`iaX!phS3YisH zvKaz56v2mO;-VNi{1y1Pmmq_i2!>XG)j1d(WUwrBKJT<$o7$ixH8MWe?2TpGJz-B@H^@BM9_46PA%}rk z-3yxj-vbw81Q~n|BlirrJO(fS`KNiz$g$=kihSTd`rH5>O6zT#36|S%aTq1A;Zxj~ zx)HW-ZehIy9Gj`&l(rQdxbQ4zlug1*U>rQui@Ve$LcBM)Etw|o1ODz)oC}-8n^AZr z&Enawm81Jm##4bsI~w9q%>EUS^do@V1QzD77+8;hf50T;)XgETK-ZoY?gUv{7-!tt zM*6_JoL|D!DjNSe@jZeTHUFN<7ii9tSvDPa18~V8X|mr44iqNTShpbvzo74CJek2o z?F4DNv!eht=qd&-T_vOlCvpDfu^s@ijSRKre)oD5O?53|!TbW_EDkz8SAYusrthwm zd(quO1=LCX{3$qoI@XcAB%5x#JX|DZsRBK_NT1 zcm#{Q-@knlXR-lLKY$B1sRv^)ggU8g!XNHU&Q8`W=soaH3+<0!J^1$JIDM%^@Xb%t zO9T!+2n#69=))qF&F}e_`Rd!3h$F>5$y1LCg&xj9X`dFXx=w-f4+Mi<#tm%;ftm3W z?wCs{SQ%NZ3A~I4AtmK_La4$>dwaXV>zr%g)XS5@+!w5xiVCGT@0>rXVjTR#+#A4@ zZO6PMI1#5sz)}0ki%AH8#S!%;>j4>d+mGg>zA#^ZfDLIv@tQ610i@Ay#whNV$Ms&U zB=v_9iW@?Taj!gEwUBBQ|8Xy@B^akMYJ?Y-osPTzWbzf7`deW_%5WlGA^k1R^gqv; zxS}9UJ0|WYte)uVz~Q_X_v4JFW!`f*V2K#NwFG0&%}{hPNO6^e5hiuF2JSh_xT#%AOH5gS9U-9%v?DO&S zU(t&XxE{A3H_?6~E#okBgM(<@lO8bczlio9CE0|uEb?(<24l@TeoCNcRR<$%S#C+F zD<$=iwJzH*D3bf!JjR;9i3GtDJeQbGh>oKQ#K3)itC7{jzrv@;!*?X_e8&ILAAS5I zm>0h%EaqWC`!M9xigY(9I+f=?GTJcAb$%{ zJ_K`gdVUsKCL{On5ctPHW?_Es{L{Y2gjyeX-VioSV!rnp23sV(0yFaw23u{B44K-z z=rChYv!$y*J7&XbjVEE4owseueD?6yRRGm#1S(?O&WXYxk+w`{GlWwY+|ye$j+%Q4 zBx>?!=C^S(z(iCCV(w`v7!Iur`Z?6c@UfQRDQn(NP&MNOEUO*j)KD`n&`aPM#BLnR zhjILwOK7sxs%i$ff;r)dgg$TiUtF}Ugxer=J!r0;j&x$i*hee~gf0++GcaYEQ5wK7 zv{$qujD^3Ri!KZ?A8NA|5Dghk9KzD{U2FJ%FHna8tYnISkbnbt*nkxea(xb)(BO>H z-&dH-4q~yOsp0hED#R!P3t&+q(z3zc&|lZvJ!=ZYPBdTDZcTjKLu;Ywxjvt(n6Vl$ zTFt+Qx$t5SByxoRGMa=kejr`+Rn6HD+CD9MWKd@3Hy$)5t~;ay?}sqYwq+C`dOBee z`UtEzg2u>8!f_p~&!MUA(11z=Y4O5jCqgCG2VxC)GgF!A@6^0?!hoJ&ZffAQ9fSu) zsg~Gu@5+?i!$d|zar&)UatEfeBWObVC~Im%(?hLe?O=9;lv0lI25dw4&~Nvo^Cp94 zpggt~mI|0+L$HrQEH+{4xx4{mg|&mik2_38o6BSZpz8*13gQsN)yQDfMu=k?(KL0S z4em!<`3gaVSwhZ8{iqOP5ja-ZBdo}vxwT`nvj!!{4gp<7TlWm&auWDA-Ptj24+iSe zZ{HMU5wn0kE2PX!ADK|g08T0peIFs`#tzF@tvw00E1!!FSJ2|Ef=!$h2Rh1UUaj21ud zCdbG^k&gh82B#GEBEASrmwu`D1R>R}!nAB!AlQ4EYFGFkA!vd}VarKMedS9`mzsaC z5S#@5Q1In?TCaH2r{ZX!*``jE1{H!L>1eP?vOEB=k zgo~FYo>>b9P9zyzSXyAn6k?L@6d|PUI2)L9-y#euvTxj*AyjdG`SYyTf~ZRH$nG|T z!B~V04l-Z!V0SQZMYHh&> z?nUVdX%4Lo_yIg){Q~T@vo_C}UtKal!MPR6Ok+u7aNJV_f?7F*uz~U+yc3Ur6gpvc zM-;%}^3;p~N6ozg0E2!WV{)$W?K;+mwx~DdN2e@nt93;U#&?K0lKJmM2yUMG1@@jn zKldNb9+b&_v6xeX<82CrW*wk}&zEwqUMe&44rD^BHjq z-2eSpK#6~J8=6}oGmd+LUF@#BLCD+)t$_$A<~;=rbp9LJ7o7;k5Zd4?zX4pEvBkil z3Q`-feltEm(2Y)_{b&5{t0wlQSwY5twQ&To-B>Xl;X1g8^+O1LaB*=@3M?s3L~?VH zNlgs9bHP~zE^9&H)knqztsjiTa6ll>9cU3<2=;J6RP%qYDJOV@W0~(V;Y~C&GkW+k=^68}KI z0=B;L@n#F|Fzdh954--p-vy3(Abk98_AI+^nb;=}H?rs6&+7A0_C5QoZ^!5U_8Cd2 z{qSPr`5!;oxBN`6_!}G$_uZT#Gk1tgQZL_!uGUv|f#h@4_b z+z8wnl5CoXac;s)tq%sOh)L@O2l*EMcTJ|EgL&M5!5E=G6Jz@Kwh%C^DYr=kZ7VBD zAkc=yiAXYAN|B!uPGZM$PXfy)BJzjtJg3k@zY<|<5S@F{2x$`7hbi@QwAb$lN|pl0 zVa7&8{7VL^`D8-o5K%D@#s*PRL~CRY^LJPbe2ezlfM|dGaSkRPe_XWJcWRm*u%-Q# z36n$z=nz#Pz_g@GWxDx4uF3}cUV`i$T!!=anA`>Su{R+bC+sRS< z+}m^C|2P}|zcR}aSTKlbMou5i?Q7GJfRxuX6#{j8t)7Y=TDd$u0pik zp=I(-gCO!UYpgc#me>Lv;TJzn|30D_|LNlrW`d+ggV1PzK~8flc}gHVe0$$c4kKLX z2u;Yp{qb{d6M`r){}N`r&HoZz1vJ9;sa=!(p<3>L{b7<=3+3ECMA(PViB6 ze1nGYyLV%xFgnjoLj?WtPcvvGNwEVXr=SZ6qirvl8A(G@f??$_jOOa;XeWClnKFO+ zqV|V*2@VPJhP6(b0`@Ka_t1@q$)wNgBscaX0-WE`uK9%3;7^emVGTiv+CKe~C3w^< zNJKjVeO3*WHwe*YYQrA1B|l;zp~<-sr=hiYi*i8-0o(LTbMmIjS?T>J^SLC`zr_>K7CptkRt>Z@TR6H z2sFl={4jwygeeMW0^86Bb7PN_67xM8GXw4|F0ErpvKr>X1qjwAvVcfR1Ut%;yEX zrl-1wF)adfVRmWz;Eosr-;2yil~jM7mG<0s%tH^Z6szpp4_}rsYbUz}^Qg8~#v}4l zTNW57!ML;luWt}seEVuB_Y#5C_rEL>q-_zGfsIHNs&G=F(G^URKKW|+EpfSiGi^RBOWgaeYh!M2aq}PCv zKCENDAy8m1jFnb3Gh~C%j9&Bm5`yX&Z8~&-3Fk}5$EpTq*0>CRAP}5>;0go9V|!?n zBY0~t#4vTDSJp-7Dl<3cOK)K>P7)78tAj@1X9pAfX>haMErSz_-~)Y~ZAoEVXzzgw z<6!jIU(Ou`Ql2aS`ll(FVPiocRMX!~++%AF-36r0h#cQ|jZg-w0pb+A;O`@S)!phq z-**MO^f#0Nj+kQ3nEy3`zdDGtuf@Q-$x-5P;DW-L^%;S~0_Q>qO({zSOz;ElqD>VL z9Cx_uu%=i!=(GNDiU7A*44B!*I5OfdN2j2}v5K$NdI!#CXBZxG5G${@nB0Fyz`9kK zX0`60$PTkjjF%g5Cs4)tki^U~Ez%j>;-VgeuV&2Y#nQoe68rmP^qI!xYH^Kohm1bJ zlqGd{5Fg5Hxi@0Dsmt@XgautMLh*k>^FE53hq>;5U<|tY?Qqt4ZZydBMx&0%@=T!f zNc&BcSD5OVGXy?5$DiaAu6G|v_j!yKM(d?Wr^&u>FQgbZd~t7t5T7^?n8$yI#o7Sp z>>jQmTDpChUW-@_cfd+TS|u2NdI7vRkKs0I1{9S52$5eghrvbY&c@cOrf#=c?!2cT>UN$7-0}tF3ZJ* z6d=w-#wK0ZAfpOSY=O2j22MZlNKbQ9ALnx0>+8AebF7*W{J9?Dm9S!B9URadXHPPd zmo^jQ^A3IHDeI)bL1^VWzvh91{HsU+awS0-K&OMoai@BDG`In|}J?&yt$UF3&wnHHn<49xC zg3Nc_l?rktZDNOV-`{aP%qOMcX`-og|KaJQdv-dTcHhW;+Y!I}S^u4%|KZBs$v%De zuU&uZnPsv%{#yC3;=b$r|F6HyKn7gi$pAz^_$^@Yo>%s){{8eMJ#{j}xJlc8Lcu_X1(Kfo0`slv^H5*$`wG)JMCw0ttvrM2fs< z840?qtC}r}Wa1Wgz2dO*lba%XP*^mX_G+rb_e8QqksGaCgOGg5$qA&&7tVN|fCOz{ zEf`~p;7^XtEx$h|WWVPB4D|i}~Q^U8Fy12%_M{%O?aA zY6<3lnrOrZ!ZDp&n8J$im|WZPKbeYVBq4(^Q|~clR2yIpYx7Efz>jx_{LohrWqU}!u;P58hk*Tw+=IYfeF7_%p~+dqR)X_;=t&|{MUd%zk~Qt zpZ62d=|2%LYy<7dCB%zu#bH5PVGhQ6dRUvox|g;LFgSqO-vLtoc?jYUFr9l4P6iq} zV_uvu8C=wun2Dn$=_i^m0*Y3MPzjVNO!*CFsFlH`?+cgAZ#x=|VE&nhF*K|ObDG8^ zbDe;R20}AP7c3O@+k%H1)(_AIHGH7oPm(PGhQ`2CY7Rch2xDbHw}3~9u@sqG={^6) znm0&*p!w=;hY44U4pF#?FZv3EuTiAch8rvpAY{E*F_un9RfuAL^`SO`y3x7&F#A6M z)^ux_gU~;stdW=9NoqCYAf=4VyC%L}XpP3v5RMQy=>qNZI!v@o@@Fr2c_Ht6>*CYlNkjLv+; zRmv~wTzkQ2}GDoZn&8U3aqU}L})%h1mWt# zxLYCegj<6;zQm0C3WjY4rgaK`U-M!c>0g3b?PwzO*xOVV8b|uVh^P}^Zir?zR_?P7 z0`5&iw9DL?rQrn4p(gi14h8cJew5Lnd^i(e@m zjHCD@)|LVfWNlbh$(U+krPYZHIR69cl#{sUzkXv(u*R$VqyPn8m(Ws1z&|>ehdLD} z^LEVtJ!4hq*onY*0!HyQzR}001g9hzofaN4r}}m~2I1Ya&7h+Zxf&sE)%}T8i2ms9 zSeBVObRMm=!5K}%Df6wsDi~=RO%_sGS14F5PMingSD8JJh~bj5YNJlJQSpiYnxr*5^B^1%7B07ez(6z zL=0WWt!4#{@CkDh8d%D@KH`J0q@$ds+(j74abWr>jQgD|bk{wm%nX6)}w$@?Br|FD--E7&_m8jXZM(6~LU|;da-JWywIU zhjU{O&Hs--gM+AN56yjypK*wf!v)eYF#ZNiTSi_$gS^8FvR* zL;eufOH5fXT9%^|{$%{(4;bZe8|Vr=R>kVgSOvep_^%K@MfXHuREt6Jd5WjunkW3} zyqM8q2tn=()}R^pye;?29?zn`f?viXWch#-Ax;0rF&&_(2G9 zv;bivAtWPEC02pQSV~3!Rha(}s4xUieog={xD+Zo4h++?C_aN37J-wX>WUwfs z4g*&jE2vDLufQc*wyAj!nwNW8Q;K(D3pzj4sg;Ij1tVr1z+rZnO98H(myU2Q0 zpMLv2yI=o~W$NF{o@MW5&;87v`Mv)7YxnElsjsj8{#W(=A3*?6zu5KPUC7`1UBAHD zb3Y$n84w1p;9>nckH2TYK1!xvk8SZnj^) zb3@6rrbL>`dZ|V6n+QsxFB+M0<2nZws0(H)1QGVxLzMiI7}*&3Rg z9!x%8LTt)hRLkYuXC&YsAWD{Z(5R!mS0m}l>30`a12l^QFxQP4X$@kg2WF&(^jj_N zpY@x=kJmI$w@S{PBL4Il)@QMbiRm~do=+e^x?reg5f=RNc{#K$rw~9mP}5dgJmUv*y|n4-7xMCc6fjo}N%P2gv`#0u8mO7%t<)ah+^Y_` ziFxKL1U-Zw=DK~9?Z@2r8n>1`n1u!MY~KaZNQc=+33e<`8Tw1~B{E?Udjl(-5tuPG zu4+W*U@$fz(!er|7h(~(5f%(Cm;`0wADLd5Ird1crHH>TCZd>kcAyEKMOZQ?^N#k; z_z{}^2hkKeF%jRvcnbFnKv=F}4?c*i#LMTS2&YCvmP z1koz<4E+wU8o~=IcK#<`q0U^A>1;Tf%Rc{qs!XHhRXpnLyf| zsdhPC>{a)sX9B__1rDBP`j}Q*2;K!ly1h@P2n2gu+r+nEuEg33lzi9qjx=~w*NT)( z&FV1wtPQJ?IfRZ=Fln2(^T>$bph6SoH1(HI6(`tsGxc;CRi2muJ>a1m;Cu>LTf>BZ zm-bD;=KO|*6XS_J%{UcuwSrF!_%{ZOYDp9k`*G{g73qWxeI-*w-zwmfm@UsAnHUzf z3%3%3aSCHTl^LATg@`?(=3gk5d5L{Vf14Pq8f~p=+QA`%z|}aZ{*0-ysqg??WGoNy zpPFn|5@yo9=K1QL))L4p1I;;o{s(Bgk^ZfM%MF&g2~3Ok3XC`5=~$KrCX#at=6gUl zHw0O2ScGZzKLzeI(BLsvc&5ZNn5U<_?j+J0LY3}EH3g?Ie1n{K9k^C}T3dn%UxR@> zMEEI|%?j?hivAp53CGH+&zG^Vi z3cy#1&tO&v0+@w+A6SgKge%|!xKPt7d`U%kCU$XFPr&pVbWrQ4HSo_5SmB%??8hLE zOWaLq>ImE=Yzpc0r5U(w$93rmYi-7!12R~c^7LoMagKYOF=M1P#6@CsV^SnK1zZ5U zX!dW$pC`BtjADJUiBL?phcE08NF~-Om1Xf_Un0t24#nn_2X>lqJJWS(1US|GVS8_% z@sl2xy>$xBqorN=>WhQ?qkZ?kjHViL2|$$)74T6H`|KIQP=!y9Z5KiR3YIxL;NnZx zMnQ`7S*)Jr`4%|Gbz#qYrvN@|W3LZ!e)k{*69?$ZxC||HMEce{ln}azUIQOmU|I*H zU%;cIVo3f=x0o$phpNGOeD?uAY~7|jixns{x_Doj%6CGTV41k<82Qeh^lwzbSbZk$ z4u&_r3*)J*!rmlc0qWUFvxi6GGQ|nyJd_{7aok-=lTzdDTD5e*4_}^_Rc1a@LhS zudny<_w2p;HtN4y|9|z{cfP7itnjs886Y^$`tRBA`bE!x#AlE1d$0cTxqsPJUpBj! zeP-{~zvDULZ$JOTa}Wn%thmMh?5RL1NfO8FY)tpC_tOsG5aG8Q)T6B<_1j30qxK$4i2TY z#PZ2)Kp;#JeZQ~27s9)SzibIj*$t*@Hjw7XE{4#7-xBbS+k;PECK0NHZFa?6+uuNr z+=XIpMzc3IF`8@cB)2mJnE7fK2*h*5IB=%pUC9CvB1E-X9|aCg^r0vGaeH!q_+}jI zh0ENZKVy=MiToz1-_*W{mR&LD-)}+6(XS>BVog2GZeaiP;q?%og^0SjW&Wcq2Ol=E z62(Q#_PPkXXTYBCF#pwe+g!&+s5j`58um+>5Be$b;o3QV88ZEzQ5Zse)i8aYV2+Pr z{5K=JKt#7Uk~N3DLKg)zS{mr1tVaDM8m;G;952$w49uo~7dSV1*xJTD?+RT*MlpvG ze+`4OiKgx6&r4{7u;xIJ5ezN$JMRI1&IT~lM!G5qssHia^Y8=RL<9ftKTe}rmXPGI zS0l|>oHt=bI|{{6jaXfH{0^Z-ouo~JPn|*in5Dtk3FbX+U`#l4Fcyj6bohrB36}$X z{?*pKV;-N34Zz6V2GRTjjQF1Z<1k|G6k|+y=m%U$aI@wH3!H$t_?K^=MbM@_eD6Pf zS%67EqbY+$TlU!;$x8F>yMnGTVKwMm2f_{rrf=U(;BIhAprmEi(2NaepiMjI>E#3_!w8u49iEwA4I#o3#OopOr~n}}SJa~rQ;Q1&Z55bv(}WFT_3)nd6*3*; z=J9bFq09VouF~3x_8ho}Sk;pADSHg8-heA~OOnVHM@8&{AeNoTU_GsfzR)|~QEL`c z%uUT%g*n$Sxp26@`0;RAr{iHkf@t*Y2>76#h`7%qKrR?0wQmxW`qO6@kK#ID&JEJ` z5k}Dzcm_9&gMhZvIO!4dr5l#%U=^;togC%fHA2z(FcIHEpsEjj5;%x|vI|HAKgyhT zVdY^!$mipO-~!S)Vp*e4a|HZ*VE!GGs9$^##4pTC1+8osL1=YN>BPi;6Sor6FwT>m zK;}PALvWrGDN_-G4c4?oAh=qsfHt@{a?qP$AabW8z&tVr2<)?1FZK%a?z!apXwgyT zvjgFV=}vnP3b`)x%VfeJW$7_?|Hh1oxes%0QGspKllu!k5n$qK^#c4i4kLKR0RJ}u zU=3ooi9qNcVNeLN#M7>=0|vf5yPIL&#tF`<70V!u;4A`z#Z@eNfWr&jeLN2Wb9o+6 zHsFTSL5na1U!%kTdG}&8VCP3N)J%g9%+z9vTKBR0&^;u>h`5ECjO9=av;SwTOCJJA z1$Vmtm{vE093|rFApE+ek8FANKK}&6;TcYFU4-8w2rmr+`F3&y>pX(;VmUJfJRLGu zT7-nCkp7Z1m3R)EAJpY}ruCoe)k)utk?_sC@!TD2ql?8FLTW7~0(aO`=Bc2GI&BA> z#a^L~8>~EF!27ZK`R?_2XsZRHKjV5dhsBw$M+QGtxTJq{QT$I8`jBhwrvR}?d4+yY z8ABOCzz)9hAKAmpSjru7-kB;e2_Knv>h@%H?ma6Tfp0DNOi}yK-#m#_mV2C+1`M1g zzQhrP5}1pAv!5x_91y}}a5)Ee2y#=V8sa8^2U|&ZyR}2yA8_#!IozLd002M$Nkl+Z_95g3{Jub){-+}fO+`#)dVqjIxUg=>6cmNk+TzV%`t)u zt+{SFr`@AWA?peo=~^%@y#gZZkHKJ}=Tt}xaXwt2`1$a0nsqrNE{pN*!De*gmO1eK z-gy$mD;|7 zHs?141vI9xRx1(ri^ZiSTsPlS*y{Nq{u55Q`ZZtmi&+1?e#{wA)Zg=a zc0U7_$Dj4j{Vv>R@A%vA{$<~N?v?#czkcIi@K%$AuGqv4?58OVOyw0Uk_Hgibr><{HckiIT5l>7}zCnb_8EFGjH zYG{;z)2sN@tj#`!mdSc-fCE$HDH0OVhCe4rMr0#`Ns`1grV{m8m)f#+Gzj|p%Um2n zJRNh0)G+P6Lqnm7ml{2TdQB6Auhfoq1vNms0c)<&8ej^Vn0*m9@1qs=^1z8j06WIv zL0f@P9V>q#Zu=M}T=b<3G2Vd?!W{9JNEH?#qE;X_5A<*6pqBVks%pR|iC@v8LF-Io zrsiKCRq3WBh{aE6kWD|N>81x*NM~s)SOW+VBVl)N_zuDNk8yZj60B(zjjBG7W*9K< z@eTdCrGpB5%&wpot{rWKd6M7Z3)_qUWD80APY@4F5N%5S!(ULu&7W6DnrT;ab^YVj zHV?o&-ay1DUH?LAp3S|B+=Y^Qh;d5^c_oNiO$1H9^F9dERv5(-7%l_=5E=&%IufM{ z3nUj>U{1POuQw1i0|dR=iu88|W7_C{Mwo^u93g}3_>U}X#h7$ zu7wW)+&BReqAf&RoIr>&iHYw3=7ws*o%>nF=X_`et_ikGr01kj`eo!KdRowgKZkjH ziq$|HOv(}38-qS=0xOy`%SbC2u|b7u#>mhF{RW|f@d7$qYY_W`XrDSF_QE285w$qj zMPowHWQx&a%157_D~QGl>)(Xy#Q#!ZbWZ)7eTo#N|~?tBJO66!-%K5m)p@Ayd*+GZq()S<%I&#ekG( zD_;Yj?f8Tn@NWU(!92{z2I&TSiZx(43HY412%g6mNjI%$v>s@~N@En?b>XcKOQkL5 zPtD;RFnb6ydkf=}M*ty04Re3GApQ;^BsfW{5zT(pIzC}8)Z!Wa{xfba8=F`>0q@R% zWyDkFS(agFg!%0W7o7Io@5m6L&~Jx6emST5^Vmdg zw+eeyVxC8W4}2h_1Fr0An9Varzf1RI~%V8axiHTKvz(f(x$?m?=X;FBqY zmBs`?mI#ak)6}o_-_dAsX4+BBy1R%HUaR7dO>nn;e4^LzMb`)Z5a!BV5wQ^{m2kMl z(PqMwX-PB=W2Gs53pibWY6Jc)gO@ccH)Wr$WD3aiA9r7(ex@8r$(pO+pbmsw>@7_9 z4Me#FQ|Z}p4MQdFqnUtj1MjL))+(owNpnvRBh+($UJHQlN6Ej1OJJKJo{uSfMv>dU^z2Hnm)^x zhy}6=o{p52SYDkoPila*nlgZ;%jubLr+|bX&1ihJavMkcd;#LwLwh`f;Ch?2IfvT~ zoEcb`HD`HbD(C?gKe`Vg_+?vu6x=xEJgdx>HZHkl{)F}PFf zvgi1icO!`0)pE)GM;!+zitJ<*Sqwo!_=8pnp#|+r(->^E6N`gaPX@z+C`T3$1MX?b zbOsK+L0AxYj0!^A4YY*tT=<}T2=9<+jIe*rTw=h#Ljo(Vf(sXLN!i)Q)dJ?-@jGLl zbqblJ8SX`F%v}jVeh*{NeXB~aJN@I;{I6|jVW{Ta4VnZ8GMxrsW=2^v)|~QYUU>?g z@r=3m?AeD_()CG2#U6|-086&i0GSzTX8!lq>K|zEg zkRo&cYsnO}C4H$Nj3~0_+HngS!J5$&u;*t4fn+_laECZG;4fvhU^Rz?aIbZkSu>bY z_7K~TPxn;>{zRD+xQvJ5Cf?%xhqd%Pb1dm2U_`hS_jrlp{3d-Iv@73(zU5OmaumAK zg%t>O${4dnq8~EH_Q5`BCFpwj+cQ+fflZ75yren(?f$nf;#vk2b7Kd5Ce7wErZ4CR z3?#$-!FlvQ=}+T^#Gd9Q=fVD1UOYj`U&o)?7tba^65a7}{FeS!IHf?tK08J)=?4W8 zf&Y1~Qc)U4!LVyDe2Z@}j}sQ4e*!e@$z5!CoA_?9)BIT>sZFGV?d8a@!wg*40x={et@9CE$ zD)-EBkBVeOED~)VC?W$9h4=lFV7ETo%#cB7-C$VMB*`RewyXwUh8;{0btr8Wsf#?4 zkDGm^A0P(ab2WDuBIz@$0m(F0cCfj>mp z=>s#g0w(w^xhwqFR?z$`K-lBTNPn9cKl8wQ&a39UNfHYakMG<_Un`mrq7Xy;&ER7? z1ylWbX^(Nc-8AE-Amy8xnmbOvJSVadru7{jMEkEf@t?`jtXci+Dq0_XMT3x0n8L+j zp{B?vy91bhzeM|I@G^Z`zd(3>Bq4_8)g9{)l#NCcQ?+2BM2m|PpZzl9hI zGH{>KPJN<|&={b#)a=YP(o#TQ^8te5y+Vujc5*0uq*Gd_Er^!WFym)RX$f{0?UyMM zUz7FV8O*$g(f|456h6_LME1VQbuz|#1SJI-G*1@>Ri^jto)r=^GowM3Mb16^o-ZP#4U6|`XnQPeb9pXP`1G1) z*9h^wyQ076MntG~enObTr-W}hB&Y|bsGU9856sEDA09#MBIuYmIM^9;3vRiOMv`fIu0zk3o)%mrruAAe#TXdkyg z61RCo6rs&_-JAv6XWf{42{f%~S{Q=?wSPB4ll!xueZIaASsr8XD$yVyqOUJA7KX&#;1_5r?P!PZ5#5mBt_K@?S7so&%JT_{X>= zU|GNR0|KLJ8k_>0`3^5og~A@KoHQ*TMmRQ!OO667bIEJYzJi&v)<7~SS}O$e?|yTC z1wjpi2V*;iS+yA%Hc9EIPxUh8WTp!Qg_99CYBq&q>;PD-uY%l;wi1k$t|7hnbDu<9 zhfmD&C2d~Fcu3qb3ZXT|2g70NJ}uFD(JD{k5@H(F1qG{E)~Hd|0?8=$_Em;MT;QAs zT+ybnOLTG2?B6}JhGorX0?~yUm34>L?M(e2fAlXfIIsz|6WJn@PQa2`t57gb<0^xSK>SkdVn9- zz)}%vqrkra+w zSoN7DAmYM+2MU}+3a=^28rfH8Tq@;~^lu%pHZNh|Pl2J2pO!;uac{MIPGT@}A z3GviFAPOBWl|NAF$?TT@VM0 z&!iJ?!AY&0wF=puBTStbN*N;-apN-J?lSXPthVP0ZJgV{iy-Xy#mibD(iPxDoSJZ> zK_hkhGYw;r@hu>bT|r>C58V*L+<;;6nHGf1FF3SOLV*A8bTgqs@sPrzl%`toyK}%F z55(cIS9wRK+WjYfw@*=ydb|_{CPv;ei7pO7n{dc8&(oxYkd93Bx8)t0^DI70d(E4v z(xAnym-ZBBxs!!t3n>JYmJC>9K7x{tZh8JNUf{*`2Yp9v(#?+BXYOi+u+pR<(6AF$ z(hoUlfC=+yZgmw_0PTMmEEiVo|Pv{ z-(69};06+Dh`0=Z#FzLjf#x%P-9>frt_K{OExjxHv&_R`m2G<7Hlnc`+QaOUP3j0l zc0r)hD+$KXgn;xzBFgWK_)CNz2r)Ljb%402!UNVO1SSzvx>B9?L-RtJUL&Q3iC4TJ z(x7?%L`?i2h{$NbW+(ttq4kHEIYsk<03eVbgp+p5YLX-jt|7Rt&^V|Gs*vl~f%WL}Lf@mL@ z6A_^rAAL3Nf*3O0AHi=3#--VR0Rqh2;YQWNIcq%;Epf-@pK&ebndg6Po`iQt+w$b!;(a z8uQTelKA(pnL$2*@Oi<3-HHZe9|qoN=_#NUa{~g$;DB|ZBG#?~(>Fwrrgtxf@iFWP zEwOG1KTm1$jdg@X67%6YmtZJ{dWm9>VBz)Ta4=>om?lp_n4F;sXuza1kA|s{aix6M zn5EIj3fde4-@P+^8=4H=EsUIRWbZw+SCI!C6-Y483`cE>#D_#EavF$1gL@6;-jTQX zikJjTm=%A(oLsF}WLl6|hsZMpnrj?KFYDHdPs1Qq7r%c$5ro(Y+WXH_1WyE}B-qtn zXd@6HNxN6nQAG1q=A>17^6IGqkrAvZO1XVZCqEOh{S3f92e2jdU55~O*(QGyE($Cv ztV2J9^GhrazIi67OK80bXvu~VXGkzfq)2RP zt|%d;Mzl(Nh%pG=;o&}nNJX?V$Zzv~CaRl+5RB&(u~b%xFe?P{Un8cnW5;$WCo4-mUzNv)s3 z++bX^9>~^@V$uje1=;8x z4}w`@mpj0M`==FHog^@&!mV-k`!az&XNd-%1^dbvk08KY24KcH4Mv3Z*Mh*HazhBh z-m&Km^mdNRh9>;02&}GI^ef?&|Fl$c4h)Qy2Uj$=km&&}@9zjuX}pgkH0Ymj`O(){ zQ`=ijJA}13X*>fG%t!(Qjku>^VKX{NszbD%SU_lUO!v4b4|tCLi;sa%Ei_D{*@+3i?njIG zbSpGC2SLhI>XKtX&IF}tY-Ow~Twi_C-+{l>ux^8kzRZ#hg%|~=w589!yCj$(_Y{3E zs11iv?tpU!u$QhsM28>3Lg6`YhduD>`3Q_Jf=JSp&a?l%OfR9e7IMTiv`1HsNg+L; za4VTSvxlfy96E;Jb&|LN`s*)jaGrgb;eF@}g@-ck;69l{Mjo)GFjV|qf<`I92@ios z-VoS!9DHcH$M66A1pyNlI9Mhc=uS#2ENWaU{&Vky9*PXu0#068zS_I?Bd^!fVufkMv!D0cI zEFfO97RKATyj`I)`)&d*Ce5=cX1bFE=IwLqX>uh zNT0eo0}aH!J-`ww1#OnW1drH0bv7~~3NXV8Ao|ESqklj-_50_=vc)C-P3}ku7CmE} zQ-3iU>hv}65BC&O26IGx?%A-Mbp3gUnPJcR@!r=opv8~tLg_@B#l_dMo3+j1>-OjSu~vK$ zN5>7GNr!u`T=1^Xsfho9Ps(VWBL2WDupxBlpeZ`xqG^YF<>T)yR>*Kd73exB9i`+oPz%4Of{->JXn_xfkq_xkd_q+bzrIt! z=@2Bx#U}Crn^of1mn|+q&3O=r&JF8-Vg#8Ri7t_tNYcZ~LTb-ENG*?m4&qIja_rVX z=HB_bmkf9sXdZq-%mnR+FgIRbOY%6H)6m)Yk@wRt3{Hk)!#b zB?|3_6?%xu>`SaFE!C7d>mxt8m^%=e<1I4h9#)Ra`fsTFoD=LALhcC7>WzjO)aaN* z;9hZn!5Oq+eyKn66Qt?AXjauA8=PtZQ~Yy7iQ5b6l__uyMf3_Bs`~sB{O2iAb4_97 zYAbM9!w+!}8-D$GV}7GGj}bHn+#1EK{y9>AgHl~_;(x)^ZVpNL9_F+cj6vc%OtKi0 z<9DN%;e2bTKQ-eYg$Xlo+Bv4~G94>K`aRY!pK{?B$0}&DUBxfnv_h{SmNXSqFtUJO zsCk9gAQD{zmX&FQkTp#f%)2S4^sP1}rKa!(657QawGjfjsZ2no&?+z|tbb9>6~x#u zLW8H6Q4VUldUT8i9HJ1DW@7~eb4fckM3E?Gdumae&|(-pT`ju7r^*N`mLc@#nU5`) zyK-|Y1X4PbTsQZVhg<`|tqJHzzbW^~*NoOpf?)w-eHKl+F$2!8oHbL5#e&CSEWwWa z0^%3<2~3jJ-VQ)`?~q%25h0Q0@P!tF9jbxCG*RtI768+OPytsJ=C22hiIKq#;AR># z{od71Zf;@K0vGQd4#tWeNQi2RnBWBsJh28$3)#wCU*R9QzCmClU{osu-VP!~0zu7+ z@Ew|G#s*)*J|f^BjPLM3Zx9~_{M&%ZFu-PjH1iYq!@g2R;zeS&gIEE^r5M&6n&6y= z5NI;bdlB6moJ4=sriRdhGDXH2^G(0CI#6S;3HAim3S<14V_QFcqfD;@>!yHHL+S1m zXF25(dJIQ@sL-D2SFOcFCrp<9(QTOho?&^Q$*KanJ-(}GFo;}4G8VtY_+bdCP^*^- z&2@zp_RR(RW(IBLZ1@}>gcjNe*_sW9pFiy@XwuwYf{En}rboezYuAmi?u0$M0KAzF zZVS!f6>&ODUuV1qiCzgajoM{g6u_tkF;BYg9#4RsQHb6P`n|~<80hi<*8zilg zr~eA!jELP#gwPRv;1QCI0yjkfaatD~V0IO&lT!}>;8lW9P2HV9KzZXHX!X&B$+gV% zizisCAap1Z`P}<~kN8wD7Q{N`Jx^@i1rRT?IQ&7#0u!DiNqZ-;E6(RRFT399EuV9X z`EtK0P6=Y%{ma`a(4MW@PWsEU2h=uMUO+S*nidk{Fauh8w1Btfwzn8BnNWZ`Q-Eq= z5kgc-Fx$Wlu*&xm1L-oKJbSvv=N*3jnPIX(m|evj z=`0VfDBw?oVqpRfnvEcu+z)2hvyQS7>$-FeV7>GdVOlc+%oBu3%b5O~HRe<)GP_Rv z<(wwLATaD$(fU_OX{n!fKls|To#8To6^*Va#vk$2q0@0GsE{FGIb$6?=S<&N!*$^F zg8jq(-5_H9nK;PZ!u$sOF;Q{e1INN<0i3OyjKWXxeLs7+z+RtQGgiS?ZUf7$yrEHn z3*jssOpKpCi;r|OD>H}f;32IJhS&==gb@ndSHK^-skP!xD2}{GFy`20G?`}ROL$E% z;+frtMTypC&&LrUa3*MJ_L=i)YZo^t2@!fA!|92whSc#xXar8>h$6ru@hoI^p%(;* zUE=R-a0VP1cYrfEXuH^3?n&nle9Am(DJUKrCCkiH+E)N0?ud*9`0O7Xs%-JROYKW} zl<9@d+kS;Qn;B3y!iRp=p`A}-9;^~4XPY%RHd_Jshrzo$83lg%9q-5MZ2mNDWs-*o+K8>0%|bszB=SE6^F7lsx%JEhX29n126%pdQDl8yfA$_of` zA&jBlfw%Z2d|M!$pY|JAbD&njd?%b~KN6iERtye|=P^!R4OpX$^}1&x_K(jglg4i+ zA7+uFb`i*kFYY&I*r(E|N*D|h?oM+5Wb5V{inA^2{0rl;K-3d4K5UO>6n5Bs;aK5G zR2+_bSp+a|@sb1j%V+&PzkB(P*W>s6o!yHU9{p4QJbSPH)7O8i{YTY&-9M#pzxL~I zEwTVnf7JsB;2QvzJuMkq#zM9$bLX6&r{M-SCzU zrh`LPlmW)!u@XTMl|QMIp>hoICN0rM9L~{~WR_ogKv*)`3Iqa4u=zcN^cj_ifCr=> z)I>FE!2^NVmd~k6qR}20@mNMpy^wdBVVdlt!VD3pQDn=!d;y{|(9s#Gw(OH*)Pw^Lt`^glu#*UQPV}2{l zQ!_9zKtI2EJ5JiT4$LW__){Yjqop*r z@;YXgW#%}91&D~5W!{A-LXhz-e#zHpundMK6L0ncnSKfOkl3>Z!msAc%@A;X1nBzx z+X+mm+nCvVToIC%ZyTY3KEVwDjlPgNk+~O;3^9Lbg9!}Q+0u%}t%or^4Y-hi{emyK z47HJu8_8lI;jQLhLR7{=!9DB{Em;3j z<23>pQY4{q`;K)`$TUUZzE4wV(}{CnfUoeA4A^JD%#r4s3XHTA8HV|v#9cs5-xAEw zDuSDBw4ugp(2C-mb=17qX=0#!vj1q?xi0h0_;3e-l`x4WZQ#rlX1=Va0xFwR^X=un zmB7f;H?u@E)2;#T)Yw&FzE8=1p_cF%jd^GmnBTxTz+y0Z)Fli_uqwFlv(rfZ5Z$_W zREZ(54V;IUurl&0Lmitt-wF}gxX1o4Z>{5ET>dGrEiv%4@# zjhI*ScI;ov$gIRX0L!fqtNjStzIi=_sp>G+L-)CPg6)0(!wl<<&`iN(i4>#2pYSFQ z2z(2|X+$8S0J9Z;{ikUB6+TF~AH#5bkK4gCT2JE!ZPW1)d>%q_#fYr$}KXIbEmcm{zIEzjKD19zGzk3g`0`*JY%KY#ZE zzwA4-h5NZb;VLw*)(<4+IS?^ISi>ONz%eqo5qANK&I(yzF~7I+w#%!CAx=+L> zP2fU>VOo@!N>i7jWlXVW5sVq|Obo8Y)IIo56LJ}MV;~3@EzEB(!Q);$8HSncjCzgO zzW@&0iM@%X6?@tszFKq1sH#kGl@!R0A%vQM`G0~XnDIAs!&#FN*NP_G$3pBt9|97< zAqWu>SacAWx1**2YXB4W3c`xx6l9Q~b;`PpJ41^xxt_G@MH^xCD!{}TIN&*2^Ovv2 za|__i*;zEj#3?u-Hi9VzwRCWP6-+6N@>6(Gc#XjUdl-fj-1)n2*#ihY6_$S?RputX z>x~8DjLEp;D8@PkB_sSgcl7%f!Ad&}e?M^@-oJeot}urPFc+{s*g#MNaO4_s3n&u5 z0W1n0W+H&^2KIyuT%P?~Mg!7|@b(*mLOvnVy=f)C|7nghi&U)ysgwE7lhr`lNm!Ov zaZi{^Qj0;eeJJpbI5h|$+HiGLShK{Moe)>T)sdD4q%%}BuJcKJ8 z-~C^Vms~!9R@aJklYuS)b7#z_+fGVSMUU^Ae$!D(|N4JeHt;24Gw{hOra9ytQyNQ4 z+g`jYoy29GS|*6YRE(%Z3u{xpi;IJf9GCNbx%4~idcLV)*Z|#MY*J3d2YS@ z;#=S~&xDd^q)&P1`R=^fo=kpZ1L1t+)QE-h6u0e)m2esSvcmkcyzC{)Q?HgT5k#8j zOcQXIU`K(s)|8S|GeiXvle)nwB3yt z7fSk_#fKrLBER*oljOS(qxiK<_U=P#|LJ*Fx9?@|)PMi2`m%dj-P!xUb-(_dzx(fr z;`_TF#@`%3wusrMFFytnpFIYa$M>?|kKePt?3tfl02;~xp zv9$^Fcmk^_BoIj^{KlNZ%$3kURroKTX(^eBW;)pnvHT1|egbn`1JE78h|EK*ZXIHd zjV7>yw!uS4gzV@g!tOD{ZezZTnEUDl>AN^QBiIv6k!HM&FqkE@5KT>xP7ucw1z8hZ zioW-fqVBDJlLW)MW^8k49!*PistI0IAxKaL@=u%4*niATgNc- z3kX>b5LVn2n{uuFeK{l-xe`RLM0#tbn(O0$Hz-~|TGLw?`gKfT=dm)lM9Z0PYL1|L z&1ffeDQK%AD1aauBOu`w`P01?);1W)QfgD{Ax zZYP2q^Uv?2bvx%^ETG}0U5E!GIV*VK;RFzoQbIP?F%n;K@&278UnyE!z#AkI8LC7UA+(_Q(8q`kskTZWI zzGD8#d*8_X;(B4gr(uF8)-W;NBW>I!O!yAg5Z5qp70fYwMAOFRCr5OkVW&lhXgmiRj4|9i*q!|H8M{XF#)8LdcHTtXW zLFhLEXJrENF;aSpzySs-P!IJKARO-yTC~zvgEH#l>mk366^BH39yqKOo7q3^9S952 z1F+qI%5YSx!<4ahktdcF^2By8l+~ljm zm+jIAD4%BVjPPQ7h)&!@Y6j~Yzy}?ssSC@49b6_1u(pZj?iQTT1gwUz3OGwRCgE7k zDfNAo*{dR87$nu$1nWNl@ooUcxzK(dk=hbi1;4d`>&~^pqATJ*J%QV>U>QJ2_6nB| z_lYL+GQu;9ySaVnsRE2k71s)x2Itp#EWmIn1Sql=Z3GNdoBa&D(M)QsnYm@);+hx$ zFhejfI(x`$X+2|L#~QIziUxi|kfm>_Fy)6ZDS;ZUVZe)89Uj`P2fHy6I3=X%4Hc^YHGxlbw1;HgP zdZq=I1IBb&&_ukMb<-?e>!x1Dt0lkz01+qh^X9`VWO*}6%t)L5Yb~3kU zozerm8joQaSl9Qsp;YC}5h!U_g5NPga2J?c#PX{|e^5bGn|DE<)-yI;ls5>vKaWABT{hY=PT zFz}r7c5TCerNB669@~?-qO+VYw=M>=pvyoochuOx`DV&N>7cP;@EF!hrYyWgP&|wE znr>VQ&ds1=8Q0<->1TylBaWw8?jMN0la>J{YHXf91Z^_@y~H%p@^4Qo9pJE3sNzOL zkXc|b+%g!CN+{1MFbH*Dv9EAtU`z@}-5k0e0kwh4v=S|G1{+BFnlTyBQMxF!+xEiY zaVg*kAvTMpusYLlCtT(U!Wl)K!m;nk`)e61nHs64=~t2YG8MJ)9(0=%KVOwEV-BDm zd6#~>*j%1XfD@N%OWXXXVoZ4TsW{DhE}J-+qafb(EcHiNlF^qEW}szaH{AorcL+@` zEnpeyQP3gpY+Ily6lJu=cvYYT?d=cy;hX^*cL*1f;>h!s9tYeBvsMXirH*FC*Tgw1 zy-;OM?U#ZN-}T%P@rzF-n#J#uk4VNpm~?~Zl}c*E9tb7M*nOG*GKk0n(P4%8BW2XafU9GZ`kwV@ zG8fWlYkAmSfvBuW;u^wDKlePuc>zX8A%#(|-Snan>$ZJ`03JRP`5r9A+av(+fYL?4 zx;!gXL8-A9Plm)1ge`J1fT8|!d6=AF!fCSt6HtW#ZEm{C9c!Kt+C$o8m=beJI!zsx zR!K$*A`c{WL!XNrVhI;`pBI^VqhFU9B)m3VwC_oOab?H&uCz02L!>W$6ghVqz^5B? zMi`4>2r<)$t*jfwhah}(LWTg!ArPq+017hHBr|J~$69xR=W2`~-t@sU>avV{b9;9P za_&IxN?et^!vo}c5Q031fO+?77|H)_`2Bq(wcrMXls=c*riV3%h}Sg;q8RNffr|Pd z^q;~&bYpRF$$?>HeElv95N#6rRhSyJ;FqjP8${ta0p^UjZG>Ux!^p-)z+Od5ea;vR z#ORpHnq;C8(R@!Ah*ru@VU}!)t*xE&5Q1o`923o0LNf?F7{IX5Mf7}_@CmF2WVV(t zJvDvP4gr*|?-6`(=oDFhO;|ltc!lXi=t2;)PRvIQT-A%FubG9@e_Dcl1>wu3Bm#b% zuF)Oq>3Ua~L^TO5?2U1lcL|qq;u&Z6&Q z?Fr0-4GwvL07cEsESkx4n3o_tF^yFV6Q*UAm&DGiSR{j?u`mWjM`9Bm<^#JY{O?(GfN4sO+LvoPr%G7djckovc+@8O9cV4 z)MK^+iI9Fwsk_l2n{#^)qIU^vg$t+|1uSI*B==0N`$2)7&|hNzNqFnZF@eVI2BC{7 z373}FLvT@T?_o)?=zwrX$H`uErdT7!%5(+e*@WQCIWt0aUmtS@le&m&hAGKb5OxJt zkf;zhu)g9K$4)hr7yGEWz(NEfDep6z`W^3;r@@TB;Y&e z&m8W6Bbf%eG1nyp9Ko`TjP87^oz>6z3fRvBPws17fef}J!7pqVfNiZNbequ)=Ec*I zU`P!(wt&!P8G+F@0=qjk{}7^*Z+2b{rrKed7zwc|^U(r~n!@fGdwzoXI6|ZVZ71F^C}2OQuQU ztO5X(HJOIUHcGh`BQjoxdk4AcsYT|6lY==m9jb&Ly=4zF56nfORAN3f>7-7^lE!82 z59bYcgism(z)`H5Bli*tSO)f9T1#Qr^CNIGYvgY9&t(?gB!=Dl=27>&&_b;nbKp@j zau}z=w2Ec`k-0cU08j*8qCas)F<$y7aja`vuV(b%gh2x6$>1Fyoiev%2|&mxJ0`K* z$UJ*y1|c6UHil-plerlOhmU|4P6n$V0A@s>NE)c&YE@RdXqViSQ6kxb}_V%LN8{DvEQ>s750_N0khL|BRHAF^}sn$_`U@0 z{sqndE@t~@L{n=-F(I=gE)>T20(>jzHf}*N((R2CFF+>#5=*f)#$e2Z`(l;#hQ28S z+pO~)8`#v9;=-_WL*diJdDcy!T3yZ*V(ejc;W;qPne2Msfjh+W?krc@vJz9$0A?)E zg~pf#3d@JEfKX7hgX`of78J(_FH|lS7`xVI20t`|h8VcSXIL%*g`$`m^Uw=Ue}e_0 zmUo^To?*tW*@k&Hj!XeTr!)i2Qx|h!XP7Uw>oWcYHfsl#819=1+y|Nw5Ew&YpMA4} zP}OMvu7kotMncO8S2#9t6(Ge*p%6kiTXBzY!{ORYoMFs+__;Hd2KHZpx%LgU)GRX|L%SZ=U@AkEuf44x327YY)@YFcUIPN z^}n-sd|rR~j?e1vXYXe3J^r2DkNVrXdMg*Cq&h?6s+9W*M(^VCG8l|AOxP~bw&}a7 zkKPr}PtkCkT%LneVR~Rv)NY*<6lee7kj*O6;XbF*1%JsbSMo{boKDh95lixM#zcr4 zz9Z5>pbs*D2BB9_-s$%tvTEX~o_c)a|C4#}Bd=CYHAl$V$IGsIQ@n zF3-tCfEL8|ozD&kus(t(efR1K1VtftgbCuGi2geV5w->Khs>UuWw0DKb`v1dB2xTz zOgxQR{t|7R8d1{?X~z6BMEMbGU4RJaLP)Yt^yrh*<6Pwetvo`6D#YTOr(=9QOeWQ9#N zMB!=(pF?!?qIKJ2pG=c(?-RMFC5Vta&`)8IsM++%OEbM9ZMF@x!VLG2c5ReBc}XfU zgGMdj<9ifyD$}RtCzmH%1(Z`Gb9!>P$NHYY5M%b=IU1?GhS41Dm>vo9^I0M#9~|Ir zfH}9hu`k&Vp5L;P3hA`BX=iSqL#&%(s|4Xc%{b>^-dDohRw1EMt7M7~Si(eXBgjGf z9tSUi2O?9eeK#FiBl~1_ekCjxw$R$$aDeC76CUnNIWUB9N;6Y>INk1kTB` zFPVP@f7arB=NLyXWotwVe@Spj^HPhWgwKxAX{m$l;PBAUYA~n`2M6pmse14}D>8tuRj0^=XlJ?b&^I5p&PN(qGvz zU=vHE0hrJUEe>Glge85?O}Dm&s})VgI*6mio5pOAi8uIXCuU&1;B>Xmx*AMl^1luq z*+X!R{1U+~b4wS+LC&vx$-O8u-h!r9>m}W2E)cqXnOY!7EpZia1-qhU@BwR(%y%?5c>^T||22Ck^L3xAXno{wGagtI6wIz-R-7RQ? zyF=KakXm8%2j=Sl0pKxb%sn_)##I-#Z2!sJiHF2%oowQ2PgCv%0+TD~sudVk1McZI zbWV8%%*M@-{wZVD(2USXsr&KCaqbGZsj*%ISopnt!8phsqJZKfXQ-B2E2Qf)`-#FU zU9EzFWSzBuD2Rtxvj)zcHqOas<0GUhZpG5&HZm3%w_uAktF*A@Fz^Qa)e1(_3YH@9 zh$%l?IR9I5eK1x-8-nB=gdQKJ76ZN`-6;6OxCco?4GkA-$6jUp;xpZ^%#dV^i576; zK2}Sn!d%39U==I9E82xaOJ^?o+W*|^;>1SjtsC$w_?T*P!!2YV!HsAX_$x9;AEuUA zixq;XA_PZpWzKrfPx~VLXS+t>o)6M8%!P3) zq;C|$Fmu4Jc*Pwr&B`oOj~JktIW2+T8o-GP7^GX>*1pN0Lz!`Pe}>y4F)6U9i7Y&n z6i?Gb>hvvPRa!}0aF3}!)4&6*4I>T(pEAti^9Z!ZbHIs4JmnITt}9sq?pfL@)_`}8 zq208Cl&J;^LYN9PQ%`C)>Yxv%0yYy;tQX&f9WNDnGVaj^&!c@uPkAl6oR6y}EvlL# z-QwX9*-+RQDM%~jqihmFUD0DO7j!suzEeaS()ZS_u*vkU*`=#PnvXO$&ZY`0D$iY^ z@F+K9xp9FD;I|0*Q~&@#07*naR4J*j`Ky4VXf6H^ff?nK&%b>D!-M~|MgdHs-Mb>e zn&RzfK5I7nq@lR%kjt1RBUUx;XV3k7{48GJpX?o(J zk01c}tp&^gXN@#lVuo_ik}MiHg&+iA}VrIlF3a<(L7q!09k&VRh21YhD%QzePf z1}p$XSPdYua}Ywh9IBE*OouV!lJFL3iG0G}R0e>$JaiZ_2$5*)j*)Rh4Gco_*(>J4 zv3ky3QaIINee7tEwBbh7xLjjRA%ap`tBIS#cF#NBD=1%y1v-o-Q3A*oeeB^wdFP9| z4NP+nb!E?+2>3UFR&E>niyk?u9(E#dWx{NupeQP2$RWoC~MUa!n47&)DHE7!lnATAaaQpm)GN#8{-b5<~ zaU0R0r5HR}n1Azy>tELd!8Z;Qre?ki0>EHvbEKCuCDjII_6j!&AaxH~H3c$$Jy-&~ zB*2*#1J`IN=Llx_nYNa;jL^*dao{=EEeIBB5RnGL(-%>}lqS)pAza@*4}V58A1FZ= z7GgdMXd{pu8?llVI01cv9R~OlhfCk{b1|esLfDud&)rOc~ zdj$=KsTPgUEiq`+f0_ek;)sj&%cFtmf)VZ~aN;mTv*z$e9MV%T{%P1=pY&= z;aq=p1GsGm(fxnPd-JcVuWWC3(}VPVk4PgnNve{n8t07r_up~f^Hx<_HG-&g3JQXV zBCT+r=d<`G98dDrxWC<#vlHBVfA{LwTyxESvc51mo@e)1#=)1?1CkzRz+xjzwLu4G z(cbHVqGgV*0}`y8%wJzyg?yKs>2fOhm;Pn^FJbH?+9x2ozaU=1U|^Xz4P;Aj45ooI zTY$kOCA5q#FTN=KgL9Zl!-Z+`uz3ajdHCpk>?0gPEQY6zqZ;G zjE|`_HIsFZp0fv!mS5GLk{tw^Hfs>yRmNM)U%~q@PQtDM{|xeVi}hhGhV?T`8G#YK)1-y&YM!!KAd58egsQsYt zSQ9a7`l3H^Aa|Vtr7@UjHL)FNFApH3jluE~fyKUAM`WPD-{M&bfA3CHzIq3m`DGLr z7Sjaky7cbg1I*Jw0zkg;-eF(8r^V-$P)l59w047Mj$u_{T?336D>FQEj(bo2lLs3=6n)dJlaE>+c?m`ebEY4&c;+17 zsDrktKluprM#@cuf48{nN3iybwH`3?d>t6ufx!$8DC_6imAiv>=>Gyd)CztZ9Z*O# z1gzj9$h==7m{M!5#{3YR4~c*Rf^kT@(eF9$&d0a`;)WsCeUi8>T9F+fWM3yn#7hJ> zZ-r6!4H&&-Z35KdATB90VL%Q7V+OVCN^nWxU>B>rJ=~WLh&OP=pQhtpxy45x_+dS~ zgxpJMf-_)1f#MCc_P1~!)B@rrR!q{LYgjNSJQsfVKLV%hrL>fS*m~x{E@T{MaKeo! ziY_jXbDxg(69^VTcuxlb2vJn6Vu7*>?Q}>R@epTD%qDBV@c7JG2SyZR1&45-w^6qr zw;==4HiMg4Y;aK#WJ(ALPaI3mJ#->tspBk5|5+ycE$lf*&RWLn{(IJf<7|ru(u}-| zZz$^5yi1jq_C1^YAuK(`Z$m|vFr51Y1aPK+o!cES<0U3^CcnP>tF)=lw7BxSa43z< zObdO=C!R8Y$3)xAEBKG~KND8OgWkW)Gh-3Cq;HbF_I(-{;V%r_8s+GjNSy_&GPiqHrMX93_ft;@q?< zYT;6HG6Gn6=PfV4S1*6}uXRn}*|s_%ZTp85F?|B^-g zqra|i?&ou@e)}9as&fABs{)GZyU(i6Ro&~){9M%$qx!1Kmv80Y>e(-C^z~pnJ1%mQFM-X+%3eTXg&a4;8_36Bj@g50z`qpX61nCVbQ z6Dg5`ZN~RXM0eG(%}2V&cYm{xS~qG3X-L!+gz6=Ll#xD7CFiAVdE03MQA%*@Qzeli zgB-B}hzX3!ceM6QHsxtqSuHX2DDR*|HigKHiIQcbK`heyATG*DggT&@URe!fP{SwB1 zA`q5L7^5J_6S>aOfSTV~O_A;eUY79kT+o>1LCns=a2gcvBixM)!;fg3HNjP=;f&Nw zx{7Lc)I#0AO;9%i!>zzrsR>wNeB^9kI7KTWB(r#|157E4(up~{CfPD3y^Qal%wIps zRm}G_w>3CWMUdTKA5Xc2OfQH;B$4Rn(D2QZy2;DNKDC~BO5J0uCb)tzc?G2bL+&ZJ zVqm@v&G|S2hdb20i8j~(U1kaRk@Ro72UyI&U3d=ENV}4rA=l8T?R^9w(@o(|1S#xh zp8D+njMcy*0Ul4#{(eF;=|%6gt_DcPKg=YvFhy5jW#MLRmZ;Z&LhTzn78s^$n_#W}_dk~dV_TT4>M#BYjgicn7y1PRpXAmj zh(2M>U6r65gkT-RWOe{cm8V#YtN?EZ2z4YlFL86onPJ}XeFV0f@GBmKuv%cg|Mr(V zVOCdh<@n)|DI$-60d|J|8ZZ-X#Jt~hQS}HG#2c=g1d3xHKpXqT?Wx){f(zpY{P^Hm zQnzU>@dD)p{zTDOJ)d!2wH0V>E2BI4<-1Q*|QyBSFO7O1kbiw zJ8Np~BXQUOk*m9mK{@ZSc7NmC7%1xru<{?@K0^q?JQNf$j!OvBPY3}t(+#6Uy$1F{ zGxTy)bu<-GR7h; zZezAjd9kb(Rd_liNMqu8!02paQMSsMpOZ%Qgt1=eR)eL6Cb`14^>mSIq5VMwTr&tE zzy5MM7Cj2r7SU{ffYCCbn^8D4X%7|ao5l0#9l#i6r0mdppo8`8 zLHN0VCfAHAT3o$goL-HNOApDZfHEJ3dDz_TSYE;emKxMW6z+r(NKMu@5F(GOT$9U%2QW=-r%_zmF>98fbv zyMgn%ILijTRM=sFVNK1A)<4cYv5L@ZaS6*X zgsoa+oN;!9r=(Q$exP1l{#a-GmswX}X8e&^+BgQ!7%H28v1i{HAabaW3WFUy=gi0CAXit@ED;516Uu8Ta!VbKk~oqoaEO*8^Q!pg6cUjAmFbD{ai2knfKp^? zY8=ZD+)+3S(ijxXSpyyBC2sPL)50(?g1}gzraR@a49(1$vCS~M{1%G?>PUl1CnMg< zS#o&`WU?lFrb;<$tdVXIx{Fl-@9f|4iwo^v{B9s$18;|#=et%888dS=K(+h#iT>@g zSYLqam~;^yI6lYZKHInLGVaj73O4wWA6QO@nU`>&5P?U$=#@USy%pzs-W9RL{WjxZ zO<23rtND8{PbshUgO)^8&pdv4=YwYYb}8w|Bjar=t3;s^`0}s$9Nw^bX>XOJQr| zsPhK+C%6+u#c}>FzLWS1GU77G5mAF_S&&VIfUKuKk`g+uXbv^M@x27*E89;qL5zin zrQNEN49)f!3CKZ0Pah>~SvE`ugGuTW%7{Ea@h34@X>6!1iIDz979udmZ2$3#R0HI9 z+I3gt&vT3^~Pi8$Yf^m&IAYDOSlMt5eJ=_zP zxTqJ=TI?pWG>i)bnq;5mSq1~^!$M#dsr)F~srRHj)Jou|pEttnBqBb@Ud?PPa~p;t zxQ7eF7sMhsg<*U3wB#V(hA}$51jjQUO=1|TWI(em)DZJ{rm#+5oo07qCybR%$>WZW~1S(AH-ebWrS)pR>i zw%KoBje!c1oTEbcnqq2tdZ0E3;pUM3<3EOI6MNmtIWREYy*m^5toB7C_6S1rH4OL;YVQw71Y_>YSX^sygr<#Z ztJJ!867OOfO{ZBU##sA(U|BQOCuGXlM(uwhj)ZxaXf{f;gby>y`s??q>3I)=o_XMV z62Xi9=}%b)HFhfy&ucBl;JY8EM?~fE@_MdRqo+-;g0<7KTliuIG$h*9F}U-kML|HDv#d1w+*Y z4TI|gelUf{PIr>MH_cila#$kFO5L@0Cc#g=3o5`Q^=9t2*2 zPxc2eW36S=yp_bso)>T@_@D{ca2%9QyW)G#lW^i1E0~dB70-G>QH>Igow`^jm`<*> zr#pfrtuxHdpf+9Mrjf`mIco|f9J7ryVCB#OE*?PpXI6=E=DCYTSCeeds8&QL2#Aay zQUZ0kT8>{L7-E&b0pf6cK{kjU1PE_+b6Ur8iM|i%OU!8O5QSY#I}C_|C3r~UzO>-~ zJRS}HKIX;7vrw403w+lRXz&u)(j~;ZR-9~n8P};BiGwK|bz9Q^e~T#RtJK>>gMS(! zB2W`ka@LadQFy=#vZrX_>H8L0M`p;zauZ93eS)Pe;s0%#*^gYxjV;}bRUx+4fxw~r zB0TWj7#zBQ+`|0538B^_OxM-ez9aDIr%y6%%#e*bVILJ7iF4&7w7?kyj?{eLLEyTN zrq)aqn+PCvvqDVA{pZTTnnEc<;49_YoCY=l64b7U9jWRHI4{Hd`vQwCM(6Bwjk zg1P|@-s3`+cd@%99=Sn0fjjdzBS1JtP+`i@hl?u!WI&t0v9Lpa!2Qe}&UnQeCAFKl z6FkD0ZgAI_qHY%aI|~lHWDnM{fO$%$gI(atV6CUrZ;&AqhXimOoKFqdPPZ{5tE17q8`J)9tL)@0mOmr*J&a0~5u{u{Z!v|RXtb2!2}nof9$`|3HC z7we52wJmtZ4AC)8_LT2VBLCkC_F(flpaS-R5p%4fbc0 z0#m@=F%}Dd|6v(ggfzWa2by}+bK*IbnmS?r?xWD_otEr5&}#}*r^bw9qZ>kdtmrnd zMqI@r=^dJX1=^-yJ)tel;uQuJ%P{d2ZSq~ZuL~j6O=z%T=r2cpgayqBYgGqLB0giP zv{Ud@Xhp}t937q0^E^8}nO4h-3jn`j^+7qyc%P{3%9pG1z6op16i~n-t;-3bL2#I@ zGwx(I;j9Wy5r)!{3Z|S5{&jD~LlXDSPiG_tL-(P5LO%nS;pF+<6I{l}8dFM3g<`GX z8iS`YUffn#uP90=rL~qyJQ;oIb&sOmC>U&kr_s^g4=$BVj?w1FDv=8!ff7F*7TW#=fZDjR(^;-o9 zu1EFTZ>`Ps->N#FzuRVT%~e~rQ0q$hhm<>E$AEDsm8kIUNzB z=H((&k(`I#|H}34xV*eD5z2|D9N2)bARg*EWIk)D=H;VMLP@9XcnJpiQ6!RDp9SH7 zFey+pP(dY_wb?ggvM&F{ZGo~rEBzPYL;20Q(WmH$v3bcV7%;SqglWl>&T3en@6iHN z-j+plUYz>fN?a?AH^tu!M8y<7*+$X#0@HMT{{w!|G%i7_iIm7yW=?-m^VDmKd}jtf zVu&ftrqu#0uk4^nG5R-?g<*Ex^2hvI=xYR1_pX+9>Ww9Ow&w9qFgt&SMphHk3+nji zn3YlsFfCl#-B78TrAoL>!2q3*TX~IfK0tf9jot5us{lJe=!~-khHC&p!#qs#Feb+h zFe0n?c0M7M{Bn9Ct8nwXICs)Y}sKz*-H13z`Z3~IJN%iOx@Uxswa)Kd^HTbj{Rw`d!L z2d2nAOF*K0#ss^CwI3q=9d+4@ReZno+kb)1=Gkw{8~81dmS>G|h_l=`iQXGLaKGnZluUJ~`R6iw_7E-823kvFJUIV)`)BMDffeJS5JLiU zkh3t0sp|{^Gy`Y7Vf`hXg&9rCB~W91kag$G1LuWGkw7YN*TR`M(Aoldx^J-_`KB9?hGTep+bA1y*7w79Sfi>SAqUq%V zuz!Xcc(-=$2KN!atg#`oalkb6a5j%H5i&*C%1iycSwA%CVs8bLGy*Xx@o5X<@?drL zS9k)p^4Ly1)Am6b)?T7s=3o5l8UOYE5r-ChT{MaIL>bGm)*78^AtOFjaAE(TF06;z zYJKcW8+hg=rr~Rtmdg|$D_ucA5)HFsU{tyhP%**ChI&b*1`bkS=@@0Kp1tsV!Qg-k z4BBVTZRg_HC2Gw%u7B?kO#c*aF}ju*D9{vv8<-*QBOESG9;}jZ5iHI-ALw7~Vo+J#?(~@-21azh(E{f&)(<Z*)l=LgwhY|K`QOG&(DQH5JuRmcz)I_Afv4Mm z)^1G*|Htw9zr{T;hWo)jZev<4yg+#Pmb+5FZu|D^IdfmGtl2QyxzAe(%sQ%Ti?JS( zxrK}&2)JJ20(i`(x3siz2G#PqcAi^rU+y$M8;eHqi~&@;up(3lYrLX)?q8Sa1uhid zKUzp{EHl-_B`_ZS13e`t~k+(CkeRWQ?$=<5>9%{ii#g-`y8me)1X<_AHkpSU=!j`U1GHcv5hF&s3Xkzawfh!y8bbe zSXoMciej5{Hib(1=ZsiQdPV4QF5+Wrc?UN@&nTc!f#rHgSEmkrxCEAzW>+xcysYP} zitx)l_da&7q^q4%DHmLt@)U200H9Q~iPDJQD=_w%lX77*Y~HKdKCkNf{`qqrrEc|` z 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 z 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ΠW09guxpF>v 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%0Af5L9~i;-~LDx>!d=%6dhrcmHU?gx(% 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�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

    DN% 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 n?N1hPNU@+vAx?XBE)zcVuk9H_mJFJdr&K%B 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 zℜ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�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%0DS8-2ce=7<3T@znldNdO?3MaZ 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%0A|MDH+>4g42R6!v2S3YiWU$bfc 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

    ^7UE`d>x)cn_?yn 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

    Gz|v zt-fv&>{`YS(hsjK#h%9ot`QDW;y1$Q_kBmcUD4swok%!@z(kis4|-&ZiZ?S0@Kd*a zN58qdOXDjiRj*ek?A{L(V3<;N=nngu#r2z8#R2$W1XX;Z

    c!2T82uAJYBb24N?>}b*TO@RZ zEMHO{vOav~rfM#4{;HYFO^SN+tgG^$0rt~?8hz3wl19SzXVkbZPnQXZ@mwE)iTu{4 zK1h%gFah~KzG@cVQbaC{Z@k<|H?|x|4Ny|%mK;zY_u!p2gh>%Z zy7o*Fgp)OX&me$=H9h|$lR&=9Kutky&|-3EOa^)F#D@GaSrYRvbYo@lmBN30>xt5C zm*I)h?$7pUn-&*cmi09efA1=;PkFHV)MQB&$x;hy{GnQeOZ=e9Ug%tC`cewSPZqI@ zTU5RJt{k}RqlGxdt?=HPqH0#*0o^OTSIgPLvKC z!8*qo2W1h|{@{k>0KUY@o7Yk45RiM0Le2~?h+ImN0qWhT#k>^1tx^StVBtD$Q~F=H z23g-1@)aIH8kYMvJ>6IPK&&(=%_r8l*Co&L63?QMdiiX8*KY5CYI~lXAU-jfLcZeA z>XX|cBPb*2jgO96&M4#bWQ1Uhxb=i4Y^*sBPSYqze0?`PiBB#h|66&Py`Hq8H~)xB z2NCTN&?w~uR2nd8Kdr$wfydd~@0(C+AhOfx*e_lzLE|$ccKr9bJw%6Z`#}aRsAerL zknvMQ^8m=S+US558b3Hxxuv6n7A5jucdzL+jOSZi#XaGP^B`k7Jv9`V(~*0Q$~Eu zka{h#VQ9rWJtjXh$Gz!HppojnrS&Vru)i%C5g4jM-nSk>c7COviF719@95e57#!QH zj9t78b~Zg?a|Z5;TNaL)#4tjt_)Gtx_GDr5n^Fwf_Whmf@F-{LyKMAB0Fq)4N2;>ATRCL(LhaWMgxv`M_u$I$_&7%9tGGr0|KbSon#-8?1 zQVQxK@f!;nX@j*xnt2jdV*W{BC?KoG<~00>H*H)u2IZI_fWw{G%D<55q=D7Nd8Y-| zEBLNnVukUTBAXrtbmXtAR5e~E{RDNlY3q<>hDHFBR)SW%y2-RzAw&+MyvlNtAd>(# zm=;5e4{F%TrJJRWOsNcLRI80P?`Hi%#uuotspqS(!t<(GeXw7@?NG{)&ybetakYi& zsQH7;?mKh0%%^PPFL)|qv5t0gxpMxfqw*oAgtIriI-P0)W_X*{=U$`MjxA}j!mI%a zbgrH_SCr@4=g;qOhBxcZ+G|-2j~c(TY&vb;*YYz?4)|G0{0-v!0l>=j^`4zak}`)^ z3uCAT&&Biq6Yz&phTAAth-=9gzHXu0S}@1#3uEpcGBx!P7h}Dm{$FcA zVt!#;lILzxuC+7A&I++FMG{MfX(>UHe4y=8zm7AFyw!IQl_1**X!C6g7%l4rcfa#9 zK`-eAbcIl^9Xt~M4PtDGXt&|F`w00`2dP>WcUqHm32Bs! z@%@}7`4|tvUi+KkRJg&sg++Y0fvfB>?i7_1g=J9F-PO(wx#h8^@5a?m;pm>2EnaGx z7v}*kqYW@yN}32)M-VXPZ_h@UVWVWjHhRd`cd1-_lM~znvDYtQ*QDj?n_m22t7*#E z_Y+oZlJ$TYGE7y>qAAVOS9q4lt7XLA*H?#~=@luLPoOafOLLQpJnJ3o5GBUd-b@&P zNL?qBT1^dH(_JKyTBXNA1pNz13mE8yT&4x(qT3}s?uY2*qHE$*UIfq4npyZ}t#b^$ zNap`bJ*ya*H}W-*{|!gqk1Kh^(_yZ@+&DZR+OQ*%^QVDMYlCu6o~-{O;?K3f^rN5z z6RwV(VkoS=+(!Y1b;oil9-L>>1Ovj&ulR1qLxuo_tlV%(-XX+!y`$uo+^oK`T zp-DY=IvWSiJCnL3xz{<-Mg$)sH{_$7Ib%`0*BZaC`WGK-Pjib)UD-40loYcS78At_ z2!2v0+(=I_DYSn^=d*4W-bNl|8o7lVKDq@9Q$dLCX-;D0a{t2dBRT4nkf(&+yrLv@ zDa`_B-$`++C=8OC4I}T#2%n5}DnteXcjC5OSrk@v{UUZGm=v0d* z6m4wlo~J-@?muyRjqE2qIGHeVpawW6>M=n&CO(5KK7|FnjfW1*3h_IgRS< zJmDLFh?F98uw%hnF_p)da+u8YiOhLW0s=LHXvYrsuG@GC@0Y|N0*W$IN>% z8E(t0A%9{8@v5j-7{zVubZ++lNW9{J5v_X%_Qht*<6dDtY-0l#z$8q?d8aPA?f-SF z--B{YXE66Dkm`&~|4uko84tn&IA0mMzg4pgkzzpi5j7$Mj?=s1n?)9vf&WXS_xtC( z|MxE2U^pU0|198J@ey>moa0f>_X@g7`=+-6e+@%kNOLdF8ChYA{}!E(^2{EYRGUt& zQp#1AdCfG*!X_K{Pgy5y?aGC2V|I%!?-xDIB|sh0MEAPDLRzub5C}nL(cJiYXaSXC zT+tdHs9c&bP!3RB9qg*yx+;fx9yqgW{ZdO4JZF~&4P*F3tt9PMHZj=cJ^G}e07r(z ziX~g-3;eIR&8tNrL5JlC^l(K;3dI1ORj@nW5j=*-=J6BSll0C4)WZwVrq-_B4)=xj zZgq5u^H3ANV=62|F|SjYDE(CNchYNk#_5OO6u)O0y8#1%(4FsBb)#>51_G6xivCJ8 z{#uLLi4c|%9TuL)>!e+BS)!*6G&~%20xXKl0)F%S2H~4EIoGg%@pNW)0)Dx1>RjS2 z0J`*Pek!# z_1!bQ5C16<(-U{g@{V?wTz|Vv*V?;Yii`QFuFQ-d7)57HCza*d6*MLt+p?ytSzRYA zx-c=(f*-gdHW=K>pq#wt}9eAu~(D+*rjOTWsWk-n^gJ zrK21RJ*zIHjT~A`cPDyU@Of2kv@`u_lhE15W=^wwNRmf zo+#Y)l+AP3(_WH6;CSbl&ojvrSHQ*S8SqSIXYh{7U{hv02M06?<{76E=W&z#a`cGp z5hX5ZL|1AT8BQiUj?YU{yT^d++2F=t`tgW|1tHksZNIuzaWdnAfg$}Nrd>S2!`*6P z2)8vh-#4e)(5|<2mb0Yvp;+UZOSj zH@x?+@9{2sPIK04$60%9d*-_K<9p)$PXQhZ-^0NnE+OoJ-GOa5RjvIVZBlno`tf}~Ql4Uhv6{CtF(F1b8yWAt4tqL<6b;D5fRCCf-(u> zYN*#~cWC-3u30OSwc#;ni)m8dC8Xiyv4k=}d{2!kXu*hKjBW78EiY9-SfXcc_;I{z z!b0KYu%ld-lQv=>w+NbjxsoUyIGLh_xSVL>a~n01c?m*M>ZrjwJ*Fw&?2%F5JT`+!uc+c z!ObSo(3-E7mlGt=g0ok!_XCnXX`8sYv4$Q5iD4t-W{v^g2;aq%_nlZr_8{nO3D%Jv zCJ^fmnE2ALe9grPQuZ?uKGy$Vp?lBq6-YC&nVzBKuAoRGHjxwb0q_Y)>477byoFBJ z_$4@Goq!FHo5o<@P`4lXO|aDPwG)=S&+oq@|6H$~Q(`sHH-?cvs~uG};AeZ2a6QDT zhsl*~MXdOsB21A7^x1E9pN<_wo^r!1flZb-@nR$G8U@MHoxcw?BsZkH+NB-921hS$ z^sUoGZzE`nz(gW!0(cN8LtWVh^+mt*s|WwL z3lpHc)~S&ik3whpGGBF)c@-uTNMZ5&KAu2UKvso~SoKdBQ<^yoS*-Pg=VU8y(sEhI zlC2*ks@whPw@4t+62N)KrZD`7GwpTKU$o*-exZ7^Wqz^V*Q0F}HtG$is}V`sI4fEE zer*TNLfB6NOXpIF9|C#N-@Y2jG?K6>{}7OM7PwOP;B5&rQFM9Plo&9~yj8F@wdHsI z>0IL+bWV28b#8keteCY~<(YXI=%mF+qx>^*OY%~^mUSVC?(Mm+7emR|=9GxX9mDyv z^Cx#Nu%om)b0M}9Ym!1t({$hhNiWk{q2aUF%`*Rb(!0m!p+Q;+eDUh$LfGR$(iA(- zY}n664}Px45(nE7%@~=7WNaOzreLcE{`I7zg~x1-pEfqJNBoc^rX^!@j{BXp)BsXK zjps{|42v#^D0d7++z4mVhxn@p+0bUs`0y#3m&7(J8E$G7l>PU&3oJS%_a?9Q*_+7ol{ zT(OP5+hRP|NH}|pmAbn`@s!@XvI1HC81QI1&7I4oM88`vhr&xce^bAE>6nl?m^U+B zg5~au=Kmb&r#9ulR8+5wfq2i6^1hBIhWQY{H@zl0KqO{lfGYSf7OyDa5iEre(0 z2}MbfF~H&*tyW{dO9hDrUEXrBKLA`xvsr5WpA5M{0;zH`y;#7OJR`A>`2FE}u^e5x zTj^?^nH(Lrf6X-xH4UAeSC`~_`AE>x4II{_9*JeNp!S=uqyg6_VomtrW^HXpRc!(3 zqzfyx2Q~#S9rUNNe7qUREeDI}MZ9y}Y>@Rwphg+izDA;@7cTO76SK?4C9b37mKQ~% zBElzBmQy|%*Dm7heFH5S=g#lQE#>=TT10ZkZBRR2zzSvAiADA~3IqJAmZqKX2EXn? zA=PpjGE3dXvg~p-g5T%+WqnCWVFvsbiYN+>T_fqhyV&iRaD!IxUdt!!_W9;yy4w4< z^}d)5Pqp`54R*rW9CRl0R_pjgzcECA_)>qbVKd|me{+OS26uYX>d z&aQHkBSy0`l3ayj!Lt*F0I0uuWEzppapt#>cA6Ml^6cP{+P$OVo9tENNc+&@)eL`w zNY0xQ%JlCKiiY_#R;6%p-z7rQ>RogiNy#EK@7*@!7}>V6-Ur-Q%SBg9Lr!mv^x-{)@omc2v@LRx&wP|JUj+9QTlhrae+A;P zKWUTvOKQ0rmUk85LTRZI%D5EqncQ+bM79mjO5$NB!$-HZXN-7(!f&6bljUPJ(Ci2p zRX(f=U4+Q%a8-hBgJ5L&TJh3aRyT?#4?6_?tt2}B+}!_SAE>mA$X4{{eV&h8VaRB+ zl5F!ilx_{+XKba|OJ2QdB{e<%EH<<4I6hP4loCmrHR2;aZeL4EujSJ|aaK%9U*&DE zgcBZd|SM#y_9TZvTLLGyo0c4 zaes2MZ`KZTI(UZeqS8;Nt|=q0rhehjh9ZM8Tch~R!a{u#X$;s^p#AK?JX=XdxQb1o z7eA(0=nrYW>=B+IEfa6roFL{;Uwb*Y1O5My_MXvf|Bv5)TUA9-l&D>!l%gnVrX@z( zPpMLS?>%a-q*jd<)v7&;wpuIpCN?Ej5nJr2AP6zCu6(|~?{)tF>-O)wZY4Kzl9PAd z=RERU)>)a>CtB0WR!mUy(>Lu-0R?PDy0uCRXsy_vOD#B>dR6tQi#kN78HQHh&ut_o z`^QZ=#;HuBb-}%`FdA)csbg6$?)ZtG;C|j80t@PIy z-(QtH6OI|o%sK>JyLcTAU8_mtyRN^ArwbE*oMCNU7=A9To>um%(%>RR{TtIWWI=L> zd7#-Gbhzko<%d@Ih>R4S{>Aq?spnFFqA85)^U3UJ=VuI}u~9XzHlJHjR%a#kTR?fA z0u*g4_x)h+Y14c0A}{qK?&duO0}$OcdEx9oqSPqoRfbp$ zTbJ*xQG;MTnYFAsp})E^4d&Y(ugcUlI8wI|M4>h4ogq??!35kBBiH z9kLVzqo^XFh>2R}-h1Klgg_2-?EbrjnAWJjg(r7*gH{;Qt_d(k+LL52!v!fScL4a- z#)Z{M(qRA@4*|&wMnR1M!bEMI!pWhi&S=QTbgPdB z<0{q*sXc+5%jVS1S6;d?^Z|lZJxkN2O4?J>f!cs+wcmfqr#NvJxe2|= zgJmrQjd*e2m*NP;JkF35#k0 zhN^7&Eb4jMdAse>dF&zaaqa|{rl8Gk9xYb5AvC;MiDaTObvCdS_pj!iGC~zVG@$H6 ztGvWO5cqGQWa9$J|Lj^tkTQ^5Qp_yr@(}x1HYQ zQd;U1QMuY{AN@u{25)QXGv7)mioeXJZy2Tcb&ZW}owT~*qnIg!87b2!)VKmZ#XnhlTg8l{z0`*E+dC4OF*#uZn+dUl?= zMy2j( zuU+!gT)MC-PFojcrL)iNyk@06t5Y3ApX#^c{`jro~*O{a*6tmT~Z=#E#Yy}wMy z8W&1i0SF$`&fFi+aZ{)!(n*M;uV^?4ae;zU_rHuj(fN>i;UJi__gTxE$iCp7q@;Bj zA^ppNTOr?}wMf7JEGx^IT{;*~z!W%X{Fn@%-XPuX`49xZ-!KW6?|-uO3M+@@`O%YW zU$g%)WCGF8-FM$pvRYV{CKJLzuCjXeqj`yaY1G|``SZG?Ulx<6_#CM#aJ2v8QA3Ic zljmL*^eE?atO0>Q^dC05<9Gury{l%bH)oY<$P!`93seoL`RDV^KwKZLA4dn*Pc~FW zLuXlc9X-cn(enlMFt~*`#0GV?ApR(vF)zU4Xzu+i%&ryMl zso_=e1Ia{>pf_#k%uzz;VR`h47k5S;Hupv5CbxU;le>!T$%W-ipZ{9yY@8`C2Q~!e zJBBrjua$SMN3GXo2VVE}DS;}XOSdKSrS=_+y^Sp!^jeoH^=5h38Jo->_$^K^#%8svBzP@% zEUZiJDD{``gZ~h(_%-9*gCuL)2GIJZsJm;DyQHYS%e>H>fyqfYu>v2k)tGOazq(5v zC4NU;U7%7qRS6HTCMVAHgdocEK{^$ukRY00G@SR&>4}Di!F$xjf5Tpbc zOE}^=WjGuWJQBhC5mZu$s^RA0<*n;s8{U7V263_^U6LalKr|o_GsCV#5W@*ILGc*C z)<0y-<$Wmm^J7oo01_xSE;yck^7a~jfO@Bj82+_@Y~RpGoqhF{iNa6cmGG4-3nNsw zpX__D$b^AyAUQT!D=to<2T*>rAT{GPsxCHESGGGY|QrD4`nTVz0{?#$T*i2LApv-lyUtA#^TSNw6 z{I;!Hr2uL0XmH*kD+aQ6CKuX2l6-ve!u$&U^gsDE>B=`xn{| zP*BWYvryKJ;9373{n08~!vC2x>_(w|Vu;7}JOj#99iy1Pe!%v(odUCk_voK$G+_Wy zf8&x)-s=KjrGBZ(b*jmuesxVm&`wuP;v%V5zOH%iwtXz64ASMZLfDz5=muC<5t@^Iv(Wwf$^p1Z>b;m zT5n$!hnRvloe#`Ex-;2J?KU3C?;3actDtW*qPQoAdVm9iU#}gjh z`qT;}SByZGn6OaSdi=jUE98pnghpDKqNVi&`EIa^wDzn(r1ndpv-n=VC#g4&gNr`u z@Uzfr3UuiRaVK0A5=y=&@PwAuJ5k4mh4zI&*Ha;tgsY;dH-%ZgeUknl{5bXH7dmqx zi-fE9Q$Gr`)PcI$SuTCKW&*u4d-WErji-%sWL}pSKa2X8%T;kv#htV^jE`7zX(TTj zM{;%UtympgKYJL=*>=f_8hP0}vLF%}342R6F_i8QWBEN5bs$*jCOjLTF@HmTjnbo? z1TNc#D$$c1SDbu+@!+2*TNo|)2AH1YrQZW~%M>xYcjo@~#gh*y^4H~AsOn>@6e8og z09^{5tt(^f0o*j9muEM-9^Nb{DJCoR8(T+j(mW1NCQ0r>yI>NW=Z`&*k0BrS5A?2N zL}dc5HMrZf_A?>gu;M-0qb->{m<06yfYiSy5Fbj}oyYOx#@MSpxROP<`jPTCz#apE z*X0}RTj{x|Q*dkPp4x<6RU7-fMBuABqXJu)OxKfrtrK!v6U`1@`FV6XksorTMeLO+kD- zBNl%hAj+ewRL;E?m8Egfbxva~q-3)D7Jmugw#WB|-|kP%XsbUU6iI{VB_&;2-e!y;Wgs}hBnYcJnj?G4Q`FqE#p#D;9Wi|r_Io!a!O6W= zVJu(sp|~I7$aK+bD>AFr`3=lDJ^$Be=97o*2gjZMlJVK{p*wg3q;RMmaZ1TRt|%9) z==Y|>?#Gsc?rK!g@3tne0uwnTCWi2V$gWflj8Vm%bTZaMVHO5!FdO%!Nf6~)HIAvANGrQ zaiR>GI^FDGy*NOfWG$C~_#~TlBARCYT9I#_xJ{znpe6C4_tAfMy0BmIBl{vPeikib z=;cDL0l8M=KqFiU$PyE<_orS^KciO?8W{5FCw6djb=2bL%-?8TvcK5VscOdoSsoFV z0MVJkpg1?s9@;qqkxxHb(`~9*+rnC3HZ3{p#iQ>8g_k#Y->jEdGV;XU*3XIZlrgs! zbW?2$z#}Yd5O1`Gt1BKcN|2`C_`Yw9&qlf&g8aOY9_qEGBabRyD9H27qz%A+cir`t zUmf%QG#jiVxUXHjne>KBPS9<(!B(rM6?EHt5;DB9_wDp4l=7#y=pM){=bCu}r-QcsVN?F1-?mBe2$XEppkZ2L}4JLC>!tQRXUwJSK7bH zX`E16P%2&5|L{k}{Kbw6u*|a@XYpE+yX;7RI{9_;L0w|wvq`Zwuw%ua*rD$UVph`^3)l8mN{xDur3ID^JF1^ zuN_IAoa{DF{@mJ2u@uAf|8Ew_8!lnDyXbAXaU2bA8(V z6nES<8k;iRuaoA^f<5@k4z=n*W zt*1DJmuIaxx9f|`OAmrn{c>c?Zg+p^Nben-c`UtrxdJz_IYAtQ`Wv39e9Qfylqpvn z#^DYX&C9G7zdx(O_hnXrW!FV{4kGULhOkM<7=Wpee`8?;5-YMme+UB!A%2cT3x^Oz zppeZISU~%I2zd|*IXcC_Ajn}P`G^!3uq28h58|ySuu*Mf5e$Tc$482Qc00=3$l@5t zFrIvL9v4m$EP!Z20h?GLI!s@UoHhn29*7PnNfeNW2{h=SXgE2Z!fP;-(=YqI*wFjt zTjW84NETTbi*z6rz#(bp1v2F63myq9#F13nq?UG$lp$MgktxVbGEO~Vsv&70U<7<{ zJXmk=f=`^chNS&3a2IS7jZDdRDhrC!{snQtXw;KqVKmTz7*|eSp}G^OGI&8_O18-Z z6l0$tfRqR5wgXrtMoaG^dG&yzf~&kiZ+*zO*}p+E5{aZh%roQ z!RdEc>CoMxL1!r=9sLB8bKSYoy`y`WvZSoNsqbRwa2NUM3Y9*bq@1zmSa}gbALy|B zYDo;e_)~eRV+X%j*$}FJp0($1l^gvob>w{}>!gE1{=czAgPh zOGBo?6SZ>?5TE-Lh58F7&cSJ5V_+#Czl=x!r98areT55-rCD-*NB`_#;N^9R;;XgE zrhkei)X8~!Pqi5A6|gaf?bS&EdhfXGZ;Uo7@bqW&-@|z;;IatkPW1MrzVH4@FFy={ zjA%Id+Fz>uar=R67L*H;{Uy_z(jmu^)#oWZ@&vBA1^V3R9X2iBV-&ro<|M*}uAj}$ zp7{syTN=7xG-smy8!;We+`sN%y!W)B#-p)1uX@R$!)C^l8?tbB0kjYXuWy)ch+C}u zvgD2Ots1L3ZKx(CMdYgvFK36qS8McaA~LcW<1`#8ZrPD8ygO_y(-k&K=s(QQYqTd% zkWz?Gy^Om^?ZwJ|G3#%mPwaBP&-LKfgOm2|!8?)*b!qVJ$^JBB;sasHNxBHAukIVd z%Fpg8p2j?G2+C*xz4#$FEDxy+SqV(Zg(-)qDbhSzP&_~V>Yh=hxXdsq8J?i`ZhO{^Rs#5;_#S!jMuJhJLjp~7`MW}Fmc>(VdO%6 zUz@iTPwizqMl5mWke%_n`^;NauLbYdfC;g}l{@I-;Kwyq$qLhxBek)6kdXY7bmy?> z8Pwm-`>W>z!`MGzUD(eGu^}TFV;P&!x>8S?tG2-OjU+hhQ-{Wm4^ihOct1DiKCriF>WdXn74>zVrUQ*(#saFDNOkQ> zrQLYVLS=vwt@-vJ+B~H~a~dAyLU+I|r66qi$(mB|EclXANMtMGs8ioZX_mDY7t2_{ z*AfoiO|jm_(el8u5uxfRy=_uoz@-e+;fVGpyD8($$LhupDrH6eX<``*$Av*Ev0kX%t`i&R}PE%b58KhysYaX(dKE3ApGcf z22tgKx`nI>zCli1*6ekr{`|bj&#SPViu`NaI?+i@*YlpYjnPBvW~R{cCU&)N?n8l|BGOM z{>8cz(>eB-8yFrm7HUZ?^|s{6v4-LmF0A?-V;EHvoyC<=D(McoQN9WH<=N-k4~mh# zd0WdS$suJn;kSAc-+gkROX@=@moOM-foK%|b)Elo1q`B<1G8Fb~7 zjt&d$GXdMDLJu|@jSN6hpLK#+XkQB4Ddm{|a!K>b7oDGCG%%ee7FrX5J7w(Y?_(++ z&N6iUuz6l35f9Ad)w_vigz)+BKf1xqpnIv{l5-@s>-&n^P1+bb7S%5i2YghiO=bLd z44bc$(JQU|EYx4dY#~e}H~oLO*w%mAsZ4d7BnOwiwiTRs;d!}LF#f7iz}4N~D;7R% zO$;hG)adQV)95Np)G39A-7=jyS#H+L9L!vnw&Lv9=^^SQ>)UJVG0UwIN+~8va7%g7={k3F`V$oeU8}}-{M+_D;c4`~|8^{&A z@E6?Pch?-`YtnN#q*$>N7EEM=759}HcF#;v`D5g}5F2#jCTmyy3hlv*o7mC)dJpBT zFYP?Lw*1L7_$RZoOv+o4RO=W~cZnbyUZwtStIGn*$&I$ay6q2dr=Rq8DbnDq4p`zz ztsfu!E%i9JJL}Q8_X{98~hEf9h+kr-e#!i7Y(9=bgheWvqMF_2hLTDgif=*pYx6MYh^wxQkT(61KW?mpUu~K{G-_ z=z`O*WwoL_^T4hBjqXaGzl43wx(IyWLZD>byir6>LlS*b!~LbBKj|T$oJoZe@73;t z7s|!nMM-%1{3Q;4GuUS&Oq#2F0k+RQ(NZ*_FtJmBn6k#I$~Lv2+_)x64a#=QJ|!4g zSev>y%1>J8J5U37CGg-ZzuSP_`|b6|gg?}v=ZR7wwzL2piTsu(q@84w`Pp*!()%N3 ziAPlr!U~@}Bs0Ruce8`ykniKS!hxsf&9zy73Hi?+DnDvP?Y;xms^y)mmqRj>P1&5^ zke$NS*8kpaP51$mX`l3$e2{JAGN0~has6Ta%vAZW=kaeOQH$Uxe8y+R&1P;%LiSo- z(LbaFmp}1O7erq0XPX4t`K$$jSd9*IfZl{3ht31W{G9l`S@im&e0!P?=XN&$HA#OT z{y58&2NnO(8sQij)^#4IaFLxl0RbQ=BT zIDej3jt5Xs^fKpS#P|&SPxMrzLj1K4TrUGU!9}F@Yiavqv4%wX6XgZWy`qj1{Qiz| z=FijT5$w3tJ)GBc>oadjo1N*RnQbfC_)tO_&B^_N`!mHsrz!C*05s0Ekp{FBHAi0) z($?}LsC~YkO+TaFGB7YC@26kK=oclwF4L0Qyk`OPpebLy0TE@!J8qCxja5c5eMCh$ zcCYzBtjyC$iyhzk;Z32*!lY-AO~Wcz%Tm=1 zJq_z)r>*P}WQse8YuGhM%*W?1PNy1D+U{Z0hk z6MPkzwze+)-TZgVCl&8!hHP7am_dP^_%Qm zlmUY$*LmsHhGT>Lt|UeOhTBEPla&BR(IA>2-|3K_TM}x)s`b!>)^%F%6GAE2#I8O8ulx#{OY2mYMg0-4;KLxkOlB6{z*7hVI^sxiR zPhTaAhg%uiA^EFuHRS&SbpSXO1q`8x-Vnqolt9Xu0UllGS&_A%1r(wt5CtLR-$>Ze zDXfir2SWxyQ#Ogv?SRPtu=EffhQMrYAM*b{ApIK!LHG?ofQ@Nmz)h_6Il)|woRSZ4 zAZdiE0E@kMgT4jir=9c3kTti+CNL34(j*LGJWPN>thI*-3hq{e1Yj0f6br1tM!_Lp z&S41RJButb946vGYJ@|`1*a6~rs&rn|7B*)|4+E?CEhY6i=fF4#Da2i?I=wRNe@B( zO(|9G9!87TbPw*3xC=2e>igHS%S656qfkq+&DY^d8yxHrU$!2ays zGx6365QT|x&63mSEkhFa+$b8gR24D5=5ceE%J*a=!NkkQ~ z^un>6$WYP2?n(ZVU#i)dQRs;%+GBTn;culURR%yTJIRmdxE08-*5@dl8e@u#rz&M& z6C!`h7mC`U_~T8FlI_0wMw78`F&)qNx^Vu)7+Yugb#nFShiXI0hwtNd@sF?mbQqE8D*HU?_jCOop6?RifBG%g@A%a=Pdo73 zuKj8{qB3gX4z`=m^v<+|Ps0n~Z??cr+So+X^z-_PsHB3)TGdgNF{S%d@G^O@q-&0y zvg5kaZEQs z&X-9e>)O4BZOJ*f3mgGngHsDce6A)sL2ZEDp$}XePIudY$wG0H;P?#4CWklbFwj9U z3a9Kr_5#|W9?fACvEC7aUpt{E#0^Rx6hx${Qq4a!fOs90IDNNDXn zxz)tsb3qxSg#T<+dvcgYEeZ> z#q0DrFB6`8pt89N4#9=GhXsQ}bi?k3Tu7sX-9t&X#5|#~fH45vahc6(xkF)B0;Sq% zu}&Oxe}Fu}9eCNP9T}Y*wH@HF%LfQM(%{k*ICs0?b2B5(?GSZp!9S!hv-K#yHIIP?)m=x1~53ogy^vM=-88*O9h zxV1%mZ;>>W00M_7stB~n64t|Ooaf>eW&jDjqo1ESu+9Q*wfKxDu(tTx77B{^Z^n#T zIJ&DAY5*=eYc$kLyp(qDSAFbT5q!D5yxGM|-*EY}#5LZx-q9ia^E76ix((afVX*N% zRwb~aNit6TRB!vzMI{B9)kSXZtt&&3zIvor9-%uTwJI<{k z_%3M_MvMA0vsP^GTR+*&Fy9v2>MmfQ-Wai>)jk4=KL^MEHR{=SH8e zSotuD`U_7;6)OJ?c9BRyzoN@~R%o8!n}{|`*9^nbd$R;MW=LshY}=4m(wl1?p3ZF9-6V5$WXg>OQ}+Q zh7GH!O^#(O$Hh%s;je_#s4%I~(&f#WuqPC`WE%Tg&hNX-u-sB=h&Ql6v9Ci(p7jQp z=%6k%|HUslOG|DVv90&KG=F~A;KZj(3D(NpWQw4 z0YQ(ItkfV#6EIQG=vi`8<>AvaX}&e3LFHBC)i)A4yRnbNAMvJ{9@wjiQ3i&u#YIwe zsqyys~p&0V3JD4;OV zqp&#X@TK~}dawbZD&i}^KRVMnk+p$8SzL4bt%kP|^TUbd;15c>1HYT8s%O>>SIOQ9 zTP!kH{7QaB8RFB~p})?M+(nGwE63&R1V`zOvB1W?O|`F{05_PuCe| zp*2scvJmo5xGI%;FnxKr^{vh=Lr{074nNnsO&w9gyWRP8TT%3#jw_r#vY9lzmr|m~ zBBdfTIu$y(Rzy}ZR#H|l?62Vzb}q5wo^rS^MK9pxrnHN&ai%aW9sDvXdOM?q3a5YY zFqpa*TvpIU`dyUS&&e|TP^jCL!@5Fk-Z84ZYhva8&4iSB-r2FJjIJDh7V&zRg!w@D z^z-gYhK9@dsL!3kHoWm;6V`DNG=!0&$n_qbNK2;O>x|T>x8|MBo$f0De%u16=xf5c zx0C7c$Q>KWCLR@P@Ff9~e2U|OkHuVePd|9hsi*&JezZp`s$?(Kae=jy)5iFwZ>@Js z(zz$>GT!-pvQU*|CW9_DGk_+UW}qY;>H3xf=qyV~C8OwO&n!?9vk+5%+m2=*u#c_k zjLd!DjSeO|)u0;3*29qfREm&Z(z(E{I;*GWIJ;dS@-Joc9HeS`%goZ{-mp_?L)i%O zs==MDJ%=$p;B)y-E$;9ji3JQ5a}WeF8=u3sN3=F4T^dDS&Q-V)Z+vOMdga#qQa#5% zS0~isaa}JCiX#pp9pkEqFRyt}l;}N;nUw)jjP(AhZaOfRikBK##qoq7IGdtleTItE z^Q>qHm`5vXxRp)b=1+o22$8W&2>Wr;&-Q>F;t__$lsB0%L>P zqjekCA|lgi0r2CXM+@w2ZbN;TAJVh@q z`pl=$tD;vn92D~(}Tp3 z7K%Z_0HF#U>(mZ{d(q}nhJuBcpxMR9pOEK4EE01y4mcLcucj(?hqylFc=p#8XLCig zAo>W3BE4~?<$MNk%j{*0%Q65<$~wI_v8dsf1K-nl=scdA<#)k4QmNcJOKEp+j(+1j z8k*y>V#gm3ZWI#~OWB%ihgX$#hv;O(+wo6v*~*?w+S*P3Xt)Sx2aw7Wvlpzvdby za+o{qBBU)Y$zAMj!v=g>^~aJVA0^TkYmsDzfNyS0#OE?AYh{CafPAFmgOr4K3_J~X z+enax9@COso%qDZ!4*9kZvjq!`|*_M5bkUFoWWuIDVVnzH2-jL2A;p)iioh=} zJkddEKQV+3W&9E8^!Fa|Ip3F`L3WtBWsA2{;*ha|(0cxzta;g5niP#wkrv2IG<|YQ z-Zsuyfp=`zb1td2gf+l(=EP_w0Ay*k{pS}wAU!}08KR4_PEZmKdbWQircV*3A={Zx zrV6#<0(m5v9hcxrseSmoY02l_r)v7GSF%JFd~;=n8zUO`42$Gv<{R94@JlU0=snLr z31&&|C$GfwjU}WS+a^B^z%<{p7n>iT9s-xbjjkScbQN6`E==S zAEzITQ<>A)qb=j-YSKHPyjah%gUaN`^^6XYh=6O}B74t5&yO!a47}fjA5zSRuYirD zS4E-jJ9!nSJo-yPI~^}m*7Z?Zmfk!h!u+%w->)A0Yj^DmJvTYQQpF!m3E4dfZgtQ@ z*Q68Bw4M=EpQupe##GAlYZP1R)>A4`s$zH7=tWsKu~en~Xh`fS=*zs}v(l-&pKDo( zeqxBbrB&_f=){18p@MtJ+QkCUCVM*5m-VRnnlHn;Vki-@$tL)QjAYSN&o4~L59TkG zMxj2glKl4r9$egg_A9%lWJAKKYC}(0f%S`tl|bW}WzkyRdnu`|b<6UA>dL+*%OlbT zXW!YGs9Cwo@1n(y!7~ACw$%{*;Gk6ndaTNQiK11vRrXzq)FB~%zJGK6eC9`| zV!l#xCEVg}y3V2*r7)Q=h9b*Dc#0^wyewL-_#>Vd+v%OYL(ZVPsP!|DlV+*r*%^Hv zZ9DJUy0E|M@#}b$d6h?1=mCRdIrbb%)AVu_HiTR{Wda<(IQW9|YirABk5GmAtghbm z)?`Y_XiW_(EV%-BDEWpbKyEGSH`2l}Pem=+G}&O37hYAITYL!+&RaiI>nJNV8#o(m z0dH^;j|R@@JP74DZRT(IX!R0xUb;8_%#9E-1ay0HB3281W1KM0_+9rO4w=B%zQE(@ zTvMxiMLw&%=E7@HyEJxzt4$TXyCHM~B1Scx*ymZl3}4Fk6WYYEX-9PPWkV$LL1R2S zu!?8H$vKNBQ@>RdYU^pN-$2mD8$I({99u6pG@2Kcvm53bpai8~Ka*%MSi|RhU0rFQ1I>?-1EIEjUw4M^ef+?t~Bp zx1u%wD^Wv^8T0-hrnX(uPPF11!~>5=8I%qM4EZ;{fUG7ph=(1Kf{xqxG2~$s-_dzW zI7zsGe8_NBjc*85aC8o(NZkdHVHBC%VU>Q))GR|5#HqZ}cOboolT*(rKJe#TFijYr zBgy(WRDTONM9|A3i~UEP9-R67uR6VSLA;M8I})SI$sbRoYDfc0d_xx{F5C{pjB?0- zXjvZt)WY!nzR*UWE0e|1d?9Ls7uu%eS&Cg;e^F1L0^5Lgue1}00I;v9oQwyWlV{Y@ z0lsnMGcojM(H=HLjlGe6{!7Zw|5?SXZIVEx!#DE zvB`i|h}HQ&juFiDt@B!rc|!Fclq}{(NFvj8+0lE4J4TzFwS}BUcxk^n&Yc%qJoO3v zp)&K2CCWz}!U{soBBJ(A>-1hD0w&zt1L~CFQ9E&*=q#5pSFGGJpJy%NiSrW6p0VdI zqmLolV-rouy5>dg-}P**W_VrbO$NS|bZD&uIVvMc0SIW7>TBdrl#Jko?cNo1-jsaz zg=>SEc??#-`>;M88J^Kt{QmM;^gRpczWKZ{NUdvvjL*RocJ7 z-~;0|bTJ2%OX_wnTy~%HU#tdy29BK}Zg9QGlHw|3*iShe3`gt^p-&YmGo@rfB>~oUy+SQaG{rISobb}vGvSGpl;tKTU>&|s3uvr*` zS4q7QlCIs&3LJ&jBWq55r|jjcPlJ3Qdl*F}rT*&Vf5s|7lzUCFLw$n zwy%y}U*TANTcH>w%9H z_bZDkFMB0NyT`a!i)Wpuw6?fQ_;sLj!ycj6)7~fqW;o+NwYIveESxSGFRFMiHt%Oi zCYLEswoCsgo}64-A}TE)n+Jl;WLuj{f}d%6j$LO$uLTc^r-!i<*zXD}tLJD%l(&_5I^24YT$eI%Z(QZ&BAIi65AS{6 z4lgEIUwNPDOq9ANc5s9vab4ceAUl#pBENeCF}87?0sQP&+`cNKSsiIYuLg%-k)?`@ z7M_*lyU)ElQb(P0&8Zp^@qjzLGZ41&=@JC|K!Sq~XE#bW&9v-9y1C1-cJ^*7Ml80W zCPE@uq$ygoJg%qk&29llHiu;IE=R7>R(G!|UXoD`Vs*7n}N zkyZGv(72``(P~uu8R+G9_eoOomnJW6|BdePFZA?z&D>>{7IBr|9OJ$k0A?x{u99^g zP{r)$jd#(%@p3=`v zB)^W+9@8#8E)rl4=A2aVJ7bT>&Bj^E4m*vl~9=D2I#fMPylYyyB(ROhP1qvK&* zEs0*ezuSMC@y^)ZYWeUx9VvXwi==poc`~}R+SZglYTk#jqWb~_nd6!&g%I!2x^|1P zlHbRFeLx%0@eKb$;CQwRsC)rRnStAO{Q)wE&AvP@3d`oE=aVhBz3!ScjBnOO+%Vq` zv{PAY$)_;se#!Xd6BBgSIISG;ZBlTKy75B*xKKHpx|Pmku;@@h)c+r77e$SZe=kh~ z-p!a`ZWw>Trc^rqdKyxjjt=Ua>2mH;@u7`x`kRRfbZQ{pSG2cq$ZuV*^*nYP}l z4;XJ>1ipjGWiqa*6sO1L-Pod9`s$`1xnCvV9}kNmv);s4T<2MTegL~_2NoZ&<-3IK z9O1wCem}bX5}exCqAwtenY>-^wJUdXmx?YAC0V8X*0U?!#-NHh^V(X|rn@sbw(0P7 z{Ym$k*rUoc!?Wj+gd9bj*fn-)`e^E|D>mSp>t9#ecnzlCOVZgXCNuTXEYOEO{!p+M zwRe^0D^H!O7Hh*HN5E`~K{VMnF$9Zb$w~dl{J%YCKrV_Ty{bu(q<#ODq~}%gKMJx0 zT;^hm7LhVNpC(szh8g#L zCd5^)D9)r$} zzWBvkRlwqCKJui~Yvs{R+Mjn>L`U8qAgQY%@^E@{ zxnXZK+_Ii`7V{@l z(ezIwU_Y=9z*w<}gu^#mrf9{n$VXNdyu*R7ulW*Me{?Tjv$_Io-0lzEFRh}$wZ&{) zm-`BoT{XV8gp%4Aiw;36QUll4>P;IcYBcU$`y~~|<%aFruV=4pi-Bs#1C3my)B6_` zvc5NK*_p-PfPqlsG~P!Z@n7%^Mn>EuTp|qH-Ndu*(ueV$-3p$uyY90V7a;>*XR8k7yuXs7V0f;Urm~N#mv`*FSaj zD1^Cr^MNat2TUHxZE40hNvh1By*YkSXFL5aMZr+O4B|i(L65Okpke!`0bddj>85_J z5&*i2d)1-H>>W^9zPY8(w9Jo=H>4p&koclFXSt4`nU&-D@n%VUx|Ow&%WXiQL`c&{ z_bbU2)3(sVf%kx$5*Kz8!1p!r?2?vef38R#o4!m#T68{yj1#i3@;67&YS7h1caR_N zX!CZk|<=ca?4pd-H6G-Q? zB1(LlJPi}lhglJ8E_nEN!hT?wBEW(>wN-ksWs9@vR!i^pQ-`8_B(80_>~5{**o11Z z+Oba{av^#hxtHUGZSjTGK!$j8M+zoS>MN;QkIww(CO3aey2mS(1di@neEDf$R&qO! zku{)vq1uFIKL}6H(-QC?p=NndDdU8u*2n1U5(<>%?T|mb5mnX@EtBUd8$ZwORogNG z1y!`xgWChdi;QH=!E=f9d1jKXij|x6Ac@3!j%k6|pXYO1-?Ntl+(N(qt#k@>a+=(H zk-{REzYy&BIUjx{Nmt%Vck1B#J3YBv?X<(!J@U5);{R9=iKdNWB`Fz#-8y;@16ZeQ z{4Gk4XpOe6K&Jm(t_(dvANsxwa#(5!Xs#+7#RiZnd#F9?^`^ZH@YnP!M(Rsv)gx*%>EX5^{}RS~>vx|? zd@>XNf`7f^@2dC9JL|bY$Fo&mv2%ytmxWaP*d&?V9-J7yJea zS?j2E9}7dDZmrk+tldr%5KN#0iiH>Ju*lZ>Slvl>FFcIRX4?q9bwA&~d?ma{$T~9U zQ*b!F1E480I9JrysYsTx5C-ue^%7L$S#8y}8lvAO)YPm{ikPc=v)r)jNKRKlf2eFJi|lHqqe0Prq9JUvxV8BGiTeXOwH)t0C3bd zxUl&tT0$D)hkIz(s#JSP7RS)F+ZAZ~L%Vulrm^AkuR3SQBeQZ!6*);aY0gVH=Wi4b z-YH%J%6vww;=<_+Yy zf78;Cy0zB`AOVkmg@6oR0MMak2r>bMp)(~5p$m%sHD~|65b?G8c%p|0pa6C13GhD- zZ_wEL|2n<-OvzZX7jeuiHbBE<(_Uj&(a*O7*c&Q8bbs@6W`wROv}rcKAB^Z(1-8%s zV{6H_nXCl*HF$A{E$y@0Z6}G%e6x>=PtOHgEG#RoO?AMR-4wo@#HJyqc1>D;?X>Q^ zz!ex47)@rKOkt)`naI)t*K+r7q+e{t5SxfkSF+9b;JAC9trv6)raMyeoGKiVs_iGSzy zIMEy1OUDHPr09bS5D~Da{{Sc}a~uiMx<^UOb1zu$P*E%_z!T>r-Q6)6wQ+1_ z>jy)7Wo%}uXVqxRVY_tK_DG93ul=t><^?`3g(QV6#s0YdJ2-JCh0oC9krpS<=+mAi z4_#^5*?hZXX=^)4X}wI@Ol|mHe+Imvq11_K%XmwM3*DJX^d`M0 zqDb$(w*aBHK!DWE_wBuV@9y8bbADvzFq2FsoWOhD^3+H+xG6Y8=UY<+)20Ts8cRf@ z{x1ImgdF5vMR$lVXf~S3yY!&N7AzLr8}aCuXeL_lEoURKaA(?t62bK%JvgR#iL}G^!htb+%i3%dmXpCE_$4~Wm*CdGKaH& z_cvsAQb*c1D-J7$S|vj>HDka|N8YybiF1cL`x}e@GB*~tI0ns-nMXbuCOw8-bD6#q zvP+WTEmMUu^mT;jrMbbYM|D3Pe+Y-+fz52q4mJ3;@&bvnSp9##WB;&7baPvaFVV~j z3HFv~j3ixUval++xlXH8jrk}(GXt5`mW}0S8R7O$Zu{YX4Mm|7lyUB+@Er^Gc5D=D zl~7Q4bGUFg#I+37;T)m3c)RsV2cYw#O`%eOCUwO}&9~MB-m_=2dlhmZpKY4mlP%G#rMeW zosf(UE35>F<_JFf`N({;{5NUz9nm&8cwBkrCJ%L70p#?dKY)~0C>kj*buLY$2c^4b z{=hR1(qJQaoGgJ0QXPB#6DL7Vfm3k7%af~uiBEG-Vkmfbt4b*O1YSOsmn<4LB2kWs zrHqkSxUnCI9~2Ch#COT5*;@MQ+A-fUqsIN)XSsa%8^LVG_T{GU@=fdw|C_!5iiXwS zman(UR%bf7Q>BBCC}f8_^YX})xO#NQbU%dmNKZa^F4Kj$!*+j{V`GG#;wAhWwL}iJ zO_(pF4l=&PFfuVJoj1vFA-_-6M1S!C>(#8>{Cr_0G$RcCY#`L))`cCO-}I+PNE16< z7$m&jvdzFp)mn7o9)NMnE54Q#(7xTu=%$(+62{qr0Qa60KlZ+I>Z$J4i}P^JuMQuL z53Vx1FXyr5QSF$@m(r3y;AffhG_@l4?wVb^INiAK6o+h&1Sc~&6@7Gd4fNS zc$GMsBxy>JP45(?dU)v7 z^$*f{x`29-SNG_Pw8W~;bxvmIcPm~LjicvgbnGa}D)Pr)lI6|Loe7r7viMh0h(jwYSkOb?fPM{ZU@L-9 z>Pr8uflAB8B-k(iuga8cJ@5o7sPHe=aJR@k?T^{Q4K*A{$wKP=?+><;9)79R>IB_= z^1rEK6sXhpo8eW3F~eCfV3Z_@rMJmK>12l4^$uXO1L*st!t)0lh36BNNlW0Hdjw*# zy(kawga5COjNQ#v4V#rt2us^_bx<*l-Ry?mrD7e zl?ER}M99N0_Fvt*OjLRgm8c`^UhzMvrk=j0`X@=__p30t_$-GL zZ6mpS(8INI!F|Z8rRxnDy3E@Ty{{>%esi&p%^*i+UsFELJDr0(1(^lWQGB&dWuqjYlkORqT;Jds7 z(@%-@H)ij<&>~7DL*WwP__3nj7B?Q=(Uqsh@*m4xvWAnsxsUvK2C6>-cEW?RX-PMr zSQc-slLjz;xdg44KEKU?S}3{MMiK67qa7T5WyKK;zK*+ro63(kdG4l=nmQtIw`7Rb zzKJVBAUN+(6jd>$eStm~ z{2wSpO)_Oq(86zHr8DUebl#Hz?(|z+H%KOPV{XWu5m&*>6q4ONBBJ(dNdr8~+xeOw z^rWR=<0skqh4;!43Aq{36l*R6*z@TR2J}2sKjK6LWf#!K>;wBlABVMZ06bD@TrNvg_hh0Q<=g@m-t_5cmQ}0uMy0K(a(_!Z|vb-S{Y3U^#*I3cuYfMp} z3cJ2kk@JRf%6ZDnip2wNEl#7W;KL3h{Nc#`GmZ<2bRv(eE^`HNCKZrWLmvPXm zRNV(1&j$t4SUgB4&f%0$zEC6u@;q}U&VD#vHfK0tCgAP8Cs^^mlH5zC}=}Aar7KBnagBZZCT(?|Y})@Bge3?mp$N z;-2syM2p*nt0{7LS~0P-M+f+A4Df<%jqax@B=p!_qSwm5!8M-m&smW!8|Csmn{S^v z`zgM?Jft^~?^1uh-J7d(bIHnrWAe+YZhoK*r+@jh8j^1~}nmK#@BSa8I0ai3il+i~U}rnIf>tO@K&HT$Q0&I+$B zw!PTvPSQ1Z@lqUXVAo4|ky71S!MkhLyAj(?!IoR;nN=anW4AoBf06fA%6buIHE%=F_nKELa7m|a{ZJKy z&t5I6n+tc7z=fH86Dj>grx}PWKUvS$yAJu|9k1Z;{GLkWeaW31QF$~{G^p9qYoN8P z6~T~nE5)a+OJ|VlAMx>Wdda(_4-(&ptmz&zi(-WJ#=`p0`RozjC&f;!#*9=#OI!{c!s8Mq6|Q@lMKke$@^+C=Ti0IksYBtVz|p)g$jIHEck`5 zzlmpsk;=?Ix!PdE_9r(>dP8JAy$4Vk`LgX#J3OzfGbMYOzZVyy*Gt8}HZ~baL^I#vLjR@+y(c?gQ zF+oVg2jV?NHx@s!Tgv~|mV!4Jt_O{ib&m*)NPNuGGeTZfc}`@H`?NP`&EHN!lrUjPq_ar)y8n270Kxg65`dU;MgNTW zatnSu_hO59eDU*tXy(^j#6FyQ8u1YdWJ9PPgf>D1AM3^Y!vG2YqwzfOpT;uJ9>^LW zTLDct2h|c@PZL#-xCj1Y9Y5Lw+2E@ypv=DZdi|IqlUhO+GO&V}f}x!DRoVsOh&vzy zV``xayZp)TfN(oeE6!+ph`+N<(RiG!k!MwuDek)bl&PCLmbL_7h+}w41yf^=gprN!0sB4~oC(_$qxo9Mjx;L5jcn?xiIrUsb zVt1zBQM1DInX+T?JxhU-SOe0ntQW$?hc^CVaJ#4S4p+~om&O2-UJfACsdNKk-sWLP zirRZcwDASRNoHZv`#%IW< zQ)IeMdijvmpupC>#GcONPM4V2tI>dET;c(1V|SyClg=;C+GtDg{kDU+J~{0zXH!~s z5dA{kz9>qd2}^1sN@b*d!VYHtC8RfcJ5}U-JhHu*qZF?@pxtlJK||2Q*p7>9$@%YB zAZ`AB?sOaVeV-CNmPrq?`>%&dQ+6K1vUaK}s#FidsVONa#CdYVE!7OVzU~3)uqKEr zQ_n;1-E!l-lEpOVA%>F{Cyq5kKt34K#aWctBTqlN)+42rbA$8Az|VWMtuBFHF12=drgcyXr^CTjM=gjz z?ilYl>1r0l4(GP>nmJ|6g@CWc^=dzFKOhCtZv`z%zH(}VvdZ@F!Myju1|r-21587X zqfs^&9|(RrSE3j;CF5h8(~mgtOh9EoYMATArz6wr__U)`7iOPj?-6gd15#8iAUqLX z1#gDmE5SnOQdgOY(vV9fihj!4OJEr62s#0$&E$HD*B=G2k9_%61iG;s$U;6q{%(b6 zWC^;qKwCu7@WQj+SXF-gz5*KuQwcTt)-e5|I##$dS*c5~S?rzQJGuaQ8R2k*oR8wA zy9OnYUi3EeSCC$`?t@7tj9bagZ+anR-(`v)p*WvJ2nV*7b1&$)GVL? ztd%;wK}Sw`M|#JrkOL zKL0X2Risru=p<$_!YJlLcDG!2{v8hE8r_NyOo+&H;`cT1hpYmf{BU(Azlyg`R5C!R zr)b>YPh+xU&*IA&4@unxBij_GM<;c8MgOJ~$BnDxJk=W7i&S@BvM5?LsIw%FH@(5k znhd?)c)16>v*RxaKK?1j)x-|@P|1=E@XII-ODyG^Nr46M>`e4P!Z4!vF_vPvLvyY7I;1>K|< zdJ;J`yY(@mel8{lR3Np(rWE|EOBn%^JzoM};Zea^pxK~T_key_Iv`=(_}QAoBQS}s z9U^9e>hn<&?!I~3uqF}Aaw{^g+k6IZy2}q5d z$kz1tn4(wQQ)*5rfby1-*O84!8aoqy$(W~)z~;sJ9uU3&OWDsTg-f8K{BlAUI|Tnnr5-;PC+^JHJ-{hO+kx`*LQI{6V!Tk zlGVS-tBDp|BhOs>Ui3*05qC_x6)=uMc`9(-h5bF_nf5XJ6qVRbaL6&Ko&fO4#x^vS zj3fwZ>?95%o*nX}oXl#IfLvOo$asmqJ`%0lnZyqB+=4h}8oP}&N2ycR()Rh-zb=){ z5%HFR_qmv8?A{HkhnI?^bLSL}mqSiTjA5_i+d_=8T{AaiGJN&Z3Q&{kqYwjjQn(l^r^ zxzV=KvtfS9e#(*%@l&qH5ZRpD{1B1H!l#v}tv$i6+w?H)xQITN>*er+l(>vuJZZO^ zqYqM$$&1K?Y7wkR`{EL_z+i-v!P;rJwVnF|*)%hi&%Ch-$i9m{vAz|Nc^Rm)Z|Oi{ z0Fa&0z?pXzkg`FT&n~bH%0JL|5Rgh&uo%RVDwNSqq~8@;&|viBNMcH#|Au}fI@6k! zM9ubq%-hw0X?(xq;x-iALY^E5y^-RX6YC+{&Ei8AAm|!?Z4bVg=4*>n5Y6OZL25Qa zt;cMXJlvpW0UhPiDH5Vp9g|UYdx3>Z`|yk&c!ry+&c^A%hDieAXe|Ksqkdkobi>D8 z;!5r+R8_2JV&DRGs<4(dyh*7UlW|c~2sY{S<3m=*BFR^%8tb5tutI!hEM)j4(X0{p za=BJW=WpQnrtQU#ObqLjXZ{i(}E zD-8dXuZU1M-HLY+?eOFK@^kMFQwYZ}vgF7#y1B*1R|4O8!aYQtYxK^?=w-siSo z2Rb~BQVYp8dt^_4ZQ_yxm7TI{cLs)pLuY^ZPW+4(3RrM;`3quS2u9Pk%+RxZFwgPS zpIKt~;4GqWpj=_nT6D<9gsy1igi_a>UiPO6+uf>J&$?Gdtc6d4wO=7L`~dK0Sp%pFg<{shrDidOJ*F(~n%uuCxem zEoZiwhRaSI2dIY68QLMU6yJoKEZKTyT*WX*hz>SO)>Sf00J916QC7;@rq2(~>IIaw zvlJW7C-;=KeLwYoedWf@z(No{ihR(Ur`#$!o#lh4x;;W(8jc@W%jX`yZB6t8}{z^BD z61#Q|ra8-6^iE{xfbKBv2Y)ZLSUGQx+jmRDMcJ<4mr(^O)qr5A6&P(`MgDSX55k!KD|{&1@tbb5$KkD`mWHPzjsjC=26Zq7$#%)w$!$KB^TjDH!y{gmhQp~=<9`st zIXxSwA(Mq6q2-lBl83T^U*ot~l0eY%_b}n9d-?0D-?JX?D*sq9hNxY|TjsdC{OG|Z z;hXmzZTzYAiawbbn@9|guOxT33!Ud06pp7e@N4}DXyV(_i3sMWPClcGS7=mO-k4Kn z0vg~7*L_w#&_!Lx4UtXv((-VVVI-S*_ zLZeN;>v2Lp10WvaZh(-?K$FbTMgV7Muc_owUVCwf#^cP%r&Mmkbs@~ z(%rJi4l}TaY-sNZ_>IeOx8>0OLrP3MSQEW7R|7H`u~p2VMPy6L?!la7mL;G${QM|Q z*LSvx67v#E17{EPp-kWJ#V*GHUhvFK*f$Anxmmxp{&Jtaje0d862}Rit-2^3IsT^`*WBwdsZUQ432dor9&?#dnjr;9 z?q!h{ZkutIv^`>l#eYUEot79dR7MXax#3iW2+&otZPXhMIf zo~y~lz@ri(c5}b|^pBDVA8EY34$r0g85CV#7U4BWQ%^T4ieK=vs<*^7vg1j5TN>HaK=f*^3xn5K~ZxPYI-Gbnc}J zyijlWCKvFr-sMcok7`>L^A^mwJtk~_>^7F-Kq-0IxlMci$nVb6Hm`T^+l0L8DemC5 zv$pOpmzmZQuXYl1;gWJYGApbH=ksdfzoc+Fx=r>560P?|IxnKE$uDN2zjfb4===(H z8@W$UCqB(~EdLB9={2`n{=xB6`Nz!AY!~gO*MaC+x>T-h`Nmh>dfWdRQx9(AjNH>G zocHp2W@~3%LE{`B{0F+Q^NG~ zx%`ed_s<+S&^h?mS-eG#ZCjO&iI34+1&2+<;61gQp!>Zy@m*tGZa3!l-W_S&M9IG8 zJnnGY_xj?7y9H&st}xg$44IJsqOV5mS;9wXju+AU!1 zH`;tE(=l_F8>xzH8NjnngX>7OE|k~&mtf3oK@7HFE5%|no%t$ghT2>@$9FU?bv*Fh}NO% z;mTrY=ZZO~^$zGlIy;_gAC47{U5NJGPD8*Blrk5gzVCfkV>kNt=MGA5C7*sdtGEF= zzI~dX-IFoHe*Pr*aR1Z6Kde9Oc=!}@JsV{kU5(^izxvn42~(s4{f@js9w0n@*Csah z))aRJXz{(+Htz?`6EkCBCl?(^_CxdQho_JO`Dk<)tOKT#mvg>+{t*fm#{CVLS*0}S z15K?kU@DFrxwi^|Q!_JRZfGpdGhihTALx?6-4jN1hJuKut4ze5Yq%1e4!Isw`Z)Ln z7>JgR+pWI;0!k)HR!u2t{Z!=Z71QN&-A7Mv?%$QUdpn3X`2963QP36h9D}bEjwzF& zg*zgM{;xDIva@Y0aExaaUm_87#hMkH+@32q|LD70ICD5xdN@w$($S#s5PbT!}zoa?kGkfCZhg{(uEjaVzg=34y5*D{oHX0N)@OHca6N&y3FH zgIeOa;MhgsIVL1_{k_9Z-Md)1Z1d2tGn=z#*~`IBId8o9PE77YHCEI|Sd!80Z(il} zo=lcnYmR>$8zQufymb*Q)UnZWfaRPud{L~QH+PBm?@P0Gd5f{#`q`K(yHl5TytHU5 z;u^zSs3Qmx11oU01H2Y%raju#4*3ejgpfG}R11Z%_Pyg?n5cQ+Pk`zx(D>Zsc+(HJ zUny4d7d=0ZN*{rBWj`04X)f7Ux;zsVz}lSB*9!(17t)uHykAkvnGSIgMr0m)MjMN* zTOn{-m%oeZ%rRZ=0D%B&+4$&{%JbVXa2~MzNF83N&rSSi?16Qo2Z1fC^a?@+TFiGE zQF4dvK;Ox&)eRstp(zK*Uc?3@0b8yGT48nKeo6PBEupgarnO}4^GD!sbMO#)ad1Qf zyyDz7$zBo0bCkfHxZmUzpN`V=Ps7~zjayXxEZ_?mP1X~8APc$+8&VLhzheeS-M~%y zy(M9gbnKl=-KxbAV?UfUruiM?r~3M>DM)oXqwjKQ8#0cer8IF@y$aT%2`AI*#+xVV z%rx(9pQ)+!KJ7!Gj~K-leB13U9EK&DF(&jZk9rKpJH4<#`?p&2CH%CzM3t-oqVa~q z{~uVb5w%rlQuD(UV)2dpbE1s4d^XC_8$d=EYh_XkCH@DM!vE5~8+P}ti;A@GCs3*A ziKbAgJzEnJUZ_iaru0bK^KM$~lNZbak@3%XUI}RQg_M3bvk3h`W%OwByjRWo@m#_W zDzmH-n;>JIUBU)~JD+TJ=Br@=mV^P#w6Be!e$u|F)(;E35-=RT5dpEd5L^&0CcsJW z4SNIr!#A*94e|z1Z~t!e zcA8M1ucd1MZA{Ks=3a5)-`-DrSgZYfNMJxPF5EgZ3jV}7GA8!7|YZ;g3nK?l4gvMc-8 zl95F3-eP7>1ujkn3yw@;%$nIS-jgG53nB-rt)EbJ2gu4oGs$NGVT(EzeDH>C(iikU z#Qap|K>(CxW#!-11}1eN=iL`1-yZ2cKnv*x%7x9YIk|rC;x%-L4HH=4CEmR<>S~|T`Jt=fZSy) z*VAY`oh&O8J_?*Ob`X~2NnYvph-DZ!6y2-4P4P(UuU4C=>h<}A>so{SQ=#v^*pC%Q zF5Ig5h5WO^oWE+**-as_1sCqZAy9V1>QE#>rW&KL-;;TS+)qbkFx0`*75$~CV{AEd zBt4ACd2B_~ef?~ycx)$g;sJO^o+3e=HYvq6h6!qI@bhz3o}vIL8{`j&vi6}u3wq-@ zkHBWubDwc7W$k_7S|Qc;%njNRm~vFc^TS>lCWYvOXI_1?BFa%a61KbdV;KriQLR#J zq>kcRZ&-mJjrjUbco?tlyXOJZ#~HlGVWVMLY}1bSslnf**f7>Y>%cBW>+!f#<=da7 zWNci&GX%e)f2_zrp-LV}=L3FW%!8RZgf|1%CyoXn1=uX6{OWR-K3Gr4Hn?r%Hz4tM zdk5f%0$nzRDz-2T-L7dWZt9WbX@xI#IA2_ZZhJME=6vaT1h(*tJ)>6sIizixyv3OB zcv7`vK74D;9bIFlyGrvRdd4fD&?45j{h;_|>t{hB?MuSh1>7>MJ+wE<6 zs8@tf-^7#URv+j82@MsRY#p6cJ`WX2ZL*9HlH#G(9)a=$yCqgq1JqBEls!n)=1U&q z@ozt=eD#FVk)c1`HTgq(!3r0Xi#ET5T86jO6g*%F<(_Y%>|&}tCi^20kJMxLU978l zR2s2!%R}EzhK-(?23DX#drwJ!x}Ma9_69sbEe@vqwoUW5@zW32j{boC5bk(ZxJ{`S z<+0&Y|Ay%#V)Axzm|*^|gMjAuJ`&XHhm>&I|$Gg!WO+CEOiYqTCqdve=-#IIp%y#P3Q7Cm1jaxuRDvxyE<&Zux z5~-3ryM-c=xK@l0;A~JyBBCc)jxcqllSQ0D=3sEfGr(PpjyZ8X;o3~kE@tI>Fouwr zAkIBWQmlAm2q;z`Of=dehjLqnW8eOgYPpuoE+I97mpnJ|;Mo^t1mS6-8NlN=lcM4vL0U8o7 zFOD3`2>MgdGR(;32}%7L;)~0O2Io2dJxRzZAvzUwLMdUKvd{gy@o56@p}$I{B0RrU z)|ZZstX|-ezsZj;!dH4e6**71f%K~@rlvSYUG`k|jt$2hw~N1Awr+czUwpZ|-2QtO z;pcLhZ9SFo$^X|fV@DL>;TI~rB>qk^{dnZgO7IA)rW)OGJwV?jWK-mPp_^>fs@?K8 zW%vCuZmFWb(*HhwnOQsf@I+F8{kTD#i~WKY7wC>?6^XnK<@s1BzWAFkJML5$#lEV6 zsCQ#Ih;@>^-JUb_X~F6td=4FT(s~^vWC~trvwh^+;an*K!=oFUoKDaKjX)>oPT59B zfm6`XsjWoahnqBW4BQK0w&IKg(Jj+=FlOz#;xx+N!sso50FQmy1M>YlqZG&#`0tNf z;5vciYKiLkHI|R?4@Wj2+M9#k`@)@cXz7FMK>Yr{A?{A#K_th$-$>4mefVD;fhNVF z>mZIER`tP{6W2-4AD&FtV`aVOh}Vqemc1VkVy0upW8#nVG~K0KovxLWrt# zJp-%$B&AzD3iwwue?pep*YY>?<#nMz?{&6+)*gzcZ%;>( z9}6D6&0#-iQxH_(4xH+6xuOmf?ilDeCO>VwusB<$tiI9~+e-AVyr`l_Y&(*auOpe% znc>MBCF}?c14E30{GlgV*N|68OjV!`3HKxugR8`u;%GbN2)2a&ReAyr&^~+-4_xnQ zr?N(KpF)Gsq67|t{A%Ef#%rhQxMI8nKDwqokqEhldKf3`$`f~U7zOA0?Q=7cTmp9- zO`UmbpUNpn^zI<@{p&Y_E6E&3AtJ|St9Q zrND_Kb(u$dUP``P$ScUxWk5ag;hlUsN#FX~-u74^Rq^?QkSk6Ln^n7Ltx$kmCY7JlWy>uL zqb%1arnGDL=K;^2F}50RO!W#|R%_H8(;qw5sv4=3E9XSVgs+om5N>y7RBv_z z%Xz@<%;J1=ISR%patp@lVYj_G#xrIY67Cs06rE43nHwt~%jtYk5im%6u5*_5ZfSPs z+*iTHcizX3=}DFw@O>nwfMDWyN({hL4>PSg@_wLTeC7>ivG7+Gz~>HTUG=BVvb&?N z3T9gqq*!i3vr)8YA}P+f*bsWl|G2hfjIh9QbzKbgtDMfuse4?3 zIhy~Kxs)XRcVEC{euQv2@>YvmWhYVye76O5rgx?ZQr)SOS@!FQJvm7#k`j5fqIN{J zd(Ma5OoGK~8nq#H5=buDPqo+fxV3m#f?;W$=@;NbvBWUV9n-#{FMlW# z@!FTx?g4iJ>HnHxJ^3ipw;0#M;$%S9cvIb-g~&M3$nlGb6S{^o3KBK?k956AiWX?B zBDrzGdlC}%9+U7YXMB@n;}(t2)Uz!V9+mzbA7`2R0Vpk=g(d!gm5tjq@Gk7d^;!4k zpE);xm4-+!*M9gx{$fTdzEyfIbHiuhXZ4e4(ZZt&lClNXPD^h$ebQKY4~yjiI~Tht z9)`ug8M@HA+;E3REt+vX5V6OQ{BsQQ=hUztxF^aqTMsOD)=y&PVhgpovrs`{nLMQ&#iNn}Q2 zoS&3z5{C|H0Wc2Vmu=0~cU9&_a1@!#e)UZBz2YuYty~|1|8J7$a#!=G!sbjw`APG% z47{GqEIU^Fp)9@Ykh7u>L8&qPyjQzhBPNWwXv;0njq4Mn5vw8Ahl=cWn>2IsCIl;d zmXu%Mf9=qBd*)8PCYu={C-rIjmLE~mqbBJ4*Z;%gH__q-LH|QP)Pbl&C01)L(5umZ zgH1Edl4SO}64Fw68NIB@Vzsy9sQ}N`)CI0lv|#@OmcHG0<6)XEA7hmDpLp#TACwCO z7=I)*cLZ1~y%mt@3n{+qB=$O)S2*EWVA)MiYLnO>RPUbgXbIS_#kN{2Sd$scd5YBn zWq)v}zIl+ATRfC!yPntGCF`uX&=l|A%e�KovE=H<{A6w^6*2vO&MW7%7L0A9kCN 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

    3c)qKXU_U^_thkjaW6;C~OAy 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

    hOmJ zz9#9j7z#4D)Emx(b^fI{%i_uHM2=mA<-KNa zI5KvQU7vKjgbEAIT1Dm`f};86DsA zf|(F^WzVLt6MP5nXcHStdaYPTX9aliXObiGT4z4r-(PF>{nJWW)P!v!?uQgRn){ru zV{MY$Y$pq|FBB7_xJ}%PowV^j6G+-MZ08*&PYU{?_Ie(!#~>kQ9Q1&gW-bA zl0Vf_fo{?l)V=@LAc)VaulAm2!J|XF-|GV(ujS7@4!t$XB-mGCTfa-x5*#h5E|#wv zzhpD#e^mWjB0F)fSfs3gZsY@{f3L`~b*I9-zeI64{J~gKnyp`wd%2r$bLUaCpqS0c zYIc(W4)m28q%WTx+`s-~kQC)Ubf5`eYr1tkw0C>LjeO_JE1fM9i>KKGX#;5~*RCKA z>~o>-V%$U8s%Q~Z$#2u)&x4+GXZI#tu0;&AE!^XjsZI}ycW)bIHNV{S==$!eZ+chy z<%`DljTlM1eX57lT>kC^b^XwL$3&gotMe)0+b z?z+sys#n8(`g{DGA~(v&Ep`TEw?p&>`kikWc+0ZUThJurusS*)pFIyf-o5=x?w5bK zqQktKkj@N#ir!!@Fo60~8(lh6^WwN&1J4U?b(fD`re3O= zBxF4*dNj_bW;2ry&M}6KPJfs82#UyWeZ%ze;{NfYS3kCmp6CaYpB;%!kfQT<*I#u{ z=sq-)F_SUgd2diXTU{{GXK1!u{0;f-X>@^5kyugJ&FzBu0_FlP@q*JQtL)~p28l$= zi}pV+j;PuqtO>F3{L>P)%~ea@MB&FJewstZDN|3w$YUteBs=|p|>(!_bK7qRf)JNeC zR0unkg!6U4&i2gQ;AS86PagC_4@M9=3hVo%u>tosK0m%(k<2*7e-qx`1Y$-rt-sY! zd^7(BMFKlLA$VcjF@e_%y#Ek7ZQ~gC*5~Bsep|DE#|Q;6jB~WcQdcg)q?!9OYf}x_ z*JqyWJYU^$Gg9hKiD1?`=X|hy!_^?jKs`5=8E7!mJR%i;wd3S`j-_3b=m{9e+L50- zA=H#6(i3zxf2qU?zOWh_b?p+|{+|3vE#;<*Q#hH@55chjh5S)wtrI>Q=zh^uV`*2b z{rcn!EnOk(BWm!;fatg#Sjkt zynaiUBKM8?uY3<3TgDuosQ-Hz6Asuo@V?(&(v7-}|37!LiBhz?^XflwG{B!rQ~!Ug zPb_18`AYokMr|H=(*_8%FY@o>-`i9&LW5FXcjd~vgRmDK$Bhr34)NqTQPfvsKRIIV z90V%QEdV|VkvQOvP*Bbp?E!Mk)U4IB{jhkG;q%WpT*1wKHh=@g{94VaMhvR`;@Vjv+& zS`ay3Gf?@}g3=m9D=N|}Obk118-J7(KERq}IIcWkKCU&+I#61Ct4MTePqDS3Dw%uvosUGYq30{_7wkfrq;K>L4Q|ZTUo=_E!nf|Gu@EXK6 zU}_RHf*f%`n?z_1P_n{gadM%b$(+YR9GVT23#Yf}I0{4Ay3`9`-u znrhm1v+gr%kAZ~ z#tCA@g}hgMt17t-xG*omyBKK@-?aGRNrv}#a~Jcsc*Nc4p0_>j$Au50J-I*&LASp< zuGq(QUv5g==k4y7jO3dSd8s-oed@5X5p;rFTk=@hkmE&``U0$0*;B>yWLng3=o5N! zb3}oaeStT!A?}HaUS^Y^>iD><{Bxb2g$&)9@{7FAb)3K1uV!9r*@m^WWi3WrnD(Q z_ayEo&2*%>R-QCsIm@i6-?cll@XY7xBz+N!jdUV+B|A;0AB)wI1Gug8Php~u{Ia35 z%oho@1n}p4f^HRK0pz%L2+&vp5M4k5uvwL@l)faS-;B+E) zuyDs$gfy%2u{KWqLaIi|01gH|QybAIBT9Pz6Y{IP$yN7Ij(+W|wZA~v1?cO(TC#J; zdJDfe*69i$NW}6THX0BY-rRcZC{@N}#r2S`93Y1YS#?${qb!9^Dei`rLiXd`-s}kC z2My;t!<)RBY4&tBgZU*OS#>y0=L1KF2C(xCEdekh>PrLuFZ9?u{sc1q+T(E4hS|{i z_{EN}ADe&e34Xb4$99eDf8hU3ve8Y4s&%H|hcC7TK;@EL5oeWb)L_UazHQ}e;1|P; zPN>+Bqb`Sl;p20~FnOx*H+Seajf_sH*KCW*~wd4dV_C_EM{EdO-4AEur$Vs?v+p=ALkVL{Aw0Eigm zf)0E583#rb1B#x?3QW5GC6gxkv*k2%u(ZC3e^)1(&mi1Rv#JTb-fEqrMJ;9)x)qK!DLb;@(g{QjQS`NdV8`qK_v3?5aB}}=#wnEpv zzG_%A02>?52Vna(Asd2(%p(#w2# z8(>_8Uz|@1ONSk&&GW;o4HaY1o#U7;|bmP}d%gu#X^b=1@oS*D|1CNi}_akZ>4hsS; zaNLEZX}!>ELG~lgw<86vode%^WsP~N3QIa|sM`G}9J4gMlo6xOC*RcQGtnk!fJ+{L zh5^}A)@|1YQ~PlUoX?P@zZn0ZmP+WTr{FcWu&-(|Tjtp*k5o#BwjW;48H|0Zn#BJ| zSjCHQUGT){(JIO%yZ86y+7y~Z-ywP$_|g5emo>B-b@zHncOBDm3D3tz7gMjV(T!|C zUDEm-^|ARsbBJ-SZwNh-Qb@7Zh{Z+vcc>dpTqDC$w*ombnTP+?4Djr`5bF$4M% zt{$;{dK2n9^33u2>Rw~{o^Y5V?~mGt=!ffo{5{=)dl=n#eN;Hq`5Y`0|H)T3+c z=tkq6`C4uEx<-M$q*3{(d|C-T$6f_us$k4JeKcC@+MdtP_6x2h$Bi@PN=^1<_GLR> z+2eUL9M9SjV}G0qeTyx4s<&wkoBjF*gTm^2V`)(Xw2o5ysVa7p1i?qLYCrG(%JB$`ABF5Mf>#s&+2#AK_;~Mqh(GL4lS82Q9MPcKZ9>c@Pu8TE zP7U+3mu~$c>G^36(;nzImxZnQ$93CPu=(voW`jh3*+yA6UUMC=uUqF{w5(44{=$VJ ze?s%>-WSw8vl8!miB&D0#NKOTSr2bz|C4@SRH1XG*hP?f5N-mwb0FAB@Q?W|n^bEh zmo54J^ZQGRP5}=alE2(Ba}UUZvz7BSKR$?n%C&5P#qAbSPMg4MVL{{`}o>$=ci|DR^>eOA8?Do_8WcY z7n*Rs=i@kiVCnUmaT%>aP?#uUYGBqWbKyuZrt@xVTR^;wmh=sKr1v@QPwsu?QK@qS z@!16nJMAW{CU8QR??VInpK0cO=ok@H z4E;qk4i3xwEA1B^p>3$eM|(EZ(!W-G0L|XhpfI`&&0eSfSK0pnR3H9}@EXzn8aa+;<636}z}C^z4`VxUj7z(Ah}sBy8=He`9NSY?qp9 zyVLT?2hBbgkbcawjEa*KeOw?rNyz4YDj=o(>jU{_`E6$RXCBtxn?tisgpt0z%9mwH zmDins-qz0c4_!pPK6VhBUCAxe5zCjymuj2_z`<-Nbdqa-6>{LABdEpnVY|gIq6|)I zOTboO&A&$ThJ*La8C!L266dt;@$T{Eft+LWfMd-n?#kK<-08LiE$FP6ms6HgmQLp1 z0ngwkr_@K3+vC@)`VK_8&vajxbi3D0;&L!DY*FrMMHi+Qrpt>4r+B6Fiz56;>_e_Y zTOt6z8@?5&w>b87+4b6i#v!;pA==Jp9cSdgJ;7p0&M(a>%=Y+PD5%|aO*eoUqu27un z2Y#8~YhrE+)XZ4+ShO8H@Wb2%ko1W(z2?9-1HuS#4l~u9U)$T2>)c*NY&CZ7?45+3 z5OCyDV&h3L;S@#069D{-52>|p+`clN?wtgqSO&OXvKKw6VJTuOD|L1>UFgnCoRU6y z_!=XmAv!5y*G>795Xnf_s2L7AxmPCFJr`MhQ!V;t(n8U~U03{Y!-9Y-VIe`Br2p>o zP0m|s>%-&)Z;4$%i0Vu6j&MZQ)2yO>zvJ{Gu?(Rh$9Wc%z#3VuNliy;fbxCu@*=){ z+vCD!2egT5$QFf)^PxzV8mLI^;SO=}Veu2ue0O9Rq_&0nnz;-oja3&z+TQh?SzCJ> z$oIi?5vE#kBg-)c&)`dNr(wWX4k(E;?3_8%7U!R5{0SiL5z542Ky;6nkm%;VJS&3WMB<($vMU2k zn+51*#MQB~AZS|uB2a#2?m?@Vxwl&OB>NcF)B*tCodz1d)#Je ze=?(Ssn{@I#Isdx(Z*DPw)hX5y`PVnGqL5sI4gqPa#+A>q&>sfVuDvc&5dMeOL#7a z*m3xpK_~dx3^?bD*{!7Y+bf(kjOa0*71DuwS|S%|y`!sgaYtoWFb5A0Es-n5JaQPn zYspwOb?VhT8sJ|7ZlH5Sw=UoxSpxr%m6|!NxUX@_f&<>iehgiZe@tjVeLT6%6RbQg z<#5J`DG?6w?&zU~mBqH6wW#atnsU>7(9phEKc2k^)#59QG|-MSe51qesUA?BsJQaJ zlx@X>xsI1+(fNNkJMW+-|2FH3h^R;t=~YosT0oQz0Yp(z5drB0=}HIbB@_{mCL+Cx zh2FcA&?M49dJR1Yga9E0QtmhY_SxNM_phCoKS-TnGTfQ@e9v{Rb2zT#GOiLX^-n{N zNj3l*d5n2S^v9LGb5{`sbk<;J*}qQ}(Zh zVW#Y5hBRjEbqqEkeffXaf1AWUl!p6XKhpo}^@+;A|J6Fcrb=<5@Ts1S%RI2JaYO=H3t9x7pX(H`_PbPx^Z4G1tqUUwL{wGKVj3 zYw^{3v2|_5_}x%ApUqrBTieOmQ7e=>(iF*c`Vt#4DMP0rYsS)^zlWtY{ZBMJjG;qP z=nUVcVhHjy z6%rVletZs=^W$ngtCnPNT88tGjq}52*roJl8L02QV>Mqewf>lNlO~HkTrTla(~~qZ zb@_M1w(N}O(vRqEl$oYixl$2tAWH23ajJDS+8rfTU?IsxQIsP z>V#xxW|1(}&Xi?k>iX_Kq)+hQZ?ILM>G6qSxC-jWJz#lECmK=M3Ax6$uXx_L@@=;x z9C?l7gNL6B6Fy@`oQTdEoI1{Wgg19VfNK*XZSh_ z+kjde2HQ4!uTFs)4w=i`)EbX_IXKR_Wj4N=7ZDum_2+GLA!R#~yRnKp2oY0XD~m7Q z&P}zO3z@u5IF|C^M$2X%+tDPAwyAJvfvhuQZzlKyQ#`uD=};n+XSBlyOi7EQB+?gQmWikSJwyCiiMYSnZew zob#F!9q%8;IeZrs$+XXU;mE`L<*9#gKSqC^^~s5s=kY@c^V}vYYeY;Q%M&h@&z*mL zKJODt!Kq+3=ilkxHtj8y)zLBUGx(xi z*#0sx0?hL}(Q$M^W14K_DSUSP$mA3 zUJi8fxOG^wz*PPnk^#a7rQ{#6iXwe^2b;8iif^!r&?cm6SHw$ zD&?`Tm?g|_+L}K4eZq~Cr-ye7*2C{zz30~=!v16~yJx<7v`UlV!a;~x)$6b{h6UmN zJaH(J1Y+4h<>F&o$D=*-`pI~emj&h#o+*P^6+LT(v5bz>xc%4_q;QsTbPj6(*WO6@ z-t{nE8jgHo6p^xlY$a@;YzIOdXo#YFvwQV}nibp?P7*~xpU1S!TRM{9eA!A^zwu^%GcZa?Ja;eHaF$PW-d{_5Vn5)iXeot~9m?KT08{X#Fs@cSN5 zEj6zLxiJy4CW?$gb z+7{@1@{C%Nu+?INx^fn2F~~U(dEkc1YR;kCRjEn~?3tU79vfUNcqy^hF|OS^SK2$J z|DUdZm>Td01EWyJ|J&#ftEk0dVXcT|=o()5grfc5#vU!0=n+Pcy7dbN#z(+d4CJ`g z1Pn}#0N&)g)6h3$ooS$88veKG3b__T}#kz#wigOaIA zsgi@uo17xRe#`ZrtybIvq`AY0$l&vm<%2C8%1QO58-9aGbY5x{hgyQ9b~$Z1rkPB? z6EtACsaQIa*)8Er?&%FlTdbIoXN?G^FDLE zYDoVhriVC!U)`C;UF?Om@_9UXCQlb{tsa|X^r%8?Xi)@ z^uhLZrug87zk5DIcW@W zn;>=zfnmpD?R<_<2g>Pe+<*@Gu$Hhl_JKfKXw;1v(S1*8LH#p1VSNh}d-ouBet2R8FKwl? z+gTktwCoN&I?_+^Zh}?Ys8s?wiXu?bd5|=U`7ED4bk`=Lha^Uj?wLmo(YMFewg&4f1zpw>0ON2=r9`T^rj0x z>(3~2qCAF(L0!Tp^^*AI?VwSIIhK*e$IlC|K25CypGv93di3<;O^>a_A-h-81^B;p zfXtp=?85OB1vR9geL!`Ep^?{8++MZwIW;c?x( zEqF~JdPDxxi1Ojf*3dt*`G+w^?FaqZ0`oWbWGjP^ysN>J9lxzKq%T^x{S@Yog><@g zf;1%Z`~(lUsfO%}3-qq^^5Np0_m-XAc@$_2+JU<)c-m@kj4L&O#-(G^%0`;KjG+W^ zQ(cX~bH80IblaDys!hwIPBbD?V_kP$JDYQmQ6!vI`pj7kY8*CmHD`~<;2t%$=gcHd z@9oGBs>$Dd>HT;({^mbhyEX@i>-Jy%e?@!Ovy>LPXOrkZnpBMMG(7mzRVFr5a=M~G zY_}x5QtVV|coluIKAnxBI#a#{d%9t#A`Oa#ujgH}R+f-CYe{JNg}J^h$VG|ssWgUR z=In!4vRUrPSg_CNv&x?~)M&r6y0zc3C2mhUNHy+m6HRRF-GWrmvu> z)woVjh~*k^2#P1wBU36l^uh>hE6+haw2>;dYOIh;HxII$x;Dghd zu~bp@`=~KA&pDcO26*0I_fG1##jnaspZ+0w#l=Nt^9xs@kE%BNMCVnXs5^s4G4)|=U1#k6y1~Xwzp1_^q7x-0m->gq1g=t%gDD5iM5ueG8br#c) zGm{?FLANPKWQlW2fez^8;QDA>YkOf&Zh=;dz+V6CP!}QxW;;F9z=Gmx6855JC~QQ| zOEt9V)YTuS&YQKcxa2nbZ*p)LyNR_H?|Tiz$h|-``LDewz~ZO!EMT#Y7KcC5rVp5Z zSN>_lc%9*mk#XvX+3Tf*~7siaL(GRBr@*7P z>BX8HOMJ8J_lfj=EpGe!LN=$zZj2NKe0k3jzolxu6D_RO-QCT=yr#lbt~9~dACBl$ zK8xn+3SZNpqo<>NUwGXO&e3gJ=hhicuy4#HFT`Oc>YT@y zo=CCY*&9_@XrkBq5*{D^$}E~E!D&A*VqU8lMM$KBV|~B+JvUyqaC^Eq?yczNZ9k=G z)X1k-URvK??j2dw+m>1Wn(EYPrz&TYJFJGmh1-bI>#T-a|ja4V5fn((oDG z?B(qKu%dl?I)_L)tqn_YSouPpmYw*g;Lj3n$ls8(gEadqUd5zuk5X63B|TuB+me*i zdew(N&vL9`#ecLqb{6EsyuWN%{J_a_k1DSVbzC|(g&T=ND#qmfAK?B?@(VT*p-z&SR z;%-&q-?2_9s5X`ymS($0mz2dF7?v%_O5WVuSb>6~sh;j?lWVeOhaaL0>;?1;sL+qo zLi~zre$L<^?C`;{ zb|IdP!RDZLOE8i|YFMSs&ApV!dtS}bCVAt{l?y+uIYbKm- zn1X-#c8nmv4pA@|C`41MhG8L;r2dg7{}bV{r2mcZwyM{uy83^3^U<*F*ng?_tg2Lp z{y*mYhdZ!3%994RQSyiYb5uJbXnU)c|Mlco29PQRfKoU>nMObS zPuo5AuLEB`;BSo2KX?DbjQ?+U^_!Qz!h!w+Sf!Sr1bo{~Gw$UQr_LE7`2F`T0nC?q zR{|p^yfSt+oJcKulv=IKiQm5!a%F>Q)51t&02i1o_PK=eqTKQ z{6n9GMe2{Qc?_GcQP+7Mx^Vh)?&ny}ou^?EP>AX{|JHV?`2~1#|5h(`gw;+A#*2pZwLe}|?wL%s1$e7s-#o-SPp9!g-1FSgYfTA-*;$SA`opqQWO*s*GUZot;+k$N z6EjgZASc%+_a>j)k@>!}t>uvqz6SKg_q#(*)J|Y*fFPzC`0QKkTb&jx*|ykP83?lv z+0^ly)g23*(@~q^KM^6kAo#(87=n`9c4PmPu9_2zsB`Qu`thlhSM#x$Ixy;7b$Z+SJ>q|K%$@7Oz_BSL6 z`bA?`qDhmxqk$toyzuVy-CbJlAKbaDl#GGKNCAenp}`A~cmrDjWjqV=zrRyNfeZ z#t=(2d4V{u+_j-qSg+vAb{^lJS$SC*QHpD;oUBn7H?(6R+n59Rlm>jb!I{^P5Cto*y=HU6bcvKWud(E7~)M3t~THXG)c))ck(Frl3W+L|hdy z93Z{#l9#^#H5)K$OlVdKABi!)*LrrBF7-}vaF8Sfg2I#rLl68vo7s~;;Li7kn5cDa zTC=|$aeqc+auQq(u%|=mmj%bt&cXe%n^i(l)9r8y^PuMdr$2`^D(j-49jbJ9Tx~#n zC?J*D>t4_PtEu*()I_g_=7mFlDVN^dsAcbch3FH3y4Vfzcx;PXCU#+8ry;1gUe{YB zl~b-bxZGk6X-c$o5_CqzmIv3=yU7LBY1By*R_eW^=|&+6Ws?dkF&e+=EVH@I?ze1eek@E z&`BcW{Ht-bo#1M|oyMS9oqWFe^56wV!Vfbw^cDDYmNG`Lz95ud|uL!>46Cm8_ny96w88Nu&25-KPLh~!^Fv|A`rs(d@pl{0>j^ek@bwqM zA1*#PdyV!ZO<$<3`Yj>u|I0%FZ?_Cp+CQES)92rzdGSQ`RB182BQ~`ByTIrqZEHY> z5%Z}Xnw3+}zthKIPt^!KOL*BV;66n=8lY~<{LH2U@`q+u(+{HejM;C8X5aJ1H0^po zhdFcp4h{D4#K7sSumE*S=272!{-7$b!eu^2%?F?Dg>vct_K}%BtD-%i*}q1(=Eq7M z>G6`zkxr9n-k$1GZ{cRGUHHY2N)3b(W|P59U$VM*_xLh(Zosran|n5owmP_1vIn^R z>Ml_8ImhLvo+ZOXc(PhFJR-KUoO%ekMNspDf8{5SCs3^6A#-Nd$3pHLP1I&$6iB$8 z@oFB^k&d=q?Lrt<@q;M++;p|zz(|CA2fauR3yWfXevy2?Lxfp}*RmuF+V?Y}B{OqF zDyZFw-MTJnhrb8^_y(QGmWOf+fh`gJcpeJ<)i^ zrU>1A5^QQE*I}OMcAcOS?Sn7u2NFoM^JINApGXPxSqee- zyx_74XeG)n?nD%-?7wr3K||L-MP{dGTnqkGfY&cBvQV2|Fvn|MY;0vp+f%?kY^(Eb z)DM0!tv6PKVOQzXiK)~C&_ueXz$tW2O%xrh1v0bfr^{WCBe*M3olMuH%(F*u*Jdbi z$!b_c=nmXl+?eEoDfeaZ>kQbYaFOaLt6HRBffzoTv{jY)-?^T zF2(w*#%_a3VEf_)yG{(RK~-!+f{IXh5XaK6>Mamj<=$=NLUx#!F_&^FxeQfn{7boZ zb5KpzL`b!5_DE(NA)I+KFcCSPt)-v(_z(D4vfv?EWIBB?eCa%|=v1boFb}X!C_6BR zI^&uaY#dnQEy4EvTuYUD=!9*ROuTPTIqMQ@cHRmq%1v-MeD5>=yAahQ<$^2ZsLKMY zLOc_W%dxa33M$Jpp}e$SY*@%V>@Hxf6|9W&uLQX{plRCRxQhD|PJF<|)oqGl;w_f)JMm49=gd&P=#`G;+)=6W?QZljEC4*1&s73 z)W1IuoH(;7Tk=7yZ!kyYQU=o6b1htv<5TR!N+_+5EQo zw86GaiiFYo%6sX>vbJKIz_+HS9+nd~mtdguVyan{#n99P*ueKubci}Y+8SgS>PbmM zgO4flm7w(#?FwN1#HfP$hC~u2838*ag8f@G_MquxA%DodJ>VA^grQ{mx0QWb0FsG$ zo`BIFbbt)SwBA?~%m~U6S_9vr*a7;XXAX9YifJOsT_o+9wYj8Y%%~T48o4m zG6+pOM&AM~HemxKU(AW|Kezwm#qX3==q;e->ozl@IpVcQ(o6ka*8a6;jFW}$1>d^H z$-TaT!|2n-U)eqf{~1?sUokXtC@wl zB^@-!lX+bbGbdcTv5uuql}^mJYMrN@;nBM`F0w8oGUL0-&bx3&;vA(t_$(1%uLo~$ z^=-&I8|^A8RJ;NfDU5Ij{uX``ar)rfm+}bwh|DDATMn6#-zi4`4$>OFGAx#$!&mA1 z$y?4!4M~`){y0#n1Z=LOyn_A=?(p?_=pkX*i827HWZf33jf}1Ekjh1`2F%}CXwK&L z%JJd9?&OZok@xhQ1E1!-mJsh+w{K3x%7uZKK!}aKwat?~o;}apH=CDrRq@=L zW_#ti6s_DVdz`9gF;8^w;>QQOmNavrG6Q~6elu>r=O<-#ko2 z;!0n35QM9@cg&swF*lqOIZX;BswZ2GpF%rGvmDW_@wqW^FxTkX?8hvxFXtMx4L)Pv z+@-*z?x4AgWR~HLNlwTubr;{+dIQgUow4dN_ajDX&RVfuCQIqM&w_asdwO z&3lhgxEEv*^vYTZ)7FF2io2mFMKN3Tx6dLJ6Y%rIx#@Z2oc3mW4`(Uq5%I!=TFsmh zhg$7vUdtTMh@SZSWx*{B>D9Do-v#v`fd%H*5cebA0eN#`G*WtJ z7E0?DF&9O;w#q0pH3JlNig3N#GFPX2Vpp5{gjnG3*S*vbkjt;Tb ziNAl-?zmx1VZ42>7d&**E4lBougHRWxvSACFwuUf&mydw%G`$gHqzs{Tc~$Q#;N!t zXaFhDj=ykhFvkfn)aIU?>%kQpu|Up@Aub5)|@^M#H@M}-Fs zB?VwlW4-8_%H zGTW%SwDQ*{C#rf4VVl1?)PUxkRc7Mkl() z0y^Co{wonh*JC>B36Dd~xGA5+@)KX3w>_J`M6DzC;|t<$Jx{U!opjbZI5pIPtADIL zp)I=p)B}caf%J{1&Qz1y$Sm(hZKve2;yy<-zGW0GNyDawsP8XBDlxXxYO;Kzd%pL$ zcA=ckz)@GnDw2#_R=|Cd-!VH~?%eY$?fO=LV``uW$-m{w{a_uTcOg5}V}OF1WZ0|{ zCOGvJBdUb%b;yxEAW@rp-I3T4M|(w@L5r$uXa^11vLLIiRD1M0x|c;o?$T6=C@^X% zN4aKraG`jp^_s0*8=UHV^hq`Ld>SqHu{O+=`L3bNLs})-a-g=Q(kr2 zs8GM7=ra{(D$^e;bSP0<2rii~-5D4kReSY?1$`DK21x>_el_o|kb=Dfarz6np1ES~ zA0zWc-{rYyFVmL@5)b@xY$Tqk)olKPYwxk~3wSmCT6v{K4^dUvTGrK~&qM>HQw%Tg zZB>;A?Jzb}J=&zM@zU5HV+;MRHO6kWzB7VQFTn(sZ33Tc#r)%6tI`360 zV#X?CzJ_od7ety1D4LSL)2w@j?& zedMG#N11!Ya=<`?R2IxxVCzSK*FMP$&!1`V? zB(LlA-oska_^cky`SSxJmvi>z3l4I6IRzkzj=TNUhP^eR{znLHG=K8_+a;7=dG`fG zcn%JuRfQ{97GqVrW;Qt+}vRLWaH=s z~yd@s!QG;&*chQcjCM z>P^$U$1Odg?>u5xI=5)?s}JM6i^yw?Qx>C3Q>%Bz3msFC=xfCvb}$aNOZDyzH)cpY zdbQR=+wvB7Cv2^go1Yku=3+HptVy_z+*jsZbR^K|Z4R9k<}nv30W`=_84J1CtKRr& zCk+GSPbJ;y6;w%1>VYQeqgH+YTh@#%#Jn~bkk|@c)dI9r$FX#=WTF35!R@KPD%RU^dxF=8CB=aRt_lrqY5aiK=lJ1^zlgnPeTB?qpi%tdx|jWGtnFVW{uJ2Yp145%H0FS_Za~){1RQIeR0J z6PuvlmxkFcO`LA{+B&p8SG=J%c~7#}(*k-EE@!#$HbW5m{ubov&wJ0&rTO4K%R8kwrU(GUiQFWo-d}0Zq6%xUsAp5V?eEAUJrO)39i1$d3o6w2bqK5zg+tU z3><)vU`1d6F9_B6-VWLzA_gPO0n%~c^M80BPv1;QLxB4bMu$Y*5TG9oZ3eF3q3e{i z1wa-G?j!3q1LAlXutWB320&|qwyG+(TZ2z$Z(E@}| zM8}{plqW~ffNVo*)$oG$C34{w1nY6-1hG#2N75Q>wg>M))=pxQy2cvwtZl41?k_&NNo z*BQ5=|IUovMoxN@XIIxzLe~B!&ii%=weO61IF*jCPbETn*|H=DkZj%6rp(UXho0X>O@*sJc2~FxN%5vDWpSU{=VlrO*Mv znc7`1g?4M0t0<1)&1}{Tc#{wezoblLSGtsNg-Jm7&5`$n=RVp7?vOCePqnoWI;zJy z+anSL`Ezo1qO(B?@=X_HkxCH>frAmldCw1C7ka9V9IzufrKVmr^|vfY;jX+Ha%cBZ z%qYxuYf+X)_y(`q!tVM?`Ets;MF-}$#5%Fc4q5aL?fA-jv~3D>Q{H*2>MU3&Bs4Mm zl}PuEch|lju-IeIof>q>)fd1uAF2Gw*!B<4Kq+o1_NgGbQN^8VG0Cm0Afi@)Xh37Y zF*#RxNo;A14~z^R7zjyUqF++7#H}4!Vu!FbBVRyUJIK=E-Hp<{(q7U8zQm0Ya~E+R zkvIrFQ6f&)GOrC#hG<;DfHiah|H1z^6#OjnxCnuSb+v8+SE`gY=D8T$+i7)ZH)v%x z?*XXgQ=5%pP`U!G&YI4Z&g{YBPS!BV!RMVP8mY1^5t+v< zx@Nwzw4$AXh(c@so^_}(_cM4)mJk;6y!z2wiyQ5UWGS7W;=Oay@E+YBf7Jub0o+FHa@|L?JptT(@aZk6 zb3Vsi^h9Jz;Kr6SN@8O-i<#2!3i9n;puwE$GveTj+iPcn93>&9DE)!V@pT>IOz(;l zFXUCKS$pGt=VW_Rs_vdpZ7yysp5oY>IwGY8KU`r<9}wRE6Yop~?`3iV@1`f*-yKvG+;woAn&@XI5jE08mX~d?fl*c4`|Z1PjX@&)^r8ED zjX@*T7IU17?|kZCA&xi)@w0W6Cog*DeEG@0rsy~33N45YoOhdX-i;a6VQU>tkpwZn z^Aqg{Ev#QuCG-4I%HYcb^`Kz!9<0Xt(2WFz;_u688-dJVKWwQ9Jlk_pkJZ+$8gb<=%k%cLnU7!WrG^KD;l4gM0>V z)__o&w`qx=F>Bi888a-Q}hv?-Aan5ww$DuOP|H1QEFQNaG^n3gt|H1u! zW7YhfzgpzPtiN2L`2qawHd(YF^Z%;j{}YWGaNKB`<0KbNHJ{F?2A#~ z(JUZ6O}iCe)q1mteqmmCiuN!dv|X@2D)dXo`Fw%>yjVY(rVDS~@49HW3aT*W(p=%w z16_F+su>(jklhbt3Fo9my|NNoQWuD~wpYE&AhLbsU4Hjg0vFLvy~=7(yP3mrSF?&Xr+0f9-5zp+-Wfrw@4NDSx~RemsBCB;(qR-y{gWKNb*rWzXZ+n z-P+v7+cS(>!8$BHixSh}GLW;YG(vOTm$DaS2FP2mRCO1D{xR2(qsCJwfkFf30$lW~ zgx{x|^9LlD3jq2;A+?Lv!Jk99qj;#*1pUyi=rF!GIm#V4x2jaDsd^^==J}4j@!@hDn7Rk)OvJv=ntd3hua^F#M%4+YdQAj3Sms;huvO;xZTG-*C&0(3Vp8D+7Jh_#D{z31POw-9bDR-8#yL{H)We_3<$?DUcLy+@0yi${Q`HIC%*dJVDB{BYHH)83W~~<`g0wgV(UZQ?)F<7QH`? z>MJjmKUDD~vT_hAT$@h1CrSCZ6o(h~l?xB+NDJ@dHY!;pcj|XfZb?Brt@}Jo{MG&;ILR@Dcs!595I1p|fx)g81&R?4g1OzAnsHX!Iea-Jkeol(u8x2U8YRO58r;(xa|ik1My|n|SFQbrp4tnNyr+cP7&5Wr?|L zHx_G6Y-6UpO*yZ=_NcJC&oFF;;mllg8V*N%FU@KnJ2EQ}8OVxr`<;HH^v#Rgv2;`M ztMM1)Y*)N!e?oVnw_#?0J()RroASI-ck!u~_uLe>KD9pp)y1tZYb<10dcWN9$*?w7 z@bzF(b;_TjhN8KL1!BA|s3rY}{u} zF?lZcA{Aq}o%LJsQEk-^gR1q}j|jGu2jU?u1n+_ZlE!<%$|Vu9y9|Uu>k07QnmhmG6duIfr#(~AiZE) zl6EhQnzO?VBp>LK+tR^0MfO3!95X{PWoEzewL`6Ffk2!1#J0 zCKO@^0Wwq$@Xb0gu~;QOd&FqC8&zb91jxU#?fov|Uf%xBbLTSgT#3_m$yoB*mtLFq z!Q{B%`xX&9+>I_$YibysFWDB3A3}Z1GsOhk8B%fr{;&< zNztlNZPM_0zL&~Grn#k>HWvqoCh?|rW)ArxKjZEiidWHc?Sa=tJ4@=$cZfOVyG>Pu z;PRfrO8Oet;6){ihfoc8;qZ?HmqE;Ml?_vpS19Jw+O68~@s*%7@;PzEJTKfT!3McA z%s$9A49|9I4l3KZ!wF5mWR|uM3>|17cPggSQ5KCByJ=f{>rb2fR4YWyMHlN8EH^Ea z%g_~jQp@(xr}%+Aw}r-ZH+R(#^;TjCTuOZ z^GlfiU_&QQr&~r|lzAs2194XTEP0oio4Njir8O`=M_Gs{qP71Pa3Wu=>4YFSB9V^gfSu{eQfitM)a)3}D{Z`FAl6Y26l z@=R{0a%@mo$ahWxk3`_ewPx!)8J*s#o+c-vf#{mw_2Qsy>8h0 zKp=k)#jlptmsTh1Nac(k;xOfY@PO|RmF<`0y)5df;f0f+6Ur$kW+U>+kG(K-XrTrw zE8eFzsD7mu^%mWLNi{+EGfk*1s`#oM*95iJSIW;#9<($sc+jda@6lD~F$J|#w{|HN z!Eh8T6HAqAiLq2;wj(p~Vh^o4DlnJli9!G2y(rxujHuV+YTI*0{5$n7a?>_ur(Q#F zmeJKA18`ME@%NAhE=NsnYWAPZC^TN46>>&5tVO-9a6`E=c)ljOU>i=5 zi`c`^D=ftFQNd5RAz;wl^>`a{k8~;8M_&PSb6tCdP!mM*XxG~^dM&dA=G20|Y&6H* zxzH0*91=}6?zrbZL+LGDm>9X~__j$cno@Y=#dPGwJev1$slC|fW|e~R87-I*9m^L% z@pZioEq^9ynu0dNGag(Q!)ZpDR~24Z_6R%!8+ApdS1#&V(QW`S zMI!$f&(6QG{$IZjfV{PzclH+c5XSU&+n70>k`iEL$lOH5eiK#oQhI0XsfvI1^1M`4 zFQboJd%!JF<;p0Hyx%MkIz{{Y&kfM&Z5n6Q{BrsxajRy5Qti?GZLoxMd9&I;<13=+!&q(@pN_k8193k03@Fs7gEyZeHT`qVy&+)cLd2x{ z`rHfq0?+=+1Y;^s57S(qPuaEvnIE)f$`=&v)@j$jjO<6Xn5@Zq3Z8^5y@Kv|X1wBH_)3J= zv77Q(m=yi6z&Tcwcthn<`xC9e7rTnoww1BHTP=a;%>ZT5z3mz=m9YeCh5T zvlBVxu~cre6BqwPM@;+BPXY3K$MN@6`mbL0??%Y)E_P@xVdFr5LqY=xYuIUtp7fMFCBBuWl>*Ht9;QuFWfY5oQ^Fl%q_LgoiR!8zjtAhMk z7b63`gzXhi+$ddhjY+f$ln?|b?P+=C<+M0RL5FvJk)Lw(KR9lV)N0leG*GfqgMQLB ziepEsS!&Bd8^LE zNA_6^zvM9amku5HfeydJM^R^j|UvOb`0 zlJH`LrJhj!vry7f=(XjS&4&Et7 z^GG-@J9ivcAU=nbsi7f@LnQney&S)sQg7px96gYYPw&}+%#q0pQ#_gmIVC{367riV zdizO9yl{zUVZV`~NtMN)#{Qq;i`PqxE4sAVwJ#ZRnNm#sIU3Ri4EItze@6FTluT~C zi1sax`sS5t`q-d`ia-x33#-lVkzzPHy|JvH_b&%W6#Y8vl8@aL5j%4F%oxdW>06=% zK~t#`1hCOvqH6*+h;oSiAc_59j7x6i;XY-v;sdc|p*zMix6fZl6u-mw)9cK*Yn8kI ztJN3bU~q$q90;e&@gOl#DyHg#a;x-_MLI%omu;KFw$o?%dA`oFC`YCs{?2~A?aGNx zu8|6)cE7DgG%+hpIZYAaapsKFTVzQy%8XQF0c=%-D z0e>`~;0jR1k_&90GcO;*21z9W@BI}Q@P(d*O6g+gz74h}73@&AdG7%UJn1xikT+d8 zVY$(B*hPhS1=&2F!hrm2VlhvdNa0eN3hnfxlo8#ZP6qzo8EX?M^xMkM*U>YVWiR8w zDMs-x5??l(P`>r|Rqw*;U`J3z$_7ak34o!XK73vfFn~=o2l}v;<^XUUs1XAELc?sK zAO4zoAbZejmCS^ne_20?2 zM7(f|a&rx~d2r>godhgO)xmIl;UrBNSqWR~Fg`3{^)r&$dqvGh6!J_6b_K(GxV88peRKYP)a~l6oF8rmxv&!h!I7K zRO!-@4hf-1lP01RDN(Rdq)6`|NQZ#*P(lv^p#(?>A<5nT&N=tK=f6AeKg?vq?64;T zv%c$D>+?V=nkx$A`FuVVW&51=Y1#Xb3g^seQSnp`YOox$?6XYG2(r}TBZt;|)Nj?w zWkT!lwI1>zwITH`6{rQr00rVkzh;T2MPq2_P>6sM*}6VG=u7PsaTq?hf7?n)K5Wj%aw|!RO7zPlEj3?rAb^?}bW441J z*eS>~5sWZ&WJkoD{mLqLylJwI=%>{pr)9bJY4ceBlQ%fsILlD>AMT4F0G#)H`Um+| z&PvY4bKlM$CaTCP%MQiCMNmv?OfB|f^2pT|&dip})ReMa{F}JlxRn0! zIH5QwY7=jzAB zGuB*}mRv#@lX4x8pJPO_RDnIOchue2^$2g!D%K-YT|o0?1mwz( zb2}O+0d%0hDu08=f6YL;k}kAkmAz&qIX79Wz%O_gKe@cK4n4d|t}4Yh8kPTmrH>3u z2C$B54s397(#hXERCmQVZQre!!AEUH*H+#|X>(1xlI}a@3m!;WyA)&KBNkhsXGWXH z+qs=0{-5g4PxSYBj&witPy=NgWTVr`f{Rk~zA_38Pp|c11#s&(5mm4@(%fyl11Z`L zA{6O&qvZHTEPN2MRLY^qo3T4t*+vwID@J2Ezhq6(^+uFZqVbSP3M?K z8Q0ypwXfQ1N~iZ7<-uf>&x|r20?VRU_`Y(!baF?4D(R{PLh(=hl5M z7`lRWy6j)pEdu z8|{80IjR}3;d*V*`z$ZQ%;s-+L1J;I7u6k4EPu)9lcEfVh zqpu?_k(=R{r#xIP(Dhz0^b=U=@kG(`o#X}4UgKoUV zgAHoiB$8xC4jDhA;bZ2k5z@C=SYc+WRi=MQq*Y2Z{(c?Vfe@DP?aG7F#FXLFsB}UR-akZYT=5o>#)zFox^BwLDm(idmOS z{`Pq4fu359$hz0J_G1o(I5gM|^HGC6b9&Itqync5&^pZ_&I9BTiDA5dQKOEOyHu{{ zuApIsc$R{Pf7Z9>BVVH4XI};y%&EtTYFrAcspq;+ax2VC&PPUL#y1?{+pqX_`Y7Gm;^a!>YW44!03wSAD_?LXWpq=t6CRa z)48me7MRaeT66eoktZH2DiK`Cb`GaybjkFSH@CRqQNSM%@8a<}NsFDa2!vQ~i!AN; zaZ@Zlr&mb^BbukqgHJ+LWL}*}vS`8DiiQqKsAzWgkdgToXjT;lNefM0&vY5n`5EbP zkzSI`)c)ulUiJ#miP_T?FVt$U?6~Z(^Cn>Mkaa9E#Ci|dAVUt){ZTg67eRczVK(uQ z_csJ9xqh6>d=&3S#8m`cyczvHx{dNkVM#2JoK={4c0e}dQnLCN?I({LF@+yr6?XP7 zn+Ovhzf*lIyX10S*t896nlw?MdoArJnY}Pc0+KFno%+bFII!iB_YbP_IisA%yH35i zc^?BI-&Y<7-CN-5$kr=T*KZ0(tz49b=Eil&r<(XiJw8Y)bU_qaOOqZXrOO{4LUjWX z`oBnqe_|bIpDC#nouif@SoeRDJpZNh`?f(Oig*iRh1fzO-`PTRQ;^FPhR@4XlfUjh zbPI8X96s|mCbLYfnW3fca{4sh?nJx^dc6xiPb1qM8+Jk*j!imS089U$B+nG*KfXSs z8Fc$!NgiN2u!f;3gJY@C{p3}6z@BE-8ss)j;>da!5>GYX-_D~!t;BndSu<(7T?aq< z5wfK`|Izq}Y(5~e?&Gz{_aLdj&;UtuT15=X9NtUV`)=enme`Y&t@{W<&3#%tDQ+mG@P+?& z24{l$E6TaV0$oGDcioQiM^ls7p-DHUgsT3C>WI$M(qP+0=Q7l1_gbluPR>s?ISRQ- zxlSHsP0pUbLc@CrX}}V|20L?)29$TuwBdA127D7y!)Igs!)aQLTg7F%rNYxjBE(gV zEU5ZQwO%byeJ*q)blCeXscz|8BwSu7NYL9#NTo=*M0F})$a^qopso2$QpMoK2Xh`y z%w75qn!(%019c-Lg^K*gDoFe0Em)gbR`*zsUwhsArTmiGB8e{jY^+5irsS)Iwk23b zuePBs2x5V(7p`9|qdf!FV17|QY;Dg-sXyp-PbXIUYZxH==j*Pr>FY zZbvWxvbBmMO75y}4A@hr_ugQYR?~CcP^isP)0v8i_URSe7Q8Pj%WO^!Go9OQGD5Bj zI6bmcy^ANqFT#P zwbJgD1Ng*o<6IaD@f(r6BucHNDXfZ9U8(*Sn(90G2v8S_^&abFsa#nXEp$F$RV|zp z4$aVyNR7xQemJ?xS%!S>Cyh-_n;h46-{f2uk!%Ea!AA_L4O51$O)d>h7C=5m%J0&Lz1QKWsctw&#s) zItTu>+pvpW%2)Q_0i9pM#kQPBp2y;#`-w;c$%Vs-!wlu^0GO6-Xaq!QSnU~5plj%x z_-QhmUNdO|v)H|UTC@H+I>z6s(Dd_jCAh(Y-53j^hOUiQ6JR$h}p(K~<>#i8uyI8*P3a!fIpVX@qi|{tn zIX<1xbA#rEQoZI8M=C6*xhELqTi0zIxPlBFxYL>9!@JY}^!7P0KgGv}=Zz|9{on|FZF^ zn7&q;Z|kE8@8&*8i&(=B!pek2 z9-x^nTL;sbabDe^Up-#6eaFGeazIxlTqYff$A1u>FNv<@HRW@oTc_XSjXemf7q*EB z)7Db{DAN5<>>)x>nR%4)h@HEXZX*0CR~cV9?8!jn`ntAX%6EQ28=>WxCObS1PfhFJ-I6G+Aub5+}G3OrflrGS9Wi)4#b*=mjFX zOWn^d)&Y!tQhAQvF~?!m-B~zJg-g5Jrt1jTWT<%_#-z?<#ZVQ-!obCPRK&R9BVwH< zB0dd6+KC5p=m=M~cE$O7jmxB~mA4H3iB*btdUIdYb{WOo7IpdN1xM+CkCqnVTw>s- zLx8AHYmjeSn0MK^%N21gc_2Yb>xojwBve1lPiTeHAXq>0o9Bu82YG@)2c-T$OOg=RO%4Zp; z!{l!+>$Bs3{u;o0@o@!>MKs5@OD5l>JEzrP7SU?Hig(s56N(KjWsaT{JXiEwI(b1k zP9ys8dg^W-K=7A84DVsm6c2}8*-?2algTTy@!26_@8yj>4?u~lIE z^`3^FxF;S%pU2~u3{p=?U7MV@^GSLqqKcnP!6g4kIa&~ok>_lB;On)~7Q~9>#M_UctK5tTv6gAvpoDJoCO+ zr>NPYDd@mI@12IRqG?Z`$y>AG5R#ovU$5jwQ$o}i{Z%0F&a1~qeCiwJ{H#3cfY;+< zuV$u(Oo+hn@uNLyROy2oO4~EzKA_9*DWuIVr;0NF)lRc2$9H1yy&ZK43E?^;9tIog zIPts!YJuO^?91;h?D54tjg-_p9!%zBwDYZ~U1TCH#n}SuZP%%A@xtC}#=4!Eh+6&5 znv*V8>_VO0^7|BnxM-RxtbHdrHabzT+HO)LuMK?qn*1lV;SbZ1q5K`3Z$KFeGKw$=W>(7@dD&LC&J&d8R53M#QwL3k#R&M+T&!C-K)_E}~${6eGFTQf1A zkSo}ap<}_Iu?=k_rTjr2KT|eKwITum-Dq9)V7xb_jp5+^@cYtHBb~7>Bam^Ey5X3> z6B8qN%(vbS37?{}p}IxAcdEvVlmf3$Kkd#5i%B3`V4q-Gc|Sh)I=l;t|8_rIuC8}7 z_8#@&x^2O4oy+xSTOLM`&B{}MaqwXY;HUL#d$&2c&k36aIxWQM{P8?1krj&kW@Fq| z!c6kn^Xx-hrG@6fD)5Pe=?~t1b;|u1qYm-F54I+r-yYHZx=Xzj zvAePB#(NW)eIf7I5vGHyqlkzUHb; zQv})PH);p#1MBP(DIY7?*$)vvtjoP~6Tj%{i*@oaJpwy|#%_7j?nEijjB+J+zAUCc z=HYNDc-0I0a2m9MC~#^j-0Jx+2DpOOSbMN)kxZ9UpbFOVosF;qi;<-y>Y;;*RsLaiyCkY_0Jrg>*DD+5 zjaWvI8rXM{*T`TTm|~qoTMoK4h;W1qVf9pi7ON-*(L)u%(Eb(J*$cOzt#7j$)KQ@X zb`nLbh4zMWGnDoo%S@txiI8P#@(k?_8PT)%afbGm-135EzD4Uhj7gw%AEqbJdJez- zJEjv))!GN;A-E~YYskvE`}@{;2p$S@4UqNElk(%JPxf2>XFSKA8q<$R`G4)&Jz`2f zEtQn~SC0b;ddxEE;VPtp38H{9Uq$pC1NpR5nKUq!6;Se2&efol$0@3i_h)JByDeNa z_Pvl>$Dn@owY|tg$fZ3|Dkt!GRL(^j@TF%j{1CDRJl-zi4k4aaLFIh%X08=xl~hpW zLQg*WT%d8Sr2+aRbS%9Odj3hmGOV5W#LkWr%qf5=1ZPMk`m>NvT*yk?Vj)A(_t3xH zyptLPtfwbUh8-(Z-2EL5&D{ma*U*L2=I7HhFw>e9O#>Dl$Y%{dk2BJ1V>j#Eh@1ME zIe<5B{p>+G#L2pU#u?$<(oT((*84fw9Gi49={~EqwMw&}`nGAe`a)o@cUVxLENWLX zr6PC9yQ@VxbiV%uFcU)hNx$H=OY?31vwYAHtQMe(SvmaZQx^~Cwme~yYSh$F5?9hD zNLzopY@73X<97OjEkbAFN`Nq5De54*s4+xk55Vk9Jh>PU-Ovnxbed*ne>c6Pobd_V z6pmb4-P!=^x8N=7S=uUoCikQ;A#wlhfub*@=QsvyhjQ(Yn!77ZnBH&PE?8Vq4;oR2 zgajd)avCv#LA0ikCU9_2NRv67V;j2J$G;Dp^lglZ3PcAv1ioq2{1X;|1~pdw)^Ndv0p>o%}mpGTYYnw)R@~ykt}3*!qiLpJRQa+qDRt zKD`p1x}5x?ylQ7g$A-1es|YJeZptOqn5En0kA_hyp;v;zoy|Gr&BNPvHJLnitog)@ zS-b77K=>|w`L^BTjCZ#AwqG+#4)K8q$Fa#dWls~BTb@JXi9O%r``HIoC(MtTA8=k) zytFDF2wBqOsX9}E6hqh{t|OKn%^n7>nxHivl7A0sXP@}lWlTmt)vQ4i)3)!5Tkmq- zq;B15UPLSLY1Ydgu0Pdm$Oqy#oTcX_a3cbcL;7AmwKf@xM5D~c}TMbM63b=?EyY%y{^YMa{$$=L#n1ATq#D9jT zQSMfm$mOO-{D5VS449G?$!x`kNsTMZ4|0G6I_{X^MZsQI)KKQ~xl(ne{*l zb+{ytyIY zf*gjuVTa?{8fsoxn@B5FCXC>PJfn&4m=_*<(0(Q0x{D}h7PUVRG$u6HnhZUYV6*h}M$K~!(RY+R^TtqfXFzOKawFj#B>n|X ztwl%{{i_vw0bLVHmlnX10`4O=tM{@;IFMG2QnDQ;j0*K9kPFC zW&AKhzzhX@F{IJH@{ck7msJ1%BJ9i~AV9M=>=Br@&7w|Il{o?cI~pGfSxprV=!%73 zk1p44lvkVl0!L6m(8V=BCB$b)7nWgE{BVB>ss_+h5-~|{jjJ}b< zic!?r5F^se{^l+tuJuRzXx~+!Yn;N$_>+#2{CvOb#bz?SXhiv$mFd=e;0zXcdRI@R zy06x=Q}NW=w8-1?kCtv`rgO}K^n>&hkuhyPz`8AydF@pHeen>p4%3z<@x{CIE?$s8 z?nVx({qJz9s#>KBZ27DD@`qb3M0;QZQrkKFCuXy`->Wac z>mi1iGrn*)X(FlhlouVFXu@Uw2D>!!NSpDzIshMy>$%Cng%iq%=EoH=duXvekffhE z3lwc%H@J6x<=)QOScpt!EB4aRgESHR_A35{;MeDwv3wD06VHjd*+Sk9 z9q)cv=b(cN#|tiiw^gU`%bTgkVf#D|5B4?N7>4a|N$!wN&N~qNVhS`#9qPMw^ie;? zG$VMYwT+#X4^Z+I2u%1efPLDYu1;n~hSYDWG+o!q~Kc zJMwPj_v3L?weUss3rBsx;L=I<2;QgWgSp%#s&?^TymbT=-T2F%2@D^7*?3yKgfq=5 zSA@HB=IJGAyjV)X#u{&%Te_WN_c3uSmaKdeRndpVV>t3YdrDiDB`}Za&sqGi*;Uht zua?S+Hg*-E6$7Z!u z<{u-d2eeRK;k@VI2V{G+LEbgjuQ2s7y&HA-<)hSTE`w~@a$3hbou!uCAs==2^scH4 z*#t{$BBzNIka(-EjC^!XH$sJ@4eROLIcOfH01WE$7ve;&SY*` zW5q@lf`$jOV*vPI+G+M$XjVW&n35Yc`l~&)J-cftX((fem)942%I$=gFbsKQ zb)aYFtT|*pJe?Y~5vi^=1O748^lfkZE`8(DC%a0!^Xv!alTC^qO8Jq7_l4$9&=>IS znNgv0kY5!>Dr3s$_Nsc3z516it==KgIhl%_X|Bl}PDR>M5K@CmYMr@sdQA8#nFDT*@ zEiWkG7Q`|Uc}z6`9PcSEf$z4#xFj<62x`Ks1_X&&tyrDCn+HZAurS_e{~_nO2h zN7G(y={^Q!(k|__*i+5%^*8^C+W$4(t%1(0u&2SJe}eOwG`BfD1AyQ2H-6K1j0GNP z4@o=LxVDF^(?14!=c@OT3fVE=T>_AC;_}`B&?}j>4djkku5{7dxHAFbxpCLIviX^6 zxENk?u`$)mb1mCpW_{)!@2r$G)Do$C6|)udJ(^$Z8(by|*4NS7LFRwo##5N(-*4!Y zNt4_|rcT`b=QS-ENwbL1vz;RbQim5pVLAS-YtMna%pbWy0gzX=`?##WxBB#^Z5ig{ zbAAjz=m*$Fv?8*nIc}B9CmdL5bua*SS4;v=x@2r_I9tgg%6B)=UnV8cczJ6@>+)UB zAJZk1ifC6^)O2%o`SxduK?qol#?{yqHtVi7;AR7Q<^;Jz_MSeicY+{lvA{M>T~?k5 z9bCZH=7>$VHK!B!HbXW|ln1xFy5% z@M~u1>XTK4@h(Pt;-pD*Je=1OQ886tK#*L#Cr5fYM;HG6kmhu;j_ZpNF* z1z+#%)7ws>axK*xODY_hCv41=Un|#@ol7ns-yJKr>&MvXEqUh!8aF;vubX*y7<~v! z!X!huN(TkcZ*ya@m$wojytITRrA0`ms}Jm=>{V~h3NKr~JiJc>g94)z1LgWpqT-4o z$l>_Tux1syMp3?WYN)yT#No`-<{C6BUvuqlkqhb2!;7EIdX|3?WAX^x9In>SaPp@x&v4p;zneScNB3?CY4NkNF1P~S zT&JSYKGyTi-Dq)@*F{HCpq16w$LAwArZm$@Q+{hPd9-7;b zsD|ZZ#X3WOYmT4;&^`tS=FOv~bCD}jAlIy?gK$QjX34*B&73%D#4EJkwBPx1!j#pk zz)Rgk`!}4p5!_2p;AjvCDLl$SW6jB-M6Ct_GwQ2t7g*$YREU2fDaRSf?gGM($5ugA zV12k9*%~n@!N)~~ti`p|o8;|A`ecVN*IeIuQbYNi>(uUT6Cxx#j`C;Q4ff(tzOZ>> z@jwc6nCBcrt0W{UwHV>P5Z)oUcbDe5cQn12zri=ElA8!s+tH!85Nl5F%Q8au>EW+* z@xgMW!@F(x*{(pjxm)DE`4N%vky_C1GcV5Ca~AB!f$deKHy29j~|%FTqYpT2s{ zF)od2TJ#fQ+Bu1Jc zXE>$J_tr1GPWh4X8A--8R>N*3U;2hC=#7Z_`J6cZTTDeaOW0Q}hfCSl8M!!t{b)-! z*;ErUW3iF?Z3^?eUP^&%>dcxfn#|2iR`gZ#^Xwgv2rkErNzfI%%a?-C$LxZY^B*sx zt3)oc%T{;2+-bE)0s!{hJBB+!J3?F=4%8A`fzEIPcJ;!%CSbF(AoC*J-IW_eC;F+3 zNgSC+fxPlh5D#JQFlY^(*8x5T)NSA#BA}xw#9x~9s&JNm;ia7nFc)|Lc=e_E%<2!= zg0uaMS}NFMcWqBZyoO?*?AtX|e&~)O1}so4^~YY6EPdd;N-4HgN&*F3SzMTx*m=ga z)MNL!{Bp*6BLC9l8B&~?QEW`uMr-`M)NRCtN#TBa zXyo>F7Oy$BdF5&*SLNKw4^sSwedZB0ZXI2%S+7JB#Po00@Z-8o*2K@n=toX+=zky< zyCf^OM$a>GZSw(tslz{Q0EB3Vchs1yZDyf{A~P_f5RtWdRMoYsxeFW(jPK9G&rCw& zq?}vwGTzXsMY00{y+YaD@HkKCD`OlCU!K~MtA2p51_pUe1F@0x9y=5Xa3P^yBx=6Y>pn z7{5qoY-Y~qfFB}3nSiie$70~L+DN=sYmKS2?DLWR=N8pahu0| zvRc%s9i_8zr8wk;5WCkz{e)(HT2w=kfH*DI*yAaw>mKi=(yKMci!VYc4&?M4OaCP2 z9(nya>!)GPyXHj2+JFngdFi|qCvS~B<`&7#nxWe_Fe)u;$ES5vurCI&MpxcvAw2Ty z^5Y!IPEP%~4{j7ui}%gW>x{HyQrq@vTn4U+?&KT1EKbNC&38>P&Mw4)Utf1Pi|z|U z>N=J~;;w`$6m;wGdO_FJKK2~C>MR*2^_}m!H7N^Jcol}%`tm&!9O(&bqlR_)gfoeO zHXU``Ej*`bloGw|;27u0jrQ@=YT7rJr#_yGE|Uq|87hXdRM-R$sYQOVFQ*G`t)=f` z{UK6=IG}>}Ie8AGW&?t(bFWU5eUUdkc{zxMzxVQUfpNgv)KZ-AvFdDzKe;I6^|!uX zB~cC1m)2njETm!QD4_9ofvw)4XG~y>txzC&T4T-ws>ZukO=@)iCdK~3ylHBEdYs;| zc4g$d>Fep^dwWd-K_OXBTooJ4&gWf;f4}J>mwmOu-La}u@}`H;^`(5>?1^ZQ;&JhU zcOFal(Zo7Rq|l@`w`R^LPc>)5w}irN_}#locf3CN+v>ab6)uBfg>zZ7L%$;FlIrpc z755&zV|n6u=822pwVK}-@?Ke97cAaUFeGWOgi4`qZT@KcA=Nu~QG()>nfW=WNng|0 zk!7G4l@8&} z6TI?Dc&4!BNMe5Z)SBxlt?V~l`oLnQr!%OH%o;%~#&m!tG1!=1$B0|XNDOibPvP5> z&F#9NYq(!jo76@gxH^#6YE+qQ-*AdkSln;fDla(@p zoRq)JI@`R=h+aUMhZ?^)y=UuT`#=VLekFtX4LFQ2M_Yp`icdR`9RMfZq^nMl)}!7{ zf)3K~Byr@wZ2ff~!xF^Gk##ezn+Om$uVZK{)R=#g`0Mp|wrKz1?2J+T>S(2Skps>G z+BcM*g77Emmd=(V*k>1{%PK-f?}yv z7|4G8|2+&yA0ZSxfw25Pq@6d%)T?`lHxu#yP&EIL+3xoKPm<=7iN0fm_9~6~I6V)4 zaS!Q0t>{M>cSZFh9;^bl0Q$B6sPunbMglka=dAEQE>f*ssXn=O0N2^#c))|bBEnD} zMU?(C+OHYEYE$vaEM*#bf<&M@$5)h*Spu=>mDjXkN=*;NSv z^5yqF1KQPsNm#U|!W3et(Ke*5Gc=*Ps=7~+5K@V&ahOVz6Q6dSaxJ6T@R5B(c#=?4 z?u2+j&j5Z7>ViMnksMDj?kD0(Rpep?zYCtjLFKNisj3pZ$zTp71x%22`=h*O57Oys zNSfjxl=`w{59FvLTXz#H>XuG+0W4teGV45_s*3lih_cxy6Ysq6{jWwJ*v~$shdeOM`d=Uqz`c zBaw+%)c$Xn-0ZONVc;W}M{M;PK$OoifZ<><6cBPAc-#<`cj| z@0%ABGgWXUgtME)FrL@h0?G=(&I1~tgF>^E;Lg<1z#Yi#fJpTdY>BJbCfzD}kn zP~fm+(iCQd*yNexN!NAxm_m7y!GS=4JZosEo0Hr2!o-06QYY)~t#AqYIb^s56?)tV zVicu;!e{&I!@q$M(S;T^7I|1k$^yD{@zV zM^V55I#+v-kj}H+2W-jlYZ+^ESGTdwWM_{`Ub204(m}lc;^D*^;VQYL)Bl%a$6=_a zn{l!3zP6)rvG%6g>W@iaBW7A>^so0F{@lNiiQxEBhqO4orAF(el#Vqf45xm^uFnap zB{qKV4pQck3cdPc?YRK~Ad zP{yptJCz{K{?O$%Wd0Ea*LLGJ2$loq<1S?^7fJ))faNt!JZV`G(*Vg5QVBVP));g? zyrA4tSaQ1!pH^CB(3C`GiG|fwfvX8UgE|mcrRC0;zojuQZM&MVFy1_a{@U>E>EH>F zXWsCxI*;QN=Z_Amtcu0P;M3KV07~dBM`5(TY-c==3IHQ=W z!1aW?6U~1NhOFs3lz%*Ha6=aQ_oY+3J6Kz*<|QAJ8;Lh(P8FZL=!sUcB6nw5e+zv~ z?q8~vOMyNn|MqNuF)7^F6)K3X07|@=Gv2@)W%;Y1+ze*`urvoEaCD73H{>V0NRo zEqIDq)-g}6CY#c>Zr$zp)n;qM&DE8h0+JmRV8OrN=N}Bw(MmAc2oPg%CPpel_=6FF zLt8AC0Yh<<-mC}PR?g@lgm|inQ%_fmq10ts`u_r)50V2!{2f5Vivl8kz97iynGxT8 z1wh5~nfkRo;j{76GUjvkYg2sb{+oH0%@+7G2GXQ)H=-Ns=WY3*5EN8_s>x)D+nlVU7eXEaN5e*w= zkOZd@2TdqxHXHS?;QXvW2)`@EQ|JgBQFE5^9N1>Zs*_teFB!I{`=M%`^FAXq+!P}+ zsFv0$Wq!a44O2R&{oF>+OEwnvJlwLj(uLDbO;T&FqR^6^AW4s5suW93;WQF7V614B zn%{dRo2_S;8S4!*jc7+b32BswCB`kmE5l?BA03GQxY-D0Ad6rAh<>aZdHrUwo{Rm{ z_7JNEY}JLB2OjDw2g_*_tT~gv5R&&b{5K|>?P}tZq&1%6uR`xAACD}s>zUF8?<{CX zacJsS(o!i1p?T0F4CV@P$>Jiq!Ns!zE-5oNl0ge3Sxy8HX9pP2Ip+Sb>I(W{!sBV$ zOzy2pcT%VMDl;Dk(radP;?lZgEu!;V`-Z#i2CDrIV{boRiNNB3*Sp>)O z;>?X)3=w%zzj%4gz1}*9<_EE^R)i^vlP0xpU{h5P0}fj2o4+b}DoV}_z-(6QGLISe zMrav^&sB*~SGfVj?^1>YrzyT4N@ondE3U*8G#)SKrLx}l=P_`T@!ssvi@hS5`#Pib z=Uh1`8E!MX-gGs3={8^Qq&XW*hoP{5N&s36t7W`ybxo3I(mqf|M!lB|@ z{!zO+D<$bjt1VT-sU!z*`m<-ge+C?0rLPjfPnwqJ-$1$FWf&c2osramB9U{FxRAU` z$6wN)KJ%P|SFdp%6O0ZEezKpeXsv&EukAcDlw^tRz3Sl98-Gpm zCe(KoB8&lMzJ_<1GvD6AIvS3=b)(X!JS3zSf7hrg9R*oDBhw`yz9sKbtNdoFyiH+Cqta>e#8AfL|F3vBt-hnpL z$&==HZDxMCC1*t8gK#}mizNj+;m6h1gq8#vK&k|mYk4~N{!7PqeT_!IJT64Ts70{u zgXG@!t;Su^2?S6q-LM7-n%fWr0`+Dafv1=>)A}f!bu=+z3m~(B1iqzsF9rIJ^&gDp z0fiZm_a#}MsiFs<0>oVkbRGGK_U@==l$JW7_m8x%f51zLUqk57E**jWXgYtXIy{v8 zHAwvKpPT=-_>U}>0p?~_i_$Bqt+6aDyy!`xX&JWcTZ|sW7X=SIoKzI#9a{?G~THh zTTNg6b2XG8w2zLS@{l1!PImpCoAs9{r38`hPnQZ#R8t(V*u57;n<#FT zY>t{p3b#0%Iq$?{6P6+PwB?y+9?&> z46U#t&qobN^*E_u?B;Ni*kw>?fFscQ{sI27@q9vR!sB9q*@V`_jU;&sa(1b#UYXBD zvShuLSC#MXMtyvpNBtyZtt21fx>)2eu~qT!#9mFrbH@2-E;TIPw#DFIKs!ckVL2Db zl7wLOoayP#+(f9;Rw8HOE;Ruf3yLkZ56$dOte`pN!4}Wn9gc@nCL+ef8$8tU#Rc(8m(riovmlFOA z81+2|VXlsg6~aR+j1V^rWbyQYr#i@{nm;+lgriYqD{95?SpA|<++)C{{}n%60#6(< z5`4K`z7kmsPsz%I%PqC)!sker+H%4QG|*o!1XaR{L+t8$KNt+32DvHWSFED^aalQWwIA{b zQ~ph_4wY-q0ze&fjezFdAnjWy_6b+e3lE*_6#q2f1qSB+>c z`ywFk@jsk7ue%_9)U3Lwm(axUzMHtLq{gYN4??A1;S=sHMgG&`B6!>OBQwn{*P-O4 z_AkJ2C|`r81NhIpB+Jo{F={D*ua;9+eVh?Y>TDkL<<|Y@W4po_wGMw|4RBA;S9ylY zc6bkcceX)XK*!L0DqC2s=&hMhk;xI_TE(U1?7INHQ7#Qw{j`obpAiu#sC=fw+kRhf zhJEv-Kb?8xq=y(!IW^~HeXMK5leT*zNox707T?&Y#x|ah;$AwG#fxr)(-B2b?3zkz2$oaQknlj~`N zKR+k=h3`FBzqOVV^~mz(81oZLn=xh+%djzKGs_PHStZ?BAK7c`KNPVy*3V}}7!0tk zGn7m7Yb$>YeUO%ZEqq19_b%1h9T4@O{K8eC<2@Qzmj&uS%<}gsG5XOrYS^;TpJFpE zW;n9hPp0dNNY!FvPY~=NMijLf0RA{#AOnnFowJ$FilsCX8G(sJTzx+Yy@GeW=y~Pj zzN5Qj3{Fu^Y@8vsfg8%29>#Ss!_+$US6ojF>C_?b;rYX&ywgh^#%$iVWq3AO=9n)c zs^7&D!;`~G!$6TO*U_@gn+{w`3?Y$AZ4M$<6K5K2D7fygj7t-SPo+FhIKLL}x?kzZ zSVf0*?|?|C%FgACaoJg@RJA%WqM?x{T5R_$xbD=-88xskp{maAKHGV+<8(Vfiz~>B zQ?K!4hw?~-IOiaHZf_xGgeRL*m=PR~xE3s1(#Wr8CFyyhvZP=IrVKHSC=qqGX0>AS zymmBlvp5FADhmXC9K(&qgj;t7GNKR9#u7PgAxzVS1RKRbhQ2Z4r}p zrNZW3n-asr*YvUk9kj3uCt{H5KO=^1nH<<-#&D9g684KHOSfKSm)`N?obcAh4t}{v@CORZujOkgd}X% z2=N$wg(|vx&{9gXVXP@_sPe$5S|wM#n}AjN%MBNn8uOVAl(yjiypu9ky!>>*I;A|1 zd-%sPJG_|`y6U`LZAoz-Z7Ve0LyI9~O-GAaZ087T-nKt{o=lCynO zuvn_j4X3{B3Lg!f3iEzp)3g1F ze9)x}=L8)R-ru^h*vws;P>XavgtuGQ_37V`gs%-eYmbd)iMgPi#&cR)eo}BI%z2&^ zj%9V=J{<_`W~G<3*&+tEXi$oH4(f)KhH5koxAU83o6NkXeGsLJO_N^5F%?}4!ji9X zisj}99+GFb^;m&f~z)sC*e%|?})k7l+N~4t9$=2h*8XR z=isX1s8)QsORlLMwuS4@wG5amwagx~7>?XEC{ofe82x0h+Lh_arQok546t?j&nG*< z-nT)#FhkC!^`b3S6#s*eG3-HML#dUqC7)r=HNTS+*X|ey>6UH_SW0?6~b-(ZL{rP_W z`JMZBoWn8KHFM5&j^jM9*Y$Wko}o*Y_MdFPHy2COeto$@gGSQasKZgKePNU2S8SO(_; zDpSKeL zWLOP5&ExGs;@#YWZ;|(~vvb7Fv%BSF&vYxKRj_56BAyLz%#1+=hfwv#ukfs(+#bj~ zmcAm$n43eFJE_nOcwVw@T~m?AC8%<=950_?tgz2ZgZ}BQ_$td%bxPDXs;sm-Gk=%n z_r&`B>Lxrhvp`H?SMB3E+qCa4iZL^R`E~`&MHyZ{_FG=2dQFI4ooe2GnR*8D;7w8D zu(ja*%zM_s7n_stnI|_q+!tJ4t8Le$*NkkQSBtB*s)Q{WlX3j|H)y~<=|9TMUMS@- zX%$>Ud-G46-#*gE(mVD58~#VEc;^wghA#GxFUNREtA<{%{i;4g4ZR_pOYHz;nJeJ$ zUjIq-2R@oBxJUHI!=OjN;;ZHkyLsdveg{p{-O)cl2p>rItiDP=9qmIaqB z^{#?#f~T<0kt`@bqq}WnFLJJb2=+*tsuLW%hzJg(rmi_UIqEhi2twUpOVi-D0TNzH z#6zvMIA8p2JZ~3X5UeaE2lKov2;7kP4*6_SRaEO(l>JMj?b>U4YTnPyJ?NM_xny7h zjYIi=t~T{pab9y?x+_)HbhFP79AB4Nm$Pc?pj*}15Hl`bGgL!?)C5P=y$Y84>B~Hc zky)*&s-yU+Crrdn)*r1;re_IRqcC{V+sGqf^>MWX^?H%@jEM}ms+Zb#xgQpBf&CUg z%HAsf@EPqKUnrxj1dUYntK!E;s9bo>jdK8K6A)e%pH$VG)Vuc_b9A*~BM7sf>s{Y# zGC-9pOW&x@z`x%p-H;|Ic1a&r9O{gKOF!WBh49QP)SfbrCpYO@G@l9DUEyvZ;&ak? zmsB5K=@a%;^f9t=p4M3$ZJceC({6$^`G;asj&yk7hAeaUztfL$nw~p zv=_7UkQK)d;gzIId`gmLTSriGoWW3Qbf5|rI)x6riB*Z8ra@;TX0xNXD6^5=^&wlk zTUJqzyG*!^x!1t&;8$q34(k+`UaUlhu#LN9=%=%u5xtq2%m5odOZ+X!nF&v=E=(*# zc$aY`84X}-y@+M1$BD-006Wfo>Q2wC;LCguV`h<=795VD&t8s+k8HE1zaYO5M!cxl zC|=OYM@G#U3Wl)*tF(MBFngj;%pPdUs7PSoH(p~#y)244zJHDR!Pf;z!c$^%TJBhd zei=Bh7?Bp73DxTl06lTj-k$l1?Hgh1R2<7bXn>Z&vB-x)ru09gUb_2)%YSrv&u*qk%miQ@&xdQx79I0F0Lgi}<%hZTTn;M>=d zz=;?oayTPoj*X~Vh-{zHb)&pxH|niIbOEbRN(0y>a+OitLNtKiCw)Y!jRRy`;`pnuaCryU+r z$6PXkiNP2(GwgnMF~SXiceV!|^$fQ^BKKmUMy?3<5SCdbMJdrCENzKXRJ!eSiz&=r zd{%GT`60bfgAG{9Opbv|C@~D+Ec(D+`oR00Fnsu;P@)2VR>N^q=KSN2nXZQ}H2$zT zEptJFh36zFjM8{k=C}y%WLw>?DwpPt{UQHBfVgLfO#SlSbN4j^V#3wfzUz-wZfOE9iqe(%&=PyFf6T9$sdJsGMQSv z8e}p*#gNZXD7D;H@>lJ29;lJ2uMpHyYm@fE-|FEIlY^D#3k~6Cv+wr$n4Hh9#~wI& zoKRr22(3L<2%4?cm|{N)Z>npQ{UBAXb;oA@15)4b zA?HaHu%-C3=QhJO$#07 z6DQ&xp;N;cn^L9~I4GXN?B=iL{wTX)HrXC7K&d!!pCj2R^bPY8qyE!fwR;>l!CSJMT>D9xytnwID?6hX0AtS0 ziZpgg`3Xy{J}g`Psi{Xh*`ex9f*gTA!b*=-%JrG=S}>FwqPJ*G=$GMcO|Be)ePLA( z-#N4UoshM@WeS!20J5)Z22dN%z5F2Smg5R1vP0Xmcy@Gt8U@RPCK#+uVwf7q(-NC% za0^*$?zCgG$Z`!}L|^e|L_cePF8l1s;PB;PhVKI{_0A-f-g|igG^3d}%n#UV?~31j z@8oNz(!bSG!j9P!R#{Oq-#G}Ac2=UjnnQEvgdwt8v@Xgc7{pT0)+`{RD#oc6kxp%(ROKY@g80iGe`RF2IuK=7vxuZ58dUt zQnXx``TZrAc4ubifiyD3>6z2_pZC_qYO4ksVtG&x$~O-(vC%i8crMY|IJ-UMHs&aA zq86vpsBRAc-@W)ELM{pQA!I1vFd*J(@kNT3!!~=9{)Q}a!gmV$Y%V(?Iq}|GE48|g z0efx3#rw)~6({?jECC~Wc!PNQJ5y&7kS(6B5YoKwr#;u@MZ|Xt^Z#61cWkTIkUwbd z57sU73>ern@X>|bkI3PE1%1EE5M6*P(vAuk96C zsm!yea;Knc1&P}syw)2Jd{n6_7cQ+-NCbr;~}s}qs&UsSfP7xT8>_wg3p-X zMdynA!IsC|X!F~^m)hNdwKom}Ypj`HhEt`S+PI5vV4f6qOWYr*emEBw8%TeW{~fNB zb=9ERfz|(}%}1Z3ue(A8d&dnX+5B)tR8|9`Sq057`-(vU+f8~-Yra=`o9Inf?ZNbX zviVIOK@&I21?>coc0xl!u+eP2aaV3NZdO|R+)JZngY-T78uf*|Bob%B*ACP#?axVX zYjN@$*{|6X4!>Lig+&Kk3CULiCH$=Wg8vyL04SP zLokcN)kcPO1|87AcYv%Za#%5;tdx1~cef0lz!U)wuzkFQ#QPny@L7ko@wM@zoC@Bc zbF70PZ1cC3vC!;rAJgfh&l~wg?4TyzU<^F4VG*|7uOi=M zNFW5oVK<8!iu?PV@Lsu18R}iszI4XzUOm2_#R!-KPgN(mla{n4jmN1-f2T;NFe}qZ z%#09m`2~_bgud{*xc2oDV+}1~6?Ihe>Jx$<|G(z&G%Q&BKeEffa}Ti(5~=h9?CSyO zCmLyQ>C*u26D_G8BfP8sm45e#x|a2TMT7EN2q@MHeRagWLX>(Ipybo)^+ z|FuHAEKUY`wTbew6*E^;r5dd(@rauu>6#?D&Y)5?!x|(mJ3ROtRpBwYa=RG% zwd&K-izL#o(fQF?vo0^BhoXla=NG#DzSLtv`Q_>+tocaJ5)Fg>{fEg!>7-24nQB$z54`FfOL;KBV~grvZfnQK7bQoE-V^bVy^d$OJ&KVxR{)?uV#(`%-7K{@ zJ0=S3P4cr6{*tgR$$oGaN|w9CtUs&kVo7vK#wbQk2+UL0BY1&+y)7iYM4*J%?hq37 zVyn%o$0GADJO41`%{hxXXe(g`elOE7Q_|;2rsE+#?`<VFcT7T?d{U`iT4G*b*>* z2S)Ff`?Jm&6DI(G-D-cuIb*V#JUIxd-&}~De7wP}%I*v%kkK`ZNeJztaCn9j&#b%- zQ9!VXs{Q3-!^KmC85smx5@tsI~}0J{!%J1#amnzTZ`!tH&kGrMdq}Os#q8U16uD5agmC});q55=ss&_w%tQ!6 z8Vi^@)K(`9V0ZLIZ$l)&)L17xIT;S?WX3@cR73R|-`SWI%j6*U-d|G)Va73*Shv-o zVayrKy`k;VA5pwE(6NB$rXKd^?DBE(;ih!9rY9}-jddC^&@8Z>AnG=63sLi^?o>C2 zD1B(-%E0Yl)?yY@P6_73llPuKvoYYH$Q46l5l;HY=WNcjz!hb%XO2|4kMB@5rI%~M z`J`Wfh(V~C!)H!oK)EL=^ml6CqbHhL{{K+n>{r>x|Bae^A944>YS@=AQgG*$upFsZ zD`8*1Nad_BT>qQ#g;e88nCq$4ub|2+uYj5QpAkF|+#@#Ctb`wESu#j4Wghcb4l9$= zFwwvQ4o*IB~H>c2UIoOyP-()4(*jhY1tP9_rY% z1eD9(+_VQ=mWn#u)K2Ymz4=~=@Q}01-S=BAXt-vG!P{?BMLgB3c@f7DEC|NKQ-^=` zzwojPFK#_~@i}W4ufVpez{`b-X?x|_N#LPM@cAv~>7w6xJ@~H{I8v3Ifjl!-qE4Pf zgBeR`WDldY#%lk!w_?0zHPQu5_3^iNpr>a2%8%ircD?P?R7x5i#PHth^D$Q^1Tr0( z^+(j#lxv*2b#_>72YeF7R6;XdHdSUnebc5C>h zL0VO&8QRObkD<}@Rt0`6+@+B;?bZs{^JG9DeP)U}y(3;~gkm@{?@MNw(PKG~JU;JN zfpE5)nTasrad%Q8&QryC-*3Y_5Oxz$T;ltYD;O)KsU<#;Ev5&u{mX!-RtW3Ae`w2- zD0KL1IwHJ_agzNL82l+Z66qS{`AenZiNwpbN%X{8G!L|F z|EN_F&BJQCzb3--PHMT-h8p%>n>5~?p}xV@KLK09rW>X@^+fxuXS~sqUmYDi=YYH~ z@6*%8FQ>?@2ZlDZ_*$>0!?G{bEdBfR28e(K_g2Y#Eq3-k5nm!HWg+F3~$h}^rX;Q7&b`gvo_a-qI%xj++z4+4j8 z&7`7VjJ}A7EZy{PM_<%?QS7PW0(<;5-$I*lk6lgC^O6C5>0sl$%&Q#2RERjW;oiXT z+BmlNjdnx&YDM<2mA1O{-pwR482LnKbQag+ZMl$^T5}pRWnITH;W3v%xf6qU)B+O77K|9%*GCyzO6~u z;=Z<1r091kLgz%ZpAsagW@gsCKZft2EM72meU^F~g!O%!^JL?->Rp8H+YphXhX*PS zGvzDK)TUlCMR!X)PRiMw`nL2^P1DH9`(qJHtmrk2!OY7J{L%~2nsCk)8$nzsJsw~fdxTsg! zQRahM-(=RP)yAd=5=)PQ0Kbhsuv$vnh5vsI-0Aas+9A`}unGDrD%6{P?>}h#0u6_i zy7OoS{D>ZZkTgL5M7z2R`-;lj=>BKQ{(V)nABCpr>_ArlOZ~q)XfshpOIrUot@9iO zY$L851oYE8e+w%w{?6N&T1X;AA0YM*rGF2`=}%}`zg3h)KQueW?U8&bgE6eIfb}ym}-m%st_!R3>xI`}M%IR*~x?yqr&C>A^ z{#3&*Ku6<58h;Im_(~pAAnTSVlm)u3bvo6#jXzQSF6bofN)4m(jxvu@A_v@_)Y-tk zZE5J5QPsQ36lj=s+3}Kr_>4K~8fpY;1KHSAg(KIPFBnjzCvdG^Ma`{ zv}qe8>S|B2k21bjNms?ibE4a8^gC2$qkg@fh=^|=Yz^#b9quf&>&Yq%>B_l|BYCX@ zt2~2#F92tyRv}>|pd>vwGVa9pMxowNPFxnjpo)el2AvDB~;{vjSOnYao7p|@> z5=rI0z24k->EPLPsWn3Ky4!4E-1sW|ky<^(8Y4dJ6E{~f^-?GVx#6&JY2%nf7wJoY zs!yqObKPso7sWy9WvYfdnMm3?2nLfs2fgV;&0e1i#sv18jPfqgbdk)+&&eQ$5_y#{K!;z0JBt4^3-Gwc=YYM1+~ti0s?%h^qsN`+NpY z2Ad@hPyXax;WF1dD|9wpz~5W#=78i51HM2DT&9+Gi~Vo$zXNMFRcC(ASanU!+?q-4 zl8YCcsT$!ebAsD^Iz_rYpVxl>%lYpw%Wa0x_hU=hoi1^v2%K+&ybEpji2v1f(4X5s z+U4J$VDP3!rBqz0kJ5 zYd>ihJx3hPF4L@cPs7_EQncl#;>Tgp4FYxFAnEFJ;j=JVtEgbEgld$|VW_qgUW}Xl za^|o=WI%+~3@7VMYAOqE^6VeZ-3&3XrA3{0CRldrDqb%d?}OBh1t=CG;T69@7~^Px z64DA-mbjXS3@H&BV^+#VhL#O%k0~l`SG<(`y{noQ<-gAnDV;a6eRT-ix+%+c^yxq{ z!=4zNW<&=*S%ldmcVzo_A|EqR&OBiJ(5tG_fNyJ0Ny|4!BOC1EaWfFXu|b*8^_e1J5$**iYg8&(zJ=rVozPUZ(-W9g zeU^DdK)3$aikn9I_w)Nz-!j*6Winswtr`dF%lf{8KGX{5eg%E0eVz--t!-SvKj{Bw z#BNnQ$Yg2NH^^lD8-$-0fj7t(E9HRNYd=^XCnjiGJui%?7CNOF)_vD_N5P18J-*yrD8+vnV8g>b;4~SrS`#Vs{OQ6=-n#RXFKM$imVf}FNFW* zWLtB*r$G`v*iwnJxaMyMuq=Y7uBLJK<4&qESszC|_SHN#|E=2ZS!kcyj>~b*?b&Z| zPf^19ZD(c0wmgBkel7`HwO`F6TuQq}y=5mJGIPKf=#O?p2-dDi0gy5M=fh`_O46nb zl4~B|wgj=|TT_S6Rsuu*FfwuMl6)W=RY}eBC!`Xm*9>>-ZBDdoUFfMq$cVP^5;LF5lMfAKN;Kq!QnpL+q4UZG%kAlLWvXN@HOid1H|%NDgZ*fy!|1sUaPPPxdD5$?1j7+~RmOqBXHD<-h!s+( zRp@Wep9lA&n?zp{cIEmv3!9l)3Ag2UI{F&4dbwC>PuhQ6ypAp%aNo+6|D63oEU?8(WWiPpX@3P8?~lqxK54t&02_ z`uxrsByn23^9@PL@rixF?spKLW1ru=5cf1{Y}g}XYTYms*dwSP^=CC$6(|_4!rmUp zeV7*~8Az|lA&4|Ef!b0d-#t|oFh#>Zf7iIK*?RtDze%O`L z<(MM-B?ywCx}7K&qZw#v|4G(uIUtl>cF!kxoBKxS!Y+xHdLe)KUL|I3VVFL=Eo9#X zo$YAbr<>ENn}#719*(lV*UVJTs}(+>mVjU1S=0q^ca-16_kZ;AOBn#;PWos`Z{N+Z zq<8G%{tVQ=Z}e^-DN<^#{AY0$VB7yR#@5g!_vnL2-$Dn|UFNSq%T&^5+MBlF&PVh| z_{age5wOGhC#l~%g6*(p(t*0WZ50Eg6pe880Bjs-MB)5bj}*C=6tPU#rtj~;Ies_D z(kX#ge>>*I0slNshc0zMpI`dag?dE+|DK0KkM@puQs|;2)PP@E7yXa9Qg@LKm~Q+a zZ+~kn|MknCGhXlMKcVSw`xyK={^uni_5bHh%hX@M`ICyA^eX!MB~-=IOb;#c_K(m+ z!s(tXcp$N0d$0G_+?di4xPrw~pi1GL*bq(l- zN~8dOW87tI+~@G`BmLl4qpyP#OXxGmI0`vCx%GnTg|)h0o+|!IoicRK7|(M1FRE*C z-?V%9dz#`Dli3_YmaMv{@9hN%a?wgq?~o?M#9$vq+^39G`{oF2MNIRkg&$dpr@`t% z93ARZYJy~`HEgP*xozL)la*;u+!R*D*`DW~esl8-9pzw4q)-dw^#HGh%#;&NoVBe<*kqi(alCqi_MrG(%De+>6Y zCV|}rr#K+D&t4TeFPQ#q>u5%7CIg`Vc`1-@As^#!8ldLS_}rF1+khDt*PX&_9%xtU zIOr;PA#NOmyu};Ji`PO9j#E7z$A+AH-@cVT($2SZb?6e=S0d6(L_zJ~8p+#L!xe0x zCaNHbP5u?v0H&smqtJ>`UbNXbc&bv7Bf?2UGUPSoKEf~!ua!0nYY9~40*iHAhS!Tp zUCtG6Ye0$COVnSR$mT@&7=lO!t?b0`RPQrhJf{c~ClJ2e%T);f3TbKU-tC1!NJA~G zA&pbD2;e*qFJs(8oWM3jkl-Ms$t-a41(`DrQSh(bRL9K8k9^oO?u?PoH*W%YeYQ{M zAyqg)C+$lP@=f>{aGQCpN(YKaV$1-d`_r}{Gi>*!*ATV`n4SlA?$w9`6M2Fp$EqXc z4zOUC@eHf`76G5pBDMyZLk8dX!yffB!d!aAT9`Eo{}Kla zkX04zij{^`-@0;-D)QD4cIuB>X34~3{%`4O63eXNH2*{DOZz$r!q%&mVeC8`(J=jR zU^;Taz7W}6(Hp3>;{x{Oi*U*C1wi&f!z59yPESB)XMP?BVuBa>bBjz zo}T$gH{R+qT_;O$ZWlNKiF_$K-h-&+LHjV)ohm#;7=V!XvXJc6KsznaX@ogOeXjIC z5_YuWB+bfmq6A#7kMpvq5E#SLMO*mv+g#8YOuHKl)B7@>SXuH%I^dm+=@Z)C2*P?E6Ip?gpLk> zX2V&`VS22K`O9-J8J61`^W&#P$l*ZtKM1%kQ^=}#@Xw|y5e-zsZhVR&qeOYQe|Nq9 zS0YNf_)~yoj{;csTc6_mnjVpQzWvW>y3~i2uw1F)lf`nr#}#5sd7bRh+`=rohos7t z(6E}1pvKldYrz4gxf^IdO*7u)ypLAAAN(}Ud2>=f;FxkiV;6u{V87!C;aS^hCr<_- zyB{c9xLcsf3&MY&Xj5njZW5gipXQ#{0pRd!aPC9?L!JH>nnHX4cZ4^0;Ei~8?s1RG zW>QdiGa!ak^OUR>P&=K@EFB7dPPjfMQ|LN^146n0IlMqUv6Ep7TN%u$HT^_2f{)?U zxE}zeJ0Fiyzu;vB*yy>^*l!8jqWEODUFeTm*#w#61@m~===5n0yx|qS){lkLb{wm`2ZpUP+rj|BK4%765#fWz z->~FFEG|VoE!@ zQbMk+B$5K;}%;ZEbu5-Wx*{Q&CBx zn{!-9_flGw0a>#fL-zYMc|^d=@WznFOC4^>)cp`1p$(VHy_AM~X!8B>qlxrd?KoUv5-CTh4Cd$x4IHy8&U#3>Fw4@k(5}TsQ2~xu9v~-=33%4-S$XZ zU~QGxZF<;3@u}5MKMV9w+C3U)!2>IGpTQ&T>$>?JxLJk%?Y+b*OM`ePvxU!K$<+Jh zPi9|>CwbQIH?&If!Y-Qc&u0QHKH4OLd7q8u$^Lo@3DjlrKz{E{4Qioyt38eEW1aRh z)oCcfEZDK6FTjD866>IF`JMX%4`>6lzx>)B!ngN+=Gy2ecWEbwo|&?kBTLcVr|WOX z4}wyhX6H{s_2-FTSm5Ev7ML>@X}eZj!i{b#uMYk`S;P^0VDJ06KOyRNh{E=__M)iU zCv^D&O8Nr#`DxS$r{%XF^&(3j`rV1Y7~ga~>ZF^XuXmqHW@ysMO2O*b9J=F?^qJ+m z1JYTrL2NxDLl%i$n-gB~E8E+#R@1C@48o+UW4HkTWxQxoS=tJ>F;sjV^rG%lz|_EJ zIRkNv?1J}joL|n6t$(DbHqpH@V=6Am#o{Bev67v;LTIXO{NQ5dV?B#e^PY>&{V8-f z^rp)X*QatkJqpAz`Jqp$28;1s6)6&D-FLLJmiWDd1gxLIKh9Wav&P*#b#r>SXgG7~ zLr^_*Ma@_|i*2dOf6{z!XiUpUuEAmS-81c*Yd60QLNDhIeObW|-qJQM&AXqoEo$)j zYr*+5E(+AO;U`%wTMfBRWj=7voUY&Qmi@OqMuUF^xabzA2gYqS&#qKt|FZv6@ zb2i)Z!DRZkK)n{OSgutwjR~1`j29&HD0Ai%X3vx48MJ(l=gu(b0Xr7|Z6!wI%GCh} zihlr1nI{CcQ@>;zTIN!Aec106(@ISoCe6+C7_8TNkaixl;uAx-9|F#TZ@1emswaoX zu%5)Yhz4H1W6LAUaz2~hpW)s`FIq^toPiFR%D7$esajHc>NTFf?Oe;(HlK-fHPV*X zvjN4*r3$=~!*LaQM(}nHY(rwUx{0#TR&&yWx5%ojo_y^j%znN?^^6d{%`QvdS}h)? z+_t3@UgWoZFt{oPJ#U8Yr7HqdJ1KcBiMV8RC<-p6KRxXHA4&ax6uurIHGkV>aHtU2 z>kS+Vg?hU|_oi#D)7y`v{X*UX%6PT*BmEkBUL3HD3Pkq*y@VRDU3+JR{(A{kcbita z3>(6WIWMrcBLZn{OOm=!#4({v_GEuz0QFS1i16KO~ zMP4UY8}6~g)H0^%fxW0*OJ3+u z;mUe$MS!u%aP8itcyiUQ5I>dA8RsJBN3IxPThS^XPQh1f__+@=pRd@t)kWROJ|pe( zrGK(7DyHDJ>iZ+ESliof?~#JBENxD6Nb*eyn~A>O8!iHGUq-4dp7-!x^Pcyc7xS(a z)VmO=oIcIBBJpiv9<8(w`S5eK-TR3bqT6e#sW)KVFJ$=%?)H+Hqn0>TO9keg?!Rk` zonD&}?0~#nu|LsRTFF>3$)3f@5b@)RCtGsBHVgw zdyk{nZi7RbY7m5hQ{nqaz${kT>{|RmB4S7Rb zrFk%rfRVk=(HiyqvJiZtmqISufzA_puy1r2I~f3W=bp{IS1?7>tIMDrn-^iy%+(p; z0=EXk>nEEQn!+!xFFlmsblbFWNa(AzQ7E(B{ME-;e^}RteN{6hz2;Pd9%p~y7^y_~ z2(tC479j0z(mWkAH+MI~FZRIpQ#N0EGB1X0rrZ%DH>Ytv125L=u48sE0}fb0io~OY zK#wPnFGXHax#)eRBQOSWRvB#7R-$@Ce8sNkWm;UC0~@+BO5q8rd&hKdIjJkXU)=72 z!(}?M-IeP|_<)Jzq{cUgxQ&Z@^cD|8JYMS@v6!H_tPLw+viD!_7xQ_*5WbmDfJA?o z-O{$Nv>2-`yd`g7ceh?EtV-1jH9Nd7wx|_l7X?jz|E8(Mcky{k;fX!i4M~dItXf%+ zx9RqbzJPAr?K<5zdYOowO;P=e(a$zpE0Ep^9#RP3gd+Dxl(o2$^lSv2dvl=z8I<7R z@uebtdpEXuNwE-tD$8H!;8pT(ed$K9A+4W=zAf@RyJ1gdn?t(7?6NDc+me;Y80M^o zdYy$}!I0A>+dAtpN|ScW*K!aE3B9Gt)VJV{NHfX}W_?qlrfU*$?hI_{7$TifykOTA zyu6P7DS3_HG_D(TVXOp93ql|9AU8jgKcZX-&hsV|^I&@U&|W%o0=vJ0oogg9)$OK> z(7y9HWV|Dw4p$MD&51tpZLS(8Z%w&LRw1!ekwVaA$=Yddcj^n#jKZ6y5FR7!Tt}oJ zcD_eo$a~4+gIU3RB+;c1(Gv`y}P@7;5N-1(FUUA`GktpimoD1?u4bGy*wtiwb45U$C z1UUl`>y%0)IWM!}Y%+Mh*Ol}UL9NIrFs);oh5vwP#2h*+vEAHNJ&v)XT;!O;)7~E! zWdEY*u~Nd3#`=I!{P|v(mS&8_&sD|UWd{EfUI-US4#nex8xkMD^1G^M+9MyIUNt^8 zxS=GhpLkD3`ufX-h$aRb2nRm?1x>HpU7okKSdHODlQ4Sg%S`=;uY{6KyBcQS@WMLu zR?*ejJvMnA##MqIR^gsHEy`5yzouypJ$f3U=hz0f>p&0BHLd^K1%SEsnCY&LaidXv zUEf!h54pm*ET3|1a#?b6KjgCH=T7Ic6z2*H=q}}i6QOB$@zKyeedqjX3hh=}Um-=HvvM5Mu^2 z;h1!&qGYbE!-ovkvpcb4rc-Qx7dIxO;j-0CMq!vTG?W2Vyxa))J*#O6(uS(M00^FV z6uueV8#*kZQZn=46kFPEf1KB}QCKpo6Ml7s;hjgmKW`kPiE_&bEQxDgxTsLnly-T) zK}RtTr1&@Yx{y<(O>=|5*7fNC9(4nbTOjuBRkOeScQTf&u0M_}k+k^+-*m7C9!09{ z=jn*O+J1U5o!t)gwy^_43d6mun1J$GGN+&PFg^1roY-W!c?s>s(?a>i6VqLsI389i zU0`~;=aw6%KH%RMGX-T^5NCRX+dfLd>+CCZJHkiUEoAm82ZeNSIzZA#*nl?O&4_nD z@Cro1uftn2x%OM*VHU^GTknb=|Kv&;LUE0tEFPlw48oe{`CJ<2PjC7}KQq=4q(4*T zoP)O;I#EQg-$;~p4O-oA#ybk);Je#f^CkM2_ZL;RcjDjc`g2_fI`nL6j)-C-tHZa1 z>3s(@IjY4PPNRHpZR#GimV@{UyOg3XF)-QSv`3!o}Sk;ma2Elhir;=u^A9xgE3 z+p1OSf7d&7#-jP#ys@4MvicoU#&yS{eQz<4Z4$J+eqdWbyVJ7srG$${`KK%NEvkfd z-Tqvw#4#(tS(BxMjN);%n6~aqb()F@tXtahU#v`_QY>jRROP%y`P62H(KM>V@ON9$ z3A3KHD#r@pca)(nKe+%7J+L}*eCNBiq0bkZf~1DLn0?2`t3b=Fyz^_H9|GFkiF(OO zGwPXJ&*n1t1EQT=t4ikZg~I$tq-01I?lS-GP(#Fefxf&qt$k3`%v23Q*<5;2B+h>@ zP|VT{4~`t*vpe%$nBVnG+!?@8*@$2iV6D%{p|{Wm4*)Qp>WF)Rq#PZbT|s`?3(!_q zBTElEU=rJqTJv&vNZ~9 zD05~P&!rd?NL84AusEXfv%2_-$5Q8~ghiSJ<<9r-VldHb*bmwcQLEamwO?=+ z5~(@MzcOQgnC)AA(u#knqr@I@1LSwLW$sJkMA!n0Cw(6L9-54jG?-!x6qsKK(N9fN zxL67k-`^z7#oBwc(p$sk9+a5(2b*plTJ8Tj8wq~iL8*}!zBWoX@lVAJWfwPiSA6dkcm71ZauXL<*wU6&PU>XcD6Xj7E>Z=mKk=xI%=e@MzkY?$)s&*Vt=0Olg+)@@#E*>8Tb+3~ z4=w7xboV0!^=B5;(#tvdVQPnNl-ur#_M|rnq;5L))l1M8{jtxXO!Pwj-qolj;~`Vw zo_iEIMIF81Gv#))m;(z5s`Qcc96`-`em{wnkw*W6!w>EP^-;+gAn&8>w(!6HK=Bls zD1kmtEke+fsNluj&@bQrv(8!zknp(0K!bHu=Mid^)UPJ>>3^wd_Fx&&kLbKd;mc5M zy2t_e9}fPHm8KTs^k^poaXlV*v}w{$e@PoXoZ7#&0?hBLmI*p^X%hI~wNi^qnO&$- ztl}TW#^JYRULT1`q+k}|)66K$kbDaLYg@!$DfDZYI!Rza|7gs% zL98s6oI*Y=jmt!40eEy>kVbHVvhgr04U(xZbMVVB8McZMSW9{)C|BQR78h{-Ju8&- z)IOpKf@!-uCz{1ohB26G!oCvJWhFn8?@@)w35j_>QDITNCRe3=PZeud=!KZwPY>+g z3ZD}sCC>#oo?bNUad<$s^+im_yj!g~>{0K@7}4L-T8b=e=yK_?l_KMPB|RHfo}eC> zm?h2ddq@Qkz4m6|>78>yFDTKg){4VVC$c7XC)WtS+?UrE-CMhMswdZ|%U_p627bn; zEYRAHn5s~#wC_hZ@EJkd)zUJ&fp$}mx@x9m(A+7_6q8Wk_a6=91QNjfMO=;{WNo!Sm|1pkGD z{<0_BCDhUEXq8?1NA`z|HItjeBs`j7@W|uDOPR^TJs!Ctl-9KMqJ1cRALd9tWdvG# z@`3?;q6Wr@Il02@&c$?{$^YbNz>R8EC9(EEmIthbXL_FYoVm$TTJ+S(XtS>G(c<>Q z?+*UT;#Nd=0||pFi#Rs z!!X*(iXyDdF3Hk=o9K){7^ALD&>m-6%<3-g zMV*Uk?edE%h>~5S*Qj_Ylsq?6-?Dp+*DSqnZeIFru(O}1Kdj$MZzeAlZ=|&)$_lBe z^jLpb-fRLqYdbfNt?P)adNG*ZxH^h$=)fy-cS<^W?bF5}jb=j(3*3TrcCE4tqWOr3 zPIIC`J%*^27EZp;foEG-?1%9Ae>ioEYoB(4*lE;I{P z41vC7kCNRULwX8I1R=f0_aV#=%!#3v#p=oK{U}Bw?2lCrd#Eee88=vn$VKXM^fJf8 z7JP_DgU-KWyL9FD_w_jc`R^_f@3u$D!t9moRoe@XA(QQqfNRFRFa=1}OBR%nJ)OF3 zCS6?3w7~i!$m|GsnBN6C9$-m%bsgrt|5g=OGE@d=Ac`m_%k`Op!#a2yuGlqa&hf+9 zT2__bZUjk+Zk1%$^ZK;4suH2Z|Np{Q$Try35|!?Ld3 znbI?^He%A#G2Yw}j{2WTo&VcG?lenixYa9TCUfIrVAVy4 zcqUY&@3Wa3`ip_%zc+fUGXOS6QLc0Zolvh^y>u40^_W&Cm4VJ8sHt5`*K{**Ij=dDy{wpQV^15`_WdwJ zLsEgdsD?7>U@*vW@BRpBEqy6U=-Tc>AjBxuyZq>3RF&o=DwSom#tCM+$yMr4wlNG9 z6uDifO^Env(c}88BZ&OBd@XdCbXla zC8ipZtAb}nBa(R5#oqOzK&EJwqLuozKz*)mq(YUoyGN#S)}qqVebJ6z$z?YjMGVN< zqjiqP;_tj{+t$y6IrX5*NSZv)2=J)j|8Vx6@oYDK-?vfKR_&s-LI|&#Htm95Rv3ckK_1X=XGB9eLpzwhZ1?>f!8;m z-~03a6g7<$fDI+|DK6d5bMB{z7a>Q|9e-lES@e!V9AQoHofeY z67}P5{oVRfjyliW{tETgE8YH}jfKMNLz-RjCh92g2&IOA^j@Q>B^~Njx3VugdFE^d zy4G-1Sz*+QyZ|}LE$02Mb-Lo{#l!l2h~Udnan8LAjKIL=*>)gmUhF z5h!*Vd7IZYSx;c9+O>0HM_Epp>l-bP7J=*rZn6WTZ$No=I_}hu^RPr8Tps|Dt!RqFxoWrcySu>?HpFY$z(q02BzVen`-uT$k&Hy zZ7*uk4+mr{KfN}}c|ZQZNNO}Z4?MSsNjbyKlVPw~w;vG|?IxvG;V5IU5Ewpi!A*ddGCRW~y{cP*TI6cB0Fr%|4|aw#6)O5LlAQ8knNdf?z+7al%n&LYj%egoq) z!#;(daVvHJ{z~KNqsmoOjVoZgEE5n^BVVPTKJUz zZJNR3Z~t3cT{<=?rY@88#o)r7hv;W8#0MODj||y{cai}csIyebL-Y||Yny6@)%q{e z=D)}GO1N(i$)pn8Lwn#81X_OB<+juT6}_ta4{1XaNm6LLtgH9`(_W=!KJAEDqxRy% z{tUt1_~&Xj+sBL@It`)mFxJO^`y^N3spEYL)HV&-?i0X9K;plsOvj&}+3^juDF4r0 zPyHLk(O!W+-&+morFJF}0UB&KY5JM}R8vKvE zs1JT$wS4bjmE_=^Lq5u-K?LXagTBP<9una@Z-aEHeAScYo^b_g47F58Z%PGeP4f+kU++hj$Kv_9g>Q*h#niZ~2{PCmH%j*W-MhXxF;A|AfhV zi--Q^a!7pU!HBIDAsK)2Xh~=*ZL7~7xD?oJ@lLgi^d<$rSg;(}ZIX=Dg*|K>R}o%r z{9VulYb7NkFyo{G&^9@Vd{y8Wb%6H|LO{QvIX%m%sZdo<>yNpAs;4H@SD?cbbRN2b zDjEOq2(wec?qIDy|LtQ+9dJ;h36&n=6XvJdc;QIJUBvx8@#*{n>(lrQYn2@ll1Vjt zGRvktO1O|?v(-gNibtajrgrpX=i$oNL1$3{{(Rs?Cw`|kK`y5Yi{r~jDX@-oYn>@%bnclSFH>Vo8( zY9FwdhV10GS0@@w?-tUNUaKw6E?!Zk$XA2fOZZBJk^ESXi%>51jygD&h<$7aP^fSJ z);77S7^Hx@)qnQE)3_1@sCjqys2uzGtAa_2zfhW-&t+B6H&DVJh6M8{oNW+v!zPqHqhd zYU~y(`gxH9NzCVNrkngJyCOaB=u<|5m_1@6k z?1nL?^u1YvU=_bccS=3Tc6mAuR=cpVWemjB|4HxNmsyHoKZl?)N0Id(Xv3}@Utk@& zrX^V0qHJPmVE2MWF|5}W;^|Vd6#$&`&)$kDhW(1knJvwOjk+Semg`Yxdpxz4hvO*~ zfip=Z_0#71M3eyT3XoBlISH!a?AjZ#C5hql5Gds}Wrz*oy-9w10I(!ZA+-x(xOe)2 z0#hcTp3PAr?P*&T2#>Mxc@#5>E&KE+?u-a#ioOze zN;%B=b}Wl4aM5i3g8Lt3WY8o!CfFlyp>|x&T60sjp34I9hy$xr5LSEIl&SE{;?YpI zNc(PwRo7V9s_RI0BTYt|xmzLl3{aki* zK1cq!+20qm4H%{u{D(ACxac(_KbGymB@GO7CRm-PCnK!H90+(<}=4b@)tIig9WtC zTo#-N>R2_dH)IwSaUZ)AtD*W1U_s}3p=TfjV)}Z)*CR!0ns^MBp# z4@%!|RWP~w6fVEp6Ct$lwl=y}>3Yo2GWIL727==c-1%BOI0Rl6@lBt#D!bUR(OSV# zLO)>k$QsR+7U`+gfZ*Z~+XZ&r7<*;m?mHbloF8o0lqJ$H>!)BGRQ~{Cl-m}CEde0C zPa0*t1p^i)SadO0)P9jW6?KC|)iPIi3R^0o*xc0DfVClx)Ge~?HX2-6B2VQJpHh6G zpQuTW@(onNXSmh4!`3+1`ScEkDaXjc#L_$q>G-0B zhh%(mxAH`RTE^k^JNXMf8KqzOdHsFnHL3HKFn14p8-iQ6Dgyb~+2y=F=Hn+AlgP2yz3T(7j^YM*b6qkr9Rc0C%q z?nN5W|C%kHuHe2`Z)kd5{bldx*3Semx1PSQ=TF-lkMWKoK*zMI_u7P$T_QLa8Xx4i zFOw4xf%p*!Jv|heqHBDy>(0W0ZUj!SpQJ9OvOn}`JnHQ};AAgBWa#5{YM}Pb`BT)# z*VZu=)J%$$#FhU`}l`P`p0fl9w5}fvsK&X%DmOye#Jde zGE(!~GiCVh{>+HN!}7QGjSoh4S2QONW3M>D%e6}x(a?I_l;z7F@}&2x={i?ms(FBU z;MBTdPI8e&ymMV>9*21=3lluzH zs;~iZY$BOKJsVdyl&<9C&9gpv9g&?JMvjZd*uhFZPi={|TUNvDUKN7&T&m5nfnNtRE-I8V_a zWb*`cVcsJZ`jm2q$ilgNBVo0z;YH*x-mi}zmCvhm@t1*RdAUkr58`)KXwSwEbb}n4 z@v=6$Yo}RqF=yiy!^bE%1~Yoze3Aw#XAWvcM*$3g2k!Hxf)?{P(|dmICsbsF;cZ_J zgXGf7t%G828D;!*`Mz7lhNlPq@>ftYeAX^i$Yki!X?t_q$2G_A>epoFDXXu{9!##u z#;T)1?8$fsmNCVbR%X9@&G?b{CtE+-v3GiM4~ACc`xN;QhJ8hipDgc550tPv$XNeI z*HILwxcPBNqML7!K_9uMR(UF>>|R3ntl+MLkY|bUUmK*FgL97BPqw~Ga=DfCkovH9 z2#{ltlFak}M%`qLv%ex=8HcZ^B>bPg$b1~;Kj(WL^+gu@5(PO!{Xh%Y1G(#{u0fE+ zdSb0UGz+jqLH|+DTse^aPQ6baK87V6myDplP-Ksp|821TA#PIEFyQ~FW=0#}*Z;uq zF%*k^Tn<$km-4q`hSp#0-Czj%yiS{9qM0GdO2W@6DPGSy|J`)z!-w`#Z-T^Wk$NvR ziN?@aig%ts)2MFQG%GyXtC7}c{kzJ#NEM~XF2e0-Ob<2c2pLI@A_i)m$oAqxjv$fL za8YWo=3ho&4VNh(ZRy|ipc_YwYweiEPI4tWFU0fib>RaUoKW#wO`$2$iKx~Ta z5X;K}1&584{TIEe$NpKkfJ@pFs|jS~1L(eu8cC18Dz@&}xpzC6`f2w~S-&;lE|wXq zV<+^^F1@V7APmbI-_Y(APg0puaZ*62*sC8!EMysAA#4P@*RMT3c<3!mV2@fnA}7cF zT2&J+`2aVMf>pbTpFG(V5uWcnfh1YAEX%B#H1%iLiR^dJMxV`EhNZFpD6XxGU+rHt zUq24R;${%_NEiO6)~I{#K#TZJ>JB(tTL`V*D=nBVnGF>A|@c^)rZUgC{nf~W!V8~05^ia#4xRJ zQAt7Dd~j~+3lI(gH*CU!dR>;`z0@-XAFJUWA8+EbnznB%twc6OH`%Y$H=i`OZ$c)O zcAk{VRJiOI?>M+&1Tr~b@nq@1W@M;enxQs#=r=#&=={6+2tj7;G*Lpw`D@xQ?f_Sk z2ABSNPxPqOTI0tj4kAS7`gbPX!`#^_JlCGp%6SGH6}TI%e0NWjJGA)xJoV=cfJQGm zafT5eUxhBwDPA-aTA)Ndi_DA?6pc=fKjF0j{92p3x8ZnoG)Sa72sval6h6e?J7BAn z3sID|>sNV!otw0x6KJqN9m0){x2C6+iGy%TS-<%hi<_P#94_|r%E zEWm0y#e}#&Ryt+~M4esU$cUi@=)k63Ph&v{qkYKzm@>(Ey}yVwBIbi^*_L4;EJm^D zAgRRT6tJTjSGK1m11;ivt6#pA(ZH~k)%-fvq(E2v>Z%bf>` zI9r(2=pbuN_X{)=SgM(arH>aBw?J{eLXqSh6Rqu=- zp|Ah$4Cm7gi%<3>cS(pFZ6pv@pM>xk@edUMVzw0{lh{>Grd*Nk%L4JMb;TAN(?F~) zhb)tButv%ZYy!3XY+4bZca*L^AZmHAB!GTlDPmqdC^`&bf7p_OBv zBIs(U`tbn4OZLsdJjv}NO}y&6%#9!`en6bSHvHOE%v+dp%njp(23Zr}ML zVVxiPHAliXpCL~ovOH4x;4daaquWMIMn=|gHkwAkMoeZ#AB~u%LrwL0UJrAo&>7L2 z^1Lw$sZ~fWU{H8-#$2;fnIR*zsL9)!H}Bj;AO|}`M3`Mu*ZdQ2-$}@22gin@fGoSO+*y3jz|OT2 zegiI3PM^%?gm_qgq@Lf82su>tx6y1Ukq5}{J)bAX8al$+Px^Bhv19K59!90CDi>QR zDz`-LqJ(I>PUpeGS;WE#GnQ6gcU$$W&KSH%GS=(E?e=hNEAOB+tnRJpMm=vRNo&dA z?CTj7y_wFG`hu$L0RG5bJCWkOEo@^aC^pM0Gzf^5W4=lHeC>VjVxlUGe4;o`CQ zEv{X?o#-}Su3m=m;8iKH9Fe^bojQO1JYoW-9PEb*@LMdwsbYn-*JNENpm1)Ll{ z=sDYQCz~xey9wb`~6AFTL$eog}9aFrriA zUXZdzsgv0Xp8)tW$~}6fw8ikSADHY z1I1?dDt|ON1&;QBC1r|zJ=$*MEIX&b8yYl+e$hW}r^|4Plt5G^YVW?M3 zF)mH&URJR_6cl)KXyouKTh_6}&{9RB>|@~Lo8K2cOC)ZKr|)#W;S;+l!tY}TYui0N zlnQMZzSuJj@~5ng=GJq@r3aM2FW|-_;c?FtLc?2IoX;!2rDiy;ouvq9-8||~*lb2} zusSI_5Q^7L$tPD1ecH+M-}<= z7O@(^RW&(i?{2aE%{ajPvC{$2AO>o|`_k+~o*#8(Iz2_)iPz=WvEmmv4RGt__-A(ZzXGnhH7aaSuVT>W-p8gi z3m$cT3NP@N&B-6l*U9(3nh&em+m_gflt?N((ry!vRM;+>kg&U8Kt%Ll3Y&-$t1>l( zf-DI=g;Iv-URcf(XcE7nn%>iLoi5)lEpQuL0$6`^F=v17H`B0LsYRvBP?Qdyi|06R zaPntM7_=GlIJwSf1UiEW967Z7kEboRyW&;{6# zVcD3JMnB*;&!qu|RcMQnwiK8>p8ZFdMlrdHEK5u&cPBYOS#UhOZ_!JaRu?=LB^F-Q z%amD@gDYyo@E_4O&o5;v1GCwjHH6b(y9SSQchYpTHXgKh8s)^R=ry{5?AhZ$+)q3d+BD7YY{V|Fdzs~Bn?u^f zSfwSaf|Wvd!8c#5`RLK!;Abg%Y-YzvD(uct|O^RfEB+xe{AlzIzs-DLbBset{?LaQ6nkeb9)4LNiKY zegsvwhpkaZJw%V;p3fpFkT_VtLH%f2$(KYB*96adG*;qc-5kSKTX{Da?#U<<{6mVg)@@u@)WY zS8jA%U>?6Oq%1^>wIegRv-~o9(x@Ks?rhJ;ykRR+Z708sT8Ki5)2iKVB{cWrUY&h8 z2rE3U#W()=S=+OXXK9<$6MYBoGg9j9>(+nlDMITgul45%sT-vkWOd7$nW~vA72pzO zv~L=BzxFV|-t#2?8#-eA@Ok}!|62tXzqy^l7x9G3Lt|^yitDmjd&8#C<_mJ-sv_>; z9OovV*+6}B4=QcWdk)uN)_WP)(nCp}12mEXb)U>^WZhe0IZ}je3jEH%SuBvE>iUrb zH7Ud_Xar7yq|ZwbI;=o{hJQoXQD5fV_M_TU)#7zYc;cjq;$K(g)SCQukUO|DBMw14 zj{LqKra@<)vATnpj!#ou6>7!unEV15^qIag`@edoIw5x?SMhNEu3ULt}*;^p~xNT*FLz) zyK=}b%K{g+>YL$w$u-xKdEqzj+yF4c^(P!$2e@4HlX@2Uf-OcSw%5Tb7ACyB%R>}X zli6c7s5DwSypGdjiaiB69+57xM@(kSbXn zGbvUro^1^u5ZfIqD-cA+nJCjXQh^$@gPkwNGCs=|coBn~4~hfv;Vz-uXD(4Mf8xC6 zFV5Bue}PJ0%P8#5MD`}C44^(Kan*I*5rii^OMea+e%|$2nYf(dnah$ho@;5LSK6QJ zry%vU*+hBks_k-pPr3;HT?1=2-M8SK-N#Mi${yWLHG%LXcJ~n{1d?$)SW^qNq68?D zyx~}u^>I(M*rsjBVm{HDE%of8*X13}>cE5~Sq0epmICtEUi_ zo&;4SNS>jM44mEY(^@9Y@XNzKG44dMWmZlx)`{$WhJ7XPWDz6*PA*6Q$%bUy(lHf5 zt_m!E$2ZMvL3E@#H6l%j_Be1RtM{og)T**1A(J^tzh-Z11?RHT5=JoqV%&~`rh)U_ ze1gP^z?LM0%3dC<-Lm@+03%yD*Fm_UTo7|o8rZw=2VBo8G4F8&yk3q0@@|<~OUog3 znA^j(iN#ni!JXymz$pit!2O6^R@-HKF$^PQT)!)HBuoR;PtCFSGnZvmvp4R2F##U@ zHkEZWpbDLwKH&fhAAIA$lJ}(}lMul6nE1m{W?MgpzleL|TF>aE&WYVd=xnk7MP_R< zi5$h9vTksi0B&7K2GL)}OaWUjg82777u_KRTFa<#XP%Fzj|f}$;gWN!+IH;l9h?$v zKl+s}>UOGJOy(euDF<}(pq}lLqwL=f$ltWeDveUlS=K2G@?r2BwWYazbHX_zZpSkA zAtsppwMJ##TBBuJRS=(xi+jalEiz7z)n}~xXi%bjfBX-VbdgI(@EeTOr)Qq_;AF1m zA8r4{&W7JNDt*fINXKaYDU-etoe|Rz-TSFFaR$F`!v>-hYSgNbrnkSjb^nglu~p z<4-zWXXn6<+Z-gUX~fYPU*3lEw)I(lg%f9+L%983#p{q>?TADMy$YfYItoIHZ6oFT zU9{r3CPa|cbgSuAC|Ztw1yUXCz@H3dhMbZY{vguHdq&H5!OXg7RSW1E!bupn_+`GW zGuPk?!0A<@=_yV_5!eA<4Xr_2mYhNTpiF%idL!rtk-{_oa_6niwa#;ux|u9@?&Y4c z)Y{iCt*e^h4bHj^8?wEAu9~R~Qr)zfKPs%pOdB`=T9kTsI3YeTGlyB+-h^HVt-Zc? zQO7Dr-+beSmgRYd;)#0&n$_GVGq!>y+_)%TR^NVG22#@PY_2*-5R+{{B5R?FDib*9 zLz7%l^l0|2|J>;ZL!+`K{VrdGs5`z9+|4D?!W#jbi)9bMx-x(|*axPR2uY#iO%4`0 zc6)%JuRF^SWtiE23-qA!aEvx-V!BiBAVbxBTuGYWUa1F&OpUsYZ(8<6c?-@A!8)+u zX*Z~Pcxl;SohK!*_A9o$shbXy_O-1~G%b zb=;b)N*OD+_Iyl84{@Gwe{Dp_*D9F1X0H0;#c`EY^ zY7vpVP*V-x-7qlAp$sg@#v+HQi)gZn-{^Dhg-?P#;i(Tj{Tfxtt5;Wcf>xxuC$qUP zch9BIN|AVndhaSa3|MRJ?(gig4J$@{4FVp#`z|Gym7@>TOgprDQgokP?|I1jn+M$O zdTZdD+bgvZ?X)<2WAYUG9*B2}AU#^+0pR^g=>Kh*qs(F+ zptn``W0e`KnZE;J&T(@-f?hXB$+m2?yv6C|Hu?L`x0>#tNRR?CWVaxEHd;5~%L zWhe>f??Q9d$@!X)ET$$SeUmEhybrV&UZXef42k!jD$cHS=Ve9=>d=4R}LX`~l>BkQ7-c=Q3Z+ zkC?(M68k|5I^jWAC2EVTzlR#+oG9Z5dIm^Yhh+_n_#aVwZ-%YzVGrK7B^F;rd;{P7 z)B&=y+37OvGri9%=o99j~LWHkOSp{9=Ezc@M1B_>O{?UHN&uwYo zEm~SO_~23MRyoyJ`1AiqUDYp8YMi=9)9eo-db> zBvxMJdSzcABi4{$>b3u)w8}#+Swr@1fQR4(8+L!Y+E+lGC+um|y>T*aW$6kY**l<{ zM!oiDISJ`!^?`_3_n-XSOFh}3{79qyn$xoOzexH&oce!*(DBEn|Iat!qh>U8y%(-j zf}o(&sZMGNB@Q5M%YdiTKc_#vl&tzGm@;U`PZC=fs>1Cn^q%-%*}7y!DYCk2hXx1c z5(@fJS;r3=Ke+*^o{hPbtE4N*gSz~i(~eR@h)c3^m|NbL^i~p2t44FE-n|4;JvxYU zZm($15X8C1dXx@)w)=$T4kHT*O$*{wCLDh4%IfwuADHR}bQmy~th%gaF3vOyZfmSP zl8gAUry^c1n~SL%Q_Y$jB38%Lbofoz&6vet&HE+$b9?iP^ENKv<2P8wAA+}8w-YvQ zDb5$KEG}En4e}4Ib0Dl^lZka8XeGzY? z|EtB{bAVGHGLXB;_tLlBf6n37p%mU;5#c|#TaNjB2%0l#Tuw8Ay?{wiLSAK+I7S=b zR;~JTab6gEh~mmw^f*ZzpNZKiW6#6Im()QuJmYci5rGfMi6_h_nE+}SMgOEIjs4UV zu@27AcTz$`D5fyo2_dB>(e&)%^5V?rh?6Nd)(f&_ z?|^Nt)+rmyC%2!-+>$3qd)i4|=_YfKDU-Fizj67f&^hkpgS{zhtS;F* zS1E~ErahUrq?xpbo2o?!lDTsjeos)tK}Ua)^euW^ zk?V7j1;KhTz)c!?64x++ns~-?6JT{@ACQC~^gpezC%IffbVp3%Gpc3?zk$J~L|;h= zbRV%t_HJRGDS|cESPXbxfmhQOleCGk^~Gizlfb3!6qx8#MDSy+WoI|jvOP^7RJ18E zM-sVT<~YERRHAm=5kmHQR-LT=L6*eXy3yp~E)v-=iNg5}xoH^!cTXR8{RQ0X{MPKr z*cZ{9eeOnjMaz*5=@(v*^fVSW2_$G0Sax`CbRSZ*DalLXUdUw3C>g@jRBnBPCg@I%zvzdp ze>A2|?myKYm;9D+Dlh2U9kQFw#Vt`ex??TC8k6S7b$|}vl!x%p1tCY1*4;1v|A};D zCXGlx`M&JK$7WP`E;c%!j>fiph|YKaelGoQ!X=+B|6I=X1m}Mlm*}5L)JH`J!5p`H zB5LXK&QOT|hc-6R&;R9qQ-w2=?asZA z(svpdX6W)mkF_I3-3Rq92eG{gzO9Zpx_qQcGsz%ygvg(DIdhweu7LbmEA7x;o8RX6 zwk7~V;V?3=62rbtUzT-j)`|;(grLoD(q>{^B0_@X70MbURTz5d$3sa?4$U=9&htoK zp^M7#=Ue-lgXW*QEBVrCFa|MPM(CZP%jCGIGHuqAbwz8bEefWhpG#JZ`R5qV2<7mu zeZ`3-%D6;u&0p7wuaBX!go4{y#p!jeg{n~1wG(c_A%d}DcdM>kscZo302NuF28LqaL-2kuv3jzviQ5h=ZvirY!@NWiwr#eBcmG1oBDuEKYkSHHfJ5;y>Uvw& zHk*W+hvrdR7~HL>=e3JjWq5dH2A}I3Dvhb(5QC!blT#vZ5oUcouCREH`#`9@ z$64TwsX{W$(kDl$Wvtf>FFcelYfP?-4lj`uz(YK8mP3|VQ!1=If3uv_WH{a*AQ5D3 zL^l?rW8h{Q(T+A@;rg;m<7sFg3ZBJ@qpw~C*X9=!wUV4Z?YQljGa2CkSIDSQ@5oYA zi#SwP&kmH!VAXP{&Mteo;*#?_ZCE(ND#p<%#yvyDjy(FcWU$WX}mup`qI%@(=eFvEt{`*(>R#?<1pYWfW?<&jKiBkc=HIwLjgL_ z?TBm~pXSMoTGCsd(%tJnxus)W_J4-fvXRh-9*L|7o4ea(t3mu*FNQww|O1Tt+JI7Ydt5 z7N{r0@?|`ClBOx)+p8JbFEt-fR_WoLU)Gagg(HUGYsX0=54}YsgqP8$!M~k<0c4L) z8@wyL{5bkN?J9q4qyGsPbuRh(U=AG`iV`3mF3IYCs4@QTe>Zo5b(*{PxoF82=7?=e#M<#J~lOBK45V&eIendR+JXLQ~Yk99H z(Y!z6GXBQn@hOV5p3ukdwF!iM%Pp2CyG~o&_N>y{STZd+hs9H;Y5%t7_zw%bbdsD_ zJ?};r-PCN`n_}#(m}2G!0LF+SI;dOPg7-Y0O9Vab$@Q44`ni(+ogl`4NX5|Nc&WkF zS_3DdTv1s&xw~u=y-(9Us#2Cu#8=_Olf(gd9i^-o`FC7S{SlPB0sp%%N>LMj0+BMr z0G4URQD$`=zyG)ZsMHedoo#q3@&Coo{s(HwT{jl{Lb-MT`VN0URz~_=5%mIStz&3k z1^(bIcuL5B?~%gMXqjWsf##Ea#7ZsA`>0CG$R++a>9QUay+(aOX~C2Tyr2>1aQTj~ zUaEWvjb5QK>FqAh4w>weGbTKkdBL0ami{_j(U_1`U|`zvu~@Xj;x;hRz3skdDrs_)Twdo z?u(UM*nB$~&#K+DU7mL>a$i;06!0pj*X8hUShJ4%9W|S1(^1vVp-e1Gysi-7)l3%o zB9WXGCRCACmBy4=q8=bmQippBJM??{Sq@L4cSASQ3z#}&>+)45#eXGrRCTsd-W8V@ zpOvv1sA`%WY(wR2i_g;LkL2p>g@d+Y7CwcQ8-uOlqK&FG{?%x=sg6=nVSYoX^=F=_ z1oHdeYQ>6HD(^pC6C}O7#lCtr#ZLG#m}4QzJM9!^U@30Q`<~!EOOk*Jydv zwsU$Vabf&tX3D*;&b;f0l6!NVjqf~qlQ^Zj{bxI~*Ou095H?)+T!mjC`_|Id2Hvr! z+U2M7VXLq;wm7b9?d_OHkL=%K&2~%b$Oo-Et%56(yJj9inAXN9y|dfs z*5cNzQvkj$;V!2x``&#TpZ;(qvFlpb7KAnOOWOmmWaWd^+(^LRp}EgEVZjL1u=D%z z&zf<^%p?`U*-!ule_m6`eo#Jkk%0C#0r^K7@cAlaG}=~I;rCB-rqnGzGGQA+`X z*(?O+jL`1YnNnME*q|%qwFc%pY}o9f3(y7PwOql5@nVKe2z93jQP$WtYqV*|U6obG z5W5S#eefC-t1o%0IHX&bV%FO2U`6cD#hhP$NQ3y(Od-SxNl3ua%m&)L=b)tN@b+>d zoJ)T169#e7uPpE|i5(7+G69kwbL1jjA@F590(+ax7W`JjNx5kC<;4O1cy5vplU4KH z>TQ>A-lul8=Z)PNBeBhttT0ta6LgpyXW4Pq8``xV+}KnsLNILcD5?Uh6D*t~Yh_Hi z3(w_1D$hms&{m%W;pPUd;aY+?0#46*W&-`N*;Dih;^Ia67Lj-X>EH?Wd`#QUWdd#a z)Qc}Gl1C_##{>4#$FRen3N92&IR8J?K2m7XN94IcA6az0b>6vXA448toXn&A(0||- z3HSWaZxX@zp^j(n8!{PQ$Wt=<>#=Q}MD2=p;koi~j)G8E`POUA3f6w5G{wu$KZ+ND z;52KNQq~F1O$Nd#QQyJ0mxY=1=)Q$iG>6Z>au+&7|CWeFfA0|8G1xKNkvbAP5O(<2!$bi2TIsPSf#%Bzp_ILA-|kk$dW7+6K6W zbl;Ogvx9+|9FJ5$S|k9krA|}3NIOE3Po6NqI{|a6s`q$SR|eXasmSa6`vSe30c z<28~v4(U9b8Rwnn5xk8mD3@l=V@%B9E-L!K&0?R2xy%x{pCRq*KW$!o${@%EA)RU- zviwbJ)8}I_&oo1!V5tyDm2M%crMJT1sRVhGF!&RdRLeDb(;- zj5pnFvwnB6T?f2@wnDp;VL4u?ssI|z;{7+x@>08UeJ5YvxNQE_3mSlI0@JG8jClc< zp*@G#|NW&txjf+zHGP(!HpU0k8x%vg zv+Fc=-3T+P6jiUtS9ATlD>J$u$hL%&O=P6KV5XUSJ5$a}S^W~Ztnhq8i$`0aq#C>E zfW5a}2T@{GnXi4Hh~}KNXa}TsPHVa?9l@~2+;M(xy;1T5+;RQOXkKtGEec2XN5*nS z+%*>E-xdHmPe8%i0jz<6*U{AZBJFeMfe&xyEj0m71NClxTn=twRDqLa4lOWH6$1yMLR?bjXv+1;M(q$Tn z7r=R09M!$ocV2be2XA4ZRCm%W*!8d`YdoH*%~jaZF!w+gERCz|c59m+FMk+wO&ZUk zR5CQo@ks?}_ z+ggPy8U9STm1C~sv|KP6oY$_dBr|UM`018=m3Y4LwS0vy-F5j5SxFrxl%iM4InnhJ zMg^T@s|D}7r1Sl7qW^M`Y{ySbIZHRtD!HcMQNzCamx`zdUN`(2J|Od2r?@g=JhP*P zZV>L2X@h?+yoL^Kfx}HM0F9r63_jI``|~XBnpuNG#F&yfmjUnLmXu#$KY>-%4=ION zwjNAbywqUhCUITif|my$mif+3C`+A>2RpQdN=a?g7RkT&{#?5C>D(thsSlKEr4mg) zognuywlu8PA$XN>fLm%`c)NIUu|ZwGPC|`Tw$l)0F#E2B;Yd&u-R^f!NWY=c9OPQw zj=juNL8qzHpTavT+;K{mvWcDeG&*){U3ZDO>ODWSWXu5T46tA4jyFq;o9;8kI;8e~ zQ{{A?l8En9HGjcbg~ zJt%m)?4+3(*Xv_T7_rhDg3V2TKS-Y}5&v7}0*QyKQoD$llT-ub!#$!nlKMAhK6dc= z88zK6;osZ5aN{c8H{rjkqIJ}3ht%Ey#yV;j&S9wWRU2K%x()PEi9_F3$I)=fK}p%Oo%K+zP#{gNCi54qwW z0Xsa6DuM^~Zan`pL<%p&JzQ6#rQ`7TL6bMn%8mcP&|$5Oe0`G|1mxmZGh9LE-U|eMLl=OaDcdg<;t_EHhSOT@q9!fk$*ODWLCSwoyVo}Fo z;J5Z8Hz%OKu78K;$i9eISh+NyD9hgwOKq78xP9Lskct`|RqYUMNx0_FCAV~QDYIGB zAtBTA?K>$En_$kXXHH)LKYiL7OH)Oj;`F@x^r<^$HW2k~e{akZO*O~O`QR*k4h!2N z0`v3hoyNbfuTNp{MNb|nSY%jCI+VT9MEdbnls49Cf;?%@Plz}4;nOFx&8QrL!`6o2 zCe{)866Xd_AYT$!A*edZIZpuG_pO1eD%%t7nVZ+KDvy^omuu%u+jbfCY7ztGvv8_z zD(ngXPq$a)>|ZM4@GPs-y*B+RS%#_HS>stSoh6@>G_W^ZpQjlMaJAP-8%B~ zQj=gjzm$*^*XGZY>qmA8HIfseD%Y26#%N9%C9!i!Y>mQ;L7e#l$0Ds8fOKv({^MZc zUyir0H=W3Dvf&ADm?NAc;^j=<%(0|A2lCGeENZ-Ee+yv2*->~X3K~(WHyb4OI7q(U zhz~J4L5L+*2x4ay%s3?Wu0jxrxEXuWy!+7+<7j9f(z!A8Zj<^FysBH^F(c)FHMwgy zbZz_Ms&X=qv+%~i)`e+)i*Ap1v~KD(`^kysi-!ZgZ4<~cLhs}*6zi9UX_FB%H4!Wk z1__jO%v{0mt| zpqns|)|Ik)Ixn#L9e};MXKz{N^NJ@;=2#TiP*rlM@n{@{nPQ&Fow77(TGfKZJ9F6< zrYx(+FK14;^?cJX>BD6*J3;X0TX!^lnwV$zbjE?d>qlX1Te(0%4>42v*c(#|J#Og8 zqYHU~GZmb6>YG!Cn#)|x+SndDwK;uKd&ZP5r7+#i3F+s8>_WFC%5szXMt}!XH7En8 zavR$~X=Ff+Qw{mF6Xe8)6MY8Ab{SB85Xl!dLA|xrgAv%8szGxuu3Nt>rMr0A&jq&b z#XT~>dUU=lsJO`@62hQQW4akTA`WI4_5p+o#wAJfm)&ngZppP@X(yNt7~H1X9K7-O zqMr^cYF@FvQVKK`D5PIs1wIA$3UhuRx3s=rdNGx4@kk*7B>cF<%CG5EWKe5y-+H)) zfL1Ggf|C6A6!!g4mE!aJ+%4hWt3t0u#z;85^wi>)+9!}}_I&@tBmXKRRs8up+I(%8 z>8HA%gO&lGppuu?6Ta&-%R8T(l9!DkpN1FxQ$Da)$Wy*YUi3zMPlpqF8$SNoO_e&u z)D?mGYV{+yfaS-JrUDj}ksMOy%mzc5%ths&`}Wq7r9u;zMwosFMONIlY!Z&}RZwAh zcBYulD+I=}I7>63%kRA0xp~GWbeDcnzZrL1TJAQeR1|YExG>UVd=9KNGsfW|Ho+oz z+E(4g6fQ6}UClCFmR-%qK|A(O&;50C2>R&4;NwjIH&I#L8l^S=l!JkR8|eUyA}HU6 z#q+vP*yYb!opw2Ii=GsxO)!<>Xgg1l4O4J~GDh-<0loZjxSiZ0lL!H+&0;R|iCmq- zO&&F4mp?{$-dfz6kC|7};foi47(C3mg>62VKf4p1BhXVPDY{L6xnx_gwIp=HialOd zpJjBrdDT~BbEhHHd(%XA<5~MIdwhRdNbdNorg(1%oOx6`0du2T$E_# zUoTgK4Ov=iM&GIKdcSURunhB7r}lXqw>Guve{uGnK}|J`7OtRxiWC(o(nUn22}myi zrKlhgQR##tMUW=a1EEN7VxdThMg>HqNUxzuKuSP*D4~ZQYC=f6+xNWRIcMhHKj;3- z-t6qj3}IMVS?gIRf>!80MyWNAdn_WGO|OqeB2OH7Fs`Q!43%p>s~Vv^>w;kJb|`c0 z4R_h*QjG{CZg-(;`*%Kxfnix;DkSCiD+3&{1ObQEl?Z;8JW!zWAT6Gy9`7=@etRag zj-%Y$*DH88^{O&>t9Qy#H{{;tv)XK?ud1+R>u&o`i~Vfs75+a5{K)g0>eW=;N)L4P z!%6dx^?shasjhpYeS1o9k$Tt$ReVcUztU$;AJ@sIyDnRbZ2ZJMsD`V*w0@|w3)D=7 zLE5zD2ZY24sV-|jhmn%UXwDzjwSVf~6qIhuplxPiTvyROYqASOi#K&o32z$WxT_#f zAvdF4?Y~8{@oWe8p=Xivy1qQoRK?EWtLC}U zLnHc+CrviR5ZC#?3w&#%e%%dyPb=xYg-HNE5_pux)VIX(9&edPHmEaRDoU3$d~}6w z1AAwo^XRDikJtOpNz8?zCAh&ws-!- z5bef2kCxtk)T$dn)g_HCs=viEAT-AIHhOy)4=MwO*e{#E=7$S_c<2DIMt>i-a)O&V zHMNqpqDAE$=%!Q$Rc70<%&n#87VcK_YBQ_Umzi1V1*f_4kaz1GL=K?1yYXR`lEAdU zBA6^7X5JFkyAeRzG^%dQ< zw6xB|nq0e(;bekA;>ZK$&z{oU>)h^|@S(m*DmhC#zHJRE(~>2@69mvohf|quvQB55 zm+u?fjVc~uL`OV%8|g_2%#iapOwXx0uNlR!PT`a8cDh9ok>zby9V)dOY{LXlKdC?I zU+MpF-2KAt=Q%G?=xAaZl>RMD6bnfHJ^Z>_9qsKpgsLeD#AL_@Vf1c1c9EnVM(?4f z!XOd=ALbv?Pa|nwBZ8J_Uc0o4Df$!Qg@2o+duZbAUE23yMsaZw9?AE&#={Y|eUVBG&w92bP2Qeu-}B>cLR zJk6jJ)O{$+M;Bi}KBZ(N(T{M=5u*nZc**WViT6Bw^very+7I{i9k4v@E?mNi@-_+f z=AVOqpLb;eOAF1tx`2I3$xeciam@`$u(vy2-Q;`nwENR$Z+5)sA)Uwz^ZR>I>&XYz zadNRi9j@@*vjQHCP75r3{HmR&qC&5FoKH%u=G;@Yl9*KQ{aSsl+E3TH%YTRt?8&z26Y33GR@oEx1i4o$?46$&8_%8)oNDfT?*5ab06>{%*2PT>+K$+!kTS*G zupJxr=xPo}p&AbVGWci5y3Y+wAXJUOZGk!gS>L3eK;C-+vG6KNSOuTC5!kw;kXDi4 z`ymPsQfW{nsMe*-L4Qy5Pvoe!ufCWVr^~gE4E`X(X^&}d`;jA& zkI08UmeLTi9K@cqP5sJ9g+R}+YR=F)iW6~Z>JFw{HnV9#VqvOuetn*0;cMKv_Ido}K+SWhS3Zav!?J|3_`eBQ3^Ho<2F>#1 zFhgv63e3oaHk2|01k!^G;1&+0{Dg)JUQdBDnnif%9G*taJSbmMpE@s>Z!l*n&}Xul zp6bJP!N4;dr2{DP#3bS=+JsQS9#57;qJ!%I(!d%|Si5i_K#gmdV7;D(Fv_ zLUa|hlJ(no6vd)>(rPe;W=DGI7^VzuoW_i)8}#8vo3Walj-i#{+VuptfZStMr7Bve zk+YjiI){ns<U=AlMU08A89B}>22fvEwV_bE!~f}66H6R5ayjqZ#C>topo z$=DWr3s`4yL?sc}(YYCSaFbo6lcrEDV#`u;tenQ2^7%`K_nIR6FxsT+Ruaw84tcG{ zJ})2M6CP%Nvz?Nxy@)ML{!4-xMn|{MXZ-zI0DxqIg3uXa+I3I;={*DQl1pk*Sdew-$=Twt94&Od$E&V zc1kD8R|!)SWj+(6_e*Bu4$tnATNGhuHuwRne@WqZ^3s%fe=^0A@uNU5@%rIg1WOyU z;e%J`o#(&y&9r;*zx*vCzw)`&E3v)lLZpjovD=#NJ8Dv-Inj(9;lkIM z|F;~!B65@=&e>3exvd9$-SSC14jfejte|S|n;Di7QruFtPdc2MDx;l!UclXxbepaAqbO0aN8#b!|m9EJ2|)1t0jI^Ck(v?89oTS zU4{FWX5({^F;TsoDlh?CTub9YW`@*K=E7nv%7RxY?Fa1Tc6%*27MfNI;}q3}C_4qp zbj5~{{Wsn3?~Bkko#q@p^*uXl{o-(OcISt=*efB;u}wY5ELy#Ot1yxv!!eG3MLo0{yyE5Z9?B ztZvt|ico(|Zqbs(|M)x~WN-R^3sp0FN1if4vFuons#FENy?Xdk4 zQCwxgQ;~j-&H859o;LS5f$pyT^>1Q57q484cS30WA}g&AWfcZ|o8fB;(hN?)A&=`$ zFH8?L>=9m0PyaBkF+%j$)c3CZd|x>9#yH-XqAExl`2-X^kr*>K^j?+6P_>(t(47fq zOXn;lsc{d*>XG&z@Y0L!P_I^#`O0Cp5yfk_)|`q(Sw}yR5d+ zw+V0!TlnVB&C<;V=5|dOtBJ{s=*gPtL>pxJ09nAWeXl&6Qc0C2 zf0nvKA1SuWbFxNzANK$)QpSzBf=W)QMg+qG)^G zC3;2{;Nu?F%55#&;N$O{yILZYMkJ(Yd*vuAlQS}u&+-Rqn@yfQfkKO8wXmGc&GyFNRPbD!3G$|7NlL^y@^9#H3h7nLsK`MasIb#x+{db^H( zjR;$!)lAVdj$%s+?ocHxyxtsT4Ab9Gwb$Se>FTT1HVDcP)rnboTMxK=BjO38Ijp*A_re zDTY5mU5D^Rzo;bGAHTcz|B7)ejT$PtKz~YsC(#XYLyo)TTb=aoLl7Tb;@`7xcVO}~ z@c;W{H(CFm^Hg8@gMWWYq~msAn#t)e@I(@SjzHa@-4DC!O2M3AQOFF^`6?TA>c_5{Pw%YFHmNm&`~uHVzQ>_Z6Dv*C?$IQrF|X5^W@aJ(TbvkOlQU3am0jc22upogV=KZGA-IMSB!^QCC$3_Tyd zZcCFru6H~KAFlpj3>l?*b^G3|%3hUrKAj(7*WEJSg6@6RTGeX3tlVm*kWWn;W6xMKSogx%ono0| z-fo(;v9!TokbCdU#bpP{Z=9|ueYW_kt9?$Zw=wN(ns4u#M((Xle&`Rid^Axo?a;^Z|t2i|GJ`t7~fv$8Eo&hEYB}* z$UN?tJ%5m?;27)J2yx(RxdAM)c+=M~#G&i3*q*yj1F)W$x zgzgN&sT6mJ{ifK|llx;@?Q%vn(72GIRZM|7ncKkkQNxluu!Y`?O6QOtZQs3XT)5P> zZBh+=Uxk*3X51dndrffaJc?2KzEqX!%h}wYj;kdqS4Y|xrJH&jD9qZpf@IjHyweXTRuqqG8 zZSL^EP5xA(f>#kq3Ldl}VM-pr*&W?`Kpy>!v}`6|a6+V?&}~6CRetEMhZ!gQI5@(f zC3n`+TTA7v0HZ_0bIcf$0V5f8qUq``5CgPBnA32wT5H6L_h zIXt^n5y*Nl0G-hjSMXt%A?+8=EDo(C0?3ZpK;?bkigS<9w{HJu@e~Z46zZ8E%72J1Sk(62bQO2SUed`25=}^(U_RXE3wYKxc}m(L!yx3 zUtDj~Jh}>gs9+=`#>4neFIRg49RvwLFF)suWS_L}Ku5Z?f?MER_xFMCG{!o@eKNi3pM+d2Bc`>qk<^rl&HlVxapHara09T` zNhRnwQfuE=I&)WIn3Dbx@cxd^#wJ+4b~;tLO-c`6kNf~;ZH&Cn31%3CRcT8-dQ@e_ z_)|QteA?2RTc!Zhu3{_|fl)8gj6A40;b9Il-1fiS$Mb{1q3N?~T_Dt0!uK}F`=Tkrl)YBTkcM-c zq-!-{GN7_h^sc5jQ6cgm|B5wq@SU5eAvF$!o}o{?)T#$Rq1CxABHxxM7&UDSZzI;(jS(-e?DW z$kW|(?^VVTFMkMe+nV;ZC{!=#6!2AIee7bJs~EbRt*fBl>)mT-zy8v(UT*XH;BcNP z;XWzF^~H4euPb1&5999h>*r<9O5~N*HXvLHDz~ zK2835tm`3BEQJjg>pI@lzRVsH?b`K9bR@=K?Bd2n4L43Nv?jzU`ltC}5cuV+`f==) zix2!-iWvgVA4pDkJwf*Ch5{*z^>vB01O3wYCJT{i-@sHy&6IO~*b&X|>R|klN6jT0 z^m#vvnXgZAxw^UXYP3J!6is4rYDOF0afQwVelEJXEcea~{GiQ~5wcAL- z-pmWno;B$}_Rj5UYyq4ju#Y;8 zI&p=zd^E{>j|wbvX?`lHim>7fMUSIYSGM{BkVcQhAO`{N8uuR^EV!YcIN5u?|Mpnv z@!aP3;o^tI@}&XMHP;CxWm$z&c`tB1RJ})py`PT1Juh8fkR2*Bx`6mo@~6*m?8}%T~PT82x=B`4gNxZBmcp37!3q#qaLPcfrUQvqJ z^2{Qg6ZvlbMaMH{;?OYE{o#gdUq%kdkEyNr_t<5kgO;p9(BdB9Yx)A^;y1~&9ogciu9HF4QYoN7YlQqb7j(P|s`yt(Q4E#@vbQt*-7ms*I#~lGs^kD$hB8-5Y{jc)q z*Zx>a=?eCcY_bnSzyN!E1)@in{7ZF7q}c$dbec{ljN%Ko=|ocYLhg1VFO#E_U?zSN z0Qq78G92^}II{I=3r6eZ7(spF!X?mT=!o5%b9xTDh zhTT|>f6o4MDR3X)(q{N&;C=@P;O0RC)OqYX;BIPbFzR8(`)@u>q@*XEM$NW{%_Rzw zd}eF}zs15YgL$D`*?g+ZAd#8TX{DL!c#DqF)=m!Zn$V||XG(TjcI(ayEZy0g9u`Uj zr<;!X(*(|nin_s^_OPV0z8MyA3(?CWZ>bV}3d^?|x~<)W6eo~FLY1gq+04E^(B`j9 zT;IAsA?l@+@8yjRmS?bWleU@n3(W+$fY7p$LAs+5S+hDI$#-}zFvBsU;snYTcN(YS z48t|`Z}q12iy0GgU+U*P>#yE8uR5&SM!JmhQXOkJ4EVlhKc*u=PN-k2)32}grBv-X z1zbc;PuZF=DYOf$6t?Bt7P$ukxJZ3eaUG#BPg<`py@WEN;(gA8}~(`Tw@5WS=s z%Ng2+7a#G-PIEu>*H|Blql`#f;h$e>B)@=;gl#b1~zYy{bFKY8NMRkFpO1?HM^1e zDm5lU4#|!`<4e2b+ctTr5%O743~ey#J0-FE9H1CN>@6yz7E!W7Vf;YA!{lAM6;7B=MO6mfGYXAL0=^8 zog<>wI}KhyHLB(MCojnIBY9I_P#hZrHQrM1X8$5~!0ZXeMn=z_xeZ?$pE-oOJheG= zTeMU-WC6@EwXmd{hlKoR!q_0!F)bwf1uLx<439bagk!LPR$F?h_pT>DvJziL5KZxT zvY8I{5xrnA=P1yp^N(gv<1YfjA)UeI&E2OIHP1ktdR#2XGVQSzWcgU*@1)z9nmUDf zL;?_GDGY^Iaa0nbQwm9p+sW0?FXc1o=$Ci;aCFY$=D(V~=Hhy3=nrZ5x|5q~4@<+F zgr*wp#p&!QUbq+Oxfn7JKK!yLgP+{GyXhIR%EUFDi4A4mG4{SbF0|@g7RvC>-i9eKgN*eNc?fIz_Yd8@pJq_U;hD)%Ru##JATioFGFhH&I z);rQ3z0ahlYVb=BmcZ8sIOVG0HVGr&)y(;dk0C((%OMh<@ED8om>BNGogTk-#c$M~M_ z5FD+pN$qcgr}#xYFy-M?^ouYt@Hf7SOyiA^-FFM$4k1*NUaC%0rO1Bu5iH);uu(6+rjr`miqH|IpDJU)@ za$@!hClmC*+}cw;iQotj86R)kY@a*45GdIA!?m4OCJL`cxR##06>ir~z|?=F3IPOq z7Hc-o;~Wv3kH%-T&wPs8WVx`u<>Ua$79U8V+Fe3B!z#hYGQzENPM+$`;Dnu_AzTeW z6+E|-HY);dX`Hq`xpgefMSa(eZd;}P8pLw+{y4Qg;^1X(2h<#dGK~WrgP9ITa=S=( zG_|bG>T^b(!WqPs3)_qf@w_@ya@MV$mD&Z&mf~ejDovSt1+XY0L*#+{z4)=CyHz0$ zcDKDR7c%J;oOKM7J$hf0Ik1K?kAeIQGtb==If*)zB)uqy2hOtQpv*k8$Ar(38f-H)HM-q@{!Oiq|h!C%&>~ zgy~j3U4KI|{C!TE;%_piC)H@fYcn3u`V>L3!STRB$*xaPgpt9bpunLi~2bbu>V?aX7F>o{`-sX<%(1W=~O?Lxff$R^-~+aCkN|1aARtF{{FvL4hdwrPR ze}?FEXoZ9?7^%u1ij_~M zEy0}AxfVmd0U%)F$Zfx{pY(0?JEo;bD(8oM(Y>nc({a~BP3j(rb32%A*v#Ew;^xXI zeH3Oyvek8h$f#Fru*}TQNSeH3 z>ekE8C*HwnaOFW<-RF!Dj7TnPo3bk=G|(^Rx;t(t)xy4{e2%{+V|;3whmVqr_Hm&Z%KJH` zCvaTM&HARGF*NJW&Ei|11{%>CxcWN5kPn`pZrCKZ{2lHPQdy%MNH+bW1TNBi?FJ4N z^QL?>`8^w!VVT3U+B?I{TAr-0Z!ea}CqHvjMflsQUuNE76>mj~+{i4oZS#~PUq$s! zW0jDp>1IH|{GbMlFzVaV+a7Ts=-aK)MFSI9R_QM&66A=#ZaRE}WtWPAuzgzqwEWVM zK?xmLJ_7LQN02aj7al~SN+Rh?G=tsxJ6rTFYUv^o;J&;i!@IGG-^>z5&eYMfdt-rk z3-#9DNc-(I(B0_xVdNW}-Z#298W<;CENKA{F#izLOH1H-^w+)rUt^^!AU$A7H1)sr zyJisf&R+>{Z(B5T^{=g-m_$$e8£=C-ZVa-#arxeIvtKEQ)er*9V5@Z4wcA|L6 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𝔧@b)$0bhl!Xh{S`!eclL4bk3ul~gPOpsMGNqq*@! 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%0D0uwYZqILG`t<&M}B42Zq+&) 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

      $abeA*L-19(%_t9C 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

      PcKszTzr#9x;{y6_Yc5R`(Tg6fY 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

      Hi+(48&*IJGq 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ⅈ##kTYGOO>x%?s)IKV4_f6;@jluz`Xgy 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 v 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≀V=O+jn=k5F{6t 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Ξo>%}2jYBJHr)R^9C3*tz{OJrpa9#A>yptI&cc3s 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


      7FE`gy+^&i}9%QAskx0+XtjWN@%*^aY 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 m|JPaxIs?c-lMN;f0p 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 (bYl`# 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

      ;EQ3iK7jLnkupe(;>7;e5)W9-*al`AzO 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

      # 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 z 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�R)HH@uRg{Q%wY?57B(qPemz_(SZ1127dr6(-jkME z@-OX)JA;1VRro@F?(sJ-77T4yL7{061qQhcf&1bb^>7m5K)7R2K-BEtq&dHVB+ z^~gQ6;K(ykwc%5a+_+AP8BskOdEEmyLl<4@N}UZ>sxQg;s5kQ>oT+#FZj3cq3N1Vl zj4tI-ZI2vVv5p(!pW^8ZG=(+X;xXX#TZ7}zC(I&lb{awGw~-s9zwGxvIg1o+t8RVs zbS}Nk;lG{TzPdMQ?6*qSc1idh@>bst3{-Yub0(RS)jQh=}*))6?} zO{1S^`(|*ppE243F`0_jSUatfNs&mfzUBR=Ci)SzsIK{@gLGo)bVnj=sP#-9s>Vc% z&u_y1Cgtk?RW`NQkg<2rJpagX8*ByR^U`^XH%tKWT?=3y+Zs6629D=k$l$0m)n@I;oTi;=)&HuBxGndGA<5eqX$_p z=)09f*;Q$-Gj^i;Py)nV7Tg}lzmm~GZF^_db*PhIBdXI@1|~8 zkq(BeXsPkaC|KQ&pA72#Cj|aYha<+%lFDDQ?_+P#KZOtdK*!J}>)?dSqPmCDp_2V+ z*<1C`-yBLpU2z=xj<^y)x3&T|hy;ujBg&BOENApH>QN8)^0x6G+9v>MkpObRaI<1S zIk%X#12%zos3@IHnu?P=ldf+t?o;pAe&T%xW)!tVd>ki_Mk8oWea%Vvt&;E)lGfLi zEh{~|I|68$m}QLJBF*glgcdA>lJB#FcpV~v{i_x-kSpaB((-0EwOzo-=Cg|$IsLD< zccrMzN16mDK32c%qfAujw_rcO^G!1QK;rQvUxE$CMW}7#H(=G#;3zD>co4nLxm!8g zs7#xrz)~7?NDA|pCiFLT-*|OI*;3z)v-O?!4{`jI-Ugh9;)jmuY+?Em^Q>#L z1@PgCm1Wv5L>_YGylRFJ7~*~vkhG{NzZ2{#^}>ASZLS5&Sq}_gNhJ&iTvFJn0x^a> z+s(r1EXe6_cTVoZ@n`)h^vNlMq7^hQzF3caAe%}NbuXEKP$G2qf;yUVs&1TSZS2v zu22||qKh{?vhZT7E^Ypd#9@Oedf=8{olL$wm_K#U-U;D)h1EyzCQalTEc90{e{4>z zEQr*3aWfmYaSJ_4`8B&=4X4m@Putg$Fg2B_)fpdTE`nkIs$Ih0^Wc%41H6u9Qs(J@ zo82AmSlQEojC>pL_Fvx=JJ?b}7u?=B4`IqbRr`=@Oq=knUSc1)IH~=O|D;Lt8^Irv zEepbrEe2OA-V3Y_rnlewj`h;u3;Wf?diL&)R6P>`!z=sZfq`rGHOU$W)n1Rj2V+ly zm~?Q6Bb8LS999pZYJJH6@k>x($oE0})O@+zCv~Xm^S|=Y{V3f9I~Z$=oWU$CytpWD zwJPz!4w%F=kHna|wIXaCeM(#cl(7>o`&9O*SJvM%a;LwQXed|u20_{DoDoEthaXM$!!7Tizp6*nuP16Errn4)@)-@@!;zMhAf!&(oWb=ZE zCD@i$Ku$*=ZhbOCIPz7iYrg-48@kbzpEH1U_7|8xZ5>)XM{`(N0}Potl=Gm9(=T_U z9clOIpXZwzG19W+#;3N`ac!1&$Nm=ZSoUc5T8GJW+-1o!9uzTsEf4tlaURs-MJ zBNvXxqY-SzeEYC#{0wnGryq?UvHHRynBYp5o4Gf%9bzj6RM^Fq(Qx)@%)Xy(P`ey+ z!kDXmWIkBZ5gbQI$=@VuzI?JCe7dd3{4Zw^cYa8O&2Mq+91(&10;a~_?y+rq7~Bb+x-4x z?5QEl6}dNkJI|Oy*eom(#bIRv$?U>lWL+*Wp!uJ)regI8CX;8;2g*nVhKT?#zlN*e z>ro48$^JS5b9WIs0h7U)xfSUaU~cy8y%b{`p~K@t2VTj}K$%v5xvn}_+*9dC+Eep+ zyp!o=i4v80Cg;OUy_}`=jr1#y^;Ne~Df$u6)so$HMJEREd!m=yz8%rJdZCDy?@jgS z@xE;^6ekBM9Y^xl0upg`J?)A!bEoM=@!2mBo8f$DbWKSAYZ{A)jsawxoDjYTaSi*} zdF}1;1;ZRuC0vn6{M(yfiz|8?>Ezs@-RJ)izRXCtAjZ1^y**0oqE@HA5U;vjmH zXzTgbb^+T-myPS2$WyY-XG_Mo{(jpA&oR{liI9P$-A4l<>z7W2;QL4}?kQ~n8bX*l!&(YLjK3iljEn+h3MjyHif9o(^iuO%n-cf{^p0i-?-Rh?K~D@is0QMRnN9Uo6t%XD;`kDvEt zbuhhu@E@zv15HN(T=EL>-3(`m`XWK^BfFhTZpP>33As#X_rzXExUa+!|0A9y%;Fetg5Verq=W2J2G*-{Z6NeaFVfdB^3Yv{d9|tK)%pEqhLyGrpj`M7 zni*->y<9LTj`x&=^D{mSI;i>R{@1ve9+xZ)@Sga1bz)GQ#esF{4TdU{)Bb_O*aT! zM3P|#q61spfjT_{nh2z^q0nMr(4;sN4)UX9hEo(gZg>FLsaVW^ZWJhacZP~kbLDYO zeiqUpz`yO&$(E9RAh4G;4@PPt)>g4k#U)F0w=NnGbTXy=lzStke1C;%<*(K~2?z^m z&RyvoBvD`&c`!?BZu(nfnM}8Rj;lmlr=$0S{x^a&XNbQgokgvr$~f01*Drw*4pSTP z_ZxS9GqV2zvxlkT#COsnbnSf>R6L$E!^4-|jx|=x9r6@=**1N0V7u7`nx>24JEG3s_Fy2S^j#j7?dBy zB2OoT9s|Mq33%`hYAd!j2Z^U$DH3g9LjmK)MqzkJ{Qq|MZ`Ye_XXPwvDB zkM~^-H$-+-O_{+{T|TSz=x$4l#Tw{CW=iY931Scprw*d(XdRumD?oSWmrrqqJGbsI zNabuBCG6@>BQj0c5)0=m8(-M>&QHrsbkV3_W$$( zz>SD`a8*=6#%ad?d@Vf$kf5Jr@Q&0Xa({Juawo1kIHpYJ`zL5+kHLu3x00^hQn~ud z`O3_@=&cGWa|aj^M7i~>+QR`xERA+}wab|Yrta$>{3nw1aXgk7jVf1RsyflG#>*dnZIDGE*2Di<|woPY{7d7qqsU;O1y_(G+#%hSQ80-_q+p^YdzdBv2a=`j|jZhPjv#Zyf?N%lBebbG=>_-NxybjSy+i1SHbz-YZ z-2AOo7{qaeo1X{CKHC3HD)9)A8vO9q?6Lur#p;V9iF)8K#MnD8WU*>>JE`O1MguH? zTdLADPEoR31SlfAK_~WE6 zH_lJ*58DmXMvj`_MB4r;pMx&rSY`3A}D&n>*1HJj)HCqQ_I$%GBxv8PD>Al z`OSP)7w&LBD-VlAzGjJ? zw)ja>K1h7JkXjqNf|VBXk9Q(}9CON??q*1u%2M7A;#WT#TQ9$SDj?)w08%WAnn?O5 zsq-Ipe*N1Oh$okonbow_v_H9J9&r0Hu4{EUp6siPn(Vh)_{+)Qjxv%_??cdAJ@@D+ zChbX%y$4wo`9n#YHZ|MNMKB2~$}HWhzI`OpF|7etws;x7XNF9tj6YDC*m{iTn86@J z`OWF=`u!F5Z<25tkJK;gn zz=?$B2c_;FTZg|_C$ql#*fJt-Umm;_z<3TaIy`=eQW`Cg*t}|gfj|60z5?f^ZeW84 zIIl~IolSU=vRtU0{3CBPDBmjdUtAB{XWm)7iPVQ1@r#O9pGq1%RPZXS5? z)F_uIM|mg{sH_dSkTN*b@P5jC(djpH*lwR%lHS_k!117*8txAx+4LcBmCf)g`tAT& znIHv;4Ut+t1Zd)R(AI)Rbmp`wP55H29 zF(Z=*5^Wx`%W6|+^4-GiV~H21Ik9@ti0xH>-RS4xhnQM44-^&}7+c_}oPGge^QE}7 zd;~d-g^yqV?q^JiV>^0e z1wguSsOTnj_*?r%)vtiHqM}#>ZT;%XSn$apKx`d|#OgJ#F?XU&!|xpPf99@Ljp*+} z3q^Z27Hczh2%w@?9#p&n@=Ae(76T8i(g%0Dsr~WhR!h_vueM{O?+pTUq>_4Cg{UIBWj%X;!XVX5f6i`{p~kA~i1!TkNVk z-=~U2CHBro7pW%bR|Yx_oXilTKV1%v9^tv;Qg^nBcw48Z%PuP$%fBzaynBH&2`9>e zH!y!fOKKt93H24f>iEX-#8B6?Wrt|n$SYRK*XdMSPc}>aFP&9nkFWHP=c?~ z7zfAmT;iwQyc1&h2b=4kFoM(0vLT8SuDp|<=}GcarJozeVBX;lu%o4KiCXUNJ@py? z`;@%=$Z^|C@JQ%ebN$x;h8Q?Oo1x?hTFiFmT9Mv(>(xTSOC4+yl-sm!T5=9tAU~Go z3@+A|3ut`_J9*u-=>llWRr=HKhNO4BR_y7B`&*K0H z+%K&yZVy}C{qxGj+X3c1j=cJ>6#Iq!ZXVHNTHPTnPt@JjuBMuD$g-AfoU%6#WOBuF zC6($%N^n?}dW`Q$(948P<^JpU1u+_;rqZ0fg_E`-HW@}d%AIHI%_L@i6`HFKg6%Xm zc^F5jTGS;&m+fAWigp~GM1XYT*=Rd7ME8EHP}(kZ(P(zuZ(e-i7Pmuv+AShb6EU+2 z4L0lHb-!;!dE-T=QrFuc8e`q@@uJ{4rZ1vYmBH#l)@ROC^yIuktzTIhA1BeM#33Bb zlk^wv`rV{zuSBYLhe+*;Bi*c?S^ga^%OWd7;cj9YbLCI&FBHDj;(7jyy2b`sw{S7U z6HLebWVt!aHo)5Vz|2bK{ACTf>d&0g?~U(U-+6tp!3kAPp=A9=23BCyjsVp9{p{5lO=v)T-r!Vjs4z| z*+TF}nui-fY6Y6R{Z02;*0zVg%0Z9hQydwTrYFoZm@4A>vf9>Ewlw9ZZL*${=X?7{ zMk?IrN*gH$BnLDWf>tDYCG-roK{eYQ=SpAES3&tarE@H#>%T&rz9C9T_HP6{_FBrf ziYt>*xaub>USj&3k&-7i*!PkU!1mHz&?+#?gKrYfIw?HD9|nt226)7N1d>IS5jS<8 z`)I2lG;!`HE_(FrZ+kYBw3|KubyF4bK6H;o53b0#-1lccUU~0Y%_kpvk?IeO^%1rK z^z+xyJrrlk9O}_Z8s~>+jR0N1U;HZH(Zz~flLY;D%d4QhfAgOp1U3S3M7Fb>=Znz0 z%y)1zB}ho5`?e`k?bn?}RNrOc?mGk!Y^6ViLmC))VgbO(X=87oxPt9RljebOrsI*G zEM3;VU22#Jnfda=y5~K}+B>2fCEbOzMm!9}Hem``01!L$w+S#W66a+_r`~H_JiI5O z$JQnrWme@P%F3RpTeP-}3!P9(%CpU>qXC2}13m!yH-Vy-d-@`q0&FZL$BH45D3W`W za7yQQn|cyts8BkzmzoZ_8Sg|J{qx@Kk^Kh|zW6V6LF)3IMF;gRq_dA1qgc2U4xM@I z<|AH`De6U|o{hIUHD(?5xRR{AFA0%7g2e4c`s_dd&vP~Z?m3;I9R$#+655FK-*0yB z^vd-ZtlcT-u*urgtoE+nKhURJ&E}Djr-j>NV3j1RYp_Qs+5RZ&;G@@^#T4HGPW+4l ztUZuc5&ZW`P*>uuE@mFc0rJP5If49`-gUShl!_Xnl<|(RM-Edy3B~FU;QcsXVPELhF`OhH zN1X(-p0&&-R59Byk{*^5`Cdo=2qR9A%&Ki~)jR&GrXmbtjf_fxz)C2gF1sDl0YUQf zpsB;UniF$4)mT(}PqSCvEhD5I%)P>UmrHp*EJGnwazn50ajXj2_=VDTrccy7yEOt- ztsO$Rq>+dfb}Xi%?eJgwb^nnnT>y8h!8T(!N~BQ`D2L%*4AEW6@B2&;T$9k}hhMXg z+ngw;j9c!}55aKj39#U8L{l@)6H7C72I0mPh;{>E?q4^6miK46#Dh40 zHMayALf+y9Tq92wYF>=aoSo)P((TC~OY!mJooXS~S(7g-SxQk)5!}-w$Z&#UCE}qf z%>~I!v&1cuEDiAs7krz;&bqy{NmBO0zgFFz)8D;BVjMaO4Kv45O3htj{u*~B&9^$ESzdFCkhQhq-OLE?3;5q}qSG!L`!#8L)u~xlt!Z!bIY3lcF)3z>^tbG!~3651YYQY%O0G$k=6Bd$i_bbTl4C;$B)HP$I5EcAge8d_lHug#}~y zRd@ES`=6}4nQid%-ENgH?fiRtMLV40^&y1YK2OX3l}Cc0VTDrQA@vN%WU83Z7pt3+q7C!- zlC{;RTBWsGX`Wp*4Jn#kvN6p`lxghBJsCK1QZJBbd$IcB-{{-Ae}gT2FF*d?vG^Yw ziLlOD%6)coZfLqYv0Eay=ESK-zW%C{Nb*|RB|@XV>B+WKknr7r?TCMpOUm8^;WfiMrruax^ zLSKkDUO0K@4(=q25TDRQ>uK6-*1LE9WJ1zqoG*}g<3#aji0X!)NYZ0Ita-_ja7 zk=aGKtd{#nf(b=)xnC}ASJw^spr>Y{$f*dBF^8{-36*v5n(OPYW;v779$`ET57kP7 zNk!*O_Xq0*PbUc7Aw5za&)+tD&sh?Q8+b%rjv|Zb308=ceXJSgBq#%+Dts3zwAFF6 zDeo!p6!uPu3E`q-wTU~4lc3XmMAb3!J;Gxlza%g?TaG4eqyIOk)LntRUzYxroMkLo zW=wW&cC!(tvv$E5lyL{vx~E33U&I(xaA`;XYE1xkmD%=}vw3$RPTLd_2sBxms^S>MM>ZT#X{= zl2859m0MO;m7pWDFtb|z7vlNt!LTgrdc}F9Rt^V8B>K?87p&2!tkw6x_%~c_ly`*E zeZQ+`@JCHEg0AU!`;-K2+0fH_}b5Z2LX8xm~yrjL_Z%Q(>b24LlE!(~N2Tc%S^$Kgv zMJL;&YR&DLM*&kLX%T-5n78`>e7~0WK68gb{??%o6PUA&yfZoUme;nZrHaMM1pC*uZ-WKCjL9$4k2o0eR-F@Sls8vSt zDL!OXNJZJ*sOI>Z4tE@>Alal3CUO9@FlISGT2%+h>Vfm<40cHY7O^T4pM^t}&GrnM zU0{3yc*}2giwQK4z!axbff+Mu{n!()be;I35TA{FA9)!oeYS>onN2guh$$1d^wk(BA3)EA4}76WawaY3^(C*ptAsFh_NGDs}dN^_CZRE++A4Y!qz^BW4u1s7hGcf@`8vy zs80c+Vr(JN8^%ANy+B(#YE$=E7y}jb*nKO|(+4tD#1(0WYD@4$BYGg;zYyf)2u1SO z#BX@A8*gYmV35h~f)f95XhR*+!&$=w*I4gVT zW12K5k?C*j&|Z-(K#65fH4lD5_e8@toIDgeh|<1{%=EPuR=Q&=oVumXta)T>(R z1m)hyZFps?G)CnstRQ(6k0L^Nsbj11UdBk(3Xav;{c=sGNxKrwbOf5WDxA zhW_D~Eaw3cl#4VA+bO&u_;wtZ#Uvt#v;eU~T0da#SjXspl2w3Kj&8ID1`_OB8=I?Z zTa`I|!Fz6hbYFeMN-||DnTvwm8d+v7idip!Yy!n;=DRTiIinMVQ>wruBpoTpKNNnf-m*Py@~1+XUoL4b zM5eVEC%;iau$BG9@Ron$qMLRHkzuy|a@4QE_2yk|E!O7J+Wu#G;xw1`W7=La)?r_| zp;Of!Y-6+2^5;g84-*q*?kb7EJR%*kY<}Xkci$ACrz;3)DhNNKvf50}lJm?bs;Jky zDa73Kg^RcF_`p@e{*}@Gm2%?n?FBL0ZCNHIds|J4t$r7lC;pB&x{K6kwYyGC14)TQ z3eJ?DXv=}N^RrizKaKdm2oOpBR+T)RJe zX?IB@SBY+s$I~usIj^)*0>cQ^%b(8Ryqyq}$iVmApRe(Wb=ZOXiLQ^U@HD8=zQQB$ zZ|qg+XyokASH0lxSB>ucDEnY7nA$*$Tup;U#-#CgDCi3uq%D4?oNc6c4bHOAZ@y`( z^d>!f{6+X+NLkIU} z%Y?V$a*yKku8j6dT<4*ls&;FCstW(EOlpJeeR@u|h$p9gL^Ezxnm&O2NXl66F=zNZ zT~88!Ij&RzS2Dx@Y10J}Yd)zXU1yA(a^!G^_!EEjuMIZra}{^2g#xM;@pGOyC^fxs zaKx9L=xT3O9pw=@5d&MBb9<@Y2qzzC4igwdnS5p)ovp!ip}^y_s^5gbwivGaa@CdZ!DMy_44Lvhld8km%_wXkC_$)(!ffWPl zS=eJ5D28?&b2#TNi)6U6->Bpr*n%zb++~=7wj3t?6epNflghn|>g#ESty2Gr=My2p zXq)|QWT6k}zfGB<1j1>#7jH5&F!nSYL2Zk7B#cN9pCZW7KH5f$74-Y@zVdC{9U44b zT;Oynd5ggP$*7D*VBya{yo3MNgFqPpaC?(XcOG&VMdD!}zWzvbc3D(x|KX-%pj_wC zI_YVQwF?DM9^vQ%6R`sTbW2?njghsKfqkvyXra?$`pcHFr`ic4(a=td?9Fhd>c)`k zD^7}{riIt$uERNj^}3JS%_-sbuLiHr`1W6oYQAN%3+-wCW{}}bH(?EojVe3g6M!vC z(elH*`ocr65ibqbH=f7O__r7lF zjU9la{BcS$fB40qT}GdmGzkrXS<3iZ$fPLA*86YS8=vo!pNy$aQ~6WMQtfcJ$ z_7%}KT>FEKhzX0^6BYr&mu$x@$2rHC&y^mIYroevP@T=2Ue@yFR2z>M{7jUv%$bZ8 z3vl!0j)UdtYiRIU698th&Z4+m0&lu^LT8z>E&1FMer1cFp)eUL1gluLvYe~D_Y&Db z3CglPF(8Cru3S2(HBH|ixXZX}xKt&(gD&7RR-uJ^rbW;#SPL6q3&wvoamrz4oG9z% zu`e2_CXK;kUK%GQ^*|gR)qMHM(bLo8C(6EX7LpzU;Rp3JRqSx~sNNVZ@Y`4Nw>Es8 zY@`I&ogG?xX*9ltivk&Ut3x?bGCVh!~{X%JU*MNPU!53wC z6sT`#AXnwg{dpfbk(&x<+Tj}CHLhV<=>=qQHA@Ob+|WV!#9B4=smllFZ6P@9z#}3eF#xkNm=~$(L+BhA?NOqpnzNM@-Dcf%|>B ze8RPXWaYT!4*Nl)0}4g0-{F)DsSuj>q8whE(6!>uxdd)fKZa<{>#OVQ`D;@Bym)8v zcR`L#Z#IaCDktQj$uS2%SWI2$5nm5OcT6`!Z}(}d8}0}ai!bAXOM?+W7dT4|`TfJi zOO>DgZ?Qp4wdjj%LijncF)&2t=nIt2e-FGv3Y)Q*Nk7q6C{d$DH%Y* zyoq=65Yc$o2fVWhygLkBRZzY3|K;0UV zaC(ZOQ~IxmOOytrfPTu`5U`xl%DujtvH-a{a!H@u?dBRzsZt(;zC{r1Z;=`*I83Hl z|DD32=~L5xcutd;QLPx z-vIx+4&W3Et`)$GmkYxgX1cW(e<{k8WwvxT2bH>#?;%^vtnHfpua|Qz9gR~E^fUiF zWw_Ert4q1kL+YP+fLrM)&y*_05R6k7$yfLbDkx5^havPd>m%1X`;K7@#9;%ZBL6B zH@DjCLY^bNa>{j|PA6%RO0vChtY|4T+kNVyL4T~oYx_WECASqtcAAsB_a{-RCCAuv z{cWdd{O-Oltd*9V>H(nPdu^7YF5gn5!NUgV zLc^scc#xMlWdw=~2-CK8I)k5LDqH`%S<0c9DWIhF{vzql1eHeuoXRiaIiz?vVS>%d zcxCXp(8~vCb~Jqn9g^0Csg)Z)A>ZQznw ziQTFzReA8AE+9Wwj`=klm$k~=vs-`mNN1U|XlJjW!979D-m6=>)`*N=uSY9h7=HH* z<_JF~qpD#u?33aa8OMWkTg0S8j>MXZ!v4HpP5;mLH}!$DF6a~ONWS*JNw-1v z2^4id26k+8UuTV7zjP2b3&Q6ZJD0qYuY9j6l5dDGohRm_b|p9+yQe!8W%ACnmd8uq zi8`Pm2}P<-6I)V^V+qq~@W+M&EOa?X$$#vy_CJVV2Z!WDiKGgg}1%5XI0JLBdlzBPTBcdP@E=Ot+<`wxl?b>9*3^ zSO=J~e1&}d3;zNM86vQAqUUa)UB8{jeba;2yQvx3o9xDH)!HzyLt!K3PwQJ|LAj+5 z%M|{$G~_gp2h^{}pxDeWC)cp`I$pO0o!vwVdRV_Ww7u+0T}R<2(Wr$a z-wR*-?h=piRM47Pd{~#u!>$uNtN*)mrui0!Rf}2@Um?XgaVt^yI#Vi7=%tb5!*Qlg z67>$U8oJgnqMX>^je=K=9}{j^c`Cm}(PH5oI*~{()bNoqe`^WnBiq}^3q<@Lb^7(96`oNDNnr_P z!0#vKRDL4Lg&FTIZ@tPujv-nEC=vD*l7GWHI^Aq7cGG1 z!aR3N$8JXiiq_9kN_*+_M-0ZBJ|i;l7I?!f4mLEtBG_=%;UU3HOMQ;%+^1)II%Cz& z+?T$#;?hEKN0KU3M+k%_8;J?wwi*z9*4D05u6cFyY=p{8tSsHt+SvNGxlJmup7eE0 z$gou0c&p@c^pAZuzZqp$I{&IGyzk56+yHI;;Hp*8orJ&pwO=`re@ydC=xc?Nd%k$k zlmN8~D?G^#2e{&y+rFA~8S*qx)olq9UWty|9;O9an{CgBn;8x$XSk`}sC_^$TOv)<}rfZ zN@Yh$@%7SQl0)i~fF-X}qcaLPvriLW~x&(rx3CDxQ=+Y%j7 z6$7<#J~!it>Gl}H>skJ!Jb-Jx<0aW^H0i5N(3E(8NiZr+mHy@qmR0~y64^%J(7uA4GxV$>7MjHP@?C|o>@qNGB;LZ*`BhK}< zL*?dUs#PAzV?+$R0OPrONZ{Hj8H@idW0wwnD>--x^}9qcrhe>DVHp6);-MYH;zT1S zr1yXRW&nOl|I*f_V5_RM#Q@U8B*#KGz7BmY_=9_uqG2+ST?QX+Mk&H6r62IMEPTlHUyF0QkP=j9xz9 zy044k!3|V?)^R7IOxN7a({no>3>@z3sI?>guXY|D6$Q)U5tDouW;81VbC5E4NEh9D zhHv`7rvb2^^=%}^aYv|g!nDz&T3FYOseSLZN?ChC=q=gczue4J zj$ofT*k@nWuEoA%oxZ;cNX+ZXyAyKP2#!nq1imE*0lEbBzjQ(Zb5tG34#?@*K89+& z<&^y)=Iqpbpm`Yp>LwtQ#+k7_h>|Fo6{|}=hfZc({3b|<0`JPbxvx2 z??o+l8iSvgB7;cKhjbpsR+VextV8Ur%gy_kT_V4Q;O6Vgdb>8Q06CD*5}HykV2yts z%leeOz*#vJ#aU~57VHyu5WdH^t{KPyPm<3@-~Y1Z-JHL|(&o=qu6K50p^0@HK_A@% zr4rMW8q#;;?|eK_v=ZS)c@R`+EXBE-&hl%8X$AHriz)NHGM%Oh{>Szzst--;%r>t- zzwh$Z0(*Pmw=robK8rJ!)~JO*KBb7!JQv@96i>9MF7jbg^(vu}cqmJOo|RXs+qJ#x zQvl4)nS(Yx#z1)zpjvs1^Sd4-$nboC#@fvsnrmPjaatBh@SM6BysNzu^i#EDt`=c! zlfpisK4m%n{9*gJ&>*7!cv9hI`&m~+cz`Xi{VHn12TtoyarYsC^2k$x?gPOy^~eqW ze3zoGs!3d3VBphn;yOwiZwezX=A2(TjjElWV>U5=Kqsl@cW+4oN~S>Q%s$oCQ;FtCr*y_`%{N1!5mtEt!t6Ei| z*KgcXwYFa3jQIIdDNlD>J}4XWZoq#kj~MOR6)P2W9_zZQ+$L$#=m32RJAZxtviisY z`idgLy4u>gY7^vYe7+*CJ_eU-iG)Qawg zKiU52f>K8RFG#*Q*rHZ}^Z(;#q8%5|jfZ%jp2RJ87i?m;e2{SE$#CFE{>07PonGSY zDvsr!kH=;c4=rVDgv#(lt@v}$F9`#vDU6u5`~C_qT}kC}qBbx{Jc59L!B=1seWe5! z2*d85{8eHy&s3=zLfkpsEVA4#NtCe9N~)mxO`PhUs7*_{4D8U4;D$Yjdzn*H1T&?) zlD_#Pt*L+RZE6Mtuh4R@(mn(x>lqb@P;`qba#p=wnmE?BbPYW{nmZ0snI_Nw28PR6 z^*i?a-g>CVT;bTDuPs6r-gN&Co&m`{W8159I&5>V!uWkESRzE>&S{H!!%J-HOo&sJI_=y@-iMU&Shq|!Qo%9$Hr z*s7b>(XX_Pu!&@5v6x&4inCs#w~uWx+_$-%uk--TYn{YM+9V{@nf2UN-^5JfA>7EM zOFW#wq^;-vV4Fsp1wE#r?M*=s~am!_c*c!V+M)M6T%B4a5sjw z5>7G=hUG`OvdeZ+UmW#diRpE%E@KB0F;k1G>vSaeRO424I|~UF~ec`T5dil72dCW0FiVl{WVORRw+${cJ);8uwGH+Hn}=5 zR1V*2ef{!U6(v7{ayY~Vp{(0>xW? zFyY~^rFXu3_xWTB=My~$7=If3gr$(D&BwR>Z21_ukKh3gFW6ClGV)A?0Jy(|_IN31 z+M04l=|A0s2790JJNU~s9_4EJ*RUparyFgw-+1eDLx1J~$tor>iRtOq$ceeX=b>GAz8e)3k=p5<;D*Q?%!0X zJiLVaq{qloN;e;nF9c~=*@&lbF{XwjCAXb#^R|&mh)=##nI(_NDeN?L^IZ0cS;z8* z82BD+6<$F;X|`5?Wsr(?FIv17Y1_PCrl!mHBYoR4uN7QGi=0tmIifE3L;K}Z6D^Tj zD~HqcS9!)n2)JekChz}-aSC|Z|A*^pe2jhF3LsZT{h|$ChQK@xV15j#9sl7|8zY62 z9@dS)7QGwez|5HQH0A-^_?4{-l-`9NW=x=OQ-T>#wvE2}L8z1bv9 z))~`LH~)@wdI|xKCS;o<7yNS%U1%>EMPyDi5&NGr>37(KIjAYOq)Nr$G?wj$?!~fy zi1~}VWH+ld;EO=_a(YMAl0s#`*Y(4>EC0-rQ5R(ngc4eaaq-2{zW&j|+CC)`fqopq zEm0ZL`yQQ8xk!qK;?H~lBf{Rn>CG4a=>yyh`x5fysp^7+XLmHn0n-|I6gf^KGxn|L z#~r*DEh=?|O5cFq%T@qyb|(arBlS5Hpk8jDZv0UG*Uw2p6Hl^HQU=cZWB*1z8c`n(k&jbaT3a%AG+=kArsmv*xN#qpN#kZ#y22S8j@Fny7K4#Slw zgHw;^64kPRJb-Tbxs>YYuv&kOZIkMGfhiXY1P`VIKg#!+j!B57;A6>DoY|G!K;A zsJy+;$ZMnKBdbV^eFf{c{S-8&xF(F$1xk!6WG2iuC?~UQ)XgC(A2MWL)kHO>Uw+p8 z><}KLim`I`MS+h*b~-EfmRK88FFZEnt8?Mx7rSL?)XVs$J0-7KCaYR?_z({XuZO4m z-@!c#?SdQWhfv?Q+r~;sRj>nHa^d)U7}FgtccqnpvN`W@2=JU?0J z@vQ{*eUTH*A-;p2b{r+AsJt7L;r!Qacf01h7x%XS zx)aVnXWZ_W)vkTwFBs}VEk6|(@DF>fif{OYbewn$p2nY#oCVC-P0{%$wC>6gd%NZZ zpaO_UFa4u>u@k93_ZaXHKZ~-O2r*a&`2~Dqvo=zd_yD_K|m*AA{Ng)cQ%0lptC~T=B?yXDDAtaVpITHlW zkzX?ZundbIk5CrOsbt=&*YeMUFCDYPi?0PNMH<;DMI&w>O>{i&_|_PMrQJEa#wucz zZZYJl`iK$8ejkswdP4}EzL%Ta6F<~|5M9Ok`@u)xqJE8*P43n^9(Cn@P03E3^B1cp zeky)`H3Pd}R>Q;0^{gz#C9>F0aSi4pvjPc?fM39BcisF@&p^UhTGTv$pt`e; zeD4a@U+L!VPRTrfhsTL(zsC=avDkTCO^NmM*kYevY=eIL3eE%T=cifYGc| z;#uNdh?M~G0&Y!7n4{awGM(>H#Fbijzs1kmsIRI3>ksy!>exgj-ENpdorR+4giam& zj6uF+V8%0GVqJdY@=?}|qQ76s#L&g6cWhlF+6{9u+aK@BtsSd@H|=k-d*)OB;^@#9 zr3}&BkI0$1h?(vs9`T8IKwWQ>Atn%Yf5)Tf{z>~TPoqk*%<MzX)5CA&Y6_&%+AO6<}#^b zYvzaf&k|j2I!Iyd&vqk1>aDghE+Kno#y1VhZ`diQZ520XSLa$S8=4tTbKh#VW1fo^nY0Z&B=u|Mf499&FCg+N0dLaS8u+)K5jVPu~B-i%b6oV zD*qrw5;M)%e%IjUfu1&vI}47{pCxbOVe#Kk&DHR7$r{%&Dmxkrsv~9TB+`jezl%%y zK!@GZ#EmP>d`D%^-Vr2U7usDs;_Xng_YMiXlcf&tBiIXNXZ8;(QrxYl(YI~jwX}`k zFhOe#kQk|99IdS=X4U0M#9#Ng1&%*3l++gOp7~8<`j`BcT+(`NP4nG3jpjqQ&o?1d zQ~D|IR?gNFScm2#$0zy18d7$gFTEtsGg+)A2MO?9GIxE&c$VCgvc}hl2slkptl9WX z*io=J*bh9{wJ`ZBdB#_Tv)t;7n_h$WCnFcK9n)aIP%YkU*J3g#R=1pGg~dx%=W>Wf z{!no$eEOL$f@c;wB%#ESHEa_Ht8qPHD^-&F+sHntEB>e8pknc_=q>gEZPH({@r|p- zo#{Karl0{%UrW)R>nXe=2bI|e4;3zLT0UjHe#*UMcECJeL|-$FBH?a*b|P$LRN8RU z4W{h4R7ainCY9}(^E=)0;87|ZKDgk<$JnM*A*y*Lf#ZpNozdYdlT-sThsuxG9&@)6 zcxB^Y&tGW!>kwBr%ZLU_8o$z4E_Ij{eW}DAVzT?9YL39 zwnaZmmhDA^4~w#2zroXWw%QnxD|_z{?wK{?xfdfdAARk46ZFNdDf`&yPPBWvE2Fer zEqwLUT#JKFTVdX3)?W9tuAW~3sFh(|`ZARxs`^c;QGulu zCheR9CS?fJ8N5dIRS0wH&-fT9zasz&vE}{fYvqp1l^Sxr>n7QfqXM!camU3B#lj=# z7lP#CNIT6)^FLpXFs09OOfsrEj=i=3;m0Q}tzpP1MLE{;iDhrG(s?_2%3X`s;m?><)c9vT>~1quLry;W%#jYmQ2VjcQjEjc=d_ zZC(%H--+kQAGTjJL{rC6UI~2Wj*jcLH|Iyx_#BN)OfO_GvkD<7eqF)YAhlV-?ep>JyN~cPDv^+Mn8T$|R@PdetWChQi7$OPoKv{X z=^Io_tFtg-11Ety$^ReH-aDMl|9|_pwPux8)d*c`)M~97(Q2zLrJL4>S+#eJAXL%Xs)W|4Dmv`8 zVnu@5tyHNXh}j?rNd%d{^z*sz@B91x>%Kqt?=LQrpU|O{uS2wRlpFQ&Ce)oeBw>uiN3kD} z2CJ^N_Pkm?o>ggY1lhOe(?|DW5C}6<<4&!UDgCjR3Ep>{;SK85Qxo%t<-2K%;$xb7 zF5&NG;$MtQ^DiU=nwZ^AH;h~?+;S3Xb7tj#!4>SV?23`4aE4g~2C!YkOB1N!v%q%iMuW z?Pq@cl5x4vjbHFMU(@VLi*Hz8+z_{X~Dc$7eh~Ns8av1qm8K zHpxU^HEa$F-1y)qTlLpN+?8h8Z4(nY+H@6?AzXqro@|-VeZ>35Wq#whRmMp#DyAn< z6+XB#+;7>!y!c?x@C*!txoHUB0f$f+atJ4YXK~4(KXJQtEg##uw%uAZSX@$u*H_a? zp^h$1&1^dj(eZ!(Lp_xE_Jb!w>mwf0yeDMT+m?@o0NWhOrs}f3n!!WVJ#i;K?@*(S zXVPHd2n=D}umv%g;ZIzWy%>NdgiwN=0t`dx!F#}aB^Y~aFtgBg2B2wcP23YLg$4B0 zIIxiR?GA`i@&B!*p2U}Aa|18XWIm;R{9p2l^TSz8W>eU+*HAsr0s7bozBKR~R8t&G zOIqCu4oPt;!Q%1CHRzj;Ur^l4xyo_(Z_f=Cx)0pKS`5R)kwIv7rp7 z7y=;%WE2yZ+%>czrQuk_YE)*%P(Z{P+1g&1^6IT$f8_ zy&sHhX7n`d;I^9)gOM>BkVtq4g=UQNKn@eZoYN*CL5cYdOQQ_VD*)CE1A1^yASqJ@Ejl`p}}AR(kRlmJZIW z-XAHwZckPTlrTJP_)Dzwsk2X?^q9koUFJc_qE=L_318ZzJk9c};1vxptj)VjDL_s6 zx^!Bt^pqoxr#%Dg|Acj=>7>hBn-)c1*$nSGQlJpmb~$AP@}?vX_p&SQ&bIL0;XQH7 zbg?8xP1UjQ0YhFl-(`02DQ{R`CQi(}3cg)`VO7KH$xAn+5L$96Hsh01l*pX~hJx?w zc97;1QR@?8s_Kv4Lg50l426&3frNX*FA)y;m5`u1ZdNjY7Z=nU16GS4}z+z$TGsRAsHnpLTOs&Nbi-NS>+!tG5zQ}JlfT-!^0jKZ79 z*rvlX;*n| z<^Mck6X)U_x2bg2rXUjaop*LD;;)0kbtf*Ms`si_bUdHHkxFQOt&dCG7G7xtokqB7 z9LW{5YA-#I9&cCqVk|~0E`r~EM>%9-9T;B(2g-qW1|GK_=!?Uf&x(g1;=!8;7R3K- zZcidOEF*hRgf#$Gsf8^Ybi|zsKWg_}khwfQbmvXQv{dsrtNqcH(EF>NbPLAQ4veLZ0yLVZL zbBT-+X;T&FY~2&^+tjZ9F3GYSM4-3WkSv&eLpj}w3r+WHUe5~%o{1;UzAr1PJhiLa zEd7KX>-U_a2bD&Uhgfwh5k&%&g%YZVNnf*}F6&#i00v33k?HNKDf1ZBqiM`Oh&%kDlJov-+%`iKGrAo0Zg^4aa z8x}8bFG=gQ|43x>e0J}R^g1`RmG20t7pH=GO9rueI8k>}HnUq-&d$2YT6(a?~#u526R>-{JiOOxW` z0@dgLMNA@-^Wkv8I7;m;MW+8avTzl|NM+C zzlE;t+)1n> zamp?F(QySM{qN#2Am3=L`QLmWGY7zQwB|_K-=VyhkEt;-5b@;Uj4nS6D{+i9G zv5Ql?H7pDAl!COZ$;VrQA;gfMT<8_O+({_Lxm>8Uo>;g3QtltR(-VvC) zghwHvUhl#l5}c}V3{zTczb$#CEeS@|2tG`KVFkhJo5v>}5Cxn9AZj$X>CneVdzFs> zYBIMk7+q<<#JX~X4amZY8NH_P6vtnkS2hPaY&2HKTdW+{<8LZ<8VZ{DI&NI#c|!cR z!)pct*8ME=N!#%w?hYHR!`^ph&1Czx2&^a-s({2=3rUDNgxU>CWS%1d#yqrL*HUkv zJ!<6sj3JNV5E`e%y$%Jw`l7p5$KC!kDn@1jdWbfxci;BO6i7@j4dg$PdFwvqT-rPu zH5jxM#X~6>s2OM)#7rtYzT>MFGu&S0WHZO)M%ZR_&Tzk#U6~L9hWorW#$FyuidJ27 z%A;4yQhNJvx0|U^DnO_o?y(W#<3vK;`x0YXqZ|2H&T(4(OMF?Siea7_VH=;1fx*J* zQ#GYjQcyDj1A{N@MH)31!pJldsRq5~vlBG1F6-S(2x@&)b2@=>9#( z;9?>z*si9HAdhGpj5LbvQbq5`dN|DtuMd`DBV#iBaqpJnI4%`Z4iST#%OCXTByX)n zxSQ(XWjdO8CWXXNjXS;drL^gxfG<%-HE6;Pb$VtgnCdjM-UiGl28rPtrwYdi>&-D4 z9{x`u+CKtDAwb#F%1%RSB(URM%_kWNR(CjBa)G5~@N9;=>V;^P+6EW&t^LYy)*Q;qJRZoe}Fst#a$n^oGv5X#VH542dj{d z1$q?#SNxlIeRqCY8f=B0Z_LEs8h?1WK{PJ#?pMn=@%fJDjjevd3w+p{e&s$~t^Ks5 z{Xi>NQCU&knd;1G9^>0KS;yl`x`Y@jR2_afS7TcGJ#JV|(H$hM-_eW5Us#JG#F@UX zPon;IS96pgJ$?#$#TPBJ(7WpnrCS>+86dw}4V@F5tZ9*5><+U!%06KQF%^n@5!Rr0 z1brzIGm|*=&2;ofyyw6w*oIu zOM-h#$DB}~JU*P;y1r5KEkr2aNyGrS>IUgmJSRmT{32RxqCGdTMV42Vvw874XHhd@ zOCaOhKILur7mrP^amDcXm(As`_bH3mc1Wp=+}?HQAM_4>T%Wx;{{dn94iYSNDktH^ z(m18%OIwo4l?!!kV%LiIw`<2gBa-kRki>)^&$Ct*zn&?!FV$=8%`QsC3~udTd$|ai z<5SAZu8!sv-uVyNwi{0|mf zklK0IJK{mDKF0+PkClZ*dZk8dEWg^n*jaUb_H?04hCuLz!$^q3k+FSt(9(xYbf0wS za61n;`~R>S|DP6YmYT@-sz1D24(O7gL6I7q^AolmiQNF`_+!U!4%MN(4&#d=#m!SB zyUwS*M7P1`9Fw+nR8R&44_71gTC>Rzc^)QORk(oVQ8Z$HK(4mBn6H3)1Xd1wt*%MG z=yZb$1EUb-!g^a8OP@^z&kr9l9W=Ny<08C zU^l{my~L)2Q776TFp6w#{QV;fXm0bn*lg@GAZz_a^8HDhCfZ71of)$2x@jEdv1TH> z_$$22TOsT3YJIaL-e&H%v1o69Hn_e}Z0fLuHse;jq!g>RC8M~QN4xlqV~}rZRU#-i z$c$B^b!%o{#FNk)Nb%UV5oB&Z6BKDoHrQS$Ay9WA9hca)Y!jDQ&%O=zD>h3>?LSZI zYGLt54RU@KxnF_Hm^`AyA$wLEkzpz{Y>N{zHKO)eeY4D?6awQx%Qf+dwqi$CUQofu zQc9!`t@7^Z*?GoUw-9XrOS9i5iFGQm$dzS30od(FB~)mXu#`8^!*?iL9?_>yQDI94 zxOFeSB+moOJDs~W-<9>abu?b0p?5(03xWby&|TjQ?k0l7=KH}`OVNx`HPRgW?etIa z-SyLvE=IX#v~_iH_oEpMHPk_7qybtCq4!(w;eN`lEqPKwZ~xxkkJv2qc|7P83jlS4 zsxvD&Xw=bpV9nF`fO`R(=mjQHmaX$Qm?J)e4kf70BY~oakFl6P7&@aB9TC0k!e?wY z62a~$S+ri0SDKWY8JIG8ltR6Zxs|h~wkHq_u)kh=ku~4seN@~S3%(zl^N@gNu$J{n zurH=_5bSe0Xg134C4zTqIB)cL7CWsGJ{U9|Rbp}~Eiqc&I3LHiAwo!a1H7(xm446n z!*tr#+men$GpwH_u9~W}llaN=VBog{xP`n;t@gnMe6KYnH6J=CbVm>xWSkY=-H zrPTC_A$i~UnNxObmri0TaQa6IW`#7E%^h$ z0p3+EMy@b3+r~Ch7i>2ivUQYIaLJXW)V7(bqDkuD*OjFyDsbL#$P1kWuf%8Ox&qIIP#*p}LE~{`kF+)JRSoM(8Jp zAh4}PWgLwXYptyb8;mq5CNA%37`3#^4SjHICjEE62*l01WPLN1-!WC=zwQ>ttEG$XE?}`k7vil>@M8 zj*W;!heIroE_nTY)275)EM4?6oJ@*@PR*>#F_YfH@f<}}gEI@8z=j!F0AN@MlcRE` zX9xlB3vsj5U=7$O9AP_J)0R^kjNcCSxnGgwKMwm;TN*r*QHI4cHMZYw{9c!BARqK6 zGD9g_&5juyORNNMInqzA(ng#AfK-^d$T}Z;R9K|`$*prqXj(4kf~%U_>(Ca3^|X}= zLOj|MF7@oOX6xYC6Gq-tG0AB8h6)NJWhF2AR6#7aQF8O-ik~MpvJShBeh-IPeVNO$ za9#MZ9dFa;=4Cmq>u$)I0hLcVGZPRu9Sas(om~tR%6eqsc0J(GV#ym&1xbH^k^k-B zilB56wzM)~#SsO2SGFN)BCn6(D^{|fNJWLX%Phe^H#@o3c5U2^R5VQUKW6dZ&?Moh z*A;`Lhy0C6IE7%~o;4lCdbp={s^b!i3-iM!8`?hYics3gJy~_~=bFSG*SNskkf}gp zL;4!mdjKkQhK%~GMH55qpvF4-a7Ra8t;d&K(>;af8+q6z#f05kcZ(4rk#xS*Bt_TA zDI2tG%S9%ORW$N@yS0k@l#BBCpZ0lZF?+-+C*7PSf>qp_0$_iawbf{RQkzUP9~pYy zEAM`-JcfT@n{OsA>!w=A#))RWJEc6~V;|O#2>;&B{`(Y@z2qm#dt(}U(StwXub)cB zPcMot;K8pPE+qeci4vwYI=(vMcog?eQxO^ODQqn0+|uB#Z>EqmB{0bwZuEpYF6?`jsHaW6&G3(ktpIDdmg97i|p0#OyzxV%ftE zvf1=mHq_Jh1mo`EqRSflC57dO_(%3S#Pg+8Gd7Zc9Rj|q`hDgBy@vA0U^G^F-0^am4nzB4oZQ)<^Hf?&ABAPi6ENU(6$c98KJP7sCF z%4t{03aVHRSRfNG)1&hBT&7f8F;^;^DsZbOzI{*sw+SiF3$$eb*?#Xb6&8-eY}f_6 z$rRnU$OY(e*6{@(?v_Xd&>1(+L`wc!9C4^6t%FhDfSG@zG}C!Dz>ZP-jU^aH2U5Oy z$A1ni`uw7;k6$%x-)xsH?8T&K5qZa=IWfSUI1E~w!KHwv$AnW#(2W(zn@oWL2 zvZ%JLxKS2wV%#{k@iU+rB16rnt9CC>nJxv%5Dv3Aw}nBKk+J0WrZ7f%__ti8V^^_{ zjU4Y^X~p$FUfM&w4VG*yl#Y1-_(@h|bJJnI+>zV}Zir7{Q6Jj{El~s7z0+dKC_@BT zTx=IJa&`s@VX+(af3lLtk6;y=()31r;_fV2n(*z}tQsHyr1;xq=}NVyyVfH|f#cS9 zoTS^I^opW1NYBK$tjFXdTKJlR4EMw$}5Vcc}@0H*9(i(6&3W1Rim#}^P! zU!`@ah36 zzeg4A!O5t(U1tQTc4%~22T5{K)e6Rkx%z3cLWy0g^C_MNjFeY6xE zE&6p~drR_DNgHlEESeZqiy3S##I{a-iC9=d6yjm#nt19V50MzTNTvq9`;Us06SV9i z`1|_To9Fu1+NP&wu-mjY6U`DVy@~UC2qjt*Pm@Em{dH}eN_OmG}?zU(R_Gr|fFAn4X@CYbq7B?`PCax!OPw>CYbQDM7 z8zSN~J#DQ){sx>li-RFy^iTYiT<8^11x~DIn~8@o{q-xCmqNY|;`Q6xOgLwW_i~yc z{8*ow37FzM0gWCeGX?&>z(~4iE?G9y@XvP38hB=CYK*wBMGNKtN)l`Oz9B}i=@}0W z3ANM~%i*pF{o3#lNbi&>4AF+WiKaUaaby+eF($y?BpRN%#WIXSECrTU#Jr{!;j{TM zW9{J5bpg+AQ=Jr9r%49*^O-nTXvgUH�~g^TOP%?}Wr&!j7?drnPRUJ0>!Q^WV#) z2VSx?M~mu1xQx1#awPrb7f*3&KRun*z{@@vPaefAXToy$qI?A*3Kbii%C39m`y0IS z&FDr0!1oqG$ApG*#DAxm?|t(4{l$fO$zCQ#idkt~13M1YG(2nQt8vmOI3a2|L+ku) z>cwl;21U>PE=qH^CpQx|x$9YGJ*_UE=mhVx8)}mZm zv8sJP*102v_M``Xd(GD=Uj!DVFpe*Im>i~M=ie_Y^9|=qIE%OZ$lbPh`fH-er^N*`XA#vR5OaJWs5jI~<2CA4aWH9-ps!Y-@CJ zE7I;OqvMVBbIDxXfZMLR_J!xltJj_{964QEj&3%IidJ6C)$T}sJ{9HVr(`qBWAf3m zxATzC^@GZ14diaG7_}d$kSfUgCW$lO+h>zO<}-ePCIugjI=1gcw+)~~zZkR7+-!VN z;noFW+BOPsYElC z?*GAcBjIddIB$RjT;biVK)?At^i4+B%~_EZH1B&oc&*xxdQdwzmoa=%t|hdWUwi z9FlCaiJObf-2#Do$J*2IqzIjun@=9Bs@%0>eNLJx;VVom|8hN^sCZgq#P)MxtyID1 z4xzx$w;yB6ER0>|4Tq~%E|hlNe+O_!S^tLlN;PQo?CB$I(ia(&2Lar0lj86j-8$!D z#akEblgQ2!2TL@73y`{>-lvCbIYv^`VV$fX*_Ve}c?Z7*ZagD%aE-L)K+7Y}y5+4~ z1N^Sl@kB0VZX^mWj^X_!W~1p=J0e|(-Y6;icbBn)}&VTcc|KlUJ0Y^sdnwgQk zO;>gC+&@+%1c2JRu@6Yt5J_6%J+n7MHPZibXv�FS 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 z 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

      C9J{TjpGAor>Buz(vZ@ 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%0D}Kr8L3`Xkb+X-@ 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%0A=HjpO9a+WN~(H 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νVk^OCgn$8Tt{csb1kXeJXeA6c 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

        =%y-*#5Fc_2fi9g-y17it<#%~lMsI}7Y z;BE4aR*$(0QZjvqOz6z8sW7Tvdz-iM2aJ1tzO>!rZ`5t2dVJYb#cSBMBfNV`IY>)j zT+QjYRLfYYhdEd&aV3td|K4c+-zO{Q<3%<)qwY$RGrEVQ ztR;RrKWVy_`N{<+y1qNj4izXp2~o#e*O(#LJy>3pnt!U>I= z)n~W6mi(X(rsKz73u8nLNT#UEln2E>nu%?P$6qV6!-GL1aS;et&|!4jnL~eb+)tOg zt_p$UW}b!5Q1cZTbbVGz$krxmJnM12Q_lNGd+?L%Sc^0t?RZ^`^ru97Eb;o+49h{4 zH^@lHO7Py0<^tp9rBnVd!iM4QD`0!<5HXTvAESOMLRT|_a>XF3-P_%}2F#*L zY8XscrHb32B{bO*CBrw_Bbe9vQa(seHPX+m{~E4zSHkWaPFv)*mJ>^Ex11a*(9xWg zyXrJ#dq=em#V-lp`d!3DXR{@hmBeyy451ps?TTFA2p2!3wOU8_>D6zs!MlQG&azn=O8E6( zT_T0#9@i~pq({j;D)o{mf;i~i)*&!Q{-J0H{-bl8%31^+;Crf7uKm>x*G_SAgpxO{ zjrJ@ZOCv9)tV8sgsQ3I~tf9b7l`eUQy=ym@%FDr=jbeKBbI~J8=?{muwFAiU@2UL6 zX5Z%e463yXqt(;^{+xIi!B~R?Pw@Hk|k75g*Z$(zl=~;gZ z*{$$$xt

        4JYl1T5PXzDk{E;geSJqYy@(ShZ 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%0D?TIx=Ty<0<8`q72GdG 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

        k#AGhIf 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%0Ac;t+=SAowmQr-K^lV&&^1y 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

        -dY{rz%Iz06j`u1-L<}*7QK7?T+ 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


        *9m$GK8Eo~z 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
      1. Zc0v= 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ⅅ;pCmKRTs)WRlDiAwqS*6;g&pfv{=890m_;q? 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

        %~VtE?`Hp?{IIX=-c-3O^OA25+vnNJ?gJf-Wxj4 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

        5h$H^E*56pJ~cbOg91hi^=9#|UM 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 z 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%0A_8Gw!&AAwt})tK8X0Hb^hqo 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 z zt0Q0f$wi>Kx_E!0Mres_0DqogAKFjk$2Jq-H4oa~5KxQ#_-Y2@!%im6xFaXwaOE2S zckc79eyrB+nmw9m6SnqcDibkC|Ch5yWevzf8{v~&o1(oCqM9Et+BN-LkyK9RN!PS_ z`~C%IrbAg#J}w?N%jcYk5HQQF0X#tvPV6}BME8SvB#G3V#hI_pH80s3L|*PunP!G7 zUw6`3>Z2X_FbQ{B5cK3dR;nRXv_CZH!WIj_%vF?DOs_FPF!8R6QRjbE!{9T4vxO$f~E*LePpME62gIzu6RQwHgJYw2MOAzJ5q--|DT z=Yg~9mv?`w7!!Pse4yMUpqcCQP$R1CBKPs!W{%rPKSL?1$pRt^AO+nkPg~}9K zP?%w_s|by6wwUGNJa{WCmR!0e$W0 zt*catnp;^4ctN|%6%rO^g>r>6#jj=K zTRm1~dDUz2hNmr#Yw<#24Nh;Z**?Z^IHba(nllw`>gI}H!?9ll$<^XmYjT+9pMZ_3 z`_u><()86jbHx>I`_O-SXg*VC_c%zkzxUO1FzOW%h@=QFZz-&xCQ`wzue0~al_h=g z`0T(V+6QOi^ZV46Wr#)m?P~Hdt4I+0#0l2}#P!K-_ZV!P48@MkX(fNf=S~!SrP5sj zB?z3_@LiG`a$UHFKrJb&A>J+&5fR=?Hgz7Ty@Y6ScIZ$8iSR!{hiI-`u3>HD>F&aYhKZvF3?j^LWpWUbzxks+XPxKC~L5^Ch> z`v0Yeh?M_H1#$isY|D=u9%I50R z-JNs0jlT0g+#V%02Psq4k0ux=?qHG`*Dj1E^^N^8Ks_|fxSsn}zlj)^)C>z$A0Ulo z+FZcR>Z+APH=?xEkN$q*ZL6msUthL@RDJx$!7u+ziB4By@1ehWg`P;LJX&<-7xfCj zMyM^3((g))h$}hKW6~=*=$Q8oVNzR$GhK1PNUv+Ubjo|_LUDxz`zC%2eYKy4i~B27 zHHyJ@qv>vq(skwXPo6;o>*{%XA@lpw_;6Iv9rKmnmD@wV9`*LjY?}(d6N(5wv*0j} ztoykb8EECVcQsT|dMvSEJbRIDT0yAk%$(Wsl)hjSXej1h+Z~qj z=$>iKpa{WP#lI61sf`MB!uoVH?6W?3_T>Yvmy~%U?KXo}if)ofvGBY_30n;ZjJMgP z!76#xl+v5=Kw;sT+!kW~_BoE>u1mVb0imT!xwk^KJ}zfv{-E?6zw4bJJH4(2YbzdD7J{!=Rhw(ifb{@#qaB ze>$G5^SPzW3R(oy1G;GoBx2$;wP=Ck7h6+`e&}O}PSQdNGWfY%^z`~!V>0V_{j&_| z#Bu>Hq@{@$SAvepSdxH>SzTB5>gSdQ=W`7L1v&b}2Evs}IVNW&r8k3>%TFUVo&~$m z*QnB@QkU{*xVxL!X(Sp4Nz(Xa!%^ysv()_ZMCs&D|0guqYrcOOPW}>j)_&swLLiG9 zmPXy3+g}O6$Xn$)<#l&*Fx`wYS`qI1wy96K^^y8u3ASQNc4_GGP!3HoBR~Jx;cu$C zW)3bcF||rPjHJC?Yf3L{r=`a=u;5!BrP%Bc*fnU{YBLW1L5mhiWAxfNh5nTX&z#M6 zey0lHl&H5YHIwNaqv5zD)TYHow-WA^SA0_IJ7_O#BM+6Ix(Jz}Jz7IOC;2F&|N1ah zlm7t*hQ;nkIYn3~ar(6B?;Po5RH8+53l-(^NJt)t{E2an@xtJ8F)q)( zNTb``>QtwcTKCUnbt&18iB_)Zl?c{uvwmmya)WxL&hm2%XVZ44pjh4MF5J=$HCiRj zvNi?#Vi|_d-Fv-+ZcWL&ef2rsnesCY5cpyfE+_Bnw)CC=_xfyD8T*BUl6h6W;L8a+ z+U$(a3l(YM6Q!6pc*rTD1Va8aKgp94g6WpC{{R)R9T@r)W{5vS`4p#9x^{_pHZoGG zRWqzS&>T_$V(6K!>FZ4FeZ$w9c2Z&#pp0E5XU$~UZFZ{{CJ^c`|2tL%S zy{nyLd7>}FRhRNRl%0vjI~CPPY!uGOa#Mc|pLn8S@^%eS6!#VL+Pv&?q`Aq|5ko5I z<6CzS=#1nx!mV?a98R+5Q8z=xp7OnhWlX6D>NEH)vWG@Ff4$Y#po3I zY2+xmiR(ZymN$tvmp3;gmwHYOXHO@|5Vo-QegEu~@>U4M(C-|qZPfkoBt!#Wo@M;g zIP*}9IIQIwAzYnXeQ9DngMTLq`5oS_Y-AG?ckZP|duIEi2CMC%w{yeuCz)V@S6AvB z3e{ulz6JhIDJ?yrng0D&+*&Jz>3#n`>(Oi&MX7~W4=d;UnYeOv7G-9}7RjIlUOloH z0A}A(m$1tz|0=0Of1doeq*fU55uXl^qKIq(XyKKQcy#r9k8|nYAH*g;0-;+V#2~th zgnk4bt4`^RgS23He3T{)Wm+Mhh$vbx&zhm4*XR`ge$TgQa`bxZa-W^%{-qI)%k7R1NpE^ zPuWO&V>!Mnc4uM;wSI&t0(BtkNfBw|os=KQdMW0d;Zl}S9eCRyf893*a8N&btA64% zTwc%!V9=W9!dOGcNUr?u7ykI%jv632`)=M&S{_ zfW&qk^@1QqdC!7$TSRku$CyGGX2*|^B?l@AyM(_B#bhHAyi2uXizPv*cK}!E@s(D}E2ug@Ce07&7-OIVB{f#Gd9g-vP`r*6FO$cctbF z;3UUo*Q<{;!Hl2Z%!519oh3_KlgTftD`}!fk0^)-1L(iUwD&`pu(T&nVUrAAl}8xD%aqCfZrA{1NR004gk>--J+1RM>gl6Rbd-~<72m!FfsahbEmOWB&>3YvXpDuiqS69od&bV;N8 z1G;9u-8KtjfOJET%}LsWECe~yJODgHTb7{4ke2w+gbHtmKr4i(EPLs}Rywd~JYW$% za?G^!!IJWzpAa}tJIPI865ykSE1G$SfeFw7_(;kP3IHe7FT#jlG`7+~$)p|$)kgu# zH+pD)wN0baLav80gV49`+g@Xqv?Mf~W{QW2D#w)j_vfd^2X88ChIF7>l_nM*rhl{^ zL*bQ&l+vug(ltnJJ1N}^w3HbyEus{r6`?i)$~0@nWUGs3QVEugQCxUur9fy&U&!hQVC8bsVfXL7{rB@RWJ9zaI==uQoHA745+QymCqY?uYN-US zSp8mgpHI`q%*fly;lK(zcsMIb*~HV)r z2Alu-mBM4Q1_NTA?Pv-pus|XrewDu~?lo4F{T_4@!9#}N9taCJ2K4d#_8w%k!!v@f z)2CM*)yV2T5+thSiC55v1)xfL2qJt(DB2$n6`OgILsffI6}P3V-dF=XW}!yQNe)7m z0>?e)FW1hCk>Y}z3ilSLZ^FW{_!}2jCYsO~=X2+t2d4y9$a*MYsJ6fft=q-I94}Xg zo9-d&Wiihxa07Jqx1+>9Qp2fNp=_yskY}gc#t!g>^Hp4#0h`A8s23WX4RIPiSkGfk zAIW{4&a+2+U*jym!N9^P=#s9AWYPJ$6EBQMi}o!bTgpY;{xk?6GdE)g_(1VvTi}=2 zI4?CRS`>zwS~v=sLb)qY(QIaKG1*^=r+5NSTrXv?1nT$$)sEZx8I#U?pP0}>DzyZd z-5eWH&2+6{v|UQX8SkJ^tqQKsOo!4yhyMM3yQWbHXG24^=aH-mqKhCBR{rLrZwmMy zchKskkdxeYdkp(+ed+kpy&qX*r4}Xbz*Tns*Ar)#B3MwL$|hVkQjxm{=M%Pm$2r*r z?xkG4>7}^@lK!N)Xn+&bDCcWqWEe=cUKXDQnxuL}rcrZ@s_Pfr;E2CepDLi=C+Ufi$)UGr9Y_c~*D=h$X_|5k^##gCP}p9@L_DlT1Iw@<$kb&>A?DjAB(JDo zB!KL_tBzbCz&0mv{-OSVdKrxp*{NdGjHp#vBb=rpd;_(iZi&#Y5d}ii?~z5Qulqa+`A9RX zB`;*}EL?IipbkKm%cZKf8RIQ=K~2>LMnnnl)3gOJ&xzSqCE#bRc~|Kq*RFfk@KHy| zVs1+7@m7Ab%)X!ZHjPhE|4Q3`vddClaC5yGD!)$X5F>s`Jrt&#Lxb=N*NC^xN-~ z(=nZd7YH_tqIH+byz}zSntBK-AhRA_QXsm_)Cmf5M1Td~BcYXtK6=&etH1*`;1wHK z9|lWvXIEAkGNbkCK7FvwSj`f$eJkj8!038#mQy-${iXxLlRdpBo5w%P5bL_ZVdS+x z!69fQ2HtY=>YeycvyKgLbv?H(G4x2oa833-!uYLcw9~d9N8Siq-!0VAwh+Q(-Ec~hlZei^uzb>`anf3lbKFU z)IJezYGr>pb_wc}Ya^1%VH9RF8TT-V|A{@Z-qRCyV3D@raa- zePx ze#JZ=^~Fzx33O=XW8;6w9@!BZ~lr+(_Dmh^S8|Fk2-+{oBmg<)V{JZj_=te zfR6T%WYJa{8@~=3dDqz;u(XnQ`)xJQhd~E7m7rwu<~p8QH`;cb<7CpL8d9O!`L=Fb zHMSn-aC1U0br7cKc6A$u8$<4;P79oL;XC{|8~O8FVEpk<@Bj(CGg+^Fi^R=%ka%;L7J-#X^^n_?iWd7W+h|x;IvD@DvIbtz(6(w!eK5>HD@UzX!mM5eoJP9;>0Rm}qJ4$HwB(@UWS_6!yocU> zI$7W1cF7hh{6#CJqS^M8`~YYC9#!}1JQrtmJ3ek{#>krA6O9!s|M5W3wvJPrLB*xk zLS|YNTOL+Tw;T0{xAOjel8$mETtIN#|NV>#!cLXbGH8*BV=|V$XYkv&!CX7JKdor* zimri4561P^iyVd{Hf2RqPzjJPyHbe|Xd0^f#A&p9Dz*Lj=j+;7S!Z(h<3X-Rz-Dl* zB-i$?dgm*>?q)7H*SEzgL50BEqs|}A$nVh4PUk;=M--?U!H3CAtYUb;;Uy?XKa~mqT^q zn~{L$H)wU2OI3)1fPoM!vQQXlbOHPXkt)s6|G2)nHS26vbG^+nF;)j@*3ZH8|B&^b zQB4Hywzr5#QxFwUT5O1PD@96FR8)jegwO*v5R}k68L9{fC{?8dML=p$Kzc$E5RfWG zYA6Z4B@jrTH~(|ad+%E3ew!p~<3ER}eMy?_}h`u36QHj+YdlOX+GiTG~iGgwv=M25u02 zTO;B@PuJnvg{PqpgDvadH>6=&&5?U~{StDelQEAZ!AC+g8;)eRY|Rn`!%)%44n7V=R`7T{$2;?F8z)&-(~ zS;5aK+J`XGaqgtiLyxdUfF!t1gU>^&3VfRsW;qsyxfjd|?{nzyfe^ zy^?gvW>+G|BHQly20{TE!JYjI4P7yD^JseUIIa;~3R(HIWXB%fR*jv8%IyEdWjc%_ z$cfX0;Rdk6=Su_BMa@l7Bhn7L!Z#2!sW%2PS{aC|m6mzDmCg8R@Xy7PM)1Srn$9g^ z79Wzs!q}g1_!#%**_)ftpm#<=F6Mn)a~-cb1kDhu5om&&z+iNz%73}6X8^1H5I|^K z0(7dMtw7FCiD!UgA2l!q$Gc8`KKh70C12m)l(Car*+tSIb6w`v3Wl`z*Zyyc2SoV>tW$fs+OHTL)-A=!iJaua7jj zYdnVbEECmoe6Dz{+nUuio-UIN`ACBrc)9g2h#G+A14QRiaQEfT3G=uz)@&k~;TnH= zF=J#KjaIk0zIgR3SIQLb;eN+4_XBDYQeMB0eNB9117_UiFvaUeg!7>J6dZD26khl2@f$>a$YB=VP>r%ZHu6Oc%ITJ4VNi0HO%qejhHE5X)K14kF*mWjopg zy*gE|cIq9oN=6BLe)Oi>d?1!Ag8Ruva(F;EOKLj>h#IYHB&WLCf(f@*Fh$*W#3?Z) znGZ0bFNtP+oo!Tch-!qOMOdtyj!@|nb?!Dlo(rS#=sd*`si-TqvnfU)x@Jwsz(L>^ zx69Aszd$VUlCG#dt9kIdkN1K^-|NBhS_rlMzcZthBx7{DVH0TK}-L6C{MHQ-GK6X(r51! zT$f4J4IkrKxlqpAJ{xKDy@VZf{;>;)E&?~GiqI-vBF6o-Vn}i_^(Q?kQ!XqH>EUKf zDw1fE`?c)x~jYQ}g4 z5Gasw<-`H0B0wb^K|vRSq7;HNgw$l?^5>NNFK*MrBRlb5!LO)ygeA=j*JNy6JPp?$ z&;rMu9wyS`{6%YuHt*QVg?!~WI5=AYAWtii1AliNLRx6$gFW{_<)7(l)Z{*=74ReW z%grxC?Xq3s!b5KRA0Ueoz;CLx+TN?e;9VB(A1MDIgf+SiVc^=Edm{&^V`9#f=fRRg z{v+YIn^DE#6We%d6{&AawF@_nA=nU;Y@=)d@a-;GNJ0=_p2ynSF%p;a>4{9m5ZDPx zuw+tg@iI|H_mD$15BxozlP`bHdHD6jpuj4Hd2->38Sn4o^lie)dGRc$ka6T0#-_kxHH! z(KL8CnwoAFViT+wy+oPEEd_$bejF;S@!lW~%`+6l4B=nVynx-AR1Yz)l1zoo%I!-9 zPvq!;=7~Ks2W#Wke{)V-bLR*8y(^_88mDSxx%$_;yb#qW^#Zb@^v%4kZP_~d9%O(c z2E`Mv*?L;UM5=RQe>&i$*_{IBBW%Kr;dFX274nJ6Q!@P)O2Uu}InS-RIMwF+P2M>H zh6(S!Oe$e-260LO4HYph#kMV4=l&f!7b0D$)8SjRG@X=*&F~f4{J2foDh^ zsF-!Wg`-8h!3lZdv`9J<-!?&4)7t2!4iglyD?8Gxq%qV2+?7dMLY>#oyKnyjG|OS} zuE@&x;}gB>%&)_*&m-6WQGc+YA!F;cnzJwpODFiY=DJWyMtE)OBJ?Ds^XG^AlY6Zw z$WbHW8(#%OdzKyOJnHdzZY6wI+=6(6Y9DE)tAL}=3p8E%AR_S=r!shWGFs8mfL%`|v&Dj8EJtI?ZSOXz@NFeHJPEA_oGp$#}U`mtY}3=bkH zGG%iJO#U4~%}`_aPX&)Zb8dF&JD}zbWF$_2dFyeAaLpk`%XtyD!07Z}A=ZYa%+#T} z1@Mt>lpIFt43bwx#nD}VZbo6?(J@+%$1!Jp4pBz6`TgnVQ;Jt3G>onzNhRCQ!m>}u(7*vD;xN^1-OeT{tR|{O>8yUxJT7` z@@tzMJ)dUHBxupw=cVHemR@*&Ii0KIOO-{^tIhBr=+sz!ZZvLnrf%3)lQ z%hrIlqn9Gli`C@o`p<&)Y%PUrinU~4#sCn%r~NcJ>8TZV^o-W~ZE{m$*EUq6Vt&OR z+vc@VSuR1;N#4HxQ!W_pvfI%V(IRFo$G2K@)*E|YBh*Ty@vQyw=I|ag&vrmsF!*2T zQ6Ub&)+!0TA0WJrs^SB6_Wb+(f?&P;h5Ip~al)aEF@@QcKOk*Z3cYrVAmLnr?9}`x zzsJ2Zg%=7A$G#XmEht_;wSW7{hQE=B=J6WAf}}T~iCa!@5XlLyMmqc1&(H4wL0kho zmkkcY1;lH8uJ%CeP4QKS;it`n+2($p{s-uHH$07&+&6Umj85t7x$Zsw$6a&1LjDu) z`0Hbc*Id;Erg(f<{bkA9jhre$V^G(45%;@nBsp`Ney0~XA=Fx_I0?b;H$(h_4AXMvB8q4oN8lRK&mEv;?m2* zlgW9XuY@662ku1TM6OKPgjZ7!PsQJmuMBi>dZ2cY`iY@`^*HLd!J29Wvgf@DuQ3+M zK>x-IKjD8DrIyy1?F$^lH^=h{hi^*hZmsi!zLvKHqi1gcSjJ&$FWcp^dFWR)9uOUM`TMA(_cDoZdc_L-f4Qz+~BxN4rcIN zJbCdrlh5x=L+7i_Pc-0`%T&#kODCJcm8#BIDI)IM5x3rh&kA8H;*`hYPbv#Ubvs%2 zR=`s;Hxhyd!--Q$aw>e@ACmF!!DJJ~mk<&eDcPif%Cb6WE0^>D|M{iszhg{()DxPa zSN9!!lrevL1NsZ|BWMfOvRsFLv!IDU0JE{gq^!k`uX_j z&gAd;7FEY%&Z*x^Q5YtFN3b!dx`nK&-I|eUC-nAO{R z^QM0k&=PR@a~7#V_ivAfpZVT<|NmzJ zl-AOTQS3`|Z6uIjbZm;)UL_b*FI{z&bSV>(x&@eX>(^}l@=1og#sq5qpz$R{Pc&J> z$HkQNbrM5;j5*tM*M>BW{`a{TDf(VBMO5A!-QUTl%B2*t4q=6hI9}<3dCZKMN~!bj zf$k~?&HjP9H<~4LYGuH`u*xr>bPj#B_I-rXNXD1krDX@{KUxQDX9M|^^zCFO#Zg3#1W3rRO8??U7;3_eO&M#b{O9wS_WsjT1%P#XIrjV(Fq^S2|uO=(BJl z|4vz|E^Zb=3WGZ_%!M$bMhpeNbiz%n#tJp;rNX>R8^)B_)rt;DCt8IlLE4USC=gC$ zc#IR-2Kr-hY#b55pC*f&6F#5a1&3a|u1P10B7Uptd}HN735f~cZ^f#H2oAAh;UZjD zyD{z&DKMoz!j8Q0atSCGjYw141+9#e7~2lZ-vv1ImO(8SV7d6NcIVhXbV=h|B)Nbs z*Wu_fWlK~0jeEpM_DMnX89+or2}^umqZf9o*_gn4!h!6Es_~R6=D9wLBl-H2vlQ21 z+)eh@!w<*DXKVr{@7^O1Q$7c$U@O?@q~Z5@;(BDu+Cej(af0(p+`{gtSBdxe0)pEb z7?@pRSM!Q@vznRIHIAU5aD-8RoGx)p!;wDV-zeKRJ3l*qQDvB8#-hA*1~tm6o7L~J zPF-Jl86mIZB6Uq?m4$;=O4aln5Ok9_4#ojW58vxC>D%b=$8_G)LtuS)DpItB-nYNn z!%k4GUqc031)Z;H_d$}E8F%K(q*jX%)1j%6gHVyO;h={?`!vseeuvoU(^GE$TjO(u zv=ee!@+BU+%n}pZ`e}a%e1`>9j;Gu)7 z$DKRz`^DZN?ZypQz0xa?PUJ0tK z<7rdYv#i(UwqsrtqbdD1IFSYyS5TQWq;491eDhi6#EP72m{8ba5}3v zuvAJ-70rUHE71@9&>2uAjNZB3?~>r$$Tp&N9km+S9PagN#OlPfX+%o`Amb zzOr{;^q5_|P^PxJadISotgmcB=(KCcIzEB!cLc`Nx~#mdbae*5s~8oxbfy$5YIAnc z=N;o|%OBm}oLbEJ7e|zBLyr9&F}FeHnhP+XSwSZpkv=6d(GvdU$&>9tbBFgVX zTT=W-+2~FTRW$q|Y9OL;G*@coo7A~I?QvWS#fW^Y3M*tkYfpRXKrG%(4@slnKl|r? zq`T8DbPfZn86Kra6IOn+^(m>@rK}#dqNurk8u~>1F7iIxGJCvv4SWior}a!5FCQ2& zdQjkLj=ICe{}AO0D2~!iaT{5!e}O3X!Wn!cIe{Qj!ts1A`fZr27nMQc3-C*a7{xf40!c<#DF77(%eUEd zY7sU3IV}~PoqTuc8%q{K#Mv;^rC)9`zW&LBb#5LjrAvO333SVtz|*TKiht3029~@% zzC)ajc10Z`yLcBFxUo*dBmzZ#gNa4C+(xDNHjgj+UwMMbyGWEd^cTi>2`|hA_f~Ee z+Tskhv|N3h^21dStYo%v6`1H!HU;2bATkNMYf!;(@u(9B8k-(M3gbH>p6J>gEei$P zb`x23xg^Yeb{)%Rej7%j>{hU!_1&pp<$hhh8$8RY)~lDZoWBhz-#J@*{XMjOFH&#_ zb|?*wim$H(lnMqzQ-#+d6b-==k17%?eH=ujA;>;M>~2L+#<{RsL9juRmI`G-$L-X+ zAXnzl?Nvk$GB!E+4RZbE`ZLbjzAwt(6=7C4SMh^L38o((aV zpnl=i!&^)FPa2_DIM+*+WC>q#$ z4l>osq8u19$=D%8DT||=*U4{XG?QJ2c!?{lWmy~rS*6v7!?-VN-eV}Q?BXnBZkp(} zVczUZLHG&xBLWcH?J5^3m#*(tjQvW@9-1%Fm8O85k$yWY7?#4u3{s?B9M+M28ME!A zAGe+=!h@G_q&?U+RXxuAuWGf(!@k|gH)SG^*VDfYn|J|mT6p^=WK}${th8}(8-ivi z&t_;B!REJ-B%daK8@+~hHlNlleLS$MWlVomFPSDyIyVkuWIxZ}IaO6bcU^;~{;J+B zun%K*s?r|YnrLM(2h+z9o`3eMcVVc7b~}uT>X~d(*;>h(OIPhAdKrDjwr~DWc~$hv zeTGx?vnM|y-i)RRSzgik$c%-bwx!AJliBQ`@e`i(v4m-q>+*R}aqUm8K`o^^rP`L^ zAK00XHY`sB>K2@>UfY%n|BmSJZ0r|amk_>%Je^HI4(TW1H|P4cilD@R9XPL+v2=(N z)$GsiZ~D_l{#R0o&%o?KX zg6#^-FF!yqM4b|bobM8y{c|IvMYzS=SIxz@LOAG1`djfY(M<&urfQR1xZEnrmZi#o`xm$22}|TrOW5MRQNEp}WHF z-stTowRfAK*LMyNrAJ(nyIs%YHeaJY9={-2zJ!^pa+lsWqCI-3Yn8)b3h3X7tAXfK zWDX(%Uxi^jUWs@oLDsz!w=YOu!bcf8FWsfT4ZH{*XT2WWBvF^cSFWV&{OEw!mxW&) z2MbZ!G23hHNDa4Ei$S|JVKTf$oxzdfW`wt&Xw!GaY3n-lIGmQz`I*~$nFYFI+g4lR zO&Gd@7ED^#e4d#BO^etk*8)uQLPfDV-vZ8bPF26zbp49|(?^mthIMgT1`~7C`&HP^ z_|d)7SO+0s9Jm?(qoZQ=htucH#cmjVoJ)C0OLe_sOK|IVtnKQ{TBDyEvAywuZcj1q zJ2Xc@3fEX@^Di$_@ule$@WJ5}32NeKQ#jS`JJW>;Pc)V{_SA{nCGX*BjGN+o(o3-DbM`Jl?DU)OgzI**n?`EKaVF^|b&A5afGzyGWg z6sg8SMd&7|F$h2FEB-uPG^1Mxr1jg>&3~VApOrV-Uz_eP9=UmicY*0#ov;wnqLz7) zgIC7od!rV&ZBX_#5nJy!irgWyT2WSicrKDeM)(k1iH>SHqD%zaC{?_Sf*1^=d=}G{ zS#)A|9nw$T>LUfwEw>&mbdT;suIdM(^cef{m;)}qkDH-zU}U<0>768q4!Mo%jXiAxGB4(zED7Y(bE~b*!`z|iJ7eW zIz0rwB;Hy#i)%`+jnkoc2Qi9U#v&1|58GB|`YvhxILsVvt?sYt)e0Dj=Yc&#Mece_ z(x*}qaR+F?!K_P&Z+lJl8_DeRRC5IJ(2+$v8F;%Y0ZRMw+Z-#~Mrd1ZmjDMQXsVNG z#x6NSHwwf4d;Ck0xNz-%zSz^_rr$Tc^?!e%!u~e>m%Gm>1vnui& zQ-^?jwxgksz^7$59xWrol@aGw#eDbHPd`LCK3+k!zauGJuF2h-tz_=t1Fw=g>fA-~v^8BqZjZ{nqY#HJ}(zScHeD6iAUcwAC znTj^B%x?-e6gW59zh6vRpxpiAApg$`#@bz(HW>L=Tn3y5HbYC55ia~uk!~J-^SmK#bbG4mrqRMr z+I&AF@(MYq$qE%vBg*cf*=P#hqOHu5nGQ?G$Z;+0{RISkYO@>aHk&o>HqEI)eJkCqj!^M%+rr=CXIcPdu#%s9>lg$1|P z(ynR3Y-+A=wlDa?GZM~8-c0O+^e(5;CYjB_+*@y$BzMW+L!Z3du~t|clz5GS#~}EgHD>Z5eF+9yfHnUIQURZ&P2;FkaSB z{CR{bl%Fn1i@!;%e$D#A7XD^u%HZC?O#05M&#by=5xAR!BDGpfegVqh3-+0vy=}PH z-MuaOtJEOE*coVJyR&%v>-q@trd`lgU_aBE>WdYl0kN(hkg79FW3Xy*L-*68l zzm4aXhwlJXzw}J-c}?uU*7vIJu1pLd;d5caoH`NhH*k1nKuLX&{r0U~1yw#eXz@kF zjmTLhUT~Yd+ElF(DC@5C{I`Vct{>3)uQBvJKO&>tI4!&I)ui;s-KD}0MI78$mj%$LC-$9S#h5ZRk^xz-lnWHW zr9r1^TcH8e+33H?(fG^3(X$2LA6H`_3#xioHKzxdIZ|>1nB22pi*wYQPa6Sq$~zTv zE}M=oPfBvf&!4S6W|@Ff_%+evGoXOMN5(s{nncS&tZ)Hh)vznSH{-@mqBKa>wL-GC z3AP^!_Ks^X`1vqP}eVN=^caK*K zCBg|#E;{dhKKkzqE~C`B@^!EhM*7NA-jILv`a8t?d|RSApP%(~ud-Y<<+zi#NrN~26rw_N3SILEFCu_tb zW;-+GP2dQzn)y(u)0OyHPO~OKIkaIQtaMKBQJKXl$-e`T6^cc}nf&aJ;kav-WNl$L z@89|46hwAQ9)ze^C-Pj+G9aFkgVw)+ANc&StBP5|O4fbC=^vrLKcf*=2&{nIAS?(@8isahP2<9VER}8BJmmCe0C}ODWzg}*sFmnSaYF;eQH1H z2`!%fefPe}W8D?-yptD05~_o_^l==2O4Fivb(nBbQ`tVw_48ZVgr#!;Oz@#4O`(xs z;J|{8n2|p=oX0KSUq9Pu9g^C2q+8ap3KuqKerj#TZ?(g7X#|3$aQNXwE1)t^p|K?o z(P_hD(3^IUo>j&q*&sN*-uT^e5ZZq?*8484-l} z*UJH!n4G|`>`%ZY=vgSArefV2e2dRM{}L7Wka%NMNNc&fLM35%J4?uy59+k4NgHFp zgpzWn638!3+e_%zWeyUXRB}Hbeu&cK3l_+y_Zd295`y(CBN@4ghX#>XlLFx4ujVWrsph=&uS0QSLAEbIj+|C>Hf6UjVt$*W zxTWuIuJGltfLib-%i%1G`?=^Fs~AsE?{lmt7`0bU5ys|Dx#zrFDUJ48){iR|dP z+6#Nom(gc@378hd3($5PioXG+&a5FAmb_T5l?yUzh;n{FBKT#Huw zapaDlhf~e$Os=NeOJJ>so_OLqr^PntfJc@sB}sZHwZu#4mr=3$YG(0*o@aTn`)P!2 zV!m#bzH5Nt>R)T9@GpiJ_7!%2<%-|s<-a!rr~xOE)Q2k6zKzsdoVE{l#*I9n*OMze zOMz8~n(ceIFpfBEk&dy;P{th<>4)oH+{|*dyFR8&D6M+~xM*B_DU8@fmN5)6|_pO?hST55L}vkERlQUe9*|@q3i7HRBPC@*e7mYpLYdg0k;{L z!v4g1*QtpZXu59|H$Ho3qMf_M3bR)NGf4d2_(sC9N=Gffni^X`=J}yYa>y$VPu97qlQnE+y?m>NJRzY( zL-VS0)(NTj3jl2C?mMZ27G>j(M;_(@`(Ba@P$IeNKQlUqtr&1^an?=W;30k1=@A5x z@1Y8@Z(DR7GKAw&4N^We-YHsbFadsG89YGlUi^+L1pS_a-y&3(;opHlHm&d2dy?4ce?K0i5)#S zbrkbh%KA{&n)Txb-p@RPiG#(woox8}E0V;EvG07x5$o3!P47UBswpVvUD$}q3eGO3 zQi-A3-9Znd$WcZG!oHY8xjhzdev=wTux_&c4$5bbe-;_qR07*~^I2>nXYau`tx7W= zxysfpAs0jcq#U{NM9Yd{sl`UP0>$YoIyT_ZhEa~@L;^8n)m+vq=C-JvK|7Fs%2Ugq zt(?_nbN;9AU;iA^1eW(|?~4W#V2Cl$o}M1k=ZsTjkWOx;V!uN!pcnRV)A+e<-5AnM z3hD0N{?$E&4m}%aD?6z;r&Ko(P|QA+x>>z-64_4oJC>VU_PD_<#b9}mG3u%<7ZMCr z>lQBEgbpj-V;>;pIJR$7+15`dcP(jmgEn|))p4L9dUqObsso;{b{>Y24eS|g6JQ|d zVdc)idlm;FX2u8C3_)S?b3h0fK}JTl`y$u$AIQCv z8YxSvzJ%)~z*%+gj5v)IUlbkw@>Yxddc|4nfPdNRSTDu?!Qz#v59q-{rXQVM!FE{B z+i{Ug?r3qma}nDmc|f10+P8-uPTX0+eaHVX#G6$DYe;Plwpw=lQoH0*E(-{r7KP!w z-c?j=LJq54x4mddasGOcWXn=45NW;h>`xW%T zc>4Cm;c4@7N=G~E$_iu!6fGwo`?r^q$7ul(9_dp8T8k11=4>@xc{v?91;nxhL$Rce zSp;}t1;j5PIx(KvyqFb1S{3>MjX%X62bIhB-4N0}1bg3Vre%t)QtYU;lNJ_hwV#|a zxW3l-Y)^)9?OPdaEDMoL*5pG;j<#?@t@mKR#R2&AzE|W`2AnnI+zA7_#TP2}Q>r#W zXAJ5Z>3DY7FfuG}T3w=G#EkD^JPtxuBnOg%bkI^G@eLnu5;NFGEr?%H-jCk)E$;zq zK#0UnGaIUIA;LvOJ4ESNELF6idVQn^d>)OifAf_F?>f{}RX>!0_0 zS~Y?VgPse!D~2NoH8l)A7!I5W!OUYWhtom6gfIw?1(*wI4|$>7@3JXC^>5HrKy>;X zquvH>GZUMpwI{iCKE;vewI3-~#*1?v-KM*Ag5=)RA=&KpxcbSglY64U-#WZ4Q{qtIe9k@s%M@s*aPLKk`_o2Bv={e6o!v}PD54=;vM zf>t;iObqm2HbCAc6nJR;IbZ-04o|h8hXvZBOWftN*Magq^uo2G-_tTe0L{FcU<=ll zZHgh{Tv=v#Sokb6m5nw4M@I*QAAopzkqQf)&c+*ndwC#-x)R~dj(}|7<_gFelvjS( z(akB+STh^>55keL=EkaL{IiN*ZA=Dd~W-*J); z6_rcq;{szo`Yy<6bS_#0lKvJyqdJnh!4_~BRIljIG8d;zWV$afuN(IHezn(QHDk4Qno*$)O^RJ29U%bjyzF_n=o%bff&KvB zQe?DN7|!C~hbXfX@WWHfG@Y!**-;DjhVt`c)T7&4G~~0@P;d_O4!8myp_w-`XsscV zBtP=#)4wr5IAmER9QrySv8t(q4!OfBA;SJ7L{5L$QJ$&wkG+0eTX*8>NRZiH2zYi0 zPdAjs)e9cJgin%Q-Rl->1#>Y6Q84FMvyy`E0JML?{hmKK2gX>XuN^1jg$=$$MFIx^^Qjqh*7~1AUs^|&)WCf^6)4JD z@RB-f<`j*?U}v{0H&|Ntjth+wL-6=TEX%?z77nNZa%xQ_8?b`2k@IF^5kAOTnkXC)3P2o{PU996D zrO89LFX0{q$WNJ)%tBTuhQ!hB@4<%IT4pSzY*OiTySk<_IFYQ4b57*GVkDxJMciKf zRSJvFC>6g>Fqmgoge@g7R zV6rbs+4pxUc!cgk)2UaEs$uUQ;<^$mqNF|W>BZZN1^j(RmCtYSh_P?oY(Hr_b^iJZ z{FZ_IbR0i!GE$kD`U~0q6Alg^pN`}{>l!(FRBe1~H3nJpk4t{_)BY1L&NO^5-So^)=lI*wJ!Ebz~AoQ@Pxn&beYe-AIXdVa54c)jRk%2YdTyCbOPPp;o)fGbbJO zPv-w9WCW`V?FwHczKqb-kXpwHu&(V<`bFs%pv{*WyIPE3eJw{{7vlK1b2_NB0TEiZ z6auG3o0=bKT9V*4eV}o8Qns=V8s_AFpyR|G(1!0#NZ2s+pExEgsEg9g@03Ap z^d9O+>dUU7INjv;Tfmz&vXqtXQzF3Ja=qTlT6B-+-}ssM?T)I4tzRB(e0Y60Zt_dH z0<-x2{Kciimm(pzuAe-F7etNghzjk;bdpX1ytoytD(~dIfJ0@iq?CBw4KB!?q5(pM z*N5;IKep@Xg2b8Alf4ID7-}W57jjs;fB{=`YPXZ88IUri&xb=;?|_a8_unmGkp2Xhq`eT5JmDfVu~ z3z5w;5B$$aRI2i!W4doJ2z?dTrfUs7(Cm;cTefa9!tYPU3;j&A^cqS~H+fwcaS$@6 zdn~;+;SLP`Yb&0HDP*soEpt4h6Q;Fnx}`zam2MDQ_f(_udybH!SI$#40LbiSQVmny zh>H<%RT?z^Q#r~D^faC%%7_G2&1ugIErLGIux>>Lsah3?E>`CfY|aRk8z_dnky=dP z_Dg&|Ieug2;z!?=WD(tV(2hDGVEF2=3Q=_ew+0fo5&se55LmEl51_HkP+%$^N8}tb z3YaWEUYszezmB*Gdb0I6hcw9R2v2r#CTOPK)TyTljtwv|wvV0J@GHgPKAg(-Z5&Wm z|4d^SX2H-;v-8+c;R*H8IzaC#`g*>VZ%&X6`kJd+YbS1i2hZ0FfaX<aj|x<)(D*#hTK&15(?E!l#e!`84tYht<`rN42siUx$tQt_#J!-kuJZn)oBz?KYz+ zA}$1Y7$1}V^;@J*i3&9Joba6UF3?X|m2KBA4SHc`H;u}c3Em^z$eSfr4*I%7>4p*Zt1+Y-i;P0gCsw>GLQPj5 zYSvbktT^-0*jnE_$gco?h{phMfofWsg74>x9A{os;t23M0ZZaNb^vG04Z0!t6@2kq zQ&I`bt4ip*5qu+oi|8N!!AJl0ciREiHVH-ROCz1%6A5axR3wj!jOo1u0r(TfeN^); zYY#E1iF0S6zvxy`f04d=mpt{z;Zw9!BeEd;J%V1jbHA*PTUF}a9p1Zh#ZM{fMCcLg z_0zOeds=K?o%c|(rc9*h?2||XHvFgsXjb=}ruY@pgt*5LqbL#5bq~a<)()`+fRquD zQaZnq_EBcBy9rD)@DcR={Pz!KL0$Uf=oBN?*-m^v+d!&Zl)U$rh2JqTq%FNFW`Eu_ zK@DQIuB2G-*kC8y**n)~SNw{i#{rp|{(`U8b06GJdlo`nR@2HILfHL&-o{b6@|_TL zvOuuc!;V*x=b+Z7jsiUitrX@3Xq%Z-aluM%V9bV|sn_v)0Uq@d!O%!|%ET=&is>1d z=PgNMB6-s06|3s2a5}18=^od9j_Pq#E{jBkbrm|f>M18e}{4SlnUi7DNmo$ zI_8j?>w9ELGp)hAoazFr!nG%gm0|B2!Jq>-=h6~p0)wkCM1zKZU>-D#y1%n{SG6Ui zQF~y&B+MI{Fn9qs_+IyCg&ah4 zjl27^U;QGU0J-4|pDWbKAV!;~Bi4_a z{#rc@oT}wtWx-=e&+m4mPPXr5waYF0aaEaVm9?WCu8k&Y$1R2j-k}YH9m$DZ$q{v8 z?irHZ=oZCg7D7AmJWlA#hr86ifh5AWFXqH*0ZV$hhb3iH<7`K;%w+pD{*s-Qf-l3b zl}WL9&1`?ic=sFsgi!FxJi5R;xydCpzGJnBc#{8RD*uC?CIu%6%Tr1nAqucSV;ZYm z>!Xm^J=H)iV3NlKspdwmHmOHlQr1>TuE1zDbc9|+}}US}pwBaqwb5jcyr$Jeq~ z1sxy!YO`5oWq>a86Lq2UH}Y8XeqS!{Y*+-99G7PaU08>5+-QSrj`XIoj;nsIr1T&A z+TPzKj=jz6zf`mI-M;^Q$ejHFj40W1bw2?qCX>qIIKXxi$-G*Op|i)(=3j=JM=LON z^Q{G@PB(rtiB+6HRml+>#iaSMVLz3mo4pMGgvDf!{Mtl254SDQK7ASLOjv}jHg^Y{ zT{iH?UAvfN-o&`DbE)A_@WIKfDQZNMH8>#_%wIfG9qN}*+-D6{9)b2`zxMf)liD=A z<(hMHi6&*7uRGF*pOFjWS$U#ZQP#x<>+C+QmDb&=KJM%6=yE|w%?2+Vx0>-2TjXyI z1Sd8NH#Pe~F6%^1>PI}&|DtKrnHNA&E-&j3W(ixSHu5V4T`w(gnX+H4wU*1`Nt$ofxLT2_6@3enZ&=f&wn=V?*?fy4Zoq2{^VXIn#GJBWh8D4 zxd;UhF9wva6i}SGn9hBbT&(;#K`l9<2TnZoLO*QY1z*bUG6{JeX2_9z2o;{g_OS)@ zZw(v2#FbH}0Y{7zN$luz%B99)Y!aMorCC(%%)NY*bz@fePJZfQVO*E$+OZ?bIxp&u zRaOHgLEl&kBjVwnqPyEuDK}3rZ&kN}I+z0KGkeDH8nv}DW zW)EARUV2M42KN=(oZx$LFe6*C3O8robROqS(T`GvG2p?DsvpNii*DK9!6uolUlhzF zq-Q1X6!@bq28XTO45XYL1ApzB>o@~K`+J_@&(sh8+Z<*aZYAs{rfd!)2B{~69W3ha z=`JJs4pZLja&BU7iNF4euhl-%`XH5*?7hBLH3a@)SIGWpPkO>{SqE#Kt38cwu~&@O zvatUHTmQiWEGd%%gb!2z$t+&_zSsx{Q5doJN#$*{lruu=crpDxekw*)lP56o#5a7Q z-LuC0-IGT)V^P*bl;G&mi3pp!v9h3SG{KaufH{geae8=uY7A!;SXHr7xacBgN&IF% zC(hzDzu*c{!zuPOffV%33Kl$SAIs-CILc(IzQ^5zpY~b7k#uqb4WRo|i>dpo5SZJ= zkV<#+Ch1P-32crtUf7x~yIGhpjwhry{(ZQ@X+Ubnxy*6+Rs;HnOT1Hm?al1fv3l%d zOSIO&9~LSrpX-?0>loiPgTPgBZo2`rr}BjLAiPPs3P+Epf)BvWha5+> z0<9R~#Ke5X^)f)Mp8ylJc2`CMw!BPYsnQPo7U`&Rk?3;<7F>q#|<3N%r?WE%q+!z#!g{9+%- z{wh}$9X~&a5Ygi-uo@llF9Q1tbz@ci586)Nxm@XCm{?81o6ZAtc3kjscRTo;CaM}Q zOtMU>x^Rbho(~hb8jdPf3x!x7akS=MIOUr7{6#@0)w_7&iRbbAeN<`1fF1T#8YBv_ zlM!3o#M$4g{kvgHv9Xdf*dPU`8*;5S=6aj69|^Zz(Rm;w2qSl}IljzY=pk=|H89Vw zLUBgg5xvMp3?RtV1uEXnpNrv%u2OVv@p2o+nQ>=KGhav3Cvjq;&9S3Y3$Mtyx ze5APi*cn~_2CqjV!g}24|v(_x;Gfl>vVRql#4!LA^o{_jt+-CX23oWSTyhV z$(b;^xsOuJS6R`{J*?hde0+_H4wk@y$5nLkfVuSMv5t?}iw|XZtZS3Z@Zg=GD8H8+ zs@WW)phMTlj>DC{&t$AIUFBFqmRM5SqG$xq;XX>MM0pc6HEaI|^NrB}x*324#okN+QAZypZi-|+o^3kf0F$~KiE zyONM)DwRr+WXU$PAlum2F_S$BWr?y(C1f3yHO$zB>|53`_9bR9%s%IDuIs+;-~C*eL=dtNeG{g_{{#kawQ~0d&7sYMDW_!Txm9wYJqlX>b%J* zX+jL9()RcnS4;tM0%AAh0=Pl>Q76PS)YJXm%09mb_9}Ii!E&F%Yi*5t!7Hl%OG3Qx6`!Ac=wv^|~D`!beNDjPOPp?3j3- z#R#yt!6IzC(D5_iu9{Dz#N$qn(eYGx6LKT5`+%p>jziTxpceestra1{K3UZ-{2Y0T z*1@%2r`S9lbfZm!U$h`sd`J7H5@_|w-BdRB^poSvej;7>5Yzp8CFmY>M^G(d-Vj9Y?^h0|1_ee>1={IkcgKi&-LL2SOzPx*+waKxUjCywI0f2#QoqK%XQqVZ%zQ= z?jU7`v0|7k>(hbb2kNu1EJEu*Ea{surhoa20F&6b6@*;R}zV0>)+++)sszjr>BagB*<_Gr% zCEr*~4>301jR0D9wg(vjoV#NdB#VuiECyw;2TcJyTyc{KIH;~AcHYU^+)n?(BBS&z4VUV&}(VQ6OwaK-O=_2 zAV@l%yLzxKL+oGTI|y@}!;B)K&XFJ#WG=AKz>b5o++U&qr~-=W74Zy`Oh{{ZRb zlK4(ML2FL#^4I)^-<_9%(=bJ^&LdH~W&XXr_t(Ma%QW*sCFv(fAQtru4X zG)gzw*y;~J%6q)HNCEL(n?8;sz}wLahpwdh)^$DU9Skz3@_rQNQ|zL#gI!nl1v|5CN(d_bicG-8NG`^aAL(zFMW}!;)c;zt0GOYl z*9mEbEEx$jzl$*L&T~_|0M!;{!&LF?Yiw)>d&8B`{=3Vajk~2wPN+Iy9bWLVj{k@5 zhZzObf1VHj7yd_pyI(QwKKnmNK;WXF>K1EKX8wdX^O?(gT|U)+gMT;3?#d-I1MWrP z^2c|k`P4?$qvE8!Lpx9ZInni0{hF4O9`XILl%cz*G-|xfy=q*l!gST_)WLaoZx;y; zj?RCn`-$YxYj69{Mb@`QMm<$-D3&7p07Tsr~c(dGXJt@F!By8iL!BB#|2eUA3Z4k(z}4iYb1Yv zrnpjQ{4e5<{iXrnzLE~gqx56A*`D=!e|w^P>}e^q6ALQs(A|WNLExj{B8{KM zrs*sQ3$OK^)B!7D&jI?>au_4G_?&~31W)+w`Lhs1#L;k9v_F+A5KnN0%TXs_skz0f zGE!a3m;|^sLYw&y6YSuw_qrd-2Z@6#zwS+lNm%n-bw9-cqcaa+X3jQMl50-YX!*Yj z--X5{kz{XE#$gYs&~*;s7bZ^Mt+A;d5)&-ObAu(q*RrBHyh6UE+>9MuVhiB~N5Bt~ zLw4b~f7*}&j1_}q+7nv7vQF+%pFza+Fr8)5cGQAKug!05kDc3*$QM{Ja2*a}F6|2X z-%Rig4voHXW8z4F4TF!WNHfO4sdMeMQ7}>&N!(NGqZJ;X27ln~P(Ijz``{~sn;EO^ zJ2BT2pwaUlpG)~|5}mNdYJZZ^7!mr2UiqxXaQ70G5ob&qUYHM?tkS2!^#H4FM2r1O zK<;K_0NhW|7z?{bb*G*W-J34b?g=`f(0T{+1a31gOy4I=`5Fb<@9h4AK1QQNgD*Qg znn{HPqa5Y-5L$il;o&Y@bo^pVykN&)#Ug{*GV3R_F6#ORllfGo5vnUwd^6F}^&Q^PvHEYcmIRH1z>) zTYpw2P{@47$YNn&>^>q&2I!+eVCRbvD+~;iZDDf`15jnfJ~7#uQoVS9L@}o^P)wFR zn+?tyuKGWKA1W6Z^ZNc#Kj#Ve?re?-N($(kynO)LeNP(eDnV5^UVLGY(>6Xn)%`7Q z<>?N(8?+_#B2~yMdt^1MXXK;!mHsVoAJ&t(hlAc=Uvg8RdK0|;1xEjw`NH6p4h`1V zoV#mUZ`x7TNrSGy9ls=ndzAGzMpZuV5412?-JScQx`akb)yGuaQPB(Oh=b&WQ45=P zQbFJ5UyiQFa)|kYm=k&qwBzD!e#zDeKh}P{>5pg23WeC3lMI>Sel5*DAzD>4mVy}-t2kzZNa(CrNO;Ps`00luZbc9Hh~S-z|vRnJE#W?lZ0pTIDzmh z_^kw*&#a=!dvvnrA@ZM4CF?-v0*myKKt) zGROF8T%XIkX#uw@amF8&kJCQ47cJZN$?$YCm19jSFIBw=*XXo~D6p|v`HUEA2d#x= z|D)FJe4<_?BbBTp$O(>QRU5?2Q(n1G{>is&^?w>KH+Nd*s&xrQ##<$SIRmYlhg)7h zH<3UMx^K94wZxzYMYnG4=kNr5A)2^eD8FtEH1KXEyNE75B>dP%`^gJ6MgdnFAm`guUx)w${{X3O}m{ZWBm>ntwFZ4V|bJ?Y18t1 zz%Ls^sVF+t5C(eWGPXB)rnr|PUdNpQmG?eXWX{pB+%@mthSKkIxR`KjqtZH=nz|R_ zC<|28roUA^TWq3lbO?+H+M7 za{C6Oy_9QPrn}wf2Ka)W6cSjsy+8O~ueXNnwGCz6-n+`S)iBiHWER=X(&DR603Gza z@tB(u?QEwrwHF!ul9d(Q+KPSiF}&}*w>Wxn7+8wf7F#Y|_pe3_8`;i~U#3iv$+fM} zm7hp*K?B{mcz@7jxqvi0G!i0MP7#K@!wvXahe};GOu(t&l=W_Q_}SwKl@Br`Wt$yM zo5tAt@OHh0Dr(+{xZaR?)&a-(;7|GQKq&_qAJ4C;KdsKs9*H>^tXf)pMQD7FP1%al z2ufNZa2Dh7_;ce8&OLiaZ0TR$tj1P3>I&LzgN4i2n)u})x`D6va&I;{ww=J;p(YEx zIyLnhqPskkh>C4~8De`}R47`*B+vsI2~Fnei(0x{HJ#|+wu1ZZD_&hacL<$j`>J?t z&6N}XQ@~3$Cuj3fgc!{{4KB$;@$;V!V&Vi0)pSEzwFQK@kX6o&JajaTdtV*-rTLj# zAza}(^lYBYN(Gm7V@f<23E>@#GG8lO=n|Vhq;~ukUH@D4baq4}__L0wqQ;9)yf8gi z*m1VrA1=ou&2Nf-@JIfm4V7mxnLl&)eOSD&6xnm#bB6mnA{{FKNh=EvO?xgZ5p8k; z5J?bI$?E}as2UO`MajJ*aP9BJJLi?BBk%rZ^*p_xTc-9@ z(ZK%^RdPbg5jJKP_=ufaVW;{7eTL*1f55x}D47KcA+J{0Iu#mO44{{V&>t1nbz23rOO~OYi%=xO-ZQCMBqr~Cg+GZTzr_Zn9 zBAN3liwX-Bb0M>l_w7=>K7CdER$O`o7(i|h9_$u?+qn(O4OaFmRGGarjGriG(Ph?G zT6L(2a{6la9Qo8uZ$i54BWFjOVD%|28P!XPq2faPPx9?)Ci;qh=a}XT_?6GBsh4Uu zpSIVq8FEp7zgM%RwwJmd063S2$6GG14RHDgm~+>+uwxq2>3dy9UNzGhA1WC8r=9AW zZ1P3m2Hm15r&%vFA8wJuLYOB{UULA!Uk1*3Gkz-f4`o9Bd z*u)RLnau~b09q047fgR-!!>#!JaQRjUIXIHCx%=@jG&jrWPn`Y7hL3G%~p_KkiaQ z{zIeO$1-o`4$>3D2U>dAt<9^v5q}Yj;f>@|w2SaFv?qx2t7S%3zVi2xwt!%ZgwH-G zc^|@gN>OO>RArNmbi>#hgepoOHeSbXZ5SStvyB~l6@x2tsKKlhkgW38^_-)s7HIIUTzxT;`J{Ppin6fcQTY<8v=}YgJl| zINSqjxdZ(eoF@jIg1~z*!Qa8$2Ru~zty_H&_-pOTX!K8VD&s{gxEgHx6 zh=|&Bp(Bd-vt&x^dgK!`Fl71WuPkwO&Bk=I<zj!Ne&bNCDxt55;FPU5hDKdo&`d_}1|; zX&5aAXF6lw$y$G_;XIo$&XxjV?_YN&#tg~sltv(d+#cr2n53seu%CSnbT^z4uCPG}baru+;Mufzl-la>? zB;u?R$WZ5|y?&xbL%D%VGO)N6(RYQYaugo~*szs3(*y@{9264v=7IGr$>UC-uhWtu;E!&b=_Yj^0Ki zJT!AQy;)W(6U`o_>B(l!$8BktZ~3p}?<4+}vnq@xpht9Skt9t!96kS? z6FFDPwtgD2k|>eQOnbu5S$TT$G=<2?B$F5^hlT88Rd3CYvC(art>#OOo_=bdq^se@ zTVWE}aDL@p5GBm}A1*Do%0P+jT}SftcD2B`PeMteh4bu90P$tdox^)Z79Bj0oLV$_skkq$M(>Ry>&C8jIQVSy zp{WS0a79=`z{^QBGQYTc6#YhYW@E*y=gL}`nGc1R5#ekHXzH^-KahJ@+KR<_i#v&) z%EWSPiIG*?Qs&5(-Ze2NgDD`F20BY9H}Qat0x?_D$j#UK6aa^Wz~V`+EKS+5xuKZ?~GaW)=S2w%esN zWaO0i@HJg50)CW8V+)QT7i(If+l?ea3_M6z&7vxof9vG&?8ax z1cf3dz>;Tc$U$ISB^hv_W6)`E&J5~*k$u`1D@zbpHUKmkK*0&fV0NpEUq0?Ekc}17 z&lsdh2h#8Ep9jj+y9<&@InH8V4wHm2m zg404OmdaD1VXGEQZ}d3!F7+qewulzj%?b?s3j+gR5yzX}gHP=)AnA}22S6O*dQ+bY zcGK`QoW^$iG>w1_7BLHH;ztR-DyJ9dw%bK8S)z36)DbEnp%Dxc9;aS z->s$0!|^H2 z>~b{|YEEN*HWUg`oE~{(gfU|>rn^IwA`SCaC|5)@>>g}f8rRCZzO-y{@96aD(oy1V zQ5E76pU!7X_?~YcxHCN=`LG1k|LUQ=yHPk3feV#^>$TL!exxCZQ^TQWpPTo2h#tmh zX#VKtxwzCV3YhZ<{eG6OYDqTJ<2)VBEDw67aH%YGfJCTH%*7(TevihvOl4$p3@(+Z6@IQ~anVi&~@`n*WCVvURR=w?og+`(tx9 z>W*PfVDhN(k_yv=&t~hLiBQ~4>B>UFGn_%^){%rF--0a3;^p$h+6331k>_Na-&>6Q zOLFsH+2#UZB1jM|`OnMo-`O~*IOs38zz?TC+8x zKkXOo>xbiQ?&9KY?gaij;v~KPUlAw4gJ(P0$uLf5Nt=VWm=UHEG1j6^io+6UpR0`6 zQ5T5|PgGi{hR3{_`H7d{ZNpz4Uj2X6nw##4HoLS*7gG5e&CjAc8G)a3s(`zT2z8vA z==>K$M;)tLLd65B1RvDV8R_eA`KafN7@HwuMV^EF>j(OEFl`7j9jOS%r|}^ zi11WqHF_@MbE%0F$L@0XQ3Mj_3k>)3zU)G76VbDBoJezn;5*w~99ohe#9r^HBgC@i zw|9e-^4~o^ecWt?VSEfrI^j5E+G)PA$y^QX-$=bpD+;Y_Xll3AvxX$OtsLi+&&_G| z{}pRW!4{1a9U*h72nCrugltS7e%XAb;&;a!Xy-6C+DRX)isXjtg2WE5QA3eh+aD0` z{vzYM_~+qxV1mwj8ijL~A7AWfhKV~o$HO!yn?8kA=N;&jWQUi=GYAE#+- zB&=^=WPUybtzIm7)TsxOkbnKQ%(agH)F9m&L)xGLZ+vcro&wI2H))&Gp&5uwE^{YtKofb?=q5EuciFYNwEsyT zwRtFDZh`rr4Ovl<4?P@t+ZKEh!S>zW%$=8Y;;UOrJqDQ4TC(Bp?3-wHTtIs!EquXq zn9$vt$wbk(eTAp}G)9`GY6pw2;&U+)!cMxC`@yz(uzh|f-pXap^wKYlGxOfnOGO0p z(!30$0K#WI4|)J7sk&`6ucvbX);bKIhe%HdfSl~EX~DRjUsWU6 zvRxHl=YM86tiW<+I)*hg9p?YBJltxyQzs$`#CN2Ti>~%v5l~>-nd#*|>oqqSU=4rV z{wGAnG*;-x9=-v11v}xXU-z?7|8gusyT_szQj3@Z`qnTqKrayk12Q?OCWn}0t6&g) z|103sSOdFuO{M#@i*tboCg;|GUYhw{%(H&LXW>;1vSBCqMuSEnzY1#f6iJ?P} zo%AcoV!Ifxn^8{7)~|)WIOKN54RdeZr1bT!iMf8Lsre+J)gNug#2R;h;|iF4;?o?u z<}mpZBfggBI2*5esO&K3^CZDht@;GtpRbNmp@7x zHfk(pyB{ISRmwgnV6Goum#C6CUI7_X0hz({1|D(uUw&p*CEXv#{`+E?Hn+y0mFJwF z|2-0XYOuA@Z`?*Gn%-ufg8F`7>OM9zP}eLi(>O5WwG;C&Sow07^?bm`G6&20tOCX9 z^nO3b&+^;%zP}w7x$i$DCadFVcqgT<_S8J=Qpdg6cMcvgtjxx17EtXe2`f^ zY(X1P$X{`zj|8BPqh*?J!;=)fJ_f#n{>Tp;B43W}J1;?hO&bNCC-aBtO?K5B^`a$W z&w;P{H@OPcT%Wi~>v^lOH9}nQE)>1xG+x}mvdZ7XSbg(;bYOZ}Cz50FW25%djY}Rm zcfJ3^PTsRZXll~>MZU;*mw`VpSHBJ{mgRd;xc6dKl80y6rIh;zJ2}DQmd+g=&A5oF z%@TT!yxy>f#zw=zOJVomwibw9$e?Ecy({$9%n=1lrzP87^!6TG;7_mRhU2Rar@edk zL(1KcbV?um6lhgNs(5iWb;KUNXpeb|mfrg2&E-w1({n?M$H!N^Uw$*2*)gvBc;zB#oZSmOs@nq< z`nwo~pKQ%Cc#WWOUOu0A?i9m*-iK2bVn+Ii^EC_01YI=ZunuiEX*Y&+erOZelnlqF zDzMxuw?B%;>bF0_sUFs|e%L$?Sh2s+SeIX(?ESQcP@OzH($~6xP86&mRxFt<-Lw6rl@zKIpLmr%s;k7xUYfNJ zwcn()v8qQZI?~}gahKl6bs7I*TxT89&(t(}El@$wb}BL2V5L4O@?5;MwD&xu_mM9x zT1)Z`y!EX>rPIk~zWr<1f`&uB8Z^u`xVSpm5^A%@M#n;aUt&irfTNAuaz35~FFpTP zTXisoEnd)lk|2|kdt3mhsq(fxKo>@v1ZFop%O4l6TEAh`T|$;8gMcOb9hX*&vC--Y^?fo0QzmZ(Tkyx12Do^3pXdAr^%}rub*cc_SFThMO|iM z40aK+3U}{TAipUr|1lqcZ?43NoL~G|?(>Z;HadrHy4@EF*k}*!Q7ajNEQQrKQ}b@y zkuL%oA=Qli#wR_;xBDwUPuS_W%?%Cis;b67$ZOP^h2lMPL=$!Z$)7iY+-|8WFBL%l z9g>ru`yuoC5|_bz>h54$R$lj+brV=6Z0RTA;@^>p{muigFMpK-_;rmzXZw0Y#2tt5 z;(wyTbd|H@iG)tyo5$P3*H0Vh{Q2oB%x}7dsmby*^gK~LfuWq72NB-9VA(j-P5k^e z0kL1OY4~Z}H}KC_SvzS<`x_xV9YLH=zICi64P?*hi-ivkDQc!7HGV1fX&5_XbvsoQ zc{;zf-ol=rOYiXPn`sLoe3O5pzXH2%bccQ3E0UJ%10{#Y(9zoK74uNRDAc}%zSDwY zXuqXL9!y48wj*~tE${6qgu|dBcv4DZ4MIs@iVC+Y#^0c;>79gu+MWSz;X&1=F|UK4 zxCIo9hxVX?@DkLYMb{Jw;vD7XzVP}~>gr|Le{}-TbZH#>CU_WQ{>G-pllkE^f^)*RACcg=aDr z7wq>;O(#_W>kdn_hk1|Xy+9r>T8=|%O~rZT$u?@OXXFulLf8s1h0z}Q@u@JCzuv;h5Os%h9jAJrR>?(* zo*HG67V@@w66UzRU8a5bivIY^SRj45F4*f~E9n8-7=rbz| z3Ai?JZvCOG^wK8zUuLx`=bvUZeLdy+geGOfqku5s%rnL)b#QpDZcYTKjh>+*(UT8Z zhf9%N_FN2g5e&cOw$~tLuWVp>k~$}{&N@5982PAWXkWiMCEbQb&iAnAMh@F!9s* zf7!bhsAIeC*;_MmobG{KfgH}Y3bIb~VzWn47&PH5hU~pzRoQbuKbns4z}JJF-51Mb zrMsZXh=Wj8o-YGE5xQ=0kzw5CwfOL{xqaIF^f<}V@QX$dMzEg7Feh0p2>jBB-c*YG z>ZE`%1g3S0m{Pm=gWe>2IOmQ4O;)U0;~>Sr>jTVmcDdXpexLaY5W*sc2f_{$pCJrS z%sODk*f=-bg6~OOKL&6f?_0UlB&V>}%Ny3zrL;0hU`cNOM4olxz-MjuI6_TUicyBI z;{-YlLi?>u8m~XLy;GMkVN_))fR+^~+@JK@xvXi32F5VuNIRnvAVJMog3MsvN-@>v z_S(mnu-Z8m3*BT`icn+>J#Pvqro+F)l?lT-v*a=XF@noqxHK30y}s^rohJyFJoLON z5wpbm1~os~gk)X>YZY1Q=b9Vz1pQ-6&%UC|nluF!%()}<>icWr0$S6O;KgK_9!c8R zr++#XovHyFBR5g=EUI{=y7MSqqlQz7>&d7lFR=%dyvVm)Cj)vq4gMC+ z#Dj=j3%PWtRQ0&c?lp}o0*55d86|w#4Y^v7K-fOZ^r}|x#i(qX3^ffrbnoYUV?h3W zd?Vj(tz&Y)n6-j(S#N3$GbIAW@_2!?y z7*=TGg#xIWYpqy;3^wXLL1nvMRz%8t&kXhfGeaGP*CH^0K&HaKqC#mFf?z0uZT=yO z7K5EY#4!s2w;IF-@RJNUzLqHjcCjRb;~8vh()iX0z-sw4x2Eemxpr+TI zxh!I%;mk1WQjQ6OLKv;a zAKS_*Th8Kx-kJOb5k_aSO)>2(lwNqgVmB69@z<_Z1D938?=*u=kCc=lO#D!%KAAc{ zb#Nq=0KDYIVs^~-8{1INbf^Wt@aJ_#foQ_cdy39A{Ng~bQ#5)8w756#vp3n0{t^G% z=)<-!XaAuYDctO~Uk)56KiW~T%Nm5g&s)^B>8RM={d;@e$0vF%;ukh!d)uuwi@BVT zHyE0S!a;mBsHrM>kbW(Vg~n$gp{ss`NFw7e-y)??L6=07Zrly@xEt(nX~NUd6-=o) z0^I)-V}O63wO98^4PD1P0%Rcgn+_-A1)O>!`-HhL+o`?T#RPjAZ?@-~dCa{N1DH+w z_c?yHf`%E9!c7Y2p$fnpt8TgOT;nW$4LAaLAm0B?Wu~5ka#J5u9(oOKf7R3XX1(9J z;(8|!qpp8}9`lQ(GKIPg38-U$TQNp6J!OWeWNA9&D!Ai!S89v42f<=7504~E9%a}4 zo!pe9RO+%9BND9G|CkI(0h4~3b{`J4$?{ZoYr#Di?Ww5(mv3Ebea6FYBk||ae^SFv z(YPy$YuDY??&ooWry%$%MRSSh!rm=ac&T|anv(@0C$jUJmc@PDq6inPUl1!CmU436 z0ozJO=2v24+vgH%1K$a&N#oG5`lfD7-dCY6uvf^<6K=YlcQ`#^F&~=Qt-!^EonefXP4y<1qHZ%X+vfj;qfr)M*-Yc8|Um7;p z5D7iV9i^xjjVtDaSO2Rb%qCy=d@90844-|Ia4{2gz5eQ>;sa-#hS*aFzaj6>F+@R3 z#^U+UCZP>{_EeQb?CTSH@=ep{g@9YInRaM3Zql;e<>vn3cpl_IC|OHRZt7w@i__^+!<+smH~cu(l3>j>l~B9- ztn>do_CFMg)S>796pTVU<%0*Flr7#b#T-iS!yW+gw{{o6xR*H_wwR&FGaSfO&$SJ5 zK!ZQx2G{hdp{*<6=u<;+3xaK2JLwCUdPipA0`hxx=?1=F){bpJcsiR37M$k~n6Uaq zF+$wB=s`fo#7{=W~5X2LDO7yb$Yi1Vk$14##U z&Yr{K8PaX83psP|cTN+|;}ky>?Kj3*HZ9XET| zJ^#K1uk8RJR(l?MZ{N5^I&=D4ZB5Nn7XJfJwVGJlW1btIUzPqjX0J3?l6SP)?uNLP zJ^E2aMIp2LSdWg1U17#cLh~*Hu{sb&S|%pPrdb04J6mA`hCh&6ea#`Ozu&8UKJ8_r z%f3t&){BR05lnZGQO^Sa;W`H@ANf+Y6!-`;_|FyI?^R*U6U7@?zMV&42?vWK1l6&8 z{2_cwDGAhq4T!A1A`S}s#91Q5U!QTfdoBo>%^|9M zjpXd1*eyKfgit)1XME=NP~T6zD4tuC07Q;h#GJefvR*TkhkuE31;1(*9FjI5GlG>0 zm#iyNl=(h=hRJ8}3!$toDo9~`_NowMBPQahRa`X z1jO9ej!>9y_yb>USeaWIN`Kp{)A}S0>pqqol1N!u4lMpUuXY0_p+fUsgrkRUZf_;B zp3j;G=NHOcn~pjZ#;XbKK0 z>!~u_{t`lFC<8XcEq+S1$q`+>;^(jvY%w4jLa>~lB+bN;UZQ>@DiJl&v+Mw1a0wZH zO%B*&XCM(Y8WM{jF(7cD9}m#Yeqq7kT0@kFY&NHN?7>H4aP~iULEC5I4S<*<|Gn!e zFbE91Dmy0h<6>X8-($HSzz3*~d#yC#9uuBeB3RO6s%^J9RMzz<(C0-m)w}0zy|Wwq zLjZhOQ1V3GMNV6}=;o%2t3&cR$BPuTp{4*g3hU`Pdd+(67evg`U;mj;kkkR>bHZ48 zNW6JH_cdPY*E=r~+visO+OtlWi9qZyX}E0r7T1$EkR?SewPzEl1SY9*tD!Hp|7?;Fs{^0_~&8Ja>iDn%pvz?sGQ z?>JtY&sM_8&M;|6+ZZBQH~_i;i68M`s@#jSY`jk^ib=m(dn+WqmcDlBT|2cbtAMGB zUQyJk5hkMc$u6{F7#bf<9bT9zzc6Q~A736dj_K*{wbT&KH2p{~(Q$Sh#Ehr+qQWJ= zI(1++vC|luK$!yx&n+kAs23m&xD9iFT3G5i)n@7 zIzg4O!mtS&17;2u zLSZ?W@zmMTP|4u!oY=k_oLk=RGs$M{?H_VQmw_~m4rw~Ek9+My9hq4 ztnC8MAUOXY#1p{Au(VnFD+_$sWgAPa3${aI=!GMbRG)3g%GYZuG8<$6TF}ccmXb8; zXLL+E_a)3ootq2)ib5353!6s(7DjS*JBwhVsNil%-Ur<1UKo3erq~|iks5B+9+KTp zMTL(BJc4b}G@3ytdPf5+4jov59{RJ*GKpUs6V7RvKQO~c?X`&WDFe0`*O)3u!C^A( zF~6eT@#;Nhmcdh7ihx z0TFkhkP{zET1WDMUV7>yKx+%*%EFcdxqFx&?1%|qkO3mGQ=5Q7m@L5a6^!wut+2ph zKsx#IE*sSZm{y#`1HB9kiLJ30YrfA$30DGpGrxBInUkpY9*ZsYkqx>kxZ(z%`bz)R zT@~-vwBJCD_~5M5;!RHzyfE_BeBb23IZ?crIo$;B*!(&LG=-e_egVcjM)f={MrlPP zkM|b;8khhA-`JVB+XG{C?CwzV7Saxx_oA_)&VNgNp-#UnO*lG&v$r9jw%1$DE(vlt zS=sH;{6mNdulHo7@7*pQALnY}{811N$g`JSNWAybpB13|X97{fPG(z<0nd^CLv;N0 z@RA7^=}FAY2y%#ys?ah;n!%)3YY*))Rb;2^HCd7ypy#YQ&i;wN3roK;!c%6L4(0LM z!q%#LZ2`|&`tN4CBsNmdfyPq{fhkS_maV@u{}uQ`*Jfv?^nQZza8@O6m@m4~p+)A- zbiER`xay`=XAZeeU3UXm7=pMGZQvH6| z)?|C(r1Q#m(yN{5#>EgGd;N>7Be@;~I5P(pch-ihaMy*5c&NVO275144(q}cLUGq8 zClT_%V#MW*OC%KObT`4_xC+ZemZO{QnR`JR+d^DtWvNA$0B=XiI76EHzJwUXWRB=Q$z`_{*O=-yLO z^*)H}3uh#FPwBqV#J_l@{7?%lo!YXSzsDg5@K}7W`vF%!< z%*XKBMr2+UhZ8?k5!#vNY$>p|5cwW1BY(EcIc_V<*RUeo0%56}jNo@;w;jyHQd5MO zC4m(^j&$`>#i-uNiO^3}e#M4+yh%`(C{A6t6cHDJ;Vhi0AdU9l6PcD3wd^4L`5pkZ;0!Tp>@zK-7J-7Vh(c^C`9u8#m+1gk z#(|HdM~#;C%GJG7f?lMx;7@d*ifL*VnPDqEWX-VA%pB}OWd7i=vJO086Ku~7jU}-r>N+uB%rLKc-O5-=mC;~#R!(j?03TvQN!3)b zQ@s$|y(b_2kZY?ESBTn`V=pY3uJ^J}HKt0M44!C`R>EeCb6*0N?28 z%!jG_vMw-{>XF+kWsyKOW?An5&_&k?DZ`wt0LbjM@@9KjX8RRVP4H>GulavjcZjQJ z5OFs3iO!i&8C%$EUTJ`Hc!<2LL?IeBnt!9A8Tnns;cs9$4XZJk?BoT`GDDwM!}AHjN1H|_>y=M}|DKu0r!KPn|AL(a(Fx-}Eu1}z6QPlAHe`0GALZkBxW~qV z%$$DO{28J01O&E&$FU4Zn*FqMXEuT1V*7B+!sVv~p|9cv*XT_eqk(q0P*2ogOmMF_ zbKBT|&p60MokZ&W)$1~}2)&5AE2MVo1+fjhDF8&yn)o{MTw+1To2lq-$d<|5f&9!e zW$A0e#2I=_D}%a&mM&Et{N3!cGqbR^nvz#W))w05RcRJ+9>7o{W>sJsQ#yLIk_~p#9#KGd#u>)mM?1wG0-mlwTsNPgpDZpadlz&m`#&i zi<#)N&GM}uQZMr&nl)pe6lqs`5ct`dUR9+-r6!0hMp^(gZ^e z$emdj7PQmJUY|Y1Ia|9<)m^UJSMf}>_mpB|O3SUMl0yIcu#V(&4^+W{EB+MY9?8C8!zbSg;hzb6j+StFL|Jw%UGXnJb7ol-7)S$+5AN;` z%k;VR(w6}2ouiCrmaeqN8D&{@?|4&u^*Uz>d z#|Wls#km&muKee#1(C`vL1B85A!6P;N$r^(KjXB*E$SWlF}kYas!=WvD^6b=kxg%; zaeA5Wm!Y9k*L44I$tc;ZeqK3B=re_<^OwWq$JEk|f+!Ggg{qD|(k8X(` z_TJ$c)jE{Dbj)zhnedocox3>EN?8$aoKa4jwlhFmM&D?&Kl?ia9($ePEm2fZ;-dF_ z)2S*b5!PmrX=xT|N(mj~szWOcuNwKfOjFFOgz~jm`*(z)llp|F`H0C6(rh{m0Cy4am=Wm zIbRYbK{3SC%>rlHWOq3kC$)r7Da>hW=whPn=##ykI8{)A^axQ&Hfy#yt_+tBj~v-m zY@Q+MjrpYVzm~Xx|7=g>7P!Jlh-{Nyz=%nUsaA_sbb|F_=fzFpx?iCevXYYcAHI9_ zqg~89<1m_Pwnh2GoACSrLD2A3(3fBKWECR_Q^ueqTVnkNF2BmJHTu5a{Xbf{{E@e} zRw|ZS5COarTDIWE#-LJ;7!CEfW&$MQlT}qN_998IGZA-ac1ChdtorlgiXn{qLA)cg z$T_O~Pnm6v^F@B7d;;gsBGh~2wkxpkR}7fTUT zF*a9yr{)ts|I@ZGRF3|u3YyIo={Q_i5BmAwwLnH$w)Co4EHv_S(EY75O#IbO2#r}{ z+i*NF0&`!?%@}3XRKWG<&FZ16%=w485Ca|~BN+O44Did>{iBT-qt<6CTqw{}w=h(c zKDM|)5F{vcj`HxgbV{~g;Aw8oo(jKCRm3U8=J8ALC*^m(SiDA%>g3}w|FO96xO35w z0BH-u`M1eB98qoQZ142uDR3iR_j^pd=bK7c`30@{T6-E_1@UvWm8EFC8m?$G##@z_ z2?}(|ebUdNI1;x%+xQ8F`Vd*1VPuNq~~`nS65Twoi{5S(~XFE0~_3vP?&HKe``hWyHTHkLCN>|7F_srieg zJ{Nfwhrix*@XqgOotlpVUW+L&LuEsFLbK|br95^qnfLEVG{swRwdPxhG^?2Y7)zRY z0U}*F5&lK`fLu#33K|6pbW4|j6?la3{yAS;O+wNJ_mDG)9UzR^w}gPRSJn`4py4c9 zc7=i&wh*GRIPTpwJd(-E`p<&sko@^UV3~$80J7G=Gx@;wVsKkV+`_ZFA&29;5o-g< zyB(+DZye|f2B%z%x4LtlEggC*KHGHbe4SIw(#TxuX{Wdb_tvuCdiriEsJU$Md1<>{ z%t7i>cYkUkE}P3hB6HNzDb3MO7>+cNp_*6Fr-qHCHp$0qU=kEF?X^Rq3qcv zTVxxB>@#*D*+SXISh8gqj9JXw_cOosJkR@{>ztYSYv!Ce_qmqO^<79~0ee$LCR{qG zR}=YvTxTv#p`B_Yq4z$^ubXA@E;$$64EENqT_PLWMPXDPR@mY*aj+`e`!E&Kv43VM$>IvW0v7ITAq zepYJEXtvDWqkgS)|H?{(t_%BRJ>Zwg^I?_(?w`*V1k3!2Yk4I38tPm=EWe-Mp68wh z;`7uhq8I`p`?sb;*0_U=0*3qAB*yA?K`)`3O`opc0$DM=)M8caE!!_NB$*c|Y zTjdL9)0HoZof1OiJByER#Hz>nc3qcgAv)>8=DkNkeAaa~lL>N`CyU+1<2^&!pS8%9 zoBp_XY#Fo}yLFY@lf5@I7WUxjtF*R4R;M5GFD$F*Ncaq&BS}V2^C)=u+ny&^D!0&W zJrlbdS>c5Pmqf?nf`!hMdPFgyOS}A9Qz@4%Nr8Gk0s-CuqH)J;mEYqzg>GJpq?87w zvcJpgHt;X{gXVg_hNnFGA!cYR(nGtYz$yGQlhgAk&dYVo{aOw8IaBl(i83c)k@O~> zhhDsC({t+Mu5!QIF|U8#2y)}T?yKOV&X(ZEIJeVv&(S2T`QK>UrgO-zkTWwMk>-P{ zt;aBXM`VjBpILP%n$E;GR@4FS&)MZKiqR77VR8M$sKvhYRB*q zT`zkN5F0*evX&VWF~3XGZ-ZT!_RsYB4jNnCm$2_X=(UN(lI@l}i_JgB4hImJ+xP5t z(eoYFmw;N;F+|t_Q~mr4?5M_Kwr;~z*-|Vam6zj5H0NX~o^MDCXeQ5$LjHy8MNn%E ziOdtUzdH3;99-Nw!BIy{KVB)$b*Ez9`zTLC{LZBpHjQaODRhx{QT#aS@=0l8Ti~=c zjH&%~vb>iq!`bCH% za?_EEC>=j5WcWxeJsxNn^+H;tml1I$2PUBw+B;SUo<;Z-YPI<9*yKszQmngv`)71% zm@H19id%x`Jd$rhX2`f{J>Z1RicsUxGUM#HCzZp~uZ?y2tb*DdB6E9%hh&*|!~Q$7 zLixyo(@>$=KeGTO4wx<#|ME)b^T-J)kVG%SPHp_zEDem&D-%m@>nrA@bMO6`!@C?c zqfVdvS-vFsVm<7Mto4SA!0+y!>zB@7JtacD$&e5(v;tL3)K8Z$-(s)gzE-K*sM1`F zWWfXs`c6c;x60nquM*CdAlz0SHM!1lZu&%bv zD8=dwe!pJb|8AwAWRKi-G0+o{xy3or9XxI{21%drI+LBtHp{6T{JLqv~&WvTh5RG6i$+F3|j+tVJjln;X^h9^) z(097kgc>BZ*%>qr{Gg#F-PmoQ%j?h+#&S87L&8^sz%2BR3@kE~UOcm69}l>9fL^X%v)Z&mX^9jD zu0&Pw98RHm!ybX&aYBO)@C$V3_j_@N6Voq3(AJ%gj2!Xk0Llmd1GskZqSN>hGV;-& zV`%PR<3cWI09-~sYuRR5d7_A2E-aj{O(|zU6+NU-QFF4e-w&MQ< zB^sT=j%f(fnBBCUhnv|;hw^L=C>ybVszV*+I^M$J%HDd{`129l^^Oh>GEfAX6&g!} z+2>B%7LU`&yPb%Rt5xJ*!lOp&5i#n8v47} zu!3uG2y42=OVvL!V+}<5>n&K=LFp)~rEAkg2<79*!s`)b+?X8>YyAZFpW^K;d&f)C zO9X!x{d6FtV8<7p3W7JFm--S!7V76;m_2@d0(wuHUJ9OBt-jUrEy8!Ak*>=`_(lSF2wq$})*3eKg@7q}sO{vF*L#uw!|kmN^wgNw;^?H-*36=XZYCUh3V2 z&UNeUX^&Iltq93uD4Iik#?w}90{AujUZXkOfLVx5INdgHgYt~BYT(CDCa>8zk*ps) zhCA3FU=pqHj^;ew5JysCsy@##SL#F^1li40$i--*$WbeZ)5+&KIE`~fH6~9rJUo@vWV+d;k8-a%jgl9 z;h9xY9Lu=>*NSCyJlQ~>yntJUmuZ^a?dXOIA-V+Ua-05H zlSH@EG}NcBGxQ02biR_@ifO+Iic;9W5UPy5Rt8wy@L59QUZfVed}f8JbfSV7cFme; zcornlG0gaaVM+-A2DP;isjkRLkp0!op`i4|67qdYBI7;HCW#DR?~y5rI;a*~?}o2K zml!C@=jm#*d#MwXdD)$~UWXc;9huf~?9DnI^)B~t`r?*vx@JnHZWzPL*BmU>PwvlO zLu}4)x{@#fV~U4mi(B1h?11qwafrw;V3<1**YHs1U@*OWdLCCnMkL2+ArzXcTA)6T4QRsfJx^(&%eq3gl$4lenGtNM>8@wasvDn{kjyKF_aaD|h4i9HRanSnrE@LJ`-`a+^~)42(DGjsU9=Z&cc>#*#Z7 z9M;rvqQ}u@=ll2YQt)o5BoWRT#JU=tS9nG3!BP;R9~)=Ypr5y@0IGLBTvT(*g6{0t zF!RbZr!`*A&TyqQOAqC$fp@hLyH*G8AC<_GGwF9?_U0P)HItgGG)G6(8RUcDH4EPf zP@U#Eofybl)4hS3+iQNi%i8~b6WwmZI%B{LU+?}6ZypykV>CGQM{K$e!hNUs0H17Q zCr8O~+GNwSV^x1mAGIX}1@C6;VMe)N0nGFF7mm9`WAU zX;XsTxH`tQF&vgK{N;?+hEl7;hSCl%f)zWjeQK;<`&ZgxA!>@feEB5f!hUta+~s!e z1n%+yD5~WP@3q6^G(S-8Z-E~;vH@H6m3ZR14tqdjpQ~h?<<$XV77q8^=z!}hH~Ivw zoJfHth9VfJtr-EvRg+83Kec>ElFf3jb~lubH?EP&)cw5n|5k&S-OcE#k2wEh$cJ%y zy!%QIB0=zaMvRmLH0nRtP~;9hd|D1jpwB}Qk;d^?r+}aPn6VRI8CxEZ{l=Lo0Dj}4 zlK|luSj{+SDp1>e3(@-bAwcvo5%(NyOP`^6c~V3M1gRfZr1pAljD#bN5lgtGKUQ1b zd!f{s*4;2npV)R8=uNPi8=#*}wQ9Q$n$#T&=7VF}kvAVR`kIgJN}|+ZYKaRlUwzBh zTR%%R^R~R;?ON-JN1?nOrzPE0-R-4DaZrhA0YGk9N$lcM!ldC-IJ4n{KIJETgRf@m zzus6nw~boVMEkg_9`py*0wsPgVeGThP<{T^milxQGW_~O`1Mlw-=6uJ zo5yi)je>}Smb3>~mP3_yeU&KbsSLTkx-7D_tbZ!kjE&>2ESw}tRjkK3tUmZ~WZdJI zQfrQEgsej3RBui>_59x$^e8OGQjE>Z^Xy!69|{%i@IIS3)$y}@z23libE z4b=zm)+zkk`Z3e~0e)GY11JBbsiu?Achj!kv{$RhtREq;{BrW`V#yuFk5V$a?eT>C zu4~QsWPE;m@y@TltQ|~|s=)`=?!+f6EIB@WZPOLgf4z{lv?5O*X~QQcPw^~?mRHlc zWBmRFt~^vYJv%=!Zxh1T=S0Xot({sO7=6z`T1^@-B!}OWChHi#eK#`t!$Qj;&Umma zC{fPqYGh1O6QSo6!>7GQht+i@<(=D;UV%@LbrRvtBKYgv_Gm9-P=;Rp=86ZtRA94V z5v~!X9%A5Um3T7aU{}h?d}^yxXTPKG6Lf>WOg{p6c1tEPg{Anx?h;2 zPslz+SE)|RM5$)VtaALFl^Xt=>tp^R#cE;^ujO1YVHhxY6q1nI7zkrT`}{A^49vO^ z#6@P3)c*yV&BS)KB+HRBUH)Q2=kBqTc_xhUPv&yv7qWpZ9TLzCV zdDC$V-5mS|R#D(9C$KR7JeXpFTMKKWcfIu6 zcBoKU>TNXk8|B`5+}zzRwfmzn-u`=qmz0sPkQ=}AK0c4` zZ$EaeHP`;Ap!W?ZpOVUKdygp4`Yx>|sKn2|f{0{vY_*0)rMHuPq;U@~ukgo$T`b#t z_E0P1)%;HDS6$!xze^~5!69ylq0%^iTi7wBmw1IrB}M7!56ay%a=tFFF6Ut ze$#9Wn|Zs-t%FyO%jdV1b&id7<#{0SyvRqy+ihyWU$~`Q1LVA(YPC?f2r;MGqg?V5 zxmwyax8w2*ggknj_m)c^48Q%hqJDT5m-R! z?xx*>`DzzJtymG5yDd@qPphuWB(xh4xMq4ExXQMT^p7@9!Z#JdHNaq};)H*iQr8%{6{AuqyRC9fet*g6Vc*n6*V3goZ@>R7 zg;fT5)FV`fl`hx2?f?%C33YlFd#WPD_r}Z;P~RKGE2juU;=w#$wLD)!8uIA&@hWF0 z;Sf#_>t}?K$(t%y7wY!-zxindDNd#SJU=UVY4OLkckszNvTf5lXBb@$V|m-XBaK_W zsiLjd#A@T^3t<**?jYe{=a#~+p+ye2$`({Is*eZyGOauj7nk*q*Rn;XDpLhIY^){| z4j!$ji!=(yh4$o^jpOW7-FepSJM3a=9a$A3ZXRl=Rvf22T5qiIyBocc-&Xjv+;FDX zAji^GN}uwy!tdnl#}ymyA=aKevu&~W>+P0#r)clCJjS<9uiP~tpRuMA@Qsh%i=Hdj zaJMlhr>)bYwTi;u&gagPA4$F4bMz!UQ&{La9w=@QF#w)Mh|JlbH$2%&FbVZmoYK_6 z!|rU3(reDakF6gItvXZWew?wFzCt00AD53`yuD-^CT^;sCwlO(es##sQuYh@qbi;I zLeBkWQHBt7g?PA6T6iTkI)CXCQby@XW3kl*o&J|Y*PLq8|2V1sO6^-t(cZWsawF;E zqZ4<3bNkC+bx7gJa~Bb;zt@Vp0Ts&Q&Br>Rg1D;KlcOj2SwM%>GI8q-e$YkZGuf8P z?`SMzMA-HYS>DI0uzcDnf$kcqn3J6HEwsZa$_*u&TQ}@N zOVfJ_7riz(lO_@M;QiShz6@4_C5)dCBBHaq=RbBhRryEn^z^XSrwiR zuqMto!aOz*)VI>p#utm{*O_@xf9eZE%&w=iI!@j~YOCwo9sCN`qq|v~tj0o$k;%Hv z{dtI8#-YI%^-UeBgij#iMP43153r?EQCuD3rSsHs_G z(<*p6gLhvw@ct-r#B1&hsLnRW`ZTG^4(3Y)$`~nuEEUU5(z7?Y;YMt{OKWeMc+Q!G zhF%l?IeO4`a|Iz;@ud@AT5>up@5uV8EoOq<3ag`(*u@-C;iDFSOo-r2tgQ2SD3Ahc zWfkmb>p3l6=o&DvTCj=R&-yv@e8*v8n(8W*cGmC=bId`KoXSSGgNwtLQ~4Zz($#{$ z>7ufC;V_6kL469!t;08k)~~DsX@1{n7<}vo;Tr|btP2iTT8Fzbw#uPg60{4(G(%^% zfbahy(ffZt64bO$CeD+4M*zIc2ITO7f#IL|OEjY#CrfXy(T(QGD!5%LXRn=C(c_enFG4`}e0aWRAl@x$ybGavpry^~HD>)2jCZcV*M;_hmqCkBZg* zWoUMFAjUl>>-lh>R;s()?#B(MI%!5@?(_bVVzom-;%c`=-?DdB&#u-=^j|9;w+IV$ z;|bo?%e!=5F|1Bkj(ZKhqQhj1?W%;vV3w)wO(#J3&6-oao(=Ttaj@$L=0fL{yM3y4&U`Iw^(m~nxj#P_U6qQua5JNbB{HRgkLEaEF6^1 z;Lys~%s8=r+9CE&ebKflhP$CFLq4ovPB?7Dbu*m$?I!{fjj(Au%VPcWDJ;%>b={qmEgU&zKjg0pDH5(XdNaIDFT5=X|3S`OI zQ$9L`y1m-&@R8>BHxu^x2tXn|s{95jX&s_wfo28Rs6E#1bA$T*Y-(X+`eAvKtk2UN zxklW=O^{=HNmlov`!t!PrW?->mCdUCHAwKQLoPXn8-?&+ZV}FYsByd>u5%H|Urw3t z7+JnDl9oU}l7=V+#&-rA@BZ-9Ay_$5o~&i*|BA$qvd_5xsZbz?bBG*AVQp+AyaoBmi>7srmt78VU}nW(z44 zK{$!zy-_N+X$g^N9>*{g(wT<3xp#XA4|-Xxf0PAE)=JKr?oNLoUkk*q8w~H^)~1r@ z$0lOd{_K} zu4mp3fi~!64#eqF(n4Y^P=)fzc_wl-|me%|5p0>@O{N7x=~xZiO|#zf&;FU*hE)?z;Le0Hr`EES83U zhS|sd8s!~g-8<<63{t#FWjlQcrXSw|f5=_EvCen8YWlR}(&>y)@6C0pm4SugtiKDm zugxkv!_3d3x-Pv#x6ZFRt|}hO91Shb1!QrvW#)?F_bS7lcE>E%p5Fq}j2Cusyjyo= zF)fK7np3cp8Wi(>K4HF0;-3b?6b_|S`i&gCnuW}@TOdwzoNUbO#NsT4j==!Ecegkr zCn(ZP%9A!LraOie;}v$sH$k^HK3AeVnXQ)_me7$^PV)rW^u^D<21{vT8(PMslAXz5 zvn{WUv@=XWUN>&cm_aEvIi^)Si=Kn-I3O`SVStj6Cbzx;24U@JBcpHo4jCJ4MQ%wyVo2dbSqzYo5wv;4A(3&LqON=(4X~3 z`Ve1T0ZCY+hW02zxX8LucSYbd(C+-iPO^eR*D2+Ph!r< zeVz0!0#8v(US$QGG^)iPGNLP~hc;AY_ti2IsJeLX5}BSVWY~nZHLmM4WGXV3uPfzRb8I3j1>QQw4YhV+03p zxFb5xSN&xpu)AmSx&hBAp)03oH;Ng&U$lbqHSah2O!(hn?(`0e3^tzd?jJHbP=Kb1 zgAUM--PIj7CE(y|M0O}KO3)JJdx40^kJ*d6w1fCh)mAHex=zgLr5s*~=XpYid%rrk z8Wiu9f4Gx-8OHI=C~rf&<&w%Eor8B=bN}srn)rAk$zgYR3TNH8j*gpz&b(M-EL}rs z@_uEwK2nZkX5r*)070L`9~~_J0S{(sB0M1NDF|ZUm;?6cZ19ONX1ZbBjfn6qTX>bq ztT)SSdwk*^H!kzvyfRl+guZd@2%A>=?DqvjY}nG%X>UyP;_u~E-sge`h?h!xVX~nw z>&nXe?i~qH{1H@P&|C`pXZ#8jr78FD0cy5p&7tO~d7K^L`X2^MztOTTdKKZbgPVn| zzrd82J5ocAFirpoP#hNX1@B{Xooj!~5SJHYrMh}LB=fzi;*3ug= zvk#V^Phkqst30iY(`2(jP!xLdII%CiRZt}~R2W2)`^^=*ar%#I5WHk8h#Dkgnb1Y`GNY;+lMBnnkiB_PW)}#M2HL$H=k8$z%+|_cq zO>yMba+&d|8_KfagpV?%VsP=1;#uKDbs(FS^Bb z(@?NcxCnR6Hv8BqFK$6&=e7eas)8(1HmGXn6Wx9F?Sm&Tsd&?*YiBRMYOre-Uv7=P;>`S;Wj zTc^kr#{v9^w-LCMp4zdm&ne?LkTjy#%lHzx(QhJhStr|f;(q>zF}b!Cc-o`ja}DrX zjvpKXgh8p1yEjjALsG*`40+R7(N~#?A<>yt4XS#g&LQo8(JM}yv_pJCxu!`!_S620 zL0-#fBH)UB_G{^W`Ny*$x!#tOxXfwj&lMiXU=t(dQA1E?Qa*J)&y4pn?RHE_<8D%@ zBu)4Cy zBlL#XM0@;Hx+jZhglpum(dbBVq}{Y}oAg7WP`hmjY`Q21(@lSuy)y<^{Uw-V&-;?= zK+W@Dm2yMJpPnbM|I`$w#Q9A>Q9IT)MZwXoKQ-+aZ&r6gE>?3wzu3dD7{&-wuxI@HDszZ&L7!!j-R*{ag+eIwMdSFCswQE>G` zba{m(O&|5s&9&t^;+-K$vHQoTVXr?QQV`XA72pQ=5<-=KCxm9kwl_H`Rcbq-A8sw7 zBobq`EnZCrKI;jbb9|F5FbrtNaLU-GM)~i zalla(k-u9wIwK1Q?b7vgq267@3s7kgQ1k+=5GFIEo_||jC)0uDr{jK*cjZ&cvxUr@Q}hnclSCdOPRdHmn&$2c2I-afP2Kpc zS*fvNL9IBgx9V-Z@zYD<8)U#v(@ zh6}8UTZ17|&h|8Qu!2w(T(y}a^uu}S*3sh&x+7&nV0s&Z{TKWgn9+)fe34yycbdET zHQ*_CC;E{)dmD4+ce_I$IG4@6@|G3RdLetg^-!ucHNxh}&e<^^A6MO;;w`o3ui_q>KAfft?=?MIW!rj83BtK--dp9U zQH&-Ovxpy8>UCJ!I&`JOX};;mB==KcNJZx^7Tb5L@uXFbOPrZn_UX~pV+fT1DX^=@ zd?l;nSFqFec^)1tYf!JAOA5DY4qIB@C-&A-a#>rS12Q8|bwQ8*v#n*;RLA8Mw0H&p@kZEA-S=IWukMXgn>Z(JEOyL^T$8nP{xQNHs)?w;p>24X88}~`( zMQGK8??aCN;J*+*a4>7SD6@q=*OD&FDomtvtfORbFSbtfNDZ2U@M zgx{Dj?6kse()G2=3d?*?gMy_vDFS{CL0=#6eM(f)aHI2CHXM0YJdX0TPrL3{rUgBk z^A__Ocf3`nBi-TSYmf5^2h^;uN_AOjYQgf{7jQ)H)i*#bOcYu}18eN@gK%NxF>>bQ z=ROQM)ys*ESR8yv3oQ8PP1_O?yR}_1C5-KeMJwMflhHT1D?jv^oqDYFoQ;BL`9pk1%G(b9tnO zW=pZq3N`3#1P`5 zXdfcNS&=+X4sWrS;Y(m^EqZk4U}M_7%Nm)}YKpvV4m$~i;KXFd9~QsNlkDEjzNMHp zO|%KQv~~j_TU=(!l0zrS42_Eg;B~HI?*CfS&?h)4KvVYHt>W=>453I(u^fuNgUKom!By$H1M%ktd+W ztD6{0v9^Bt&%_{f0t7r}_m`UegLrDb_vt2ThzhS*z0&@5ShwtE<)^X}Zz!(a#)9=J zLE`5!MXX2$>7kM%7cW>VLpCFEw5@L!6aRteWSxvf9v-t^KrZ16n*AFI{uCAveWe9c zXMO7z4ZVl+VkJ9G&@<<9hx{f&wg#Lkpl9Obn}NG!MIXSI6}yv-e;MVspD|P_${vqvkdSpapCEIZL5Gd(p| z!-I*KeAJU~=~&UU)`CC|vcwI(abgOBj(~8>g4Bc}KybZHVsdXNGpACeD#L&ki4zGVAJ&k9vG$Mww z?TwZv8y_u0bw|7r#Ij#uuoCg{J6F~XLYRdUl{H|PYQtN$EHGwoVor~SAUfSi&LXB$ zq;GS^S}l!FW({}ay3zqy`xfMfJt*8#+t2Dnmv=$- zTXYC$XBHeMU5*^{Qb0;VeiQZ1bbryd9sWxZXrec@0r)6_3G7f-`){i@#_k0$DAJNql009ItM6%T~5vB@Zi(zw3$%v#nCgCzhQxeta zyD17iM_wJHr(s`pZ?z8{g)TF;Cc@x}%}5u9-7&)~V5xZdQ>|);)-C8DWUZmGRcEP;`SOzmMdRN`HJ{NF@t_fNB zg{F;I1MjCvs4FKucB+sb(@FHBb4m?XZ5NEGb(cZA;AHZAH<0vp3m6AS4-g*9BG5WI zSz#!|(TK%;TA}r*Y$7GCnM60K7pT&LqSo=icI=iaGj}XCce0@UPf&RKQ?Zl3a8L$w zX{dD>K342!-fFNM$C=1nlvka!pzc@4&#TuO6Y&xr$lsv}QD$0`-x zhzU~YR%T!<`77chR2EW@TLVd@@rp?pvfBsk zHza_dk2i@zmdwHv*Nujx_za_BE{Ubf@2kXQR~#Nfs!vu5drrJ<~-|A-*WoU+Mrq678xuK zIgixbmx)jI#fMMJAU1-}EmHLZk{waO1Ie05(W0w>NSyya>+NHhtv@nOW$FZwLcTW$ zX$@y+XVYteHO=;?Nc~*Y>4^_>%XDj~CFSR%s@j5QDV?v7=0A^t@VtPDh*5G4yw{lM zl4th96S5TQdJY(%w?pvT_aj9+b@#SUb{Nh!J#^SHp`-VFA^q%P;g?N2TkJ*~`Id<9 zaEbaSq&HwtHhW__^^N;o*GQOYLu@c<0l}W;bqza4QkYH0H7miAd7Sbuj5`=C zPm;eKDGoU2_@KL{S-o)x~E58_ww@?u28zx{>~7S9CrxP&80__Fa|dRgUTQB2*>yE2(wT zTUR@;Z;Z!wS4%|yJYKNXs@oDq+K%w}=!Sd=|L5ap`m$q~ zGqV=|Ublyi>Z^Os1VsDm1qsnG&NV%$G38%LrSR^8=~Qv=|K(0;t=C~!qt69|8q2rn zEAcoQu#O|_b;=RQQbq2;74pm6YDMi^_$H7{{BPX!6(XK8?)`9wU`RJgy862T#RmNW z{l5Vf*t8A6^g4kcLK&sp_y%Aw1P=%T7U@i5iDR^ea?YslM=WMW`DgVz zqwyl7H<=w8U|dC6k@q*|wV^*K3F#a+#9&UgZhOgzqpSD((DRtxoVGIG_TJcf-oV`e z>}&kY{UKJ8mmc7U+_g*aS1p7@GsqeO0SS;<_SVWOnj2zo`3wxGLUZKjl9v-tCj=Sy zgi-5a^cTo`r=jYSr_WZ$o>D+X;WC(GI-8k-brr z*|?CnKYu!v1^Wvox=j2@KqhB>>``4OUm!>X6q}#kybSQEa^B-;z3k`DPN@zHhyH@^ zeMBh2PripNVD0O*>D)APe8+mr_HA4;jI)wfM<1U1@9p6Kmvb22J!ESz@IMl)|M$Hr z;JnGlL!nAG4s$`j4#hQ{FNg8FIWC?#2+AwE2(fQtOx#-D9mz&FxVOg*`I~GoG=tge zGAG)3kF`ATh}Ir_+P0LwS>eMU027!@VD*kL_?8lIWnZZ~A^_F@^|#-U-s|G1%+Jp6 z;HNa>;#IBqprI-`L%*Mh1>7mc_Arspvz(4UHv|J)8C)5oUg5Kf*loh=jw1$ zYR*5zZkYk;qc?uXi#6pRX_T(Fe!Z)dceMYN(~6j;Vf4k;=&;9{XS3tQj_M$e1*JzU zGbNjc#?OC?b93HUE)ho<)~gb{c_@FY9@yUz`+Lo5{KCw_A6Xxj;3=QG!AFtO$8b27 zElV5Ko#*eGx}n&Bzxl_S_$l`Qt*q`^mKKCL9VPuwaHjZUYveRNvEwV@`L*hDhP(Avx#}zO(&O{yRBNdk;Xo}Q4vH$ zgj9Qh59Cg9PiSCfFH zbk7F+PtR6{IGsk2jaoZ?wee4XuzoAKB%kLv2Od(&Ee)5{xK)-b)~Hw0Xd}TD{LLxUECRexJYJj z1Y-YKY%<|}2p!u?x!kspPh}I55?6RP+wND+eGb{jcn#>rExuNv(;}azcpCi^`~Zwu zRzm+3K!uQic6XKF(C&dT3hLj&Q5lG>F6x0a0Ih~<0MOqpNE6CC`G1)m@c=l{FqTiq zP0|79jm&CE&suou<*F>vfnaOQEz_3ne?15=FmP3YVH3OoyE3JMP7 zHd8YpolVEKN3ZR*mjW>j>$m-f{Fq|f_RE10#Efrqqr<*A*Dy;9VHgTrV<2|og;GG1 z)HLLNHvQH~XH$tk44lp(eac{CUU`#8ckEHooP0ux*W7^{x?J*BgbZ)^fK#e)?4Ri8 z7sj*l30;D%3ibyt(>s0)2~}}dyJ2;SHHyw^(H@%XrkBwBbHb>41WYrFKjF>X%%!H0 z)TIPd=hMChY+Yt;Fu|2GQxfNms5QP7mX#rF_LHqjY=-6PUrNnHMkYBnJFQes^HC>m zD-o|Bm+!D275t?D&GlU&1!QKuKyA& zo6c>-nPMPE8B@-z2qm^U!iD7ZjOX=8AK$55yv!vZp(~z*>y{)gGbzp+oUk_6wT})| zq3>tjQ)&WIyrtb#Z%UQ>We~KJV~F0-*>8E{iuY2OCuw?y?w3a#<(9_XbybwF+bS1p z1ZspARlulJ?64dK#D?BI2m$Z&SXjj~UY_9!AFHNM5ek^VKs~~4eUPKMkyqJFW zv)6Mlo-U2C#>xK2kzfE{MTBl&@Y75YdbpOS}5Iyw?I*upBz3Y3G&!Z z+J@)&SYk*!ZcMX>5J#UrJ!r}CNy)w3XOJb7<|qm6ScQHI{OA)ay)s}-hjU!f{xOs> zhVH974jM264;VV22)n2*J+aGl^;imKO`mGSBBw>f&_9JAv1E2Zr6QK@(Dk8C=*Gt9 zTqwgt6d30%2L;E#3a~=!*92g zStA}^E+OCCH+CdnBOd5Z9K#87t5NUHilhrzKulA?WFP4)#j4384zeCBRqE9{L$%S) zufR^tBbF*obaVIGP>KcsJHNtP?D5dEKNgC$z`F4TSK?iU-2tKmXJot?PhSvQs(uY3 z+@ZdSH3U_*rF$8{9`bq7b;EIscg<=Xsz4j&hJehB`iTr&`)Y#%_8(Om^({J0v(zb6 z@y&Q}@!srxFrP#hWj9*A32so~0zq1?7G7MgOD8J=%IV%;29Uxl(PWruR2F&2WNr#A*TpW%|HY4{Kk4XozZ|IM)C9q4)c zaQw!u+zZIi>UhEnh)<$9W{H3I?j_-P zOj9_df8X!KNSDe~Cc;*<*F&Vzb0oE8K_G*QOSyM^ATG$|*5syC>xq1Aw&|%7dY%l`RiGC^ zgPHxN;v^^q(KQll>JRy8T<5*k`};7GHG5*Vts_7(7*PR@W180EXZLXLVzziaKeCbM z4A+P9_{*QW^bU;Uy0#(&gvy^glaxmx6KW?e)o^{IocEwqiFdACDQ4Q!!EV*gI5jt( zXMdEYW9k6VFNlC^{-Y)<1Fh z1HADH<7JECAYV^^Dtk)h>)c6}b{Xvr2liXHTNFmEPFNnCxML(6Gro{zpA6^l2#IZf zrrvI`-7S`KRe6}vI?}Ux)M&{JNj_Dx*1%QIJPUXr?XLO3&qVF^A_xk(?QsH@8XGz- z7Rg|EQCUPYQ%JbcJI_?CAm-uSR#&^qUR5+-V2>-_Io^h_Ui!8@Uv|A_JH#o~9jNLn z3b?OiOo+#0>qT4mS|oMkury3--+F@;Sjt{x_XhPCT#I>@nB*T+MZpVrtd?fad^BVD z*Uh!sr1n$PTaFX$x?0|Qj{&aJaCvB)=Pf+dm@4G>fJt!Wa(lnH%VHKEZnQFkqm{I! z@X_(Ol{WNnQngOaNLf(bercc!q1>Uw@$_gnybMDF5ufb$p=hGgctrQ*B2_MVldw4a z>U&#duODt7NzD(mWw!uZXgy*F6PQOFp;!X^6}05+`<2WYsH@oN0^A)36J%x_d2itR zq{{bQYluw1I}I7G;r8jHSBEnDiu|T_2Wjz>74g!)B6!LZLY(d*RJGxY-Ww_;eN1p^ z;!%bx?%d!9FHOX$+ZP^deM0fg^!Ds&GiI^ZMeL;H2lnybam)&iE@cLM9diMF6kG^C z1B#*n!>0dueHO!zu~MBtZs)JzyRR<{(u!)KE@nWX(u>cGGVnaCMJWSB&q|Z9@)@1R zTcOWlp7D;|G&bB5tLpp1S&l50F5mtHd2C#)#Z3l#E?sc*NF0YNwEWtf-}Tcmuv!&` zVx>)5*i3noksVruNeYPBS<$$tDd9nta~Q)FG5<+$6lA|4uL+jfE7Y%Q(QT{d-&6un z7K;OZRt=mOmHk|6);~zA9gACoUbOdy$y<~1f@u;X3M~S zoD5~=03NE%s)5?9!o*-MO=aGYCEn7p*O}S(2fveONw;GdI<6^|{vW#DJQ~XW@&6CE zeJg~rOr^*cMOng-%36|r9omTO`#P4QkST@AGS*}rZe%ysgzQ_{#x68w#y0zPedqq% z@Av2XJKuAD{|tYObFMRU2G{fTd_EpXkWZH};uXI>HhGf%pK=)iXru9*#+V8v*Yq+XY zK_9$ReF=I9ovMu;&w0zSNAw~2MW43CM6vkIFm27my+-z+(esD{qQG6!wh(ZfRN~af zvK`bx`Pc~A8o^6-z=$@~ZVS!RGWWyi0nrtFnziwxL)u3U*@qHaEdirs&h*&y!93!M z;r`n-{kG?Jf4$LqvfAE^T(Vyl$Ix-YGV~7kE0a<&CsZe>I7WGzSCT4 zWNKxFjmD`EY>Oah#GlcWQlzZulSx7xvV*QA%8WjCHeW`jxT<6-6K1uFw-ArMDlUvom)zV9aa*m5 z|1B%>&|2kbCRQw@K48PtSi`b2t7YQi$AE?hBKK*Yj6C?H8P@AKH7HR4_0J+wCqJT5 zl-L7re76VZv_H&0y8N+Zz#Tv1u4WLEeu)~!KvFWbNYZwcug7w@K{w zgG$%&&x%x=g@ZPVfpK@SFs$WBWp(()&Db=WJUiKF*6o+)kaNk=Y%ZStep&z{`+OSx zT`j=tR)i*_%~P_X6iwB|Y>il=eWA-+h8hpGUJE`2Mv(Ehthf6ag4lg9u>}hsjb`4i z@jr*9xy&C*=me zc_-_Cwe{kjU4L^mAv?OGeYkQyq&Umko(+5wz6aw#{@bW^F&D6H1;By_*P6}BH6lgn zAfgNCZnb6BrY~}vt*UBks>sQZ+_5n62mN~rRfz~6dcfg_p#m&C8v*|cRy=%DOW%10 zUY~=`5Faptj==YEz~6N0KRL%CE#CRZ7fCZQwBn!NXztwa6}lqr2ozzCERiSEXcT+s zwqYx$$zK%OO0v>IKNL_A7+HchC-3WK!wKbqKyTe|=%pWfR^z9ZTUgtZyE~VKa@Ymh zlXLss3~>%snHa&y(;0tNi*BI5w{}JP*3K!+-)?3Xbl8_je7=8GX8Hz}71G=Ad55(}ABLI-wd)`)YyH8vVSK;K5A+FQiY)2LyuPEN^T z90U;BWL!p{YonQe$W~;Aa*|ymO9%hutPaC_c5i?EX32-~^0%yW5>-`BA@q@d%u@DR zw6r=Kp!?GRXAYuMptDx@s+=VrRLZT_W!&_JH2ud&kAO z1GC-iuJaAMZF2-;$8FvwXLV%5nG;iMZL3oDaq$aF)e^he@VL)hG-@UDJ|93Dy;{Me zoiXkqxpJAP0+pmaU2B$QaJ8=U$2V|XPju=u=pc}n9J*pc7yI=MGs(BNK|auH{wgY5 za;yCo_D=%Ue)(!iSmytKyn)TUucMLmADF|xNQeJEGWGeX&E=`C(q@;-?~C(x|GbfU z&i#YqpR>32d|lij{E{D&jVbnwi6g9#wHBYb5-ePvJvT#F_`{U@Vt^3T2=AwBM)K0w z#BSCtIaXu$?eIxoFn}a+zuTth`yar*Rai3?-4%>&^M!VS_mfb&1pHT_WJc$s!H*%_ z4Y738Z63rPuN(b(c6*Ha=1-}D##7g=8P|4$*h$z@VL^!PM^+id+PZ6SHdKm+@K*GJ8?k4pNSB)F|M6>ZX+jWn0OG|oVO*H<6vfBk(1o-r5w`~9xfvl;1y0u_^Fr6rx*$Crh& zley=izf_lLRA64jP`|I(qLisr@rsqeY01oxSB7_NzCbU2|R^}JHH-F|{v-Dyzu6?d} zIsfdf9jS-fT7}aB%U`~9Xy;D4>GOw_G{a&?Zebm`=Cwf{6eu1ao@5n5oO^&7^C2Mv}BI!@A1rg0pX z7<*!eYYXZ7=wZ6*SlhW=fuSjn_6DEq_}m_A$Pg&E_!lsfQqF&+$FfVUFzomON^BGJ z*!#&PAy2Wf>T#_;ITrlOuPx_od4D)IU2DI&D%szZAi0{VvCn}zuP|Z4Jk8~i7g?8f z#`di1kWmAxu}ZfLjQL%+(KD|HdM{22Mu`mg?p<3_{CTN3xc=mZ_2k#wo>r-yD;4J1 zy#sMP)uyl5f^E*K?)X+D9w2}xKRwy7ZDPAt_O{on`DUjYX9bi_{TY*1-~74>+wpQZ z5y$ILfiO*Has@9Yys8^M67Rb!Pe*V+x@boWEJ6n{VUjhZ8QZl)veNXzMNqSb)_?r| zP|WbnYuitw?y>DFlj6=!R8>s9Pe=-nL*8KvcfOF`j-RMitrG$y3-XnI2whFg;*g2g zaEQ%fkXk*ZKJ2A0OP>0ALUEq6sh^HpQxTj0F(vUVq1RGp`c&-rXa$e4QPskm<@0+u z$I}ASdW-`go-0k}Bs1wA%W9rZ^I`Yz?$SSbTFb<9@e)x#)Fhv4OEfe7q;|F4+TyC_ zi7j!y4_b~^z6MQ!jT)?nNhdGzQGHZ?gO}wqdK*jAvaj*xTZ=roPi+{eB_Af|4fV&so^@MbtUr z8?JkS=ecbAnomN9Q2QzSU90M~^P#DcZ_N}+NS5TA^7AcA8}HHE23QQwmA0D~2YPQ0 zOo!g9AK!_C%lWA0O-X{A)i@275Kj@t(O#+lkkPV_sV&xG^vB3}?a>9Ikym56BlD>T zX^tuIL(eIk*a0G>W56b|-^u^v7so5MG8z|%Kb`IKm{7sTpa(Im>sFd&C69im9{yps z{isA11pOf_cd^O?Z^J+T;lIh2ep2ASEP(bYz)G^;W?jY5Kbg_6K8fbHr6H25h6u1- z51%WchV<^44hLG@c?6F$XxF=Uw=N%z|0>&hXkFkAo20A{JF zUb2pK7IPYuHe0pW;+V``p6Nv5_%fJO39u=vKDZh5%n{@t*u-0tbw94$Tx$AP@6f1)KY6i!o$=c@cXM8a zs!=;1;WnIo_I))EIepbJr_SU!tSqQ$L~6nBy-DHluhF^*ciq3a$r8MZ`o24T_{ZQ( zs0zRR2((k{Yo8f=`NF)&R=HH=QPlyg=-@q62Of z&FR6Y%eL!pTnz{M_8-KR$6{R)+qdZ6HnaP|MR2hTZ(DaJzt`grT^Aql#oawTex#2y zS~sVAwgM^FFH1h?^ZE}r3Vh1>GeUR7wBY1vJ$vLJ8~B4ZQl(|X8d9RLu@`wU|9XL1 z_&*b`C-f1XrzqnrKsn<)&mSp=`e z1-~JJ>vVX_7#{-{1@6*ep5}=}yn`eirMb-dseCROGfneev)M+{KeYHq8SdPT6MzZh zLhiH_WJUo#E-5mC8`_;MX?-}UUBma*MB%R2yXh}(&N-dfT1SGcx{;QgKw zhrX#2I}hl%<8?pk?uN~yvVCt{yas-~Ep33fzOJOAR1h5+52_UI^f+nu+b z@x>*1fp&H&pgqnqoHzQDTHWEzr$JBKCSy?#wf8vrqFWREpAE!DdXN$M;Ai1RgHNFK z_ZjB8T-2f2fl(ymFz6FCBo6B`MaEy2uxDo;X7;3qh}!P_@F2=m-&KH1*nVa9^XWZC z%^Cgdb1xD13va$TdmLUFk{Q_?>XJ2mSbx`Z=bO0Urp}4gnbq+2X+k}p61}0xC4J{{ zb!E5bLNr^TJ?JLUJc$Z@bLiM)0>(%x0xJ~Uel$H)8LvJ)GSUH-3c>bl5b(EY+1wdG z*0x!wR;WPx1fyDWBFLRF0_8nt)nCki{|~QZqVr4ATc9TrFEL7tDdzVT{dsWiJeqU# zTjIgs?hBnf1;lhqv5ye{J#mTEbP7~+={}(dGsCU*3eVIky)HaWX(Ej>eYWTvKrw+> z3Y5_j!0#DArMDqP6p!?Y17!24?)5Bu8qu`N1Y*1%rCL0ZIPDAB-Fz`t<75ciN04j| z<6hd_QOjnjq9MVz zLeJ`_!_!+>;OQpIcR&-$KUuu|f)S~F%^KuVvL{b>GWX9Mv;|ggQBK;E6=HU819yBO zKxv<-^OhyK0hm-uz$IZF!Zke-KZBFL+=p;W@Ed!>3Dc@FoL}QX54u=Bif;-`BiXcZ z^&rP{_?)eQV$4IDCD|s-t>nNG&i3xjtOAETY5?C#Hw3 zAS)K@<`kqfqe!)AN}!DqnGrT0_&H;E^04(SCzUnnRt8fdz1uK$$={m zBlmnzU`^v7{Nm38j43#{4S!03-F)qTVt2!B&ruUh-bO19gQTCkl|XL^$%?}48Dg@6 zPDN9YYk7Xpm~Hn?fTssp7bfR!R*#oBcc1?@$hNwl(Y}$czXBm%+M1GuA}Mh99ncxe z%(2h|li7mq#B3VV8|K{tTnz0%J$4%iIe@Nr@a+4B zUg7F#7?3fg8$=DT)lH$(yVn#PCBXOXUEIdxJF9Qrzc@r~BFFH*JVX`@C4sjdrQkE# zPE%3vr#-JNXj!CL#;!SNaX=p(a5@}!2Gx80gZ43Nz-teNE0BlW7K}wt!s`GOB{MRk zm|ni1qy&bKY)R)%fqO?Fo1YbiZ5z(Zc*(10>$lCY7~Mmtl)yT5WN30${r6N2{OarA zbJ{m%(FdXQVA-@Tly$q>*0HDIDf?cl@JOX%AZlS|Y9tJn#EufI{i{A}{S+uxsy*c- zAt`PtC4K$}gM2l8u-MoLpzA?7(75C-SpXF8R*}{Txd1sNdccd}cGpFq=3s<#7SPcD zF|U&FGV&pbPn^|w)11P<%VXj9wAKvB58-3#Cz0rPWVz7@-NH!lZFF1k8zZ#lw(RQ3 zWypI6Y^5FvCf%U-*7<<$L)e5jA@eAJg;Xx3y!!QZ*?!@1;t<%`*lmQ{2_+1ZoKPayI$k3 zP)b*Ohh~?D_FIuTEg>WWI)!QM@iLO2AuLl2Wq9twRTkZacL4%DxK#HGp)M>Dga zD|uMz>o=mqOT|{X`@(3pZ;ZM3H2BIX6&wg+ep{iv@K)frG5yDY)g2o~!}uT@ITT<@ zlLa1Cca7X_%$+}Ud{&KF)2epig1W!p&rCF5mUB;^iLY!m$|bn$1C2Il`1ufdlxy$1 zmOT_jCImczIe{ixc~c&iLy606E56&iR0Q?*oEx zXCATSXPu5=?0p2-m|04@T9C!!jfC5bH5y^PWsNd!P@Wy;vL=VG$AamQbPg>ssTR8RJY; zUAJ+`vQksz@$56=$G;+u&b4TSFKnX)&FbMKp7= zsU-`#6`;^nIS^1K61WX6e^HhmAl@9PW!jbV;r#(5`ihdy-wv3XqXXh_wGZ?Y0LR{P zi?*%>%&jq})5D<70{#MtHMmjkEYv<2GB!O(IA4!*?|T=P{u7wtnH!Xp>+8#TvC%fp zNodok7g0;wiD)c${Mm3#Q5bg2dx!=O3^&z+e;P~@y_qT!O47p~wMf2%M0NV(;D;sfLjnX{k ziMYKO{wgoxKUj2IN9Jq%jg2Ev+&MbfyX-Ue)Vg;SRtr|!89yaYgU)7DkweP@wI}p| zUw`290|C!245Twm!ql0~QNDkR|V{e;L=RMWXXrkW9r&Q}*nT@QCP(H9QhRA&rV;wKiy{Gy+^ zV29rScrnpELLPtI9>1^qX=#MSPhEZvvTr7Rmz<1Pjw9aOxa)m58@vCsp>X4s2Rl_} zAj|=-B|nud)n$Vp=s|a0ZCm6pBSM3mmbmE`fZKTI-4x&Bz{EV!gBqiB4tgMzEHhv1 z>N9@5lfPr{JvTD=Dq7+I(lry5`|5hdkyK9kiN$pt;Y}zoEPKviwOwYj++C7p0qi#N zg_h3E?JvBRD6r{DTFO~)@I)NA>feZ5iO1ow*N5PzBBg~*HexY6 zn`H(=o{=mxrzeHM>^}OGGPFUBdw$q+bJx^G?rtRQ#4-n|t&2ELvwKe9bbJ55fT;g( zI|;98tZOp+A4|f&Vx#~2xG2i$xL(pc)W4kw6n*(kxvG{n)IJQ0Px}37$)~w()%IwV?>I#OIki706qjYK!IJUg}%DCpVlj- zir?%eHrg#0Hp2e+bRt;K5_i5RH$VP431^}NC}0is>iYe}6e7upzhCQeYh?xaP8;q` zu^rX>f=MmeirD+-wbiSSpA2>#JUI57)w{N%>n&BMw1D%p&L&ZR$~i&Qy8GqVYZoeh zn^!-!`@K;uzeSUvAH2>(Z|W@9-wS>6^M1l<8ZV$N${PZhqD4%+@0+%paG@2IM^@ zXFcoYSi#C}7f`VaH|)Rc_8tiq#^1gZ{FQnF=zGz?F1*s!u)wTXM9$L4`>jm^V;{G5 z`@%KE2cK{WD=d8W)7wp{PTL-dT7)Ttyf1L0MiJoI?@J*({cyQ^xOxfCx$2i2%ECJH z7P-EslV)>$Lnw-MvC|M!g}sOQIGOK@O>VUQ)EDg>_O=ny3t-CY-y%g+mCh`Ss>%+L z>KNI^7wb(n9b)DtaAwBMCiweVnCr9_g|Mll-kAT~Dzf9mic5&i_c@q3N^~onpkoSwB~+}^g0kBNji1oFp|AIspQk3LMQh(4O;{-D~cM~h)+-2sRFjtlNV1c|n*uXNXPynQ{VgwhR4iUscJ!;inAcvA z2Fz<*)4P+*7XCQqF~nU$m&$~ftFyfJ2SYMbbB>XI|3it@tfm1-G{fqTQM)jXt{ zyF!xkN=y|zFgY9(pNIv5bJo<|7h4ysBwq63}CNxD!jOp^k#7XJ+ zAbi6Brk7P>aN^h?e$p22qnx60S|R%6Fi%SVQrbZJfFetbtN2!_#7lk^!>6>t(dFaw zuOU;31L-`L^=lKuP`v^zp-V-0t7i-q)w`_iF%t513uEnmkbHI!I+gtGj!`|QHBIwp z*IX>Y`fd|$&66o+Mx4&kmtP|$he@$7o{cE;c_;- z%@S*XWv}_6w$SXhLEYN3txK=qLn5V)%>8%vYVf6P4Fj?vu>@H9+=!o={g&mR!+MFH zx_suiU4y^~&x6zGq>^w3e)m?#wq0txoX!gD&}B;&TF=7x&qgIa-Ml@@ufg9zM-k}0 zDKRQRwnAS4(oyGK4}BOO=wunK$6IVuoZWGrVANXC_UnDzt&cyrK zfFC%#ap1I1PvV+=W#Z#fP%Q=ig9pt8RstT_)z>SKx3})Klm)nvlkZ=zB{&|ALuLma zk6d^?!+l@t(4pS~yZu7>+Uc@}Xu0kKv!%tMtHKH_Q6Vy)HeF2{jIKAHHBFCQA!+^o zw(t$UJ{PmQwjB@B>mYkx+G>9^9<%>+(Ajo7=>F;R3c|aKG0~jHrTAn&fL3p!=iM?1 zEBjjlKLiAz88@)wd~)|nzb0Jke&c~4>iG!lCNpY^CTR$sY$aqGQrz*jEnrM>%tCb_S33Mh;w-nEfU=Ai`@_mdzzYJ0^-x zfor;ShTJHkJ=BR>+oZC$`IzPj?TIkP>^L=tI7E<5FHWG>BHBY~CWamVd5l*WQZ(|J zZ0FZ{uYEf+TkOeb{@MXh80<#=j{ickXqwGTjvip_(;g~a|fLZ@URk&0?(;xpd zt*mxbz)}h#9C7^pZk6GTKP;n;82k!WsLz1zW&jE=ea+vW&&)hF#XC0|1P0yCz; zXY|@;KutJA;y0jWyYo`N-(FK~U$r3bmTAn#1=a7BM`7bm~4J)z#i!}10UB!k!->&FKsQ{VZn4U zRUqOgnnO(xXDTy2a?~Y#D-JCWtLr3(oj8Tf_W0EMonNdK1pV=2jJ&{Okz(Zy@5}3> zy(ti5A1|6$j@{0RMSd};B3Ti%DC@G7{FDw;eis<%LVvVtb!q+K&X&?=mbE(XyJ3aS z96OulxQb+7hIY&p^~YZ=seb=OIG5bWU+xZxYSG0dSK; zEr3}I5Kr)-D0#Sv9XHz@hugKW(;=+|(a)z6x6X=s`CF>T4ycJLM4xu?+?>BnKQ_^Q zPkn7*Hng-)3O>e`QB^&g+0hl^iwX^@rcD7mjLOJ%{zJ)DGFMVZRzrD9`JNW#axE&^P+1x zrlirPd5WTaFda3424l(r862_7Ml8u z6Q6DKx^x&h>1$+9$+x$FOYGvzB!>U5^6WCR9Z))C)dG-&r|a(t(mfb1(8xA&$wl+_ zw8U@Rv7~B>Nac}Fq%HMc+bro!(*=Oe6deIQW*^CCwEO)|xUpoD5yEKIw?X+2fF;i`Z{dyqhaezGmxG;P{Lx}z*0^>t2Wa=Rg#9>A}aY%WnNvFMvvRwr{YQh zm^?7Wwf(-IqzX*s-lwCt_kEtyN+<}d?iOdyCVCcl4YK@vQT_Y~LQRxGKE{H=!;IbB zgxQ10bcg%fhPK%H5+d?IQj-6sHT47|V5grI8~|3n7DNB&Z!_)+4?QX9ZMD|mCzrz=SMRg7O%;-}eQ?sN<*Ux_TJ^peH_|`D8g#d&^DF3fI$Xz~XWPJL z@2arIQk_GZRd`pD4U0UixTTH=?NvDwIr;E{Q~w3kG_8)y+TVC1e6F_ru-5*y4_z;h zPm#i;4c=UlhqP^$0h%3Hm-TA^Jo`XB^N42C9*(o2cwjut4vkm#kZfLuwRMa)^Ro5PHKuJMt7L+A>|X0HLy)o^b-`71laVmo6<=t<1o95C2>)B60XSpiO9_AyW8 z=KTn|JS6_qyeMdWH{I-vJur}dB-uG|c6R(NoW(v;Xz6AafLgmVV)xqz%lGFgv8K(m z2XFNE3i zf&;QnFKQ{9Uk@X{1o)5#oc8XwTTAxV(kz`1Bi?0o87;1u{9N%9n|K>pk-O7q2Vk*q zBL;fPz9~I*t%Sxpg@cUAK@LT!#ODGI^gcTOepjHvsjquPGjiT@T48hwJT2=j!M_ZS zVV~XWUcl%zdRNsnmTU1=w}T~d#cpt6fY)hs8_FJk0YUY}jk7)xKe{?^h3M``g6h;4 z`i*9~^u48|kWFI~AR~>t(3C!;%gPt5Ce&hOYr_XtMb&z@8xTt9sV%744Kf<4lYA8L;%<>=uck{_lK}%vm{1 zX}bMD%PNAR_fuA!t13W3S5u8FMN5A^LtW+J`^j-_8%Z()LP{-#VgddGVCy$Lj&!k6H(!eW7)G zSo@dVAq#Q7kmV`KUUaTZZC(SP&FzSS!+ZRA!RS+|JZN@){zSHQxOlNPcSRJBTRh5j zqg4>x?53pI{NWeum4&k(!thIyU4SXwaHeEU( zeu0r3=yuL~X8tq!9r_Q%0)#}UM)Q`>UVJ0Bt1A`Jxf-eLQOjtv#z{nl6E$S=E>Uc? zY9Uvi(cfByw)r~160M^uS-#Tw>ns$;9$+Tbrl2c2{L4&r>h8S&>rA2(g}>v#=>~YzGDxaK}Sg{ z1Xk$y3)s(mfPM5It6(k`4Za^+Iv)K$ISQPUfgHlp;)(gNspqJx3mwWQX}^?}hC`wf zew`TJT>6oA%2wPz`tOJ=mp8%)*F2(076a z`_X!0Gm9j)fGDI__cIt$qPth`-nDz{E8qCK+aZ61$7k=46Bn#UGp)S^uD83k0}1ju zS|M&L%T>Rdnu*fRMO+@nm4?0Z6|PnO^Z2mn5?uh!Rjb%12v+W9;3e?5dI{km3LxngTc#nmce&&2|&{e5A3D{`&*wH4xu3 zcmCP3(sP}ToXxk$h-A=9i+^Jj?>V$eqN``F|241lKspqLU*84AG4$QXA#XNbbR7$M z0p~t&+-Q1au#;Bp`iviTvmB*Xw;|SWLE<{NzUgf$niBC}kIjEePyhLE@ z``>s4k31h+tPRf6BMOG1p4wWZGjqEInl%>kNLq~s&Iwk^y2QHP(cqfh(kTwePMfS8 zOSoz!uUsMPq<8)HWBItxUsdbX?WI>S{c{OtZYr0)&~KX-%O79!l6lao3mNC%!b7>7>W+WNvQC$o>y zBoC@qyJQKFpBH+RW)}%u9349mgG+JGr}8C_N81)CW|MK2%?&Fu&Gkl+4Qo&>2G9bU zHV@677yO6L4KW2i6^NYw6Y+ABC>LLUZ3JFd^b5Ebw~T0Ds0K9yAY;Oddv}1!0}FLw zFJt9rWXWF{cg+}{L2FIya>e`x@bSHOL8aE>9`(@{uCi5lc<*wvq6Bh40`Xpk(`VV9 zRJ35Wt+h4zEutIQeXyb~^blizz#W7SUe4@Iw6!IB*O=R$40rc)yDS)Kyumt$pqDU$S)K9Bjn2v}<{f88{ zlh=h&y6|ds9ojM4qOV&GgoL|wQS?GrNcWv(vr+bwZAmJf0o_5pR!b_M%o1w}I4&nv zt~V4Y#xDhAm%mYiKrBrabvUB)Ma4Ga)a3Zy#RZV8MQ1HF_+*DUQoi-f)!1?pPZ;85e|sgJRgg_W zkDN?t?rrNm-OG$GUcP?~)q)>eS>M=tze-sd#ozfom%P|(gU1xB*O0D<2CM~LBBkQv z9|!?6YEZ}`FWt8B3*%O%PpCvhp{VJdXvCA4#{;x$zzBj^RUFv@VH@=6#j<|^7FnhZ z8>G>Fq?|6ZGL8#Bj6cjCoAx*440Y4m?P>Bh6%-eD`gyfK?lndjklBlya0gG@-OOSY@at?Jg~eBw24jjpesx#1#R2ai-+ak2|M8_( zUhCvUvN}=CtHYb5(_$YPt06eL0@#0|9Wjs!D7at_l#LJx#)Rsx5B5} zp8?`|ykA3;Th#i8tB8-}{`z;FY0~n3GL#njRQ2^Zlk$-(zPBPu@08ssuc>-|`ICFz zAcH$wzbv0H_cruO%HC6a;?MiVC%H~J=2ucrH0QByD_sfwK{3TH)a!fL%be;z)UM{~ zJ3L1#6J?v_Q|K^tDCDVvUL>rrj$=KS&*#FlZ&}h4u{t zRogl?`Oxo&FZz{I;Q3j;TOE&}V)_;pQj`F?J6w2|c`RPJl^whc84%ogz1JIF==?B> zc*nm~Z&3LxtuIu@X5I<|P0Y~yLFddob2|4%>NEQkc2$GTkF=SlgmJ#@<^s?6g~+v% zu-UVpPL8>hM8=h5DPWamXPoGxf~BK3;>)-0OR5B(q#s6FM)u#@ z8{MBCZwP$+CWV6VFLC}6^Y~5vUId2{Iigy3>wAZdoeDRv7Am=A+yYcq)_Gl(VSz2? zGPb$54#T2TvsO46EC^^ud$A|>LtYK0YSn}#rhoK9=GjOBIsy6)lGK$+7W2<-8d;&PdLC#D-8@5+VvxO--%F)T~K6y%x9?rnLn`2+*cur43Q zsJaP$(HePZoV*t{RX%XxO-s7Tx;fRnm2soo08qTYGMngNX{$nN)(nL?E^XU2s_W~% zkN>@*^`3rdr-%XJqZ$HVpfPX<>*J`K%1VuG2&4U#p6K$`*T7 z$HzcZ?X2R~TfF26{){(g2gswIdFcg5it(?cI=9FWjC?ycyqlgMeFnuJ4~&5j8I>Q4 zlyN&y^p^Uz+L=Dz2aVUWSrk9~rO46{5wFIZ`23{rgt}lyxK9LUh?7cwx)Q~_ce}SI z4$rpCK#pfET~_Z1;;1T9T06m(fL)VB8nEkOx`aWgSMY!_1w(ZC;-UMD^iKow#mu#j z|1Js6n7HKsMfp5eBCM$xTyog~Z~TfujG>KG3;A1jSqK8UT|R$kGXvhqp&z{dNA~9t z!$`wwJ%=Cv6O#QP-kk=ADL6Y2n))&f)E8peX9)un&%Y(2|405eNM6rlhyc%PtkEH1 z;9zCli~pf`Hzo$-kyRkzrm9_K^3dj0Mip3ppG%3J;WSRia-!o=FO+;ig_gu#w9Aly zYl=O7WEiYDEvi>;#W)BPeyfY)4o8hfz&CZ;*Zbgj0zG?fKR!Ydy~$Z&5S-3F(R=7T zEk^H+PJ$ha?nE4>ADY3-pg(YiX_|TVJEgc4+m@(NNO-mNDW^vDHt<+6CixY*sJ1 zIAL%m+6-agb5r3O!ciuX-@@u@WYt*f~` z#K;EyZ1hab^4YY{ZAnPe6GN5HNxg^8B2TT#FX+`F`|Anyo=XhMxNXzg!nk~XPER0` zIT?4(bqj5Xayh5oFSC826P+%VfaFt*L2=+u?2l&P=Fek{1B>&xH%3_jfLl55bV6@??}fLXGQ z<|NG2fXt=P?mNXOu7xw=`Law)a7^M#vkAae0u%t&>?TS#v3D)mZC$n|0IB&AG~wx% zG(FQ67ryebMVTUanQ?qUC_UQD=UuA`7ZEei?o58JJF)VJiL%nk1Q{ZiO3ofF|ScltkTy|N;2HW~=f2Qq9!&Ok-=I*J|3Gjap*dVK?-A8z*z{sJc*83Dqk ziI9Rz)}YA>X4_`n8hTt&r~F3>rovH#-zn+fk_pk4Db92-+fDevc>lF6G2qQ| zow6-?=R-0IpW_(SvEXbB10!w22T&LBdL+?q8iYdvQdZp%bK>!pW|5v zFl!G-;OjeuK6aQr93w+6C%n(C_eq~wODizO*;B>_9YI-VM#u}BqEzZ&PCD$~Nkkj^#^$>NH=I)y%1ePy8oSyJ1z z5HnDJhg|X0y4M`(_T0N_f9*pD$;|)t2tsMK#Q$mbi7%~IdGwQ;CkvBneN7{8Kb_7` zU%a_jLuW4=3I6aL91}lF)Ydv+Xond9HC$22-KeU-m4OhHLfB7|Qsf;uGzq&(opOh? z?+%7#Mumwj#^7i6uZHS`svW_RoL~LMH%^^zaPFDVnshDdYk%1YkI6d?)*;^(?iWb5 zWW_%WY0Vbvtd|0!$UHG1qbmSOMZZ=l6Pe9K$J?b9640>^nMHJ=1LgDNSQk#~pURIL`#yC%zS@lPSH=dhbA4~(@8{T>_30#_lV zV}uYMqQUhd97joFj&G);*jgbOZAaSiV}XcUs^2(eML)zDqj6}xO)xD!DmCz#$`x<4-lk0kB$w#=9Z%o zJ#4!9tu?^Z>&Nk7De=IW8Qd%{2ur{`hYINYn~Zgc$;1|Kfne>0vAJs9!o$4|PaklF zVebvoeH2c{!XHsbegQ#W!5l2o?SFek!9b_%AK0Ivkl(Wma>RLjTl7mL6VMDFt1TRX zcS4lt9OzeIeR~#tllCna7Ydi92pYuN96<05u{H#_3)?i=XJ+{2^6h4Aa!N2@09cI2 z<0B}FffNL+^cpH5Iun#FF?Sqn?G6NG5V@~+HW6uUC9?=m_8Dn?Vz3Q`n(t;2$D4;E z_&nhooSObZuL)Kl#KW)It454rZK!8=A(iwr4FQ9#Z%?%+Fu(aK3EI2JLopI2KBQ_W zs3i`w74n7P#2q3}O6;U_YP0>JC)F2r3esIrYCS&6`^ve2&_Bd|krkZ|jELF3#xI}y ztAQV8Uja<*3pwx>IBJtR2VIqE6nquZ#IWlKfraxY>e&ty>)TWzwsYfN_N!XQG3Gm| zC4-KuC5@<6ATOc|p5^PK|99dIM3tBQ!*<4YR5IFwNL`@o{)RkceR_2T<@lX?5nr;~LjeH@6LyZ_E^^ ziw+qn#>K3^;Bey1Y8l&5GCDT);JNpuDab+kg$&k24krfLTKPn?Kzn|VAKR@4C$G9E z)_-v}Bz8C7dfvOYBO57aR^BQbE&mVgF(aYqNn?!5vTEUl>d2u5Qr&@%LVOcMDXDP7 z;sWC-$YS3R#nX!`4Gak&F@3p9g7MQb(>IL`x1R6b+R8|H;*XFI~Zefc@~eUcu^?x|O|(lP<~Y)dDWO10hW`Fct^ixOZP; zVJL5|aOPe#SElr*rJlate3dBM9~GVjFBn_67<;ObBf;(bY`fJE{o^&_&7GnWjs&EM zs{Df!xjx++VCLFlD$H;f?sSC@Znmo=&0uh6rnR^ZJ>udSku|!@FPEQ_n>9a2kY`u` zTW^XzNzlG=z3og>7J4ips~`TCN^5uGJ!u~^(tMwD38iS3Okz;)Ta+u`co8t zsf$&-rs{E8=7L`A)*oM{&oy?(lEwVg5^{Gni>e1F={n}IWbJ&o%cu9OWrf|VjfJ|W zga3k$RaUa95nX<&--UXw>6}u_)>^ja9su#xOa`{6CiTX&5MO*QoUShpJ_A7{o> ze*F&jh(C1NUswHH_HmJf=;Q&FE$ZsL4~>-s74@Epg(wU-RXh!!jDX9&_=$HRSvyW^ zFb6#r2D%ELrK4HFErmQM7VYEdd+B!HPj4VI&v|{=K?^VhJt#6FoFs+f@2^(N+EF_C zBpHpE>n)#O?Pg!`?@Zo(48MHfv+zCi7(GcLxl&J)eU+*<4?VeCa68+9sXH=psr_{E z<5)%U?t)$!U&hDj)2EjWqi+}nqu!8Ib924rEt zeWDovOe7ZYAUANB|Hok$@M{C^bid54>iX#qW3_dbVz3D>>2pJ%N3hL4+9ypAZ+eCO zP>5)-zw<__+E10Gpaot05wIPZ)=*4w3cyN*Z5i{zxX_iaxVQD6e&- z*u+{@ps`WUUQI@Wa|+7;uoou!f7m+nXej^w|A#DPs}#xBCdpco-6)kJ#!gvAD^kY3 zb7fCrDx}4lLMnUlGEoT1wRrMTW=nWDbeksvfcSVY1k09X$eP5Z_b}`>8#~= z8+?+i5^Yz})DFWcnMZUL4Ex9vR`Nds<(yIcfqz@IqydXYw&jP@`p-(dzej3j28 zKMWp1?p?v_W#doCH_l_2hbjf2gtv7qXyzFi zbYQEG-R@zt`3ux@P!XV@f<1UC4^&u_qoXI!HsrcUl{H3)U#tcud#7EQvKU)UGHQZl z+xR63t;A&;{jUM1>HIbu_+%CSj`>7!P9Pl=` zhlbB!^Ss0}(=5uLmM*qS875KBaimW))F6cC!i!{CPfdU?eDQ1+wXYwN>mqUMsi*1$B7GZ{K4H zw>8rNc-lxdi~G9%#w4-v)X`EViIj3k*U$FUY1!%anMBR{RAq7N4Sq&8ZuJ}9Fc!2IW z+#10hp@zOMx^Q)goz^>Lxwk|)eM6|uy_HKWSHnIgME%~VVdI^1iF76Rwc!2(??VJ- z4-QOQ4dK;W2Hr`>cd3+7NR_=(5%908VV{k&;cv<)$P$IXvz)3G zSG^l9?|Ov)*|UBcJ50xIN2extJzSMh%c*L_cz?RnOUXsk;lv6jNIqX=5HpLUYkYxD z>g~z5GQ}3LduWS{ z#|$X~1_3Kz)v!jI{io8Ft#u3>e#%U^RQMgsaL}=}PeX*9lzy`QreH}seFfq3^qHXF z^xvqfiU|N3;C_uWpb(se=1(1fieMCMLGzo%t7UU1wkFRQrLl!DqWt6z+gKE~mq^%N zIE*{>{q1^tK}M=s6Wi6ZmP!ezB$MXEwAq#UKt$_v+kho3htM}+t1-J0Aw9eo zBK&;5vg9^SG5N;6q)ffq_PPg+Y_-wF?CGkFy=j}2ISJv5XY_`QZp@;#2cuS`p3}2` z`?5PYtRb7g(zO$U3+nVP5ij&hOG$8i5OP zCQo-H0_ecINxpCH>D4MAEZ)Q~r+7;+42d{(P#%1<4HZ#vdqFXG$QJiA@bwPHhi@*M zhWMs5QiXR#O_nx(n@HglHG)v4~Hf0 zE`|T3c`O3%6byZcAvG%;$WP#RUfjVKwzLJQKFT?;20GT@!TkqCHDhn0U|=k7Dn&KFD1W{f3Fozk-pNm-H6Hh1>v3w7hT#3GoD zh|i7&CE4xmHi}^bSsCnjd$WszFczZ?DzMC2Zh*W|6cBgN9uM)@Hx99ci3Q1Z^K2^D zrW!Q>l*Jt*|Bm3aC)x2I3WwRxq9*1si#XbQA=~e7Qu;*^yFUqCqif&ySq=0YcJ{H> z+6Ixw@64NrY}(PIR<;lXEn|#C@s2w|Px!Of3idJdDRu}?am)v!{;uooQ!>{}L4<*k zL(Xh!AW{Y3poo12_+ev#Cu{8)zW&N-*!?d?1{rW0eIk7G{kx65Wl2Uv9LH12BNA=_ z>9gjSI1IBmiGX?~PyUw$pppw+ObVT;Qdll@esuOgj!!iXlAk=o7K7Tbo3dbNF@PqW z1Ad~pja@TSvj(tqoAB{1qsVJk!b(6&^k#bf-V~aA1J56thW=mH$bj69IV*dY^%o^R zh4pXZH%rne$0qkJ4k5Tr3L)D%J67O<_Ac>L8zUg764>dmE5QA+-dc#A&m*g_**n{- zF0+WW%d?Jwk0By(lLWnx;d5Q<7&s4-AE)s)CP8Oy(AoPTCB5J_%y$K;PWZZwz9nO1 zdYW9SUUNgE5hwjJI?aS>2}RVv4)?4NH?Moytk@KIfs^0?K>XhVHB+a1n@CGv!Bszg zYQJ`TLU?05lPoD)vl=!dB(S*N+kwF=-M$weT9G9=nr7Jraou6|08tvnU?i@~gy zTCnI&nth!8^S(TIp&dzxH8PyP?OAueY zPpqq$>kZ&rt5S_NCnJN5;?>HTw})HPTsog#q8+;4kdWc#7yjXC$#w=wx1Q8=ld9E_&|6l{NpH5t!ZD& z&6i^ymsLq8BSxdc&SbRF1;h+xR!i^Ub6cyIQVRod$MS8oWF9WIjNhdG_Od_T;C1Tl z4g3!$3VS-?<^ArEKDWNIga|cjbdD+)O(Scis4`%<&qlD*1xRH#$!hDOT z8^D{@*M$Gj#*zxARlwde4V`!Edm#CUwNGQoRfA;0b1FyAVqy5j>BVcX)Kkoi?7tlh z&k0IaxjtDI=vrN^`YxpUBytQdYc9r+uY4$EUL1}IkgH_pN?}aN^%2X`P;X4H&VW!A z!WNGoi>~?<0IQrrx)G}Jt@u{risqv2luMe9Z6r!BU}CmQ?*_1?qXF~s-9(!ft9uyB z{jZ>83E=`|TkQr|jB}pd0J^|wUpE${j*a7j?vKDAb%xA8tZjC^8=JH}3Wf%s^{fW6 z*PvA;A~4U4ZrE)c4jtOJj&&x?kNZSC-&W4r#&+z!uG+mf5@x7TVfAsVVOI>xh4>Rz zb22i%Y2-V8H75l77Ai(aLBXC6p;Jr#lk0bp8w8f|hYq5_?%gbsFG3h92Lep$4slVfhkiQf!iwIEv6B)es2JL|7-6OYi)e}1n$&~8Ck3r zX@KdWe&a>XSCc~q9q_QO1i9X|6`;WXLUIT~y;N+n=?VFK4QXzN-)Pt)h7$9u99 zJRG>;((^6sK;aK)3?>NM3X6`?gmZS>A|ERLWl$AksA=dKWE43~SezUa)S&At^?C z=b>w-Lu6`DPziKkM!9XO#e15eb$72mGmvHK4gO`#*!GCjG`wC+oR(tFX<~fd00U~m zSLCTJUu@isR>O#yHyU94EYp}T^oY*21-U5HWqprl@8t%yE`8oTbm{hxvJiRXAkvC@ zs^`C1#eWk^|Mwh}ciKEO??Tt^gMI(MqsA@_SLpQ}6{@J*_e&7RPq?OR7neEla5`5p zeND(YAsT64cz2wJ{G;1+C6S6^ z_X+o7kDC;a(o-h!t?NjQ>U&#@Pc>&n(W@zEa(S9&?%4|c8j6O%U;CY|niczNQM&TuWe zb_8smvi@cg^y1x^YR)ySMdwHSzu0l2iEQ(b>sgiG5K+iaarQx1S5WtgC;PQ|w9-b} zY?oCrxowVVM%`giM)pkqxkkeYml|zq_ClaIe@REwwd@}#*M^BVqn|H$aXWNCDnB5x_f!q)QWL?3ys(cdwgG>?c*O4q zvA zuSQMRj{UKhD__*{9Zo!OGak8Cjehg4vAzp)pD5_G+cSOI2?ChHl4S$?lJR<_UwzuQ zFKPy!uM}u}!qv#3hL_nR7kxpyN&8q=%87KahU>0n0wNs{@9mFMB9HI2>di@ViJ}-E z7PL>|r*>`Ju6b`hPSo$6Omxo(Qbk_0F4 zk?VvgF1)$f-SqM94T{aB(^LHIeL`oZ9B(kI2Xs(R{R0moDEaia^}o$haho=DHIb6d zcabphxF{LquEG>I4V_V(-sNKcY9a|x`$qL zrh{(Vd94q33wHdhg_1-#hdzowO1tdW+25r!0gpWNuGuf2&}6#iniU)+D>HZHm6T`|E9_%7Cz7J=(`c+t|iOjVstzxCqLk0UtK@7ckkQSCp~E zJX<7a{k943;~Or$c2<8{B$?vsbJ392MG(2Md$ZRTBATor?8DAx(5ig+@i#ysVp)hA zJykUOk@g{}PFx7RAP1Ue`2c(Fi2i98q$HAK;CS3SHV5{U za0B$pSmT45><#HRDRW-}v=rynMDHvYN`07!Xbl^i?PMKm@h|XGlyu&3946dxAs2+5 zX5($d?^!n}WP>i9@ZI~*mBVC;!7H`>hqM%q?eD9}-O1a@+5SNYc4;U$TQ9)j%waa0 z(~hHoCk+Fn13TYSWz;4Lc8(CBjiO;745bFb+wlYGxw;L)g{+erBm4>a9K$r|qCL+u z4;K!~8r5GSCb1^ls1|zyF^{2nw8&OEaBaPoh+1?h4cuc-x||-V_TL>Z_0TI%JDvKv z$-4(bb{7EW)9Xb{+NCEA!m0RH0ME4h$2=3?Ct3k|4F8+Kt+R@AWkI#N>`I{cdMJAL z=y7)0SpA(TD1{1}G}HOXz_GDM^^gJy>SEwP_PBIeaPb_g933{gjr)A}i&Mu~tMbv_ zDc8kb6xv1kSm4`L_hN~sd)Y10M=zJ)6-i8l%vuQM+3@GAlD+_RRc7b)tGfONjX#{y zyBzv6t3?ULV9xK$Xa&)SHmsOO$a^Z%-0!-+{xIxr3Y{s1%1KU7=cvUCBh7c9RO!J` zckDpjZ|&k?amh^w1I@nR~U#xCHh=f7nInN{OL~j47L*1pO_b7};X- zp?n{=aI4ia*Jy-CAAN&f3>nCiL5XmHs-p*a3Md4RZojGsxT!W9O2^n&JyjBBt*?OF?yg+N_|Lez z3_${_%O=Qk@4$~_l-=HW*gG8$m4Q>i`|mLQB1jPL~ZFyl9xX+h^`oEw)`@O-f z-h^V0A3SY0;9dgAEf&fcgj-_$2hK%OHr|z%8T{Es{5|eli=UGNr(tpFy4EWEO*ZCq z&REh-sE5ebhIcO}xKiAh4j~IF)XSRt(UL`2PQ^y;bABH|8U6f-J30_s6SCR0bDTv` ziFn!pr84?R1CzUDpzc-19I5$jwp(Yn8yZ0#Y;vkm`7`!<*N%c)@4)f0aJCV96I_EA<+kG!4nSA|c(iDfP_tO(M4lBn_6gTvYoa4Bf~{O&{ZDqQly8#R3U#y(BL;nCVSOr@V{E!J!jjby0Ae=aK;qifwcm52 zy|}s28~Gu6D+Hk&EFFIP#G2*Q8WTH$TW*uDAHx}}+4>x`rLRyi-V7A0BE?T#S}<2e zIUn-Kc$MY%L(Nh*=|1`%^hC$4`E*3L8kh*9q{JTiZS(T)%-WR{T>m64cVBymihCFi-quU` zaWW?aggF*VvVA+jd(YvzoZ$AX_V(MW8rL1dBzUixNVkYI55t~jn1@A9w52am6#R4` z<3J^*QiG>mBLqd>Irf&g%<7oJ)Fk1PhG@yR4RmhD7j!F13NFNIf}9)3F`HKKUi zb(RA^O`D3UpACG`C2t?6_^ia}^WzZW~!0@WtmwGH0w+sJXU( z={1_`gk_`82m`aZ%y0YMMX9WD~kgJran&6qG! z;6}WGN!AP3wHf|DS`!DLS*8tGbQp9|4U5}qu1~)X#{2%AoR7KBM6ttn&=-51364N= z@TD1cDkq@8XG?m8v~9^M;R3^z7&l{nd19_6dmL~0t_ zsT$nKUMyfdeFJGOjp};^WhbsNr6(x5qKFS92MMYe(;gFI(SQ?HjChr2r!#iomI^xa z1;c9l(b`Drgu5$v7ndal?KqaPRZN5rw7>iayO%}KjP)mbzlPoMFD1iYOME#olE9pH zhWzX9VMHH%YggEJdwSu&B~{4Oy$dQQ@(7B}B`cMu8NwI}oq+R%h)GTm({2seP<*-S z@{eB9Ao}#gIMlm?N99W$W`1K)pFsK~fI%WaJKT*j1vTCL3kNli5K+G*&%;{N$+6QK z@hQYzF%Pf(KePH&He*A?gLDaL^j>`e>-0JryQLCxM5B}EJ%A0h<^AoU)Ql4kiw}LN z#Vz(_cdNxUS7txHdny?xs+4Xvp%HMO(m;~&_0@fPuAbOP?4KasN(wFSo18!{^tonlZm4dqX6#dWXzKsj+n)mM;Wx{4O_>sw5>nQK8 zpIkN23zd1HiPbPY5j^a#vf`teM$r%MFb-0S!1Q7ha&h8dI1ICjL~SLiu}=5ed%NYA zh~m#{NqGo+T!B5)?VD3DTiM$)&JU!4=0Isb^`!{>_q>fe>tsdRko)O17! zHL8B%wVPr1;rfI+Jj5}9hq6OOXjnJWU%}r0OY`~P#~VC1pTV>K56v4Q+;nlr;{u>8 zH($iDQrUeDnt7ouw@R+tA6rjr5r4G*!WEsK-w)ZXm}49JI|&;v5A;E8QGv zHGB(=&g=vn>*~kQmNCx5%^N&Vx1U`VzV(Nxq3DiWm#B&j4gB=J3srWLt+tY%AJn>C z(_;)&FQ>lpGNJrsb%vv3G@Me04+resa^0`TX*GSYTHeCCZLs7Ek^6(O*o`*fjm(2e zeuTRgV-C9fuAolZ%pJ0b6pHzF#Iq9!N^sbXI9>a3#rTu|;gG#1)aZmMSBrnLXvQ-a zV^wb0n0P0UWtbfh0NIRqg`?QU6c*sVa)uLbg3TbYWZD0Bdx%EA7K|12)RB!n!f#1lmb)ii-7po+sq`Vhl z6;}O@$2mXf{Df&eGPb|1t&jKcxELc6vA?c^yB_x12Uv2Q&KTn>5R))2uc3vMJ9{ez zjS$1z7HUvRSIBy_Nrfk(za6mgnARM;;-hoWJ-lk(pZ8uJVlWR&hnZ@kf@dHzTOeis zb+T8))=#3#M$e2Z_vSg!{;&N6hkmS2LiW&$Nv?**jkdJ5(U{P)hue-XUG72dy`Dx~ z*yy|h8n#enp$+sxd5?OoTr4(*tBD~7oo(a;P0Ag-m1)E>J8$_K3#R%xNrI)LtOzdROcHcd4-`~fHIEXKWF)pTl?l}wPM?F$IZJP5ym zkHMA6I(ccDWJcK$&uc0ldyf*D+c~Z=e)pJD-fR$7#3U`M&itWDZkTrcsdKb$-MFkx zRwtwDaE`r$|I9+gY5%Iqw)jw49P6DvY2s}+-3so>YFt;nC z&B>;sYv)OBGG!{746-1_ML@&r7o7`JlYNb8%^V@Dc%MR5dq$l2PPtcVUv^yFGx^5_ zs3hx3cvq{bJSRTX8@@+l1ii%|~7p z!_y}nFBUWR&pasn2HWz+HnmT{`x8RXisZb&an1T zuiE-cMFD%a`AQ>Q#BH_qQTds1>cgWgdvATyZPhOyiib-&SBG&n1RQ7-5gG|O>2aoC z)yj8dLA*yn9yw{mW!Cod-h-S8@9_1D6TI}bFy!z@9(9IBm9bK^>0tAPiC@~bTUI^J zrb+uQOzXx3rHkdgnA!05)3jQCmz!~>uH{29wY=;1SHb(S%5#U<>6cF@@+zE2<{ja; z&KH`8*cd)4hAyst_kzd0e(^E!%kWH#{@rM|CZnBV9t%@+qv~JoE(t+3)6dNC25NNf zLl<|$C6S3eLn$PuRXLFjC9Yh5nO*8B=JT<1J{2yTt$lJ_`R7mq^OBrzIr0p@V)Uyb zs&e}-SnFkZg$_5`>F{fd|9-*q^?U9^)teM0Lw(b-mGHeY{yi~oPvlc>ASq)%#;o1M zGgi6ZMoL9?oe1P2tL(1kO#3%?!7IhLEkjpstcx@o8!Q2F4JHfR?-z*Zdcs+aVW@cW4JB zLe|LgiEZk;2v}KHzo2csw*Br$$FGZ`@9NWp)@*s5jkJnndLGA~o3GNZY|&`?EcR1H z+NI$VMU5}ojSYQzQq_eHvr#c7%$<&4=PSC+KhV@$J>Ke@9lXl6UA5eCsb+fkz98rbzDI$TF#R2^ z_NhHWu{F*X8ZJFDC43^Isq1U#d|t#Uu7~GP;vpKrw^`j~ja@12INMMx-A?YxnyGbOx1Zayl*>uj>Z0fyzA2x5K{GJdmO2h9G^~u47ViSHy+weO-XZ> zyF*!S8Z)2D@&q=jRuG$#oRc%XNjwbY6Gv9$j&bTrMA$n0_VUzBQ<}Fs(AYb~@ivm3 zkdWxGYpI`Z_yL>fN#vnj>_v0C>t=GUCyNQwR4-+i)RdgZQ;jAb29=80^Ey2j)`Opk zddTM&b`CGn_eNnYy!VHe4!%~BwB>w^HNZ=@3ynjmzVXnUIkZ>&5P^r9=`N!{EZkm* zR{7DF)0N4ixdhy1r8Olry!P2tk4R!8zhljyi z`0^A2u80)g+@dWEVg1xI7|XR-kXcZ7K;=JENeFhR&rRW-!>8eXC;au0yt$(DPC4a> zoN^%8;6B#HHsKB%OFqw^7qfVh&Ne!gtWI^MDE$XmUPOxe7YZu70u1~YA_`(>+@>IQ zx=r$@4#%ozFa)21e!RRl1*K7OY*M)({qhv_jtT=+{sMmM4#lGlm*@zRDT_Gs{Pqz} zp%+lEQ_99i5$ByA4T=vf$o!6B7tE$LVqk8gXUvuCcUX@Ca-;HI(MC|u|p@3!AHy|8uHuIbBaI?%b7Ad7$sLsEfYk|~uNzF6r_D9Z%3Ez_3^OP>Eebm#*jf_(R zLutu{!oKVoEG~n1Q<{^8T08&Dl<;F)zOqy)u*z-*?&kB2~4G8>3_^7SCtX*jy}kLB)X$ z+3;(fr@Z#KyM5ldj7wmSG@ZkAov^oT_)JeC?^|4Te1q&F2pK1by!M~Shcu5c?*%`r zo0ph>?mIU^v({5d04BnVpbcKwRr-_0W65qMn|)I@P&@3xdMzj+kCWXXrGO5>71H;yPqebKT({yRDNj1s<`cAVV_ODF5=go`Z8`tN`a(*vGZS zjc2}W4DDbxix6j61-6V1_t!he_36Z6HUoVCvWOrWQ37OYoFG$>GmSl)z;%E!A~X0o z#5{s!yB4f%Kj0oUKCcjR!w1+uVFh)p!ae|l$ft`qCy0bg16GaJW^pUm`m9)Na<|?x zOhI_H;4ML76hx?iL&8Jw-^$J%J1D)9FM39^%}d>*(0B(>xo39E#OB~kRS~cX8C#R& z&&c!-v0Z57k^(XU6&f?}Q z!lBg!psGN7*`aR87folX0Z~7wGUPna+7yl#oX0BJhlOl7Of-|HKdprB?^SXefw0>} zvjA^y8iMP|X37L5V(>72MQgV+{b0 ztd?vH_)d>ne?EIIr}C9t>hsE+s8sVSX`eXH4V=h*QOFl{Txs8{J)BWD1W)UJeSUHI z*zr-h6S?Q2exJtoGFUyC6{Al!UtQhT0%g`_Px|72`}U@Wl778cBkQRQ0c+ujL5bTS z_5}ftoL%V39RE-ekq?%O&Nrci`NR_Hm<+O^njY`zZx|w7z9-~*acNnDS!;LNTR|9=! zd=&3Z8HKe(w|giMXmH*_-f+m#sAk1&4t_R_asRDZgyyA}3#vMc)Qw3>Lk#8TS8r#-u#>2rlyTHkl%)2rmA-+? zv!zwD8n1g52c+7H2k5lf`Z2@@)blM-!)6f@e_~can=g_l~hs@-d*L>EV;}$I9 zBGE8+M;n&yvoQ@XKCdHLB1I6t=2EGQc`5($MZiaux+12+k$o2@;X~|WSg8viS+)sJ z1YunHc<4%t4gA;mUNSrcr(sS}J4j#uJlQAB+>LmN;{iG=RLXdD&P=C|;qY*t3uZrd za{Ow3cHEtC1Lw8am-X{h*RuA;UB^GdNq7rAqd(ArKm$a}qxNqC;!RFQp6HRX~1y2*P5?2h#myx_F(zgVMZF-DFH|R#W|V8{^r9pJ%wWDEII(n z=aopw%S(5sBx11Y>~!2A8B-sYR5$8-u8i7=rjh@72-!bXbTjc_l6S+CKfL(J^I zzs$tjV|9B+|7O_W^<&p0M;e32aY84Z1O8nL->Z}vv(bF$NV~Rtpx!C{u_{yio7>P} zalK0BBgInf_9G%eBr<=NG8RxGurFx@?N6I3Sd1~y_@9_1`>DUoL-JZhp^ zK5ZYa$S)ChgsJ0MZ5LedHX<*W3plpB)gJ5o!(dc!1K2_Tpe*)#qAY=p+=IXA9T`Jv+*#DF?_+B1pTeXo=CK|y@oxjQ;oMn_~kqi(jo6~;1}|@SAC&-)ibx}Lj9L} zEp?cL0IZ2h2a2K))QOd$pW)>s-Pd2_ZAvPalhx|kRPxSRya%BMZf#`eEnj@Q9A#?6 z3jaMbf5i%3VHsCJGQc>`3|oXk!|C{1j_ z$(r+DyhM?Xkwx*>T{m9Gz*47Mxqtt<cmS0eS9#* zPaW^?P4*hsG><-=_I-nkmGFG^TJw8s^WzsIqAz_rf0TQ*iXHj#H&M&o@Y&nOUXQHt z*jT)X)~SClwSS$nZT6+=qhnmZ|Nmld`k{w5SQcE)!r!w42=isW@?k=+I3NAFz%-wT z$y(Pbea|f-^p=mnOTzmkih4Se5yB4gQH+$jqs)$oG6{jPR(}CG_7npAa0yJ((RZVZ za+^U%H?%c6pbtTYlZjce9}9CBp)M+xemnt&2WcVGwGm;ue_TJoTEdSoW4wGO_UOEv zFIR~~%ux5kIHy+M?tBo^)BY>D^DMc9l|E_Fq|VBogg?U>RM`&xLDv$#KW)lCJ|RKV zv$m)s63)NuZ?UN19~>`;(kSn-8(h$-ky)9hPBSCDbN@d64ZOawlz2>Wa27;>f6HXa zQ`hdyk&r%tDFyrzjL5r)jiK|d;3e9O;%LbYUHQVsJrS9q!vrDFcVv>p9rht_?)?yFb5!HMIr-vNkM zE!w=98E3BfyyZzIlm&HeA%Z~_JfJ+rBJ^v!ek zgw=A*evceJx!~{6PDu`*eNuVF?1oXe~Z}Rt)qjfF&?$ zKxANu(1$_Y##%cl9``zHjVJIjp49pm0x zm$vBj30zWtjUG@TVUt&7*0iPq{5NFhvtqyRJjfDiv^n3u=Rl1Z?n1?uKl8zHQ=wMF zT+URE_ZQ5~SPxkbXt&}}-y;=ZbnA1PNm&+45Ed;YvR3Fm!LYCG-pB*`w~g1|))H(tC+mvH3A@i$)m`5`t4yWl6;d@bPz z1L|0@J-O-)W>G67w-geRB`zKg_`9P3oSr#<|kqPQWXUYR#!LpvP=dr^)UR6_V}2&7Io4(*XQpb}atn zq-A5EktC=*>x6uDXs6+tr6ooNV!wY_VPi4tV{>~u9ZTgQ*U6I4|B}we7#H|hLWO!z zYSxbE)ZGenJFK&SGu28jQJD^f&1TaL@3RyjXSdf&!RQU%&h$lhN!Uw(MtQv0j$saA zww*tb;cM14OV$x8pQ(}_@jDSI0y{%l&`0{45!#cP3qRz*p~gCnHXt1LcE+^7wq9il zaBi)ieLVdM&6)bqdJiie9i*M$nN+btdi2T$A39@;8uvA58JJ$dvOyq46aD5^XJpz; zm`2f@!=TNI^pA>w$CR@mV+P4GA_23_1S+G;g+tdbi3R8N`ODv^WUVkU#oGo1dXX^^ z9id+kB5rX;b|;2Brd8rcRvO=L{8TnM&OWBqPDeUJM@nRVrGzZIMfjDDZ22N*Co^I& zlhe4GEf{nKD)++Fo$=fjc;kSd6q%9JgVHE672x9GJI=#E4;|N28C?uzP;eDs=rDw5 z$ZUeBhe6W+@R3kEb?nBwU?_c?{VcW~GM!}$NNg>Mh4=%x-g%H%1gWc5hqFo!jHDz# zfcec_df0Qz^GW0;?g9=rtlD8=*{ih9%pML~e;K@F<~dX|g*zA+f4!cJaoGM-->)+x z@tc{rd)@s^r+P0i{AvCpK4!0(FM3xZ$Il7S*BM%53kyybzQffZ_C$&KYFah;HG1Gf z^HY`uufA&6>MQM}7fLG}L;^Hx7)_17_*C0r?4`>qFY# zHn^8zN1=x;Rn965-XuEQU21F__|*7u7$u8+Z{UC$4xx4LBkiyB_mA~BeI8sLh8Fvw zGJoGT5vOX9E%kf}%nS0-rolt}ha;|`#?qFK@>Pb|Hf-M@e|R>)`)9vfh~@rtK)XiB z;pAZ68ejb6{qU_s6cxF4eVVnnV@EEUkmA+B*B z4sYSkC%E!jotqq<4sa>RPXWY%H1uM^vev~-c8yO*de}>#vknwL5&Ttueuai&IWP-$ z{!*JC?`O$bT3iQEASn&AB*Ho;2HnxIZlIXf%-tsFzfK`Uo!a|-2Dx^;vnTK>D*q*J zY12T8IVMuLou4YS>y>jw2VO^gs63|-ewrZlZZj$5(|)l`TAg!@A;yk{4*!Urg{`=^ zVB)9V34uvj$DDT@4xmhO|@uiw=KE#R2Bsf|lGcEIL%8LS?cM<%?YEO4=|7#Jdc3!w^F-Qs&|J4; zIi#kHZur90RhyVR8({2A+4LUz7eAdHrt?|(xPOQ?qG=|dStWd}!b|FE@nZI-yc|Ft zAEqJK99Zd#mQMRg0ZIJ&^)ThiXH^uY zLmvavu8{Ka!neg_rj5*FUbwHz)>hL(kXBZ2TA`6V^BNO+E{bkfy6NCk9&lIFxqlxU zYNeqES(j$CqudP`S@ypdaeB~8vrs4P1?gVrYar6}(#C)WFf$Ot=y@uOW4|c13H5#)`HRu+yvZ!H~q*R{-Q0kR%kl z*nCh*-+Yr5DwJWt* z(Bl@H%u!G+(dd<99$2>nYa>_k1>8N<5scOohdyP~F=-x5 zdzJ$u-SNx;I4FI#Hi@?@0kI0jIcU#zY#vcApg-Y#@)r_?@1jACxo2Bel7`&rE8{eq zkRD%w7wKE^yMwIDm9s`+L+~H4`B{x^27{~VqoatLQ2*4!O1rONSFw__IGJDmUQVzw zs^Y96FP?gu=>VRC?LDe8@IodW=Dm^8m}nebW0oo5915;QU)lxP*7atC1ta1X$uv0y zdKH!f$DaZY?I`ndC^!-!&pYVNbO7n4r}5lw?A!02M1XuS!$a!N7}5;(d(bW%z)^GW z2NaA(RF6HSgX~ti6YI!IRI{TUN4l^>x7njq7=v^)y5sw!oFv$>#p*Lts-@?f99o-a z3|iDdoIpgxQITF_zsxvDL)<_2)B=^$e9dF8d6=P{ZeLc=$xF9*aS5Y?*&J*>xr}fr ziAVokV#xCY+M}y=m^sn$kHpnr)g&L@6Zs<|;jPa$#8S;d7$GXQEV~T=_E+M=Gl>`$ z*V@?yL!jgB%8>T3qOMeF0z;TLF5>)D=8V8;n{nuX5Pv~@^E46VYeW}js`;+jpQ1&k9dpF;FzEyU}^JVX+V<#Ys?$8U{x6hx!Uf3ZNl`_m!8-OJ)5mO z{Tqc#-0@3*-Cz}5f@*}8Uvcs7cV5FcAs7qIJa?1Sbs&Y1(m}i&Gjh#A4<#g;~mkr#fr`!R2Xd) zP~YoqlSeF4%+>cLr3T9~>+0?<@o5Hrky*w)ha&#QL2@*c zA*nWL;QZj+{FO3JfHR4qcB6-wKYQjeC zG%v?)ooCM9728m$_|{DLaBXq zCE`e2GzqVGa1r=_e4S@l6aT*LDM}O&R75&a5kZh5h)4~Hh=Ljv5UEj7K~Z`y84xK_ zMZhR62qL{GBAw8y^b)0oUWE`Kq-Spad+&43z4y7#eUnV`CUs_hv%a6TmRmCU=aBBG z&Lh1C5TGC2W`x4)*ypr+YQ%1%`DTS8;$HhCOLmc{Wg!h8GpMKMP#4XvK>m zs&gwgilnJ}Hi-Zx1vWtsHA?1{{e{eAP>w98v^1}tE;&@{uSWn3{L(9~iVv?X=34Hl zlf=NY+YhlbDWOmMMQT3y!Diol+Gv)cNIX?)Mu_tr5t|1h5toMpWmepyKpQ)h6aU(^ zOxwvY{32%l&e>@X<^WS>7GrokHNmPiZhMkL4S^K{GQcwp^?&~>e&_$Z*FAlh49`!u zz4h-5dDd-H-c1gkK&DzmRd^cM^6>mcR|2mq&rcJA5Z7d$AD3FC95%{X1kul0oL8G4 z`^&4Cv3aF7{@P&C7fBL z)-)h9)q=g?c5aTxanStH5qx?}AI7Am57wL-U0^=FSSxg@uyO6DQOhT4Tz^a8NhkAH zqp!+1uqWKTZfO{i!Vh5Ov*3fl7b!ONO49Z0-^ER<;{-Av03FEwj z`xc@&r{+Z2de`EM7NTArrnu($)%EdcylHUbBFPP=0@;REJA%=e@BPndfq=4 zsSdbOMP=WnkK-(9N0}GW85}`r;}u1!p$aa$ayd4Y1>V*cI}??fC56e_51~Le()V&2NITglR`XT3#fm0+--sW^xg#k$y{0ikYG0+ zpfJ=i;0hj1XP_{^E(!RTgV3KTKL9RK1`IPmI}OQO1tOC}?jOd+jUA1O32>Z^2lV8u z6m!7rV*Y<+0R(<27lNI+bL_{Fhc>qeyd3czi@%sdfpI^$_pQ@cK46E30H(rXYSM=h z`hLsQi}NIP2cOk}eS@b*530(~R46X=*cOw> zIqyFwKf}fnKBYEy9EU7^_{o7A!6h8~)N-o7yA8(?R`m4YrPsPb=x+3+3 z_p7%Lt-Sd>XG)j1)poUkxWD4beiCcX9!fie9#GQK>e2F~834!UbHfg-rcv z6KnISlOD2dd_*{?gp8d(Y*b(<(b{>~fGr=yMAhh8&#F|SbFZi`sDAGrJ?)rN~ zBW{|mJ-Kpg?T0^ZbqthbU;wS|F6)779qnY^_PyvfaS4Kkv3*CV@I*QLi`7kR?mv*9~Gk=a4lFpFm#Jye-T z5<&-U-+pZrxZg%vT6S)v>o(h60zv=0PP|y>Iz6!i%PKo30sMDkgGYSqe;X_L8qZ zXiH%^_f%^)TF2mh2)c<&HU=^{kwb8$M2Rc+q3qq z3a~gyq>GjMjS38~IJB9ZVul#_I=eg($VCKV!K?Hc zrx~wKSX>=J!}of$<4!2Jeq+zRv>CB?23rn)WU457P3s5?%KDbBKYI?<=6LA`s|@NA zGN!*=p}Je23wl0py2*zzv6%q0IQWU!E>G~WpQD7QwIsWptxlh)oH~mPxYNgx8hWMM zf^m)O2b$}g!N}aA+bNrEmS`aS!R1+y6BqPk+3P!t0+f8VBz>DWOM>jl%-TfcSmb>7 zyScEYOYuG1PC<$J1N=32)eU~v+AmhAdDL^XB5`b}X1%zLb-06B^*T{xW-^j*x7c}8>h(GJ$GPlc(LzQLQN?7oZ;zduj^<@Kk77uXwQek`a*p=WZ1m2yUCS?QSwj{w(1 zS{7R+prf?7rO;%=#AkY7L|Sv5+ds<7FgoE#rgQtX=l^mm#ke^Bb^NEO#VT$qLLB*gUlXyHLnv zEx&*2Zc5|9UK(_lIZzK0lcqqiND1c8xhh#ILhH+c05GM(zuA-LlIR(q?(1zTTLr7V z_IPsqg+&7-xJgIvP^vR#)|Pq*xOU=}SKSRg9Gl0yQXSl!V^iq`Xd7vfF{#mMjbZnOWIS_N zAh$oabk-Ull<6nHFh{Us3;(L=t-*9|)W?`WQpzKbV$*0Ds3t8ZP!m9SB15S2$HwGyyY<&8!{ zQ0wbNJKsHHU@HTQ-V-w?@pno0428MgQ>f%{(2)NAYTOXD4$iSd z`C1Sgq=nG?u6>On4y1#8z+HY`s+3N07(4C$fTqf~RGsRQv`)XU>cW%su1S}q(s(^5X>XHw?~zsG}LgJ*<;k-5(ln!qvtJ-t4QRN-&f7| zvB~{V3+H*D>*JO`=Y4m%#-e&v*0aDq1xiFLV2822o#f*>9xrfjBGb++*Sl%7cI^7U8*Ap#SFY!rL zr!GME9`hRm6}*U>z>o>UIeL8iD(>VipE(apaot3C$%5_A!Rr_*&V1O0VS_P83epXYM4YIuEp@N4T0=Q2F%xxb zFl+6U9Omb#^*zMO8aQuBC#Vq31 zIp6CZW0usjW(*zPaq1rT%b-S#qDJfPipGp!(FtI|^B0u}bOE=)x~hatm?UqBdm^%c zU`g)`YqIF??8ZzO<;q5al#Ioh@m)9rK@D>V1*O4n$PyMnG)cu&+DP2e;R1B3>NpK8 z4?e(;&RmN3W`7Yh67`h{lct!&e+7S!(-MZ|Gb$ZNgvMz+1JkKy)l>8F;D@pvN`GV;OHQCPE z)$;`m^{=f(9aUsY-IyJ^YVD>@&NqgQmh(n~#nKPc%+(8=B^ht;%=I7?31j1dPlA9; z{x%q;q*8muLZA}b;22f<=e+ICWq&uDB!gf^Ol|OqsHC8?@Ho%qzZBdp%oq(JV9Ecm z0qGUoU=4d21XR+Kf#AA}8Zk&BOe0PxZmooA=n8Equ}?-EoLYQAe7tiyf4L3a06wSt ziA>E~1)u-EnB<1}jKe9k(*iwZ_hD+3bNpZcP6$faY_yAp(-QEMk)|ctvi*hvk3EJ| z-oEo*s<;q}byl7-bPNXJ9?{eZ10Kxf zU5~CDR+KJooc!bza!@9zUj7Mw0ijzwtxtt6-QqQCy)sGs`*Ccte89pyuqwhVJ^wIHNW7xdKp6AmX#!<)P zzz5eMWbOmpKBI^!y*0^R2|}0*OL_rPYbQ5jX!x=JkHN={JeuW-8n(OEF3MO7GHx-C z?D@7V_yl7c_ih>mnZ+cgZ4rY#i=h%krUhc8x$iBo=`c#--_;}3=tA;I5gQ@%3ocpn zYj1m+{rI#pF3xNGb=>FJ>9VB27^W2z;=-^TZ1 zs%qN?W&~M2b`n!YhYvH&DwW95grcUik=x33;x?yfi`@`ruoe9k*qZh?B8a`Fcz!?0 z_D8~LFDctQ9;N_G>T(U&4W(e*9$e8mHE;twJNszM%g=M}(~pEL**ydp4orZeq^FJ7 zswYY^)sq(jIHZ+Ud8CGs_g2m8JVz^V5McF)K6ajj3P?@g>XZB1B+SpEqHuXtKbV>by&m0dl?gEexep?9~gw46W%Qy!%Vt!uw zxCh9Vbe$%|*Mx+of`n2p;O3f4_8$)}w<7@Jxh&yl2j588>;|Q3+FcJnAYa19o10hu zb~Xsk!u;bYosN|E-cIl-yT_T$N-KAE`kDeKGUm6wq|-8#J}a5N*q1S)%DLQL^CWYc zDAAPI5c??V^Cla{aN`Z2f_9mFGuOf7SKvd5Rjpq)u2eHV|9zfZ8dhevt@McU*53)Z zy`~0=y4?mU{*EhecvJwqeqUf6yLNv&uZrMdjqP?D{G9Q!4G-pNzrhav(SU3)5;KV7 z32IVUf^eGT_A)G*6zDGpf+BEDm`(V>JMNfm01`3$>ibH_bT%`$C{zJiOyk>@1mMqk z-F|BInUtbZe45U^@$4%#SaTc;Mt6OD>Hr+E!F8e+^SNgb~|(tgwVP zYe;EafTWoB#}4~+Dfgo&RZTR-riXM{>GoN`P%;qrj}YERyMW?wg0%aIBw z*Rzk)&5-F<$ESmqa=muj;d`r#sMUK^Yu#2BYlOQy+dTgXlj6+m$Xfy6j_H<$xG!5) z{rJ6l0bG8Q^GL{U$MMxER<=$||E$zuK(;xOM_5=R+vLiG_wIbcNhh-N4)FcR4gRS3 z#OsRMmU@ocu7|7qQuUJ^&L;9iU`%J#;^4b^dDl8)A9|S`zvY+CjzT?STjEuDY^biP zzYF9x!{(alM;bHd8&YS*jtsVdpXg$9Y26?Tv(Rg@ z+oxauPYLtik91RxA40teYZ+EwQV5W3P1d|CtdU4sd+b<<#fR>;6;7l~a?77Tc=Qg29jTFiEIy<(W$N(7nHkw+p^-m< zIn=*Xx{Yx2a-AQV<3;x4o^VQH8zv$glOqdqn!Bh42XTnS-#MVWiMeiPTQr;{eh_u zYUT=@Q+@DWE}R!9*;lsP7xh{rV#YU0ObG4h{+BBJU7rpfm+MYl1`Z3l)`+}>li9cB z2TwEc-sqSh$xkP{kz!RQ&y!l=7j>7Fivl^o{tQ-!tHumNRq~emVyIZ#o(bAO3Rw7am4o zC}F^55=dtxVZa@dE0Z~}3-xEpunJHp7;TWkS}Kx0iZ*;5``D?FoI&I}ZP{K7*`-yF zJKg(Zo{xn?3Uqp7UFUqFAa1TJTg~Jma|R+dLPc<22sybsLdOTwANV$T$AKyX7lJOG z)8Yn#`?__6R{+S#Lq(7{2&M#eHPhxx81CMa@q?w`CPgn1H&Z*$Oncq@_Eq8DU-318 zM7Hau=N`7TeXFg^#A+IcZycZH5>EC%A!~3skCWui$Ufc0^WeM)Ut@GxTS{!oaE}p0 zT~_qU`_nlkhj1r=S9yc%-!9BhzAHIPoQ>r+wi9l94!J<{xj22n_r;}Ox#j(BxMANB zu0p5se7OPX#kR7E-E*c!HENC#Wn6X5cP3??2w&e@pS2-I8O?44%o+-;Q?v+ICe@AarAQg!+M3=%$N`8%dk)9QJ!=R^??*;{^>l=0q}Q z#@sR9o?C3Fr1YmvD~7|HTl{+)$4i|vgsth_r|yY>JQqzp6$z3g#}^BaE_I!4>|^bj z@~{QaV?2Y&r5I+G6DllxFSrFLhOcU&&jN z6XJT=@xV1hpQAZyq^i%{m3vZ$nM4k+k#7tCVh zkYgaHyvNXXK;#LfS-?|R0PElPFy*08OWJ}(vW)*6v{Z(v)bjB`=K6DSW<`{v$I0m( z)YLT#dDG3Bz&*484Il6_iJ@7&IK%tHLl8k!$Rj$Wl=*dFcnyv~fL;<|I)oL}K4is^ zVYc3&o~M60z2h|Nd|v{raPobRn(zz;QbJ|N;Hty|W=>E$X7!^m1Jdd9Bx1V_d`6B* zK!qIHY%gH;l6!C37ac<^Sux}@G*)AleqHNF<#=cL7;1bLabmzJDNRXpMNX!-s_8Vg z5>O7HUrfU;)+ONlSMdoi|o1J%e?+Q6yIWjb)Li zaicbV4Xh)GG&b_Nrjn327PM2!FydsfaBpD?u%(s0ZB!gS8?{3}*SKhi*+Fw(@Jwv% z002O*1az*yt7XnyK8q>Qj|IYB2raPagWHn3yRHjO^_vKK!wqU&G}ZBh$aT0}Ca{iE zslF_FC925xE~rme_q5|lzf~s5^MfiIR>f)AxG-0jgJ18h=YrY2DlJSm2QLO4sGgBo z1<&zM?2L8|NSWsD=X)gD1Ti^VdH;Ten@~}vPvBL%A9^0@75y_? z;Y83XO>d!aRRE#I?l@FPEP1pP%Lao4ad{j?yeQKN*%ssD*q>eddDwJEB)lHG&vImb zZhKJ5dqMYB_2M^(>E<2!8pH95>5>nmv~3r$Bak8LYmT$wcsf%qX1Xb=QJu4Wo>R>} zIy2sMg73k;#F?OY^KE`;ctodjF@ z2Vpat0r&n)gQFG+-c#8dz_i)fC{VsuYN}(Zq3?w;p`$o`F*ADO`eiM$u&%X{^%MmY zKJa3zti=s`La)xd#b~D6nH*o7kK5S2=OAJtRa8K|(-_jW0+0j~0 zPvgA3+g+3=Es?oIprrRJ(|km}_N`wl`F&Gk7AcA~PR#69N{HT6!rQF-y;sS2sqs4V-ua;+lTvh)YrP*eT<)!31bLU)B5O@3z=KIJuIP*#J z_36o5ZZ?sF5BU$m9y5vnJ)!$X{ZYh>2|GXSbdfEYhT-#2)-g$Fa*dO0qh+Bhns@EC zRu&O`odF#&O21k6DRn1<>nv_tb@d%Hja(5l1ilS;-b13EK+N^s(A%_PK0UQ_$dPk{ zoZuw}zPHo?hrxR^OPwM+?S4PCllh!!b?la$W*WR9)~Moiz5I3#6-aR#Dj`2DJwCXOBcqrr;&dT% zkhqDXhIT)lqawnYX^W?7^6R(s=J?qrhe0#)lNLk#E!K&6LXRL1<|PK0w6rIXh0r{r z;K?@34$HQVECf@!ZqqHh3@M*%judAC&MPLbS@>bl(luO+-U6n@^D5nh*{9c?HS>y_ zVO+36xRgZ%#PXQFtRFvNKCh9P`!rb5>*rnYZUUcV@E@gWrdTI9w#M&GgrcExWzBzf z?WqZ&)Uq{jodRcUXqY3wuQ01X;Q33ig){s?;8DBLq#+54Y4t?edPO6{vdIFr4i=(2 zs6s4h?TpuR%BbWCNZ7GeTns^fli+r9kX2v_i;m=1lTR^R&6>h@i0*P8-Hx+ zG&2{Yeb9*p6{TPUZ=b3sP_T>9VWTCm0tq?T+zUVy*sK5HwzSdwDt-R4rZYHSB%o`o zE|BlFjv9wABDmm+jo=Z8e=q6nj;Zb_;;;H*4)Uy)@319F8w?j30A_qUYHO(Y0GDVN z&km#aGMjm`MZ9Y3j^j+jIC2FE8i;(Lt0_Dg=46{fHwVVyOPKO~*B}$c_l{=u-2U2Z zGaY21NeGeOJ6!zR1*2)fJDZb>3IT1tHVjy|>aa$NUr*UA@L*KwKDZtNyhqUa0wwD; z>-+(r1;b=!6n+$hymq$Tf|RnjCv_Q+J1R~_>W{0mar@Y< ztS@EzPJ8)Goob?(OHNuZ5E@hZe5waQFr&p2uQSYC-O=%G!C)KXq*Ro8)P{MB%r~ep zF>A*#VI6@dW=FUuJFG;|=Gr!dYdgaFdf(c|+5CmLGT+zc-TeN!|$m@`NOd^>^kNa|vX#bUg9$wB$nZOw1Xm;Ovui#|zBcwKsr7U9X!Ll|JqWUO06tn22$t;VgXjv5o zZcG6(6xOdAO*#XM-AJ3wc}H4rI`W5K^RV9~bF(v+k5iqs_|%OXZDyb+_(gHHJpPZxpUp4aSiJTVRAw zKw*UQA&HxX5anJ_MH`kr z#Dicr6(@WzemU;uV7uMp*SnLLYNMHMg*D;;>Yj#)3uu6S0#d~4A3gb}7df4X9^?Pc z+|p_Gzl;1^b9C8S!FF}=kx+t(=G*h^Z{O0Ofxn15+B)%-(B2Ck(4=*L*p-dk}d zLn(c&Gi`zCN_~y9D5|e<5F+vwsvq6rrf% z%kQT8h?bXA0WPk z=U_Iy62eNAc|a&eP0%y#9Ze=dtevm(;MPO%G(|F++53pBB!QGTyRvK2mq~$8CpX>g z7k!?IHL^8^BHD3!eLzyg2@`{o=N@EDgCT zAn4(%uU`Qn8?rJl-ab&z(yLK*gR4u)-IrXy!w+zkk)^zk)`4#W2f!2cQoZ+DLunLO z%7)cPjgJes%2}eFxwR{#QIIbtx(qQfQ36TdXo3G{UHRgUl9*%R;mF2Zvk=}*$JWH%bR>@>IH z70({P?H8LSqFc6?U*^gdjDM4nd*v^48Hl*ZwGtWLXwT!UWg1P!j7+x;ALp*QKo91p zJADANk_<7&+&TXu7!MV^^fwFb_b`9sVhm1G%!98iQJI4Ne&K3p+?+Chb|2Pg;WAX%f)(?*9`SrVfBBlmu-s z=|6$?wxbkWQS{B+Jy=|cd@8hTJg6*YmvZ$}XIYJ-#*N!sQKI0RT71x{2iHp=L=UL$cNVYmV$4C=C^HV+apE161 z08K5RT4`XRVoUqC?URYA$sp46L^iRcpFEaV`>NfZ6?c-X7&U^nT(6P5$)^=d0=x8X z$-D8%3run>Y3`Z@RT^k@SwT7*Ib68DSEnR>HZQ3n>wJuRmC(7-X!0mu)qFlRl2@!i zyoXpE`sSGMo#B8RDyHqz@7+~KcU7!lXx`m??ULQMnGMH-4$CraLY&JVJ20-&dykHf zpSN|;`{aDCJd-u}?7Rs3;(b0vhS~QiRCNJS&O?XAeootcd$!d{HALk{g@&@o)Z^XX zUP|>XxoT3mVf{|4&-to*l-QT9<;`2X1FTT;J4C(QG(K}D85T=apiQW=;#Oz2qu1+X zO!+h&7*1dA22}E=6z#>)d)-cntu4 zr{_75+3XlLw1h^K_1gQSN2=D=bBK9+aRu6FAxr978r?f0jiE-)9NxZX=khOZYircrN zEL=XLN3Es@L6iX%1k4#}Hp1Ws`*LUFH`=dxW$uAP53K@wd4aK*iMSp!5S66;nA+|mLvJmMM5s}AH-~ID;DXpQUr1%@wDLJU>ZEg zx~?df^^FLXJ|lba@S2Pfpld>)M+auBz4O{bDRASoV5L-CuMN8em~FFEf8Y{RLBgJ; zeaUA|#A(cRU=|;3vJ&r;STOS#7PEeHA!#+g5^hT^P6OWnV@c^$%#=(!@M*^MtM*vhi|Y$_wX!A>7oCU$ zo7$U*YFh_JQD%wcXngo28KKU+-ug`x+@!eDi)?cRK;i(vm(4G=4TO;nEIAIq8c_Ke zg^UqhV!gmLfsOWa0y7aavEr9ijT3dE7fGDYm_dwlOza{e4iM>8VVgB^cNiE%tz~00 zPUuP+-4Mllx{)_o|A82&XQzt2@Q`JQ*@?3cmtjglU!bLwU41W`dKt%0UKCyRzfg4$ zBjp$KZYl+zsy9SAWeP$3VxJ&)zWS^5EPuQM7A}t%1AmReQuy(zbI%^?fJsfS=;b8X zn5PI32%1D>NZ|^V2ujp86gm0xjTwOM{&Ed}*aZ(Hn9|nSqkW~`c`S5*Y41O;KWBcC zRe$}x_xL}xEaX_@hZCK~Rm*{N4v*2_Hq~1`Nwf2PU{ILMq}BPQ(L=Bszby`*oJ~pv zd#DLkpy~$Z*+0vcAb)Ycea9wUTdY8I~(o|4{j!nJem)ezh8CImpO1x zYx6oHtL_}N)RITOXUy6nXCt)pCDIx`a@Xn)1DzOx`vuCa3*OQTG}?&%$;|VaUJ8htiu}5q-qKi@288Jf5y#zTv z+xzq%%(a({$#LK?^+CoS?hBYQj`_xQ?Dd}9Iu?}XU(?8+HUS?UP%Z(fn=RKQ+MZJp ziMWNPR}9ObzFTY7q4PO9gX!~XVNSu;8)H99Z3i&9&Z9u!QA!`Tg1%Qnq(xMwUQIvU zJbtIbJ7|P9NOe67bR)JtX)?-O7E$Bi#Yh;~jPJ3eJa3rUVR1(zfQl{QrFN3`Z7|oJ z^}foaWrm(oxLqNoZfirb8RMpJoExUc%M=>+q_Qx}XN^ic{ z%W8s@ni2yGWmZ}5{%w$~2X_MbHQ7>p3?Xm2bn89j&YCC@xCQpMNb|>W-UrWFCgqI* zf7ayI^A5`TbHnMK9%C+Nu~cfO{JPbp9oz%(1vqUMForQU)9HE3pNn!H1yva_RHl;V z2^<+)n>Gf%-b0Tz{`0!di-^n~IK7h15FzsWBq%qq>Npj<=akNp_aEjk^X6mtA@IEN&y51?hG-0f*Q3OoOW8Ug5;MQ?eR(S}`JYX!%ZRokz15K6$0}5{S9HGZZ zvNGFp+}o&_p2Wt_^YXS7U-tD=zmVM+UfcFfA^vpbfWLayVXW)P;^4KAn{nuDI8#*S zU>skw?(Dq5Ld22-)g{|#E<$YD&(M)xHO7qNk5RHEN>fLXx4~ZWUG4BR*5{(;6B68W z`=~-09?&sn=P?&nbiXL5S?-JbXfOm{LU1AOvD{+s6R35pBVG5{dT-Vk;6OvzGKEG# z;*`}CRY=DMJLI~lID|)$SoJ)>1JD?s2oEYvUb)%;%STg#S=C6evDAjw2`MaUHM}tSs7P=T?6vaMcjCl(*k-r$unQ3p0Pd zF&DGnn7@Md$fQVPJ+M0NK{9H)tJ{d4SAC^SKhJ(^a64}26FT~ zV}4tS`8Dx6qe@Vg+QBI;R4Gj1!Cq0c9e{P45wj&782b2|#${gn=_g&*s^h%QgC|di zj|8gge4jO0lC@=2NHv_(0UH*Fx;ujwXph4E;;8s}&Va{2hOu8TOC#%k3*Q9&*q!Ka z8;@5L0T<^1k?x`WcBgua;3!=k^ey`UFiHH)M$Ie5ApwddWyw#F5DV|kyIQ?E6d1Ww zhLmS6m63QTaJJMUR1v+HVH3bQ+gdvFM`OuM8CcD;QlU^|*l}5;Ilwaknj*mLG9JPn z!+FgxFSjhuY{#5A>MM@!X^J4hCec|Qt=C%Ik#|`Ii>FrnLTXl(DSya9p7UkjK=pA} zE8!jO?&p_HgUmysW&EuJS1$Kh?6Up9`aP_^G?L7kJhA=?lzGh6>UE>d{+3OOBk>_? zlp~-v{B$qBv2HGJ=PTPQs6lWIk?6Xk%uFe>{Cb7RL&OyvlXoLnVRfAuL#%$9TQtli z$!j$O#td_cs6>JNy#7|}A*^Q=^c{1vmvxm7WdzQ`K5ocm@hM|Mx34oHT6X#Q^RPb&#I9D-esHiayk0@Sigvv&F+Em2urKFC*U2`gWJbAPdnVKyL8>Z9j> z_m0eKb$7e#Xpd}2 zV0CvC;qS7#6O-JQ%Jx%s;_!(-(r#db$?_63=nr_a18NMfA9%v95G~YP_W58mtb1%8 z&*Q=nqg4=2>1~Fw>YgK!B-1NzE-%vSkm(pc+n^#zmvh+45TOcKkX3B-*0*~k!8xGG zg|k$={PN1x%>A*lAmT}Cp9+$6@6&$)*+IvTJ7Jox?xzj-+SB-PX-f6m)#qL(I5S+g zn2_tP>D&IB2=Nn)P1l=c!2Oa__e=a-u2r4=3lt}B!i@erW2_W|+HXF*Bccc57;|ZK z$A6w+sTr^g>Hwo9=exX_3InC}(O(ZI{kQ!vKUEPnq>#4@8_W!_gS1EbY|$+KJPLSk zC9;_YNWEOiV~4!iy@X$YuIN#Y6E5@NMl}SOC#p^&ek=Z6+*%U5k3$L3Hn(w8z-c5& zxB2<0#SLKd4pIF$k`+rqgOH&bI)=ElsyCa{`(J<&jD%Na&z&t->EIOr#WER~Of4aW zR^+WsV7vTbAP)#-GpeO6P-J|S#kS$w!Ck>8wr^KiYWqH6BkV=&XRQ0X&t%KsI)kcI zUB}H-R1hf_8L6%-^~-I*Jx*f{Nb;IQkz-r~7RQZ5_v)aLcZ{u|y4{OANW# z96bCTF@*241a$`0-i_GbXGcszl{A!ne}787M_qcoPW(MVQBr;2kQvD2x%;05-~V*+ z{d^?p=S@gA*b@5maxhvcQ7l^A(87K}&AMJK4m%Dz6C?AjYDX}f)FkAf`x@<~o;dR2*TeI!uG=1aW|D{~o_C0>FDBd0 zaEkSnDX#Sg568~DG#5vxN#yKmSeH+EnOiN!cOv9`HVkiZw^a?EiwVn^#o56XojDU$ z^1}NZrnqHOV(@G3rv(#le3n2_&~Ya`7%Tf|8XyVo#diOHihC)VpvB0HwmT z!Ne6{hi;h(_U@uz4S-uw6rK`+U*2XP@0R+e9vQDMS?=fY<<|48N(HKaY|n$gyhwei z2`-I&7q%>R$y3L_iO}T}P!5Wzc<+x)cf#QQSSa3k94V>(RPrVA35wE?o$xcyDQsZa zeMa+)H_&^p|D1QV3#iG@B>9)e1{F#lod{>tk6-@qbn>?*i!GUv@RKg$O$zBY<=!|m zl6_iSwXOd6a`)HciUxhJpPAl-O!FT^HK%WcJT292deWu%vHAP{+)ENWQ`j_SLs}(D z%82gAR?-uenfj;+jPx`w2h{^^TC>?Ubi`W-o>~P7;38lGO-J* zkA%ET-46m9B_mNl3F+asmDtYXT7}SO+a0`+HN7d?HtO`pw|Yr2i$q5^iQh#;p6*Al zvU1IW{d%PBE{#faUZ2pDZB^T3O@roCg!eeA`Odkp1G=$CVh;_yoA#qWtu}ULMt+O_ zLRh9e(KCsd$b?`HwO$%Ui}=KF&E61V9_8aB9WV8BVDaul(|kdOi>i@+z7eV|M<1#R zEm_w)$v(ft%*M0ROQvO^m269@0_b!2)!<4cU%o_Ua)^5U;nmr}$sIlZ6WUZ5`e}&@w zQk^LvdBj>|de9+4p*6{nf$gcJqUN5BVKjO%cjMnX@+7YJ3I;F#8vHmBIngjw;uZ&a z7G+8?ZxW-xiO{7SkHy(ml(%5e!|aMx*pDP9(;=3X?3`l`XW8m4muGIb8R5*89@`hb z_rYu&x)7IGYD(v38;0(%StS+E${%T42b1Ozn;zO;`S!&0Z!3INLj{aU zvJC%_^xJ>98M+J@P#Sx6_bKmS$6imm=@6wxC;c5HcjjOgYenr?bt>y$j7Li!jO2k0c^ zVu!mx>KerrucK-DSUgDDz;ABM?f%DGnmXt_wi2i)gO%z!0F1dJ=AYL;H(pz2LoKao z^5pNca>F*QHz}vxB%HoUn^NwFyie;fVI`x&V&4u7cx4@^=lgPJW!VAmsA+28ahFk` z-Rv1Mj~CA3jY3N1-y4OZj$jSxiUDcE-Fh3BvX&h1fJzhTH1j@s>354n?M*|B{oyOG z-D-3wZ)uWULyLBSpuyzR^DQNeRv-wRj2c$&1ag&UN_c+#JGAMPN!GiNMynY0(@9;; zK1o@bC!tHa0nC-lzkX+a4_O3@C`vje#`Nz@hjDO}wnm`eSwRsI6-?K0p#LBAMP~!7 zTJUc&=Rw)dfXZU$S^SGX*y{67kW(fRR2%q6#8oh9HzxG|2?fV5I6P|WiVkjIW=QgA}`e z#&X5>;cC^f_r2Hqcgy#GK%J`bm^*cz{Wh_?31N?^$=a4TgrNs}J0>4i1k6DBHRAnV z)z#H|fIeM*EmcR~2$Uzx3lV{S{Zk?XGW7TPc0H{NgV9tyh7qJ|A9@D5$`A5g$>?g| z=f4b58^Ls&H8M>Si$beeDi7kW#X@pT!N>5kS%ZI%SvUTWdP=iWGl$-Zqsjeb+|_r| zDiF&T>3Jv0joy6#N>sL9nDHdQ{Lk5~so-IbG@I(dcR&*K{^}aJQ&xSxue;3mZi})xyysMzz{T)p!vY#pdgkt`A6tMaLd}RBf6YwEopOg&V-xA9OpV6UPP`ZxPx34bk1(hf@#ST(I&H(@dwA=qqJ{T zI<;5$)-2ApTf1=-0b4(9)pQD>^VrGamUax0nT1+Z$lLcMpe8M93ee_rKo4dTRAs7E zM&RC1H)e$Yvc6iXFj4edh|M$w77O&~?~afh=#PBS%k^u8#S}ri!Mf`&B^&5p(}Qva z&<14pF!PtO55dL_K}!&>i^0Tz!HPaee2pNn_l^pA%J0DJ_}iHtHYbjmrWv8(vCf$AucfI)gxY7^U2M6jIyVAPb>ZZVF4&_ zlaM3?Rs;|2UBmooAPoG*wDTvX8^yEBXM|%dYd%|~l3+t2BaFXRjL%~GoxbfD3e(*J z)-D5Kyls#z4;`;EfD_rqNT$G_^>I{23bafO0%M_6%kD?dLqsQ4TRi=hwNn`=f)rdr zB?r3wj^gFvf1o7|bQuzf*B>rc9+hVbMG4^R4oFdf!)*j z(vg^f84|;Zd=AMS3RZgO7(NV>pksfciwJ!kLR|xqv6)=`D-X5C#xS(ASHW7Q>*s#n z@?$4@C(Zg^${HlTXTfO`qul!yUfumD%&)+L_i3247}2E5nf;+}8T_Bx5AZ@D0hMKI zvki7&1_!)6dUus-i)`CdY!{z2CIx9U@_*abM*!v!8TZWwz3R!>^vs0MLFe6wsKCp{ zMRt~^4&3Cux=12{wyu zY)i}{Xl{Tx*Vy4prLoGUCoqNx&voR{*{MTfxM{G`!?4Paa8u~6D9zVJXp7Yv9AhDb zAIG#JaWO|>2d4Ol6(aG~G`@L@{wgxy(`+MHOcz^3#dB0@{r$A@O=;6&k4|S{JQ+M6 zF6H--9#}CX+wyTo1;05@Sq+~+?DPJ%&ud2?Xe~?mRi*k}$5)33u5YZrL+#E`zZ zn@w8?XlvqAg^Ac@r5z01P;hMgjSbBD?WpO9`Ca$$w zkJU_!9^sondak|5menl|?PR=B1)b;f7vNsquE%jzkjMKQ2=EckeRD5%kAGNb{m)nj zIaQ^#a$`r12gA<%WXzmDE>gjXp8QdmWIi=jBX&T?4MFZ;JTsis zgH}F3yc$SI@IN`2C4*N3Kp7LTgISWhh>4y8`iFe%^L%EfJ1ZG^H@`M*_s|4hfVWK= zz;=pMjg}fO!G%LC^DUPd_OE3E^UELl@6Z0fmI)YiY+rH_Sh9^X zNn?P{!m54bOO9e20xKG!Jv(Qh)3+M0!7EF2{ML7_ydoLEirH~wvt80nZ7zw zVEW8LU5fakiWD+_D|v^VV6m@3)oSkBvukMNRRdd8BKkN@TRi7n6?LV<<6>JfAMxT~ zTjRl3I}y`V$0LlHXu}UZDeSYu4ex+V$@$v=@QAvv>fgL7KB|DK|Mncs#-aAGno8iOo z^o2$?Qu+=oNCT%|Cz4w3yY}ch3P%66rCdCLdnx}W&`@1D3#(?<5n zGxB3^gXHSxA6I&vRFOU_trlr0=%%TCAN@ulftF%a$_Kql7Lt3C_MOK<)znzA`Y}!f z5kI=w&896j%-8SxAYX6ncec9^--A-W~Y?@E3^ip|15gM`t*VRkv++aw{%>a3{6-(Ibb1GNU^Iy4L5zCW!zw+ll*r%_| zs2$8=u5zCfm49O^y@i_RpA43CK@DYnIZ--2K{5ZRibiBl&2Xpd4s(xv>;*K)+sX?2 zG8wrD{Y3uUCFDvGnb%-dXpr2n^mi;bSl9rn8krvk+}lNmO}NWm!M6sJKz zSF2x?cy zy~EpkZ!6wruffecEuWm|*Wwnt%8okAc)Vdm`aLOwySXA(tr5%FA0u!mVC&otZ^z>f z`>D}_t&Y7Tz0#5b`@1`qWfsjNkAxqePzYq}^VW?GY=M?&HJwhCm3#wo%bkmMto%0T zE)&SKiwiaBJ6c0t?|8n~k2PMgi{<93;Ie?qTW4Fy7C1szFfkaxf^G6-p$?($tWxaA zTP!53@K!ltj46S36%k?fmW7&AFJ*0FCuHLBw^f1byS)3Z#D zNtw%~ntB^r_N~J9bvX$G(N=feR^lA2y3k$flh+hpkS*sf;qTLCZvoOW?i2pr&ecj8 z7X8!JQrN7W{>a!-yvAI6i*M!paWSZEHtQL8K>Di8xr|m74?y0MB&&Q9A#lZYeaB^7 zxZZ$pZ}TdCOuC8_@=DaK$o9c8lnxcHLlUXJwY(K$q36)qZsNmeTQx5G z9!HtiSiJwOQX^U=($3Ot`UL*8?V0+oM^`QQ1m0o}@3gKFXBr75-n>1brcSDljk9Ri z1x=}oU*~q;3c5Uh6g29JfAi-2PxnhJrq2cGBN>}p@8Zu~kux*TT4jAP8Mt-f!6)8h zu8eYqAJ{j>)Wvp5NG4N?fkXnkd(0ZZzkMK?E`*6&TCX#>*b1@OOX-9=P}ggUyH-w zeNGa*=>D&gDwDFlLF(-Cw4})k-#N)5eX{2}wZyL+e#59GgkV$l_3%7jxbsA}x0_nX z%lH1Q;mB(1x_47a2qy_;^|^du`-#82(aBEyP4lIlg_z>rf=mu=rK6UtdSb{|Ze=aG*Yf<0nL7VTd`l|CH5xX;FWJp6Xj&huy*J(1|YV!~O;QmK8jn7hko z@Y!IQz16-XQromy_RXcqF9+|ni}q6IOS>BzZ7THc#ecS(dLMr(oI~s{_wR^L3s*bU zEN?zJKuw!FYCVj{Exi4WSqLr1KT&s^jP@6w?|eR%AM;@|KbHjOlD?!KqMi!6;*6L3 z9J)feR;!5Nm0X*7kg?o9?A$b<+vLZ4fZ>xffQ$|E=-+3ML+mVQ|b$WM?@`2oj zP`j7VdT}Jje@AfW`7!elid6;}XrW$W%!6KwPake{z30kPM-s|@&tR65>zlhHCLObU z6HSQXu72su0>@LLSEDfZ>Qx_W%qbn+efP>f4jlJd5Ykyqw5Q$J9r@I<+84n1>tpWw z<;AhRGsD@4N?yPOOWjkjH9~P2Wa9BXH`e%`nI0uFOnB zKa=7eWJp+Z{Q<;rvt}=z+fZ=m%0H5(T|Cob)?$XbwaB$_#ArTaHZ-_^8h~QMXK^XL&8 znwbh5G*JROP;14fVHFF5-t@X?8hfJxLG=M|ZOMtpb>U`WD%_V%?6&cNJ4JI8j0

        DfpcAiKL=G1pSGUQZ_(ei`sD9E#y0Kx+3EH)10BuTW;kmR!M29=)eO=c z-$x3^y(w?q(m9kDu_RdRoP1G?IVJaTIyrz)%WV^tQ+dtScPxB-;px1~Ohjg;U%Z5U zpV`oJEPZ-OBRc>vgAA~62fdymO|u(^6lrveOW*z+8fKsREW$x;EA7PSUI!RKtZxqx z^xhGC0#hg9i+x~5@YvWdjI8nN~s4Wm~Zr=Ex>0B=A#vpE!R>%4xE%+v<~as z4Ob*rseVkl)|?-P5d_r^3!|bNQyE~1s4{F1ATHQ3CT_G(C+-Y#LdKlqg$WR;h%Kr= zHkT^U>j{!Yye8mLeys|Vlvx}{>DF%@>w&VW(c(H??dK=Iy_PO~_7qNIcH6vwqmCi#PC7Knql1=HGszC~^W4gWSBtb@w$R*i-;OWSX z?W2%6ZphW7DVCXTSHYDEhWuj40v~T1Kk}E;@$ZIoi4ru_pn5fQ$^dI1Mhd@pCc;0d zQa0(ml>LFUMx_4Uc|Fo>(xW8qEK`V6Mz&^k-)O!ws0R$_6tXa8P78-JnHow|!E&LC z_h;e_HH1Ar4lxLF=EU1^zPal#ORD&|FLq%c6>O()tx-?@Bn5GR^Q!}I z?kR-M@pO}`_hIy3R!8=JgLywdkMu7``N36&Ld}QV%Q|QZNj!!!!hcNIHXy+d8`?@cN0t^1(A16Mo z=t9d6!fR_HB z2ZT5}c2^cTf?~KhEMCw;(LBJ6?t%JuBs20f__st;^c+SC_Z&?5tADIvyTpW~Fw?f9 zRZ2iEoPKi+S;~hCEsxzk>YdQ|tpT%SCEC%*5Gh@_OqXQL!*7<9SDVZ|ZZY%X7|$A6 zHLdcy5rK!!->Efer?U&)f?58EJpj+H49AZ*=KKai&Rqz+G`(LOel&z}zDu959%b;6 zVFsaWALM!U1VnBHTBEaPyqI8iVSWWv+eXYsItDiHCsg6$G}-j8F2308ku|>WLo|*( z`$t}XfVTCm^E;7$jGr^~$Mm6tajv4zCV`+?= z3hX2t<0y)jFZQ;{rs746+Q zrV=JX7G(_LwuKpNU+Wes*nUjddzyW`^q(4(A=wBc(;+W|;MFK3^`X(0JIH$Y^Z2g_ zp+AQS)*uZ=1ugmP1DG9oh>)u81H=U5+7!fv+W7)Z-Go9!4p3U9*1>6qeTFk-jODq3 zq}DKw;J@D4#^-k%WSwaCbMA}T24`u?bq4_F)|+T96Jxj^_!VeoUflUdp5wXbaj&Yu&@PA^2=iZ+{66?jm*UOmKb*uWS?vm z>Sr(2YxP(Q$&bc+@=i4570Bh8NQNR=b8n2S;tYF2ZrI+}I0aOK@5btX2QYm5 z>eZd$CBEmX-6jUEL2#k9FbWVMxZ|YNmkMVCzK@lU4KjiO-bLZRAG)!ehj6Z1|E>4k zPgFkd3{At6>ar0BX%yGDz>M937)Q{a#oE3o=D4qec0Z>3!K8^I)cU{$@Y`O4{J!KC ziwO|^z_@!}6s{7gIZOLzc*u%oB}03k$QXM!`X{<+u<~wq^b_L-hR0))vqY8mORu;6 zQR_HQnb}>Hv6S5gsc?6M@y@%CyH4$AvwM;4L#D@qbEKPF821bEQB_ylPz_ zottY&#=l3kY>)8n+r&0{6{yJPM5r!e(X`0lrKZR25ud^c{>YAikiu8 zt+p(Dax+nPl$@mAW?Jtr%g~P`7(6))SG_jyL5@#Odti4?z|oyQ^Rt^?(QyIL)-?EA zWVDb=+q<2x7KNLR%zpG}m3fQDq(Z+A9StEiRFZV&ehx-}p~s~{bNP1C<2%3GvC}t( zwiBCu^z4B+xJtB8W~N)KQf-#&4`xx{q@s9uR1NN*+;y%_HM2p>`hmUori8`mB0h&6 z?5P`5*qZjfWL5tEM~5`y+V<$Z zyP&W*>N$?w@>=~A+uqcc^(iiuU%y)`QKS*(88mmNBk%6!n z@n#?pLH2x$k$WN2xg>0G{o$KOj)LIHJm+^ZTaQux9(8{Hiu&X6xfn5B6W6XC;T;oi z+9dZ0Fv3|HFWT=mFFs{ItxiD)6M-xGVTjbXiG9U;qURTh z19Z$)O!besl$(%6rCL161O!vgAawg23Mp6Sj`9Z>O~Fnl4@MX=B+=$1wf)L16XD7Q z#p{4T-rCiTdoKq;!~nSTeQMbA4f`=zTO62IcKjP$JZ0spo>*%YXQfFkjSZ_ZE?Rjk zSf`35pCMNMyG+{h)=Rm`nb>l_=HDxC>HW1+hv&|vcqK1xOKf!nmv(&;{DC_LjIpgKY{b+S53%>nUt!{ZiK^>+587tdWcn(U~byA#wy47)TVT$#|~$XC7z-7pY7XdRHGnCaXZe zTog%JmdX@{oSxEQ{568Xjh zaZR=&I~SqIIKA-;_{1B9FK}Z@;M56OzS8G@4*Z@!7+mlQ8RLaQFHkKiSqF7zzyAe+ z)g@;Z;V^;^&q`MUkjK>4AeSO`?y0sT?{z_2wX8Tu=8%W$kBYAEzYn+KiL8jjzWcDu|unN+xshw{KKbh4=>4;-AW#IU}I zk6HNWa-{+veO8w7xwSjXyLdS_GA<{5q+~%_TJ(u+bQNo&yl^MNM{8(7=ksyBLea`8 zVK3(LS3d~fDttC|UO`Q7J$aW?wvkotAvLLYQmV!pQyM%n#WFCCO*FYE2Tx&@HOszr zizeGJ`uEtkI1@G1BnDd?4xbmTIIkkkcmO=h@?RRi z2-zZJ#3M|`HY^|WmG#=ZsZR&mF;}U^THCR`aAp)VLoEE#wCw*4I(=Z5k7C9<3>|m` zoz$E-Hw?fZ+v?zbl%!Nb;pD{g+{n9W45Zg_G{zm^h+4(06%g0ks)F9}GASLg9A2&Z z{zdMVi@%$Z`xhT-&yNX{tTddC!bcrxrkE$POC1;z=@hMpP@wj!!d+KGtmBd2+w;`O zN!gF~MwlNk=H6l*l!VR?Q84@8;1}U+$+Ls+uoswnD@t^CQoVe`ie710feF2{gg*}W zJ!L`uDV)20jQfeGzrSYMf_=~fA^x45K>t_E-vPs+pP&ghXbTFH?J*|xVjz*BVD#3e zYi2HT7e>C!LFA7h3NhICw?p?jw}8Qzjy@N9n&=34UyO>g9Guv@RnD-;QBKOC&Ymdk z9w9o6VLIYmvx||tDz9fie<(j_?xjx3hVL{CTroMkKX0--KyvYYAHADH&84KQ*(l(6 zc5*)WnU&u1En^hH3p|lVhaiQBqOQ*D&+jv@M|=TfD*WZ*e!aLH{X94dZq~euWN*o6 zE3{+6WNKk++rzymRVsQ)gsSON&j8&Dal0yVbPm@Y0M~t4ElxI(y3ICE(p!~rqzp2<=2Bsdo zwhhvt(;&rh1JiL`Qu}uhU*oTpQ@^WR%19=mGgxkn-`E%{0Xl z&C3~$%g6&LjFH(dyknKv^f()8+etH5RTJH4{3*uAdoF>VvT?P7X^S$67zHT%! z>&Uouj5TH?#7)C;J=GdrMKrP5K08W5@oWsM=MR#jgvKDAT8z_jmIZCVbQ2|yc58SH z$cM-3tl6H;GhJ`ZxvK{=Xz&%CI~oE^9&i^=6j z=G)s^rqEkAu*^OyN_#haE!$a)Z!hP*G1dA0lDK$dc;QNi(dr$zG>*NcQfaq^we z6-qO3C6B}Zm)|38ZK6MOK5|>)XTy8X`xPHI5*~+NtG{MX5%_5z&C8xv{~?)vH_3Yf z;(5fF%;?v@w%HRWrz7zlFHC75v?WH8( z{rlaDFy;%cSmwHpI5;>qO+r)O5EN?MG#_iRRi^?Tm|V1ffju*9YlK+qG;6ubEo7-Z zk{9x!D$E_dkhjyD_}t*zbLformy0G1jRlA_wtQho{~_T@=Vb92ch^CH4nGdjp}_DM zFEDTS0!qkGq0YGyvU;gXmuLl|L+*07S)46`fA`tf-GyR!Wd7N8T6`~Xqnkjdfci}9 zSGKwk5qlOikWvg60?p&&fKfzkKeG*qcM_DyYaWJ$T&u}%Fm>uN&>qB6_7Gh|9nN)N zez@2&$(2?Zo~d_FJ7e_Aops6+%|1*yF|-SN1nzHl{59#dK*{0Z<+0j^+6m_?kz0rn zQYxJ?7W{Pc7om^I6_*qn!o;OqLGzs{S^ly_MRrZBJzs)u>ni1^JjhT z@iiRmSb|Ls9Yy)XESDS#wbsCmiZ-bHxwEYmJ^^{+A)jo?u+(_M)Bi#WCNodH!$Efp z`yvPWl|esxh-|OQ0y&MPx~U4^@l!zNpVQZ2{AIZ zTg6Vg?v}motm_Ihs6j`XVJ2n2bX!!EcJ<5xM)qUJ$74OuHE$%Gas zPZL6=O^+s|QMR4i5Th}wm30vcKpb*m1S!Q2f7va|kPuuA@~5eSNf+-tNYfMSzPLX*I+@$*C=n)R$8aiWRiZ#rp|H=yxEvcd0KQe6u)K2u!n8QLQy{ ztTg7^Rc>=<>Kf8bjuwInC%uF%a1hZjCT2`5bSQI(-oJn>|0k609X$RwBc%gr*lZSl z582@d=`}fEcHqT}W#BpZVS6&Pk#K3vQ(Tz~28`7d+@kmMYSyqbL1{cKH-XDFRseJ? z191|=y(88J2qCAM4j3rP_8UEvjw;c_4vA-;4+Sq`(9T#=PmXd-)qmcK#RF6QD*Kmc zwm~0+PMTAKnmKCXTDayen}mhMf0G&^^V+=0X_a=XH1um9Jd}JOcCfAT9l2C9L@Ee} z`e?75I()K$LVHJj+d>}L{}LV)iJLBl-D}m&ZhVp44DvB*jUFLLI7N%kNdLIipn24>+ECp z!Zi9IN9pq9X+ccsWlHydNG3bi3>^OQJ{f)W(m34Iv>Q>yP|2h7%06OsdM?tjyZv81 z=gSe)ZfwS;*e`l3_>Io2*vJ`~|JNi0?4knNu~dMETWh{{cW@k|*%}b`V%(ggmuVgT zI$KT`N_QIM)QVJb(CTzMC}FKXuix#*h{Uv`7U4YMB6$y1w1G?86VrRGqK*L>03Xi| z>vTsH@1D?l`kDAGc_1HgjX z+zx;o8Kd1>a(9ywjYvKQS)lp`zV(A}=XD08cdE88oSY0$p5=Vj8SqO(p~Aa~E;wWU zsc%fJjP1fz`*)c=Je-DPsP17DC^JWI?PYlH6bJ|OQ5%7@JzLQ?nW9xZg^{vb(JL@V zHFPx=LF%yugEPBEg58d`h<&m6@*9b)@tnT56Ja^j#LOU zD&=AZG6LoUjq{zH4VMyaWn7jD628x9zBk|3hS?TaO|C0~qh9 z_Ntn_u^$$Nc~=QkZwRYq2VL@_6h<)&c7%T2cZEj)T<6nP-#@@aZFQ|m?ra~nAxBl3 z)+x*V$Co?2MgN{`!|*GggtEH+|I=Xq&4fiUjrmdQJtO~VZuuVz)PIgNK#oPA+?;Fq zmtr|Gv>E&1Vy3sv?}sY;oK&{+EJiNkLj!Y-a+MC2=e>BP%HK`aY?o>(9SPanY2A@u zxjB77j-mQK-8$qQ@I~Q- zq!mzg?}5Y&w1s#sR0Eyt;in%VIDawlM1(F7B-T-2T|IR>rnUSc@$Ct_RtnBtYN)_T z?WsQPghM_@9tY0gK_Z+N9vwN)E5SJZc>4%L1#8c|gP^fO4d@{5wm7?4*jc#2H113O z+Qq)V(?Rn(+Sh+>;%o`tst<%5Y1`BM%(_sFvM_(ek$~5bC)}Q1q1B$zja|h86{SQ? z!)MnuJ=?#JM#hwGh8!cq@796r4H+7j-I|G8bIuP9&(HF5m;@q1D}e$G7Rk}@DYO;B z-r!rUV9OG2tSYU374wDd9-%U#?&?(%eFW7xpntV!z3PMq9|Km^gyEifU1gc&q~^Qq z_GM~~{gQ^DvTlN0ee~aOO!wG3=%>Xx-K@@NrHcM#RJ(AvRSPIBWx7S7)ME)%8ro%7y@Myz4 z(;eeePq_DeY*A5^P!mo4hh)`gvNI#Rx31LWKC(yCUMd-Ak!*0e#&%Sz4HEW~mY|^j%*+ag?Mg9Q~{nR7UIKU>85Vn6<#Q5flH5NG zCg$eLnNjW{GOk3Ye9G_j(DE5eUYi02il&rl75ujccoIy{5%{)i3<40gsCtT5XhIjY!B5^dtS)9g9}h zzwUeMJMpUHeabQAtjdVR;OD2t=T1~)hnU=@3^n_{@_XL$jm?zY{pk@0Ddc-eh|irx z3H^vIKi_-9yhW6bh{d0Uj~MFrEQz#}UJ6GGGXqJhb4mh}Jd)-scibX6zCdpq9W{(s zYWi#;G%l+Ca@dJx2*4d#eH!HKJRmAt!nW2b(?lr1<#|yFN@)E_>{)Dg> zg=sa9nmlEPCmIti8@R-fObl`SyQkVo;x&%|k>M?4=^@P8>MLdPm28r-VvOT`khp6W zzkj9kc7?w0hs~tc99Pafnqn{4C2h4Iu{1MI^nr~=6vrO}v8i%7e+yaV-v*_{1oV_C#mE1Q557KUDzDV%+4HV`1ra|vs3uaIVTzVCkb$qW0qrxy1Fah3fGC>Rn;`7kW(+?J9H!Yff0F@Rv z_P-SL!SSGvznOFjs~UXXBW99~~aseO;m$O(dzN?~=TO40}VbMCu zY0!v=9-{I!!9TpCe!W_A$I9%OlPtf_b(4`fwZTxvdEb$8bP1AbDtT!hLg;KD@=QJ! zZ7XH9JVe&jc%9o0ldZ4|@*SoNxh_FTww-U%UjgITiT}#mpuM+6$d?5 z4>f9NwH(Ls*W+Jg9A|wg1}1aV?r)>fI_}D{MO(Lh99pqSV@W}vAw}?5K zflo^(xOY_S#|9B4uwvv`Qx&6_2rZ7uW7V7wq4@U4{`#kctTDlvendcQbJ*{8wX~?5 zRNe9JSjx}Su)xzTQ#!HCg}F5XBT^L7`5Cxftt4%`{s)iU01}Ni&1>V&0D_jZcn%vi z>lk~{$qfui=+cM+HO~!n3VHOMWPG4NID(F-&<(WztosXi&tYLuk|>T5-nt1H4`RhE zxQaBLJiiHHTH$0eSSmK4&p7Zxo7g|IS!)IwU2paWdcT!r;7wPr%(a==fj>-!03}dT zC3pQ^k|i}tZ2rnRt2vy6ND7g)FsUHduze%DEM(f*wIi;9q9i z(|EV<9r)b*<$D;*R78wBa#BH)M~;d*Kj)%Im5MeL#Sf7V`k8zGpQ%Xj2aahPJHUkvx2QU!FEaQUJGYb1V5Tr`@9dEln7to#l zs5&w@N&E$60ak=1p}mt76sh{5JdeI?{4fuwyTd4k%Gf#(ZybnCGM}um7oc08d?2QR z)p$Ol`?uC?N`K)5AcL_0%tM8mC->MkMkVtOhEH!DkzzQ#{9JhCCG!-8J8eJ(pzu>r zEjZ2wk0A7+)?AmNl)}@n{x-l4dgYMb0g>$->}ov85J%!GuE7nsKvg1)ZsuF`xN#L) z9Rb$T3n%jf&wXKxU}H{=TW0P%hvm~cd`!cvKnttCbf_b~JQWmClhz;mM6_|_)j~5} zeJ8x6`#K=6@x=ZSy2<7kabko7Bez4H$ZNcKXz<6=EI(Ab_sq0+Pz>Xq?sc}8)XMO7 z8;Iu|bSxn=k5<(PtI(|?AfAf5(J(OpzMM<>WuGU_)V;E<3=DBgfLYLNv<88={p5HI zAM^IgTplDY+z>s8tnw{F-b1Vf9nBSNLVF;PzW}4y>_x;P`125uh3F26cPVdfgA+MAVvs9OdIE}N%-3<^{k@K^8`9<6l~wNlz5OudO3oj zlt&O0w9PVSr!tQkg3RyezJUc>A+Yk&d_Hy`6{68}G?#jjVj;>DhTvLaRxd}vCFYkg z25yA~hkgP{$c}`cyfY9ZFmOhau^uw0eSxUK58z#Hx zA3ueRl29R6qerV%j@mAYGx!0<9pKX%(U2rVsF|0mzqzGXPwa8@vIsL%hcshX4<&4= z0_~U$tn3`7S}O;mw?^3PpX5-C_KY?BlYTv6eKn&8TQi@Lcif^u<27QT_~VZERk*Sk z2kJr~XWeNps_1v1<5RF*qakg_TW9=CQ8>@d5EEwxX)hJPV{m1H<7|-hh4K}xgWBFU zG}Z4H7S}34AD4;Dah^D-l#jg~Y(&Fu-W;;+t?Esa{$R|B3JS;O@;OZMIM0F6+RMk( zf9AE1G$`0}HaM%Q{|53Y(F>+0!;WJWY|s6Mj-^l_6i#Z))B>;4hKOGDO!NI&V|td@ zswq|N<95r6f@z-}>&HHS>}u+^HEpR~!M;AuzW^qTn+989*+aCCV)}rt*hYkiu2nB& zem=}7%*&jttPpt2R}&E&5@P{ij>3v{n?6JK{NUU`g&3P?EP6QSIGT?7n$n8O+g|J= za`Q2gr__2Q2^M{K%doTT+N~!0zaeWFF8gk==2=?{tBUL27WIaMn!e_YItY`NG;BaW zlCiDmkN{=b!O&P;pi2bq-me3$Hl~FJ=tMWoCn>dM~G78!LF?&7? zv|&Jg(fefYL8dUzsK^)K-l;L2Dv*pVWeOu$?I|iY9_LvXw@ygv4#HEn9S&QA`{}of zOdZDBa0Htg>?v%A3|~D*?Ix{Cm~Wf3Rru0<>CEVIfABK9uW#4$engDyU8)ToYGvxn zsH^WQ=f61I(w=@FM_V38VB_|~Tjd@7R_-%qgOAXCy!1$X{t7CRlenU;2hkg)@rw=N z{5vMPkOu5^-a+w91z&;XEa@;wskHPvjhmJ#)n`JSXRZ5wG)mC$@GJX$Ga;FW&w8I* zH8mL5c6m1|ecASprP#a$b3F)}Lge-|NU>0y37J{jwBRz{hOlr zFWH22L{>D!IHQpD|#EOHPD)S(-K^O8n}vcnN$`MO1_`iw6kn@T{Nx;)0N(2L;6Ri@w`%!XmdLLhLh0*H_LpA%8P;zH3F6$-t`Rs-)xRPk;JWG+Q#5 z7e@5`I&^axEaPI+>%fMDt`Rp)-;7QDYo3ym)=lWJ;6n8@4;hhaOsNW z<6l{~Fy?hOZ}Qr$aSH7^a-{S(I8T)oLVFb(w@dpjZtXQ&-cAl4Z9R8|T`)yZE;w3h zoaA%aAH-vEFL%1zUsgh1J1d526=U;Arp>P(daCRe-=(m&LSwmtn-x{}C1%*#|K8;w z9pJxPYXnE*i95;!i?c!=mkP(_Xr>fNq=t4`bLY5CLi+MX~}3N*idH2&k9mF9`? zM?TNa@yuqas{f=#zi+P8%HHNoIi@#KYGU~#n5)*rC$M?M@`TLnN7h|$7sBIfQ3o?N zwjX4QxFcKS+x6PeXJcXj9q5^=d>=ExnfLQ8R&x=!Vf>AqAC+`&!d_jeE$Qk$t-V>j zKhjsBkbWV|rp&hbH7Txjv53#(w z@z9hE$OWGCIIaDUoZa+sc#Y~0OZNJwn-Qg~1PHe&7pXArsxd#N-Qf4~%@!1=zJS7Q zvBzOK2Un|eNXF+Pw9z=}M3rWFT8`$QCe#P+cPiy^w3zj^J z(0RsYM6T~$P;Q_wwD1Z=h+}|$5io2puH*}^vAft~?q7*_`Z5SiF&oLql#vyLBnW>^ zj0*z?m_=l?lss_%zzfM3*@a%~9Aw(~>FQ`EP#IErZIzs-1E#Hm%cuXz1#j{0=76o& zhQRb|o0LG*X*DWsx3fwqRy7d!OlX6Hf$9o0Xrs@u_$*LDzE7O6c6qf|7Y(xRWH4ZN ztq*>3YroySm2~T)grsR>edmRWBGyCGsOy z)s(e5&*F@FC#g!_i+-oDZHUI|&L%7RvDsF-Ec9$s49>z>ejLAA z{Zst(!f-L=&SgfPqFuYMao&wKW=hQAaz9i z8Xk^IqO&nvfK}i z?$T8GnW~GLj$$Pz^nIsDa(WZ6JoYSmzCZqM6d9A_J?AmD48AhVqBO?N3XW83IE{AC zm~~kzRZ|*$U%Z?M*@A!J>|a+cpJ&n|%IWFJ=y!m^$ZYwZ(G`Xz8e91l5C!Go^p05% z9Ngxt46kf2-0br^uw?gqw7Qn3Dx*k!1!heyLcoBx1&ui!;?^f6Hj5cjp8O&;bvjzU z2`kaF%pNt@#aMl0B9BYE@3BBT`C{$b@yYx@hmnq=oL#D))H?*2{iE-~tS*V`ks7?+ z8+64X^FcW``|ss%dt7%6-T~&C1Ng*>Xcs@RZ=nAy%p28hn`?x;8j&t-3xfV4xvik) z&g}42vhfrG+UK0_2JacPfKbDR!%36i`gRZ}N1tD;X-vjvTX5DP&tiMd)fb;A0&g3) zE;m)?nu@I#MCooycGp-&x06uR_$+=o&eF4x;jYcqo7K7Kx2_W+bhYgmwie@0ldww& zyeeCT?crP@V_IS9So+0I?RNQk6*3HB7`1TX1+dPyQrU_*OAy8dt)!_dhpz~Brs#Yw zXuX%eCfkq}W)>?K!p{w!X#Lz)G);JgjyXD?F{-PGu;yvwTpGi4fl z-=2;|{eAZ&a)>RwmYkyw9_j8q6z*{VBdObo?nmD1;5{>8LXrE znP&0_p1&EYf6zMup)b20YWxA8P}iSKzWfRYo>VUs=XkIrRT0y_{A&`o)A~t?lxyvu+yDhk&{t(vWH&?#`U9WX?$yaNL zA(<~yW7%IqX*2}*sDJwauyt0yAO5n3l5Vaio13tcHb82m50_>)uJz%Wn%xVjIo#I# zj-My>fwp4J%9mk2j0>sK4%(?jm!f}7lW}`LC5OGr&;j1KGFvt$ZoKoZwD992F=iBU z*ed;p<(w*EUJ(+%-%W~2m7=ZfFV6S-r|HUXdi4YB*d1a_ zOD4&fChfR2%sM3m;Sdy%oiO1tyyWRu10^w;rEZ9$8=IE7jAwqe8e`R|+wAk_xk zUbKiZ-vY<+-cCM|4mQFRd??l!uHB=$89eI_KF6B)fsGQgN zT^^&P5%D}FmiFGI{*f1Kyzc=;_Xqe@88vRsA=50S-7vGQ z{vzKlCgd^VOBBu8f4aAEEG$+)FE?uLvY{C|0x^`qd9qx0Z(Yi0WI}2hvxLsw;Q%V2 z9JT?xsvS?HoY%7EjlO}eL*7Z;{ucELyL)eqz^WicdEHK_pFD-Tnr^aWDkF;c+~Da& zxZGO&;hU~J%-81ZGi<8<+8xM-!qmlK+&PmP@D6PnCv`_~O9(oEhyDg84$P45f#1Ma zVF5Q4!nm#TLn?Dhb@Ath&-$jfzN0iRe{u=+hggKZ0e-rnG?ET=UF*T}471D=^2}oM zoLkFK9SftrVMB5hDb8zz;N=wH5wKUc{i%ZCrg9Pa1ASO@^pOr_2Q-RozI zwv5(9!R3KNC&FMN@a-1z(Zc=(!RvpZXF=2AkO{{~0#FY3O=Vz=53RUd8O}QT&6U{!;pr~sL{m#fb)a>0t zmorqz3h4eC3Q1dR#=lUX>9U+XA2HQ%1`^h>qx0Q@l6NaRt(Z|tt%;=As0jo}36wI* zx7vGv0p{OINcLH+->+o4QSYf-R-Yta-IMA~bd?*JeL6FX*_n;cVxQ8B2@_@DkX~We zu^@C9eW-ckYXKwQ=YUR9r}G59WzKv0umx{`_q(_H=_M;tw`crr-k~>-Nv4DbKFu=; zWm^GSz+yatNHA)C@%!VZ)&yNeQl$0tA0d;H1gSdXkf-8cQRUgCgAhDjWN@tpRYF5ig7R}Q0fLD?Lvk5j+Q zY`-PL=p>LxoVO~5agC!RnNXngo=}hEG>_V%UGCy_QJp900jp9kXeo2$k3qs>6WtF^ zM+B_Qo4C@u4~rh&1)22+lxI8Ot)a_6D8nX=h!J{~HO)|IqrPXXjH73vANDK2E#3JZ zIqbc#>zjyLikIqjrv7PV@mUj#nD#mgUnaOw;KBqm1z6aTNi78(5%dTAX9SHWqf;8H za>3MO24X~JmV#y^0IkfhS)Q#*>shG)-46?C#R3(r+!l@fGL5E=XE75hI@agfEX_Hs zv9^MhMB&K&@-_pfHMm|HhS^>YaJ$CLcggl3B<9-0uodBQh&kipEi29*42xBxW%Y8Y zaSTTykJcT!RkZ`il#KAR#u1E_ww$X!)Hk`V{e_1TazW9V9+@;)Bh$oKPdA|@P8)23 z&Yyf4()&KS7g*{Nyp#S3B-!iS5NG?oWlp!C)#5diUSRmc4W-7JLCy5_1JgJkD6DVF5-&8vk(sUv7l)LNaFCvsD4Xq|Q6 z!*R1O)e(EBQ_|X5N|QzO)%C{(*M-pkbJh!x9?3^Gv$S`(=~wi|6v}n400BZVT}m7- zg~2TAMey|%`+O3c`Fp-?NcL)USm;;ufmyT%?Y&NAI4zN0G1*Ihx$}@;P)DceRJwQ- zt6A<=lp0v1>B)8|NVFps&#j+GWnc=!Lm*Pdt?JYS`ti{OW*`s0S?bI(lmaKK4Srm;>Y$v@$M zCuWN>t9H0cAs0zaCAP5Uhh$*r3{-|tnBo7qu@dff`!6AfAaC&b-! z+!RAK>vgen5RY1~ylYf^V&rnmtxgFpk2i`-1y$hlkNu6G9KSJWi|7_cBiwyxn+D9# zAqcY~?81x+J@3O_sob{yo+2o<#>CAjOanD^v+v9YKjR$^@r^#wNuq7j-&N5SB< zs~}mSAPPELB0%>we?X8lvXhldyb1k<*o1Qe z<-Tb^mSlAl)iWlT-)ew(&>wjBu^o`H9F8E$24zcat20MX=m(k{Eg$SATwu$PlGDh0 z-pyH92n)6U4q9jpw*uk-ea(4VX6hoXXU7{94Dwxj1jsE-_9vuie~N2J(OAt5_5xq8 z*c=Z{v`|2^qjte1_;HmH8w~_2Vp{}N4a+-9B5dmu21tRryGuv|bS?7^j%|j!r5q$v zh2*C#777>%wwN;750oYLT-cgvu{IygSbe6(Z*rRU82NlpE3HOnm(bFiT#?N~FT?af z_1oU1u{h#HH=)JB=Ya%JUgrvGkrV#?B{HYD9eBG#O_LMq18>x~fL!H?>__Ht1;Vcp$dMs0&O|BfL2n1$tzop6Fv8N3t7xiT> z-muzBVh0L*nYGtsn|-^;DFqdRx>w?1&3 zZf1P;nqB+C;}ufQ%_%VZq_<-Ok-B7XR3n*a-=>V1#H_*srX|e#>>jD$Z@zd8fps z0ngnryRN-UJ-6)i6pU4$zO*x2ZR&Sj3e3QE4#|bP%fKE>7y90$ZrAEOyXB@La6?hL zaDNkTg*1idnbf?H%QMP85i514_Q^^1H=-}y9uz?11FSc1U!kC+&oFX3!QbpijhN!r zjYtKxm(EYBFIYEm#ZU2y=AVkWpp$mxqS0}ldi77kUr4u%lhs~lW-jx=Ob%53#Un5NuLSD)kab=!rE)lN`2T32|JP1NdS>dRc)42m-Xvh*4 zPU5H)YpgWnIdp#Ziop>iQ=b7nGbh|8DttU|dn$G8p>_7@i}|}gB5^=e+&>yEnmo$d z&gOpHu_=EjD{C{EF{LsNF^3Ai+hK^kcxMy)XWDO|p*;ouQ{FE0f>FDbl6)bWG+-yn zFL@HVEy9wwD|yHnQSXz%F5Et+yYy$)`;GHD1F5zV?_7S9Ec1_O3;U7;gKva2g?c;a z%9U`*HgU#M`J!s)EfjV~VxBG25u!Ukvix!;7`e8bHA-Jv9{7R6QKC6Nc|7C62!%ku ze?UQYPH;9sJ4QZvUNzS2CN$VdnUbXDt~x7u1A0-fpb?MD9e$!ehN^FK(T{r$sU?QL zmXhQvDZibNF3@>?hwIIKi6olc0@`JRd{{8R_5e=b~$a z-W)-P1LliL)}NtWC$^q=Pny#HRo7L9JQGeoDrQbm-~l)%kzC$PB*GDlJaGFhkH>u5 z$$w>c0Xi#qRhTkY8{~K4%dFW=Dap``t`EWYTz}!#{&@39KkY&`Dt?0$mF7+_ZieiY zihunI4bsqk$B0_GVznH`4y=~zT?ksBPnkfHaE_SeK*h{vVVY{a?Xw_A0OJ_u{0NPepG;8t-M1lRJMhs|2735dZM!f26ue zfqgn`MD_p2OF}0XIRC$vG02nNi2o@-YdLM73o5R)>%2JrF&vV(qj4P!1+s~0a;<+q zi9GIku>U^3eh6&q1G2#IM85tTpmy#a_4iy zj>wNMG9EGL6?dFe&?XugJv%*3AHH*jVZyI!wO4-QK0m*C%=S6tE!+E#PMUMSC3U(i zeeQksFC4#`AU-P2nb;+WRtys2Z<=S*NfOF@-v0N>6Tk6$k!?H~GW2#-qaB^YspF*8 zb7oAO)MdSnb+U9j>-_iR69WeE!RO>N6FaW52M$TynRiO%TXaWwxM)IO%bzQ?l-+F7_vC#8-D;;-d*$!VH z!8h2kP*&^e&HIK^sq1l^xGztykP@N!VVlG|=wzT8-aTVgew0+o4Ah+?58!`Ys$LTT zA2*vZCaa99U$DK6Bf-PipV44$cUl%Iz_BrSpc~UJJ$CgSg~{>>an&ymBNR`{At<1X zy&0@u{Y1qfw}{l%OZM@Ey7DOBA9>uM+ntq{nUDC7nds?ER_4f-BG1;4@&wPT8!y$)b ztm$1XZBBibPIN>;&CN?HSU}5~R-)HuQf(N&jH1-^wJMg{?yBb$1}S0<;?)-wI1}9C zHh&RRm<$0u`l&gAHI-ltM2Q~G$9v0oVLauq;BeU`q(PwsqlMu#i?X4>cP&FjSi7KD zGvgxAoctp2y?7RR_YS@XT}=vA0p0s5m@gHt01pwMAom_Po;Ayi-{7J1Y5deTAXXX} z!|T$FjsNa;0dL{}O{>I}sM+&KHHKL($Fd>wfAhITg!Y-yt#GDvXp+Zr*SPj9CrMsv zRl?KL+d4p1z*naj`JRL#q9@17D2XJv?&Y|rKU+`Pj))=H;pEhiWa8Qt<-13FQ6atu59RT0?v$bsrck?bZO9c;t5Tbp*CAU#p#ciI{5Og zUqs-XwQ5(d3M(=!+r&i|Sgo{|^7K|#!o`rSJ!{fkGYz;yzU}uf@=W=cNX4#s-`e!v zz2|$FYM~*lGhEk=hvCAH+m4(MjL>e#iU+soV`Gw=WN)4CQbm0IX-;?)-uppC_6ulm zOz~H{4vqKx5_>-Atu-dExhOCmXiuIkJ%X`qg|x)(qwlGZ__5P>!|Iv?QaoPR|9)*{ zXM)Op|L3x`MC*w!NZ=&7C$8@+9lDII(mtHjSfyUTYgOOGiIv@V;;s^)Mq#+MsY3s} z$~`@>j?T)zZGy6x`}9qO^~Lna|BeKJsN+`CU!m>L&z4Sdabl*aNc0DznYhiBfHQc5 zbs*%&Go~0@L>@V?z}^gz5)ONRfbb2gRq_8X;~|)ze(n$Y2^I6{KS-tjang-YrLJqA z|4D_Kzw%`k$R+9X4;b65(qX|Md;v@+f={pfqyis`Ihcec-&mPla5Uvt@jL^eid6VD z99$1-`P~Rjkom3FQqrV*r8q5>YbR*xk^lY4cUOmod>%hKKpxxx1H}}c*d`0olo)zv z09Sg+p%KY+o^fx>**5aDPOtfT2R`rU7Fy)*b?~?SeyHD&*()phaaFTaW;KPNb@XI= zfN9%gazcP`MFJ(~Q=NH>fb~}1EEGk6RswB5n*Nos-b&xP74~4x72w(WQA9618r1H8 zmP}o&WAugmL$cFQroAQ%VjK3`bh;s|9y##Cgo={Q-wpjly-JHF178swdcBEkc!K(Y z#p`&WyTotsC-ER$Zf;x3v8(A8O(mf*RS~w2IdXa=?4%1k3*fSKZR4~(lKX~!OHa`Eout%H z72x_sPgEXpRpfl@{jC?9%DIcpH-sp)KAoT5wh->I4C6WUux^y(+ldVDZ-wRii$q!G z{q;L;K_31FBpktz#%Sla^eq0n+IH~~_^`>gcNZegB7Vo!CbZ`ogef>uZiI4opBT(_ zh6aA3AvW4cvc`m7xgU1T_sqN8Q2in$%*AV*X>-<&?BiQ1gJYFI!HS5$n*%$}Y}Nbm zH>eP1Y1(Z6npcG}4%-cmg>9hx8_z=JUDZ3KQQX!qI2&XL9P?>OJ-T%MJ=4l3kC-l?;GY*t4Y@)#m@gM>mlMHn zprTalJHUEovQ%$7sx!uk&>Zh1QSr*Y^NyZraxPhE>2q|EYn|6wYZ{8voC48~rHXT_I*T;QcEhjTv#&6vVeu z;BC3l1A1kM*COCJ)2!UrJORCRss+N#8GG40!TKCU`713@LN`Ss*@W1p0eZxJGuI=i zsk#P7`VkaoU)RLAS5*eve`l|z{E?ow-Em1~1x6^#lMnauPN5fTl@?3>ZYJ|D^QAH$ zig(N{+crVnhiFTn!ayO1^0m6Z{$rZFrfq(qRAPdA@9Le5wbxUm;sBG~vxx5G-@2tb z*vDtd+8q*mUSXxju@)<6${7Em^XMihU(YREqEil>ze&Am2f}IdVQG$p!68PuX=ZXe z&;sc|qbOx;7x=)jVQ)#2O!z8vwlW^*s~lr|eE@FmzQl*&D0i6TCa*&~y^f@w+^=7Ia(OTP6$X z0eA}@FJi69Hcmnvik(!RQ|K-Znvt>l@Amt6y5g}P(pn|U&vu1;Sbca0Q897_v`-1R+5o$PM z0QNB~Ge2aAa(ixw79`F`PV0DX%w zp8VpA`Y-f8SI9$ixsUIwntu17gVgT*wJo8z?JCTojP?4t>{Y~{JlX;B!GYoNuDIe$ zxy`KU>tAymnU^Sr0-<3W1b^p+P;#XfsmFCuTk_?C%;fe*F{V;0Z00C&LGVt}%c>sG zhL#bq+=PO>(Tx3ppgssKKlxsj*30;$F=iH3i7<7{8BM<0-w8}4&#E!i&RuO?<_V*| ztxBlsfvzA{ZX?Ej(?_;{cE|PjFMV}l!>f?7WW-8Em0{7TJJ)d7Cc)Ozh&sgdM}6{y z6hZGiGt)O;%oc=;-9peG<{xr=2Mc6M)!Jmyvue5P&5zrsAeDewlDsi(hR%$_V3v!dATt2 z70hwc1%TN)j8oMPB&hF`D?%^-xP9)bJH61fsw0}GX&k*ON4EnknlEuqHuG1Gl2S>@IJto= z0!@Zl8~c$fixFa=zLl3>B8CNy@aShioC5LBMz|FP-e~!l^%ill{HP4-Zm&j{X$=Sl zRs4*}Auv4_Ttdi~ydPo9B74!j>r(hn>uB?~BN`DVy{MhI;4fm``mFht8M&-(w-E|3mS#*PtZ)kIojdG+KMvMSN+hq4M5tZ{w9C%ZS5o&pHu!$Z^#k66(C$FN5t)4$ zeLJ7oz^OeW@RJk=9Zq;TTSTlbb;3I9kcD8aB%HXQ(a8{{X2=L9oLpNNgbg)&A`u|t zAeQIC>@E$gF0i6Xs!W8dWJ@ryE4ARg{E%VxLl@L*e` zs?yw4g0XZE;Z(P!TwN9C+EGTVj`k1N{jd!_57SCp|Dr7m+pXCj<<)H5JPn*L$ z>krtXF8P`p7WiKi`yQb~W3*O}F25Bu;B&T>UaCm17xUf(E|3&w>sUyS_+>08UGLbi z^J#ay;Co-~D>o9`ERWc5B8?IuxAzkuX&4SGwBmZXR{}LVV=-8tYB;g$QCpulQa1X2 zK&r!?c&t+m%x5&6q83fGEp2zT{BCSxqwI_a>aAaXeigf6Qn05m+q14Q4(*X0q>ton z-3SQ1N#t!^_N&1GlPwo;N2h2xxyzlKpHQ^!Z=k=(bkyD$@)hm#@;c$jn`5txqlIY?VA`muIOlJ2cpooD}8BWPjlH{Vl&u@ z*Y@9q@?LY@8{1cfh^K!AE`%2=eH;$M#q{(1++FD2Y2IAGT#2Xe5AF`ql(GMN{5t5s zI{#2m*I%vE<6ThI)sh4dtR$eto_HkV09i;|eF=C-SuY*|jT;#Qy4P-g2l|g-zZoVO z%p)z?q!Ygx@#`Mv{y_1P`=#{&r6LdTR`WuJBx|$oIsqJcn^YqxXBO22`C#E-=SP!= zac5jC4=tk|)9V{UG_H?DTkl5hoHifaSk$KgmK@!|9k{tmDB^;ceMeHL$oCWB3RL{U z%-`uf*PDo;XI-EHVzr(NZh%@oI!eh0`uTs`@C3P!?rEPsDEF27EkX=w{0?Cj8Kf}Q9m%N!jlwWLj-AwjnHFZcpWDmx@70x zg`Fr4TD58{-)|h12+>wgOEDAoC`#bSweI3yD$gYbn48%2O2Hb}V|u$Z_F!~j2J14B z2eUS`(5R{~5Gy61*SCwX5u|YLXog*E7@bGNJdY^PUPbQKVf?*nzp*ZjM5{_0Gtlz% zu}ztlzX)dcAh~0dN{Y`^KRh)TgOpt|^C|1&U-Y_~Tkw5eXiHBWWX9f(l^EJjmz80oF@2|}^RPgWr)$jh_BND_c{}0eWvk&_};-CKi zbJVWLB|doVL~NGgi*P+1-ZmlQDO+oDx}8ooH$&`63WfvrkD+u=8YAP`^uOmXE3Tjg zV^1Oj8YaQay}V{V9&b_sRjsFV*ejmO#F}@}J}@M2H+@{He$8tQN?sQ6iiGtF7|1j% z3-iMwMY!o*9*a+R7WTZVg0cLmcVUA^NBP4eYKGL)wtA*AQyI^$_V$|KWyJbfo7mw-W8sHFN9n4O5A7Urr)9 z1`wFYwoCT$O!Mpu8o}9lrMd#oim=!$X#ZY|E~l0vW0fwA!d4;kaZ^5$qRSy{Yi zb|4mY3Otehbjk1aABAVPXf;SJqkZLUA;-g?LNeIh=rPf4$1~q8w69h%Tz!;D?nF!G ztL&X^G@?D3>iAV6uH0=2N80!hrbYjUXG7(4-xkxxs`|&3q#`y2_1XziV}P7AdkRo3T$H>kTQC~|Lw=SSktsmzNY~N*VZvK8cN|j8r*X%zgJJD zL(VX3HfW5zb!J`*mJ9YD0KtqJA4W!&3)|dfbtwU4UuNWD93FmvesbpVG_wAn(tdqu>D%O1M%ksVlN#Y4e4VThL>@;OKSR@n`(V ziG{vVT^r0pDnZik4Cd(@J;Qe9p5Fhy&o0=z@Uh*&(vlABb`{!CGOc5|i7ZQ#wH4WC zjz2mV=cuaY8a#Uao`O=PxWT<&wS$h&y?->0D-H#>bKW1+bTy2m9{c<^;uL?oE)}HX zYNo??{MH1*e#HW=IU}uG6}qUpIKSZq4-}uHzDA{8pHq^PG_UaU6OL)4Beyg7qn`VH z4t)T^YZz+mwrgT6R~nrVeY4*k>1v_3=WmwOy0O*S^BBiwoyya~qE0S1@s*k>dhj!dn+1MYb)a z#f&a4AH&Vp4dvO_NG0Aqpw{XQ9^2R-i9ns|3S#X(vJ4EU_Di$g;cgI1?N{1Z1a4f6 z=>NrH3d7x|d!8(EXBjDI9dIBhBg<3EScPj3YG{p#92ROjC73g^x_y?kktLa~yR#q4 z(!xiW$sO9Hq}uR@4*fNCcH8?u3*OoZ+0yUi2Ncny11I0(RW##4CT<550WIAU)rG2O zEjj?>`VfSNOK3se40|x(So6y}l6@!rgEVhN zJsxYXV3unubbF4GJCXqZCY^wL!0+$xx`s;%JU7-y(Yppk-X@* zb32$-Q|KI76cjDtDTC}E2vsxX;WV8|&|^`gRBEmHA9wIz^fK4zS%^#&yF22BBdmNH zoxqHa!B&WCS6`e@e!@t}_;mooVaG;Q&hBpwQM+yXEXa5CPPH$iq1Ivj5?E*Xp_uQZ z!hG)}(|C{dSAUwFW_}^M0fP^n?+z%QsGjx55cN4J7Tx)Kyws@mV#>6}6`l}o*x9vT zIqExU9sO`-Te?a9{%E>ev4~NyeR>ZR??4iVNZBuZhDAMkTp46UiZ@A-Z>NbGNmnsK%pK{&Q-0)c!O6HZjJSy#dkfnIchE{iDG7BrnJPdY=`& zn_I1S_kRmL8+jgXyg`Q$gZ6%u9Zt>n)lb%&g2u6YcuPQ3c&*jE;iBF;^j_#6F`|g< zuBQ|KM!R+7VGPGDhDiGecr$rD@C;helq*$GR(dZ_J~D2!I?Rh?mkmDn5SMZC{;nRY zt^&7cy7vKXOxVhIf6C;A_gr z`hzMkficbfZLd2KapAqtI5VaWBCJk0K~nYMfF0L&Lyl5>y)G87K)*q9;*3 zz@`NqCsb|}bZg7TEV{IzN(erZ6RK4e5_sH>LUT2qAqEy()(Gl7<5FBl9rnKOEAcjQ zV~2H!lN%RBtVhzQ2^FRT`oRhrR!&~d^Zu&Uhc*+AwZmEhG~O-LbEnD-kMM_EIiIJU zEnoO~$2c4YM(sX!c%+alg!CinzS3K}jS9!+(0IoqQ6YF@5>_FqhBA6FO^ z2V%_V8d$L({`kI%Ue8t4T^~dq!Lo0S-6})DDa}>QTga42G^0GLF7lHopA@-i29`_c zy!7y@p6VbdpT~WXx90qD#EvpWNwJ!T@QN#{N2XCPw3>cZ7U%n-azTVN&4L<_OPS}n z`$L3NKwhF!)r)J25}4*ae!-B5f7mfLYUb<5tYCWleYjCUmQ|&TrY#MhCM+5L`F~=Z zez{(!XLMC-;rVy87OTaqeNQ1w^L%eNa(lEkODNvgGleER8fz<5|9WDUzv*Aytnb1E z$mh14G}ljAKPOqffJMHrj^BsqLNK55Nb^aQm-&O$q`A$tM=fV-$ERN>Z48`sOF$i+ z*SiZEu5B?V8vJQ?crSLlAWs+YTKK772k)CV;e?A~wHuwZ4$z^$hHX`##j|LZ>A+mw>_$4vC-PF=qJF z$jdVnbV&SaLBIoc1$*|2qW~`JT`|_B4%($@OoRf>mQ>nimE54w(7>XVuW}R zW|_F=NT~4TeL2Ed{L5srm$X%&-OSzjp?GF8=S*PF`vo`Xlo!i$O7gyp)ITCCHj`vo zvFy!r!PmDy{|$gYd4-mLdUkV+Y0^`dXm9**Wf_ockhzd0@l<5Xa&2$4-`G0e_YCHJ z#wOc|S|AbSxPN9<`!KJ(;m-le5M(m5_XHsQX$$Z9wLDpvQDNw%aKzY}R+k_NB^6e& zPq-MAce*GZ0LN}Z<&$=M0O_?~O5Nw_LHWD?x?!QhG@=lg`UTTWff6?Ffq2VtDgCfS z*kr0F`)rTE`!_g!&i=COpAMY4y$sALTiSZ`v>#G9$a!NFcw`?*63Lr@iz9-PuLR#F zGG{%MWP0BIG?iHx8n}TjW3cZ%@IuKOYu8Sq_sjL+4cDsmm)Pe?rS#D1@m+o^FpuRs zWupX?-h#?I6s2rJkNVs{C+w#2GmAQ1mMqbR`Rhv$4*`?!%YfDHjkeT&+}77&o|cVz71 ziixBdGk$Pqc)Z+_w2;~?QQ<2$pIb`1heKC^?v%W70Ewc&L##0U#V*;~VuWBH+kZgg zkhYh_{p%gAUC(s$I&bdqJ=9LZ0rx|Yov5C7Ayl}^x3)P^7|o;QVRL_n#0tU>R5|R= z>V-~%zpgSu54>=Qu=19k7<#_vKaLhX{8Qj+3w(!p8AEVd8ofG z4m%!2mP6E0^%jrq3?0wZZdNaP5S(iMU|2`D!=YBa*n4w? zhpQ;8J9%H|5n0ZWV<*13{}b``N2eGIGNMq8mkn~cZ58iG2Q5g56UT?t3wYg@P!7&$Hz)=DR~=N(lM(Ii@KmvywDs}RVpRNz?{L($hR>V@#bg_kuifyrilT(yJ_A7V0UVMLwNjQ=(%i4Nf| zeqTl}Z&}7{A}~0=d`pbSvRf?kB&5`kqvE0vP0%elVfg)ebsvJOvx^s%40$Cx_bRdw$BZ1XgBRycU{btGnbplq)G#_OuNn}QdQ>co zAX}&~YLH3Wx5rUEv5_PNL?6tVB^31GjNLIH1WLBT2w|1l3+Q-I1G72YMgPIfMni}< zlvj5~_NgQ@Z?xi^q&X|R;nl8!{d{(4)>frl_IiK~iff<)%DM7#@cL5OJJt2%_xduE@vUahGe)KVvopMJ>SQ7~x^X~k@BKwVID^i()Cnk(zB^BqVqD$I1DlSZ zZvZSbCuPAX*y^?{0cuK5mim!?e-juq;{Qdamu~{8)VzM?`pKvVrs-bmS9{w7Yth#> z8^ct$PYy>&ZsaCox`-67ALOiHPw$14U33P$^|wd|n){&U;)!~7<5|NR6{LE&q+iI7 z-Ir|u%6E&h*1qy#Oq5e^hL5l%=vCOPu+7q%2)!73f^zA}10jZe0Cp>sk+@eL)cIq& zrgDyL6u!RVUu7DkkyYx?2|e}v1CKWtP5pQ-1i}+bA%mx#+CT zS))nWmrIfkqjz&&bU3 z-sl^+a`sl-KVdELj%s6>?}bDe{~COjv~PE3-{{@Mm8X4aC;I_57VG7vO2i*ER6rM0#i_sYq9;VgH&$TwnWa2E? zpJmVzzaN4!jb168(z9p2zd(PW1#Z3x7s0orUpkIZe(Q`m4b3#Yd}m%at!8H-b6LIH z<;>?}X3&^}(93~ceHcKg(N4=D28Q3nUXSxg0`8cq$CMvDB}?2VO%Hf1DM}S&jWbi% zzC_`wBnXNZvazY`U&e)E;=1d^6a;Pv z-3XZGz|zubYuO7X6%w@uszh=?UHP6DM1*sB4Z~AhL--RTaqzVcdJ~Y7IwSgcKYj0> z+{w6s{q=p6AtGC4c={#7eCFKUn1u@?`=>g#Qo2wbUh5EMhy_rtC}jWU{i31F2wC^E zE@!_v+s`9Id>I+=yem6KiL{XgJ<)a^ZNuG5o_DrIiXYxsI$!~3XJ+Ne z?xS9Dar>=%=33KKIU!4dSbLK+Gp=`OT!R0 zU!%yq99oh0`5jHQtDdYOp}fxUgIU__$P(yL@*3c# zp!U>~f{LeN*P-X;>Xux{*wOmG#;d&%z(?>#FLYaUYLeCYIc_$a# zUam81cWru34&0HUxj{WyU(ZW%qLVrggq>n^K7y#v8?6^efi!uVq`ow8n#2>W$3_!E z&XXOwt%(AAS4)He{;-$S=ONtY@v(f2tgFOR4InRLnk|EtK|nC)MmK+h19;fbG1*>l zpA6SyX0h}Bxh{(V`-zx+I-16iLxYDn8zh*H0oQ186a!7rVi+iuNId{D>lN3b31rO9 zAXt^8v-7u@jOZ|9|Hr)X*brE?&YvviDA|4d^`aRb(+IuoXMf?cjG<$AK}Rv{XBgLB zJ!y9i_7OWDLEXJ_5DK;S>v@^sF!CzyDp;=4P&%j&!e3}gLOZ_Vfs~-IhW=oWLP9Ss z^!OADbL~0DMS@Y=7+Kp}o1yI)kVU%J1ko6G<+Z;8I*0jMb31~~#$S{p{d|Vwv%<_g zhiqNG`5v_>Z=RUEbf zWgN$J0aD;S>pJq;C7FLu>1;_YY4Nwv%l%x863=Kq;h{mDUd4vVUy?VxR$~Lx`gWr# zfd7ToeRZfV=32Gq>F+$ff5F6NUfD{6hVymlnX4Dr6a&AID&o3Hb~gvkjpfDHhl-v_ z`p04OEA2Cr?ACYA8~4%nXJBN{{eSe4&INCuN+?&HyfOWtaV%ow*m9lEdDrW_ui0At zof>8G65VYQ_r|K1FLbtMLI!rvFWhkUTnx>ftZA*2R0qG2>qp>W9hpBHJJph@7k^)y z;nsb*b!S6<`mxhF&&3o2sab;n>+iRX$QPj_i}j=R15SKC{*!#S`>s6ruKnVgXnNvL zZZ`AhqSev>bRPD^;?n^q^?;6#PI2yvaXKSNxv+EXjrM6FXOelw-=h{n-W< zM^9Jp3xM*0e2T#qZEjagaKCu1d+dd~$M%_d-^4ns!}zNRt(^FP@T!9cKR%Ibek(*XW7!ozvyX z9clVbLa=ld=n6{311bzIDM*0lsxeJ&Uc0>ql{VnUgQArfm&@#M>q#f;&542BP>3x@ zlPB9iz6Fm4Gi=`6S&S6q>r{%p5%q){7H-UD_RFW9CWLU}`=*usKP&+92l1iNFK514 zYEb+JVKb!r;V?^9zH^Ny&Tc}dqB=_*A7P$2S;THVGGB@MBRz%2doeXs7#;c@n9SPz z=yOf7x|PG4uFW=ZZ0=a~vdVEWaL(uoTluw;;(hfDuj_xKIhPma7?tzazZ8=$tB@g) zo@Jnhd5O*xqfzJsi_Uy`xSYLWz4+g~8b%S@n0nj|MrzU~Vy#VtW^>bv<3{6V@c5}& zQvHz&u4^;zoIm5~Zp9~&*f;ki_eHGfTaIfFDa*#AKhZI&jK1EB5Cp!PAjtXAAv(t@%CzaL4aOs7Df0Y806)dz9pPZC10$4oy63sLr);Y>0vgAd^M>{* zK0EQ}9l~1wrMunIMyoji=^XzAagvGL5Haa$Cn_5s7X25}!F}@G8X40F2u|8o{coWb zY&~SJlq}rHP(d;;qxC@Y;qV71MnQH7e~$bk3_p>>d8|Cc$I?A zo6syewg_O0u&@eb1_QFU>VOC3*^6EbWIxLa2cZ2y=Oz$63p(OKCinm>*~5tJI@`0* zgn(nIOSzpSt2np!0nJ9dDyr5j7=f2#V({#<_r%B}qMjSO$h_!6lJyJwkUWN?Q8gj# z?*ekR;eNZZVJ={ zi?!3S7Z3%|=#e?=_btgh3xB#IIVOKM3K~ITCCDhEDZ_7QraJt>tz(s{HHZ(csLFRN zk?+lV>YEv6AnvYbbALlkakSU2ym3NHNiH zLlIeTIo2&^6M|zax5DRoYjqTj=wh%k>WTHtBR_RG31j1jVL9A+)Paye)9Z|rf^nA~ zc^c#j?;q(MnYsmi#x((=Wadk}LdGtihX|;pxl`fCHV9m8IvBN^at5bQ$!6|Bc8*Ts zmXJXw6Vci|bw^V--~H(2dH6_E$oUqH#qHrnxz>0` zc5V8BOJvzz{M8ZUkP%#*HYNzS48Ih_QrkE;RJa@!X?#O<14FKGWsqjf5#(UD9}4WVb0R?Ms%Lq!aC} zTOOD{C3Y6m=!WIF$(W3av`MMt=D)^L^=(Xpj>^4DSh>#}aK#BJs{u(?X;ynHgG)yg zrMpEPLq|n5SXqx*a&Zie#amUy*fjRN3#N*uIUAO7kvwQ-$?uT#nEV6wREqc+XkJ*^of`~o6IJ}Ko(cUk7iNjMQOwQf@z7qWuRknPat5!)Id;MJ#7nFQ;jMm{ubW$s;OQ2o+KzIlfu4u znoCAX`_8-k+4=Ms03ujli}*~c=2^UBm6~$z7UDHJ{5kvg;(R*9=z+EuI5KJz@h!M4 z@O5fS34pyw0rQ47B`oRTZt4gV){}mSAaI9a6DIDl96F;qe0o_mIfr2c>o&?yA_e)v zm!SK|Y1c8Ui(v}EEIa#%TJbg&i}tpL9uwCW0TXIoW)2L|oP^a$Zu zE^yd&*@Vr*0MOw#!yl{X_OSK#eXBL>$`gO~gGMkG+1K3z#TBmE1YqvNjV`MsLwGx$ zf)bSP5}+MBH2Ry4S}J+nyyGmbR2}R+MQ1!?D&>xs4^IHs*3>hWtZ)u3=b}cm!kidL zGzqrcHZt1yO%t$7emX38sjZuGn1o5+hlqSKE!|i3T)}+6e*&7>nX$3-&AyfNp2Uzk zkljn30LXx17{Z#JM}>ByHt+hg0X>!hqTUr~6)NmL!vPcq>E89>w&5I24N;WnM|vSTq` zt5PSy7K#n{n_Ns4o(y6+vyRKQg*fR*j1Gr>nUK-p&AbDi_gQ?SW{=IxA6B^afaOf9 zm~*6y{2B2=05bq2&H-uDNTCBZwDC6OIh9S!Jal+6ndemr3)+8v=eZ+kTxA>)%cYRe z?pcl`Tf|9n)HBZsPCJin<-d&3eeargSw6pCPdJyF!T|rswFp$B{w|*CV*km>*Xu}d z=O=k~<_W311u%6W(X&w=?{QH_5)3!Ia~K)WXw6erqu3xqQT@9MC8HWs7WdOJ^minm z!K@?R(W?nptppr>Dv)GbYOn5k=CHTK^p=f}8_zd#ck79i_z*U7Tavue-Ow{ETY?K$ zne@>~gDh@g!F}c=&|Gr_O<~n_@Utca<(Su?$1zu}fYRi^5Bzx_!-TLigZta*#>`~` zW@&Kwt?q9@*uVLM&J1BpnP`TWm?IOhb5iVu z5$9vx9$2VT(s*0p-^Lm3N6amn*6D7CW=mEt3Sa+*?8Shxw{eikfmZGf{qKl1oOOOu zq(h@rgLv1Qq(X#-Xhrx2&jjKO4hGm_v672tj8DKaHgxvJCc45h9Obli(2oqKU!uQEh_E^@IC%xw}~b@%hG0#h@oW zcBAGn?CO7OJb>Q`swofiq=8P1W z$v18_p5Xfg%v(All!qWF6 z=>$g9dV^X@ZeddcJS#@ACfr`K)%0 zG3kT%-h+oc_6YGxDj_Sa1(SbJAZ-3{+k?4Fh~kmHVs;>%Hr(2PI*5o9f9=|#NRzwR zruE?#wL+lGH0OS=CwSjwKO24A=Ox3n*nd7gucU#9NvrX@%!S%e?JJH(?|9ITF7E$C zY$Hq>^YJ323^F-J0~c_2)$H#6kO-q=NbX_EQ^T{2WXVjH7Cym4u0PLu8*yNdeIG^f zMcUV=WZ|bA?)t6jX+`{GXv4my%s7=?eI)r%GOR}x6c1^}9)SDTe{cv_q^pLJ-qF@r zb_*7>%Of>?D*g34W3LFSpha*z(*;vzxk>b)CDi1+3Wtz$>R0&`J2v1@2T;gUF(@t6kL>fF9vRDi}5E!6MH!(yFM^} ztat++B7wQXLzPdD9$pify4(1QOZv7hIS_pl?Ws5JN2zR=r|BhT|TLcb;ErbfI^W!i=ZA=!FaqQ?EBPZw{u5Z8pT#K>0@Ro+pW zBM0uDPh?X=mvu+8n>adQM_sVxfbU6`=O@So-_Wze@u-`%aXI|?Q&T1=_Az~XW&RD;3?DCgewz46Wxcy^j+u1%*GbvV z5#RjIpg7|+%<#Z#+rZUoJ!6fzzgh9~|Ex#;uXwrunjV>w-2hWsGW0Y4OIZJZ^i?AI ze3a^^7vGP@WyeONi&G++YS<`1-uH(*&b+);HDm6cp7a&_h&0e-%=AoulE+AjI9)vy z%|Vn+*U1ClNs7LYr(pK5B*p@GJR}{-Pe*o=bv;jAT8=CtCceYhEp<+Mf8G)A++J>z z7SwNiue{-L6%%h3H{Nb*Ey>bcOwhQ{45jje1{Bv>n=2_t^KUQY9?GND)K#CX@}Rwb z;yhNMCBQ~w*dUK9eEkDk&ff(s8a-ISelnfmzF|U(6a3Jl#4WAv^ag6vNTsCkZHI*~ z5w~P8!j?a}KT3VKdqWAF8YJ9kVdx z9BZv3BDS~FJr=6L_oyaWz|=b_VVtn$wxe|A+c15H$TMqo&q&O$>rUp$4{icl-#LHq zd=&LuE`oLY;4-{dPw{#zBV+Zn-z1#sil-P3VTp;K&JtRxTZJC5P)r+nhOR&eO(ti4 zs`_8>y_%@PdQ|6~Mgb8qVav0#JxXT)Val$$Mb#4^<#u^UGz|AXT{TLssqU&3F&V|uI-}V1MchOmvFI8h4Vq{cs7;#>-0vNVi_7X?=KI{g*>s#=7wGIYUQc8 zi26m)70OlRLTArj@e{}Kz9&#$9lk=U`qa{`$@={jfCXVp?sEyjli7iGbNi+86*gS? z8><|d&Vt>R@5T5tLEY^FIFK<2?yySWpduE@9$DOBlrRBB403<~`UA$W8#rdlXX`)6 zj9ny-SrXovx`rgI{=D_unAdG-QgOcT%5yec*EVX($DRHmS-z_3u=XKHc%EJDux9h2Ds1CShP0=lHlxZ^1jni>G7G!_g$HJ}vQ0 zq|%Yh;@vuW>RA)5-%qlLgmY0ojei#-DjHl)wn?tq1d2Z#rpJm`m~%UQGFrIgYsE8l zJw_?SXyA16belk^_d(UpD?`!?m*vtFRV2R6@;Yrjn!bD{MlCDq(a?wO^A+m9Dw8GWL)ISpIF&;Sm8`bf6>K3;f zPUU?US^|AFU#0-!G2jqV&BwaQebQ>i>y!KGKJ@Woqtno;&I4&ZCkH|fl0=P4cEaQk}_ z)6@CJ#cSQJ?(*{D5}SA0s;CV+g6G-etuDg_r7I8bZQRw#z_e2*S(=E~SkYO}w-sN3 zM>k5NG2(`|zi$s^R*4(_C>3}O%5Ozm$%ziLlPPL3&&mi^=R&4!(s{PW`JPSk*D65A zx9(w2)V5mC?Aw=2nY`(3on}=#cCCkhWDV;cb7otLOvScwjKilFJ2ipl8a}?lb7$(4 zQn+&@wjk)kuTbG(xG6`3m)viBCWuWAEKY~Dz^s9M)1-1WR==Od_L+92T(mhzHz8 zaSuW*tQHf+;tuL+z#p?<%f-``e6Z&yZ1L=Ry*YBJbVXJdCpvI9u6{@1B{Ru8y*HKm zbOBq=at>2QoCGB>_mS(-U^wVtVCKeVl(JbKlXf6j&2EUzqx{R@L?3SH2aE=i)y^|- z(1J}7Dc2+MjqJ)67Y0vj0wzsQ^`Cl!+8eav-WT|0?)sBx<@>U4o>9{&B-qE|kc76Ri3$D+e=BaS7BFmMeDBAbD5jlTeU3ez2$*B*<-Khr&p1NMz2SNJxp9AHW}Y66R9 z!5u;)h+}Oc^E!dGtEx%@AU?<2R6LbCUR2=U9cYeTb@cbYX)tNE@ zlg3wKH&%lvuslzh%S(?7j`LF`lD~%|-)eD9D*TNwMp5=vBB6(lC>_@G1TlKK!TXqn z%DaD+C!mS!{;-}GYgcN&56aHKeVTyQ&3_3pl_tuy9(E?wlC4G)zLKp3+}=D+ectNG zlV9rU#R@pYt{$(qcJC25N@8jqSxOU7Kl+tLdwc!ok+xfvPO6i1%H@iQ*GSG~Oc)Ec zh2B1N0!1X;<=G#}8TwwkSG_V{0168tP|?kmU^3BkX|b-&i|4&L!pXyu?mY4!kz7djA^)faB$pi=2QRTwYUh8I`MQ8r5ctjX!wNnb zdZWnOwDc652l+xv_?zQouFY_pqgjjIH0RK?25R}|z4&MxHov-G8CHo@#9lgC8J?DF z;;h5xtaB6g;|i#<>Y0H*+}fVAps%U2aA)$a-P^F27(dM?yjEICf(-*7C+ zog*~O*PAL4N>RJbBNczdg$-alOq#t$;5EGXX8GqWQTicB{ELjX^&_$W=z+sndw6Lw5N)r}@3!86zWo%eGKus5=EHqH)lRKq>6>5oLa-$rmG>i>N zxJ)}*j&yF7XRZ#3pue)pBOSw(^3|5@3=E2Vb_$R!Yg9C1{%{#cVb6M?=$M|YDOiP+ zLRNp)Gz_k4O&tT45pRG!J#qjw%dOGJZ1D(%y+r*FBzBpZ?v%aYzd3Ia0ptKR{iOhC zREO*{`A=@ps=AI)MaR&b84k2TR>{nq{K9E4+GVSN64VO$kl#dQD|ePN9jU3) zg{`3GF4|WDdj}zS`EB!NfOsz^oZX-9e9AVf#*xcyYPEKz)ip}1Gj}rebymI)qjFoE@2p24t)596oP>1lyI#rArj#aDU11F@a~ZqV@)_tfJz4PJ!8E zjIfWwBH9F`Oo-KtQm!d^2!|-5i@bJjH`_KtxiScb`Nyvy) zHhUp=MP8{o{MbZD{FUu%*dUXapIXYY?lyYmmL6MmziM{Eyg_=_g{|mS&PssikN;`k zsiQmSZbIzA>oXDceJ1$dWZ0Sfke{>ZyVZK9LB&NQmGFt6F7QX3`%WJu!J@`V~8FR6Jx5nG48#gvEO zwD>CgZBz2*CpG6UK>8dU;cjL=pA8FVUk<82d%zM|$YI4HPKdE~LJM?_&dLH08ts2w zMaVTPGtLxORIFrMKQ&KYebY}n9d36Y>mZfNE#AOi*>6=BCnNG_fY*Q2nt zhrN&1j8V%eyRa_U0ho_N({vN&*PMXQ)YcE(Wv6=?wm5?vTBZ7e&+bHstRp#6Jv2I} z{ZH?b!QCCLw@kTZfV;*?BMgI7!pI{ftm?W3{E(V1D^xduk~p*3aqR8`4Ek7dIA6(& z3_&3JCuS2=>9p#-cwyuIazKl-r2bhq69zk<&t3z~zfSdXQGSbVPDa1NM2~|WF()CU z<|RkZwv+E(EIU6SPtA90F}r=`qDCpI^@ghVekit4xTAOyGOt9&v#6GTd0fW1CMah& z;?MMfZEwq^7N>pTp(mcPevMdQv!>LgO=n)9sj-UFuU0X8r!HlUs_-<_)(%0w4Sbua zdG6Z)=nvm|m^{+GA94sEo;(;cKLL>xJlmq8XV@$pVgPFKc+J1ryORRwcjm3A5*v)z zs@o&Mbsxq-l7Z0%;y6WF+*OjDf&?^=hh!wu%&c@YQOoH4OGuvgk>{Td{)(AD&R!{j zZTe7K;CthVZbg7%qN1t&TP%L^pW%asoF_ek`@me8;&I?ihz$5YxweA0S5ShE#|-p} zD2r&Y6~z*S?9)qn9{$CMcrrnc8PIW>POz9dsgvWMxsNetz@~fePGc0dk)^`v|MkA4 z^h}^TSf&pyfWbhQ*h(LqD_l`8mP}1yZ2W0w6$=L+kQ#I zwmDl@&w1}+62l*939TX3*1lfZP={O^@k>5j6scV>8FQ=Dc-Cwvr#ZlY@MO^%@;=7b z-COJ=)sSq+S3L5|v;XawNe}q^*J` zNX0@CTG-|I*r0+(mD`FxB-bd(aORXNwoc+Wu_}?D*4Ob3L}g+)J+XV za-Pq|mioDpZ)%>6Ds&MRT+Q;Lnp)QF>*I4qQ}wAGa7$T&wFx~ zZDO7E;Lw}ht+D_AB-{UqwlQO57eFIg`rrRfJN}m_gFJUcX`43r4=el}Z_#!4{(PtS zoG?DKQA)eXSuUfrp=dBkQ8sj$&no|HX_W0Wghj4NBXq%aqtH z=Lht2AaF#|;PmiKep5BD?&wGkqkY9^FZ`98p8Ksh&S!$k3mQk9wKET$)pQ4&R@#g@ zCC^n{2s8S`dd&4C&^73m?RNAn-j$Qd3V!|)PK~B%-Lv%L>}xCQj=GfvMjt0(zus+p zQF-)E3TmA`vAdlLt_#hNfT)$Kb0>{HZB31^?l1nn=y~u6LuDx}Q|c_dNn`&OscuZ> zOLK|;#GG?sLne&38gAP{UsS&!HE@zk%#t=~XRVx9)mais4$SVl)C-lxWp&;S+x$yur}x>Naa#ifg>VuW4V zVd6f`s?ItMoeOm-%&2zteyn|%UcnTkIStL=vJy;&P=`(9dJFzqJ23e7uG3%v;m$ys zugkqN^3U!tqAqK%daRcB_&;9@{=*K3y4A^W7CHjfp#~m{sxT-jhrrWzrXqi|yi03W zuG4u)rqe*D&@EIADTk2^Z-o!2qC-f!ffJJXgg&F&U1B29=}i#_d~r)Kz2{0>GweVI3|ziY8VlnF)co}!_i zZY?AIsiA*5?>~2Wp2!qln?1hRLDb(P(-w%Q0ivP~&Y%+&;1mRuGgsQLihoVMU-}1E zGS;)E6+Ic^ffJ45nYcXJGr(LWhHu~WB}`}7xHUBX4j{FfZBN<&b6vQw(|MP6x-SX& z>}KuQbwWA>zpBwS@jeN*UixHDL9h7v1=SU~RUPU-rbn5nke6IR#n#f<`5V<&D$_5Y zICx6t&7&r(!p$B0JvpGtI8L;w;0NoCt?Ki4P8Zb%&fHo^r>b&#>3%lj_J^(_jv~~g zskKHDTX>IO-+3v|)zIo9%-4DjyiH=4s1oMbWRtPyv*P#Gs#3tJwmJ8;FK_YkgD8^D zNfQ{!&vFO(Gw8vS@vn{FYZ&5GE}=bgdbyv}*uVnnfs>K%C5$We`5<})a^}DzR@OG= zA7}z&%V1Xpa8#Hf*uRFP0k&;m1_6U(u)!j>2rvVS!BLPppv@mJeHVsf!gRpD`e1XA z`t$b75^HU5@sO8O6Nd5UCu8PP8X1S7;>n>WIZt!BL=W?Jm@ZuxrU_a9Qq^0{asJdr z^z?lsw~FL)xUOMHnurw8l-LzS9>l!;r8QpL$`krt{8`7^GG?{NHIls3v@#*C9&u{1 z`}=PE2EOfO%{AO{Rn(V;69}!%8-w<*?xN%uVYVDV#QSd_yH62caatO_2-bSqYvYjI zmXy(-7wP`xF;9q_i)%*5iHX18wrjjUBxEU0#dqr_qkX@&{c!60>J3?ch4`d*kQt9k zm5yeZKYMV$Y8d;rajc z_stY_R?k0f)&FVpC3_<8L7xlXzrSKLd*3PXQSY_Qp}nBjOYOC5J|Qyk&g$PJS3BH(!E3<5SQv{`F_cjcdOJ zcR3eFI(~dRzqWP-^;02hK0wi>qL60NHdmf7P{6m*8+ZX0>>G>-mI}Q1)=o=I-Z*Rt zlaUx?p)nR~p&6RN|HtW@L1UJCL2&i-KwoUvu@nyjHHkwxyqWG7`^EYH?Y*#MKD2Wk zy7;4TN8)Gu(AC2k&P?8g27w*a!J^Ppxhuk>b~=YXi}LrHt8n)_Fdv91KJ|KQ+1Oa1 z-fg=E&1~RuitiPP;Tol0k|3t$te8ZUt|=P77`$2zK)Eh+-sh)H?7Bzl6i@Oi8Kxsr zE%G3_(bLj+x9zhy2tT1!6ntuGd&H+8ly&;ofo#%8U%T0)%WSPqmE_}(yPRpY_w4wK z&8~jMu9dWp+Y8T@Ve#L;fSv``IOH&e--&RO$EtVlOyL<7^2s7J{e(UJyl6(MpF9Uy z!oroae6G|m$hUsHhM9GU{a9CPlNHQxCQnE|+j-*cV2*AABxw%cw=d**blhT^8pg{a z4Nz%|U*#!BYx&YjQDWfZMoWCiqKcSHfhF6feu%TiY+S!#VHLu$KE$NXUwrOy# z=AF?16DImCJG$nxU8V!;wr#3(>G62bvPjKo?sR5p?f7u_WzVn^ZlN3+N^IT<>1O<> z%0gJ+LqiqpQQZs;i9kJ`X{r@V_Dk?BduX+ z`R|W;^(wd5cfZekJm)d)pxb!bMZ!A^VfOhF{syA+qL4grZc?N=--CY{I&G%WRmAp- zy`mqjdmp5RQH)y!o2Q#yrQ)F~R6$bv@A}ibeZ>M?m+>pkRd+x5s6hG@3@EiW5p_FfbPdhuIVL?pE z2g4QGeh<8TQVMRlX=OgT!PPM+o<7hdWv!&J5BE z#kqN*C-#MBf8A;nf1WQ@9JsSSbbf2a!pCV6}sde{x;>J6z?Ks)E>1 zTUHsO-s6aFRiYukWw`v`YgMd*(eI6@_Bz$ti6F|&4ahA@nZHey;L*T^K+AC51HTHf zB8E|~_QA(_yB7qi9=BdTbwG(Fn30x$C!&t6NJ@uqT?LglL-=L#RVtBI3)xn1X~$Mu zg>zetms~4OZe4l2aeQUQ|Fq^-Ynb9>W^7tBPa*7lq`^Nk-)M>24NRr=Ov_~{Cpve9 z=voOb&3_`I>#)jZ((or}HmvG0TI6ZPjBX`L!@ngAm!pBr?d}LMZ8N}cPY5Ax`$;?v zXow)K_pDf%h{|h;s?zdJ zdbNAp`8>RD6UGaDmb0Ur9q7>Fl*i#`6p&h-Ij7<`cx8btx?p|Pd;%xeJJeq9XE`}m zx34JaE{5{c`PdhpjZ1w;ljSf&$;;)4_j{P7g9svIlF^NHMR%F9cuF_{%~W$i6Wm1u zL0%7BTJw(Z=`1lrPK*3Y)g;wOLmIEV!y)%k)%Dj%t~=VJ3F@qp^DIHGM7q@o%oYB1)_rlA)e zlYaO>Ju{FBjg7%<7)=pjcb{QayJhdn>Y8zprGhfJJkcWKcqkXx}dpE5}KQQY(bO(c@ zvOJ^!htHX_AP!CX*?$f(Z5!IxN7V#mJ^G9nD_dJkSssNoU;hrrnqn<@yngIl-ba=r z2OP)@rNwMA1c%Jy-cOLwhh9|MNA zF*YEJwTC2gCJ~aBqc=Z_XK(dQf9$-(Mx!XF%zWDidjhkHKnrhMGZ+hF+HX2&!cHw>6NH!{lg9JhndH~KL(n#z%v_hCtc{V?)06Oajs zXe&jXd&w|g_ef$K++*(QgG)xM8RxN16V=`*E)OMC!*h6ZOb}FE2 zg^*!8m06Qi>()DdT9H&XJtd+5GCA|Es02~w_e47X>{Ijz*v3;q&}#)ZPCv=O*kG|M z!(-qw)pUriEk{#;bc<>xBR}D=QvoJ7k3Dm)U8WJw3F{km zKT6U>YJ6OP;!_@DJko1=^nRO+y6H1Sm>mFIn(Bac_!K_QteuXbC$-IdQQa2_oYX#z zc+fl)5wlW7*H&v{?`s=48z@I3lw5?)N7bPhT!?pn1wZG?{}~iL`vJUq>TBdbp3K>V zZ!mw5whU`JvYXq`0$;R%^+vin{ByqD((us^m3Dzr>VA7x?$dsupY}N0U=*#TPKmdO zG~XEa_I}jcZ}rh?ZK22EBZ}A!p9)+BA1@)qn{5QvUy4rfM z0ulW1iFL=XTN$^Ja`%(mqMNwFCo%K+hxAP(3S{cIO}!(|`@7H4zAQe?| zBNkc3N})6Z&6li*b{9fQLF-MZ%N0GU!zeo+huV5xKMUT$g9;Q3OAn8f{Qa5`*cO4^ zQ{0M}0cW8LG{kkmC122v2tMX)X+t^qVt-c4twMeZq(!2iy+hs!em7JY`fE#%p!K)^ zFT@W_gov*7wjlK)L_j?JE0hB`l6`C|20~J##!q0mQ@n_*VF6gv7bTk&bH=WViX_V-DCNZr2ygnU5#AJ#bkpnW`WR*xa~_RrEYo=7w!Yu5DJU24jpcgKmS z-EI8(zkmgw$H-CrTN5)#=&0m^0RnW9CEjUdOsZEQ!RLXDU>K9TAF zH*X<}c_lK75x~5l-fHoFQjFVR1hZXaRhz7b-DMFN44rRpSCLuLZzGSxqoJ-PQ`Bte za5)0FN*mD^{?@D{Gh_vfD@E3UiZwo&L6SA=R9|zHAKN|zvIlZD~q!ndc0cdO(lVw zG>zTUFBPwS|L_IFO;3$Z)^JI}pG<4+_W7gQ?PWRHZ>#F_8Wkww>MGDPSZ89`(fOen z=Y{X_=p4Qn_o*z7_k=+0kHaE^BTec}qy931!h^E}`Dm`X14arZ8oEU%r$3<+HL|`d z=d)_RbxKQrFMtgdm>iusFYRx@OIj(df(BLw^B~5uaq3NlB*Ech-%X468UK0zH7DDY~QA7 zd;Y!a>Br+o)hKJ(vnQp0%@KJo%++Z{QuE$i4eJ{A_Fj+)yyvJK6!uP_hFGg z>s7uDLWn1g5l1~5O+{;!%X2Wp@z2e$M1MA+r3LOkNfM2I93IyxUN^;II325VRxjH9 zRtLxYI;h||`R0RvGLfW0{C`wh!#Q&L znu|%i|4cQTe1<>liwt&t0PRg0!+I zu9P<_k;5qGPV^ObnI9h<953B=8QE`>ORyF3fed z(#9L1`Dl@mxkS(yJdPfI70*1~07kv266chjp0tX$%(1~xtPHa=e6D# zNcpxftyR~h``tOIz}pNnz;-s}NJ6|~0aD2AC&PGf0QyejcM`nh=K*+V@&3I=uJ9XE z);m9aeodCOzF-W{)~@n0=Ta$0%Len^2d6`Pp_jq$n`eIY3-YfxZ{_>IX2d~qr@hns z5elw(Je{yymp3aAvk@<&PP12YYAK!go_`Er0T5xQowGAI?^X z@Xm~tT-6gw&RPT2_=dqlOkJ-?>;X{smIA7~^+0~%**!h^L*-hPM&>0kgG=r5(;D2B z^dIorqS$?oy{<3K3lhrDu3teMs8qk&hxuVWf&2@IBV95IQ~Ci|GV;H4+VkqC(*Gy0 zI4XIY1~|8|m#xyV(A29mmc##4kWK%qfc)Q)MRw14DfrbcMpYg4j93^LaIG`4!^tS` z_u!o(S4}|~jRQl zuzkJZy>CdaZ2&HDPgftLmJ+e2~IDLwRc;U6IfgzHsbB_vx>f({aX6l`l-e#zb@ZSYu8>Mgv#=X#AK#Wi&+Ipo}p0 zTlho7r=zf*S3WTLcanCLDApO)e$dnNJ@{Fo&62@S`g~5~);-tLF49jIEte?wy3r8- zPFHRYFQ2jESZQIDkR#=&Vom-eZ_MTLKPUra(5zkl(M85JM)#kjmktRL-2qLVzPE(+ zKdTjFB$>w>J{pP-vKE){&st7dJj=G(xih`HST@Lam}5@W=K~cdPvg&dOf3HzdJ9cU zid^flj_Xj^#pYFp%cSX%YET{;7n8~rzlHB#P=ot5`AWoxs6=NjDv(q;?*#Z}Ek2Cv zIv`*wAj%zFCo=i$-fuq3#iCF#9|gXnuSI@hvV8?Caf$d(wyc`f5O>YPvR%-0nblDN z5oib;jh3R%DJRH!A<~8dB%&4Bkq5%&C>mOAa(lIYt1(U=Nvf<-^5^N>u)`!Dnw3R<=f(C~32pXdyJ<|6wux~@Z9~D1 zvrbyn=btGnp7(&q^4807Jv`z!+IW;=+{5F`S`<>mlkYUidXOr~cJ6fn?&C2#IXRv< zHoj&LeO2-cP<~xjiKfzbI=d)B6v#wn7%$>ft($IxDYbx*SG==^UQO3R-14>u)z2dRwLDj_vl7evx01_LGp;guWx>Y)4%RVOP4Z!$N5JEF z!}=Fa6|Z1_V=}N*xxT}jqV_2Y4gID5mv+%~m|~MwJ^22{>k`KKrfV_JD%oDc<2T!x zJ0>x~qQ%4sbSbFqX6KjnQJ1-VkbJTurjuAex7X{y7>m_F#sOcj`o!EI#W-ys;WAt1=L?bB`0&wCyjYT*D6t9!g1m4NhgvWCD7Ut6LX6ul zRtKv)7L^`{ansLVb;hh*zM3;?Cv|w3!|>f&PJdwxL6t*sj`318COpM>mq{^)#p73e zwg)#^w|6p{dz6z7T=dj>LzU|Q5kpHJm$k(+6PtVvMXD5jm|r%VY~{=}!XSRk$mUA^ zyXCfRHTV(2-qFw&5Wl9=vxa^4i%Ut6r9W+HlfMT7Lz6r6`?8K|{9m^*_n6T~7G8Z{ zalAq`o^s&kEHrBW?K>LLBjq_h^Li+CB!0-_-hA?!#rqsW79p{DI<3D6LNF*SI7d*} z3zoX}RZxsGbkTE`>vPtY!TCa#&*0@yHGdr}@)V_H*Wjr~bxq6Uj~W%Jty!`&4BXz@ zlal}V-zzZSs}t)P?TyS$op~NnIuSf4XPL@oBv16WnFQ)_Mb&a(97`4 z7*dstl^YiLuMb?Yv?73goMP`rmP3Tf`Ph?aSUuZs4K(FuU^3+gpYOFO$1sJ7B*fiG zozd_29Eg-(U{FSJljw4i1*4L8(k^X{ccC-8n^;kgU5RV9Sr!73CE{&i4Gu3hARZvo(mzomoku?T{IS3cQjLe}HE z@kbxBaSIX7mt6BlY!Yg)cORJ!IaFz9GT~RKxAp$--M@x^kw#kwng%+oJR&?#%|h2L ziQ(As@Ni_O^sB|)2f_lZgi@;DPSi(Hwv8A04t;BQExe}QBPnRLQKdzFG4QLKgd2a?!>ltm7jy+F zCE8d1-S0Gmc*rb0zccVO#7K4Zu-*i+>wrI0=KB9fwBB{cpuh=z^PL#%$U6bA%k-vWAGP7=r9(`5&9V+G&R7FogR+^-jU< z{l4e2%__3F16{VO!wl?zZ1mD3Kh88-auh<31^E_<79XG6le$B&^Nd*~BX_N6-S@n9 ze75N3YlA~ik&*2RC40u7!KT%58!HF03)P9G> z?h+n$?RnPDuNeGz=QAinSE=53rMZQ?;1bXxu_%dClhl=d=|P7C0k*6eqvRl#C~4eM zpECo-RKO@qtzVB6A)(=%j<|eYdry)(O>@_W?sMoB9r{|U@=Sgw_8^P&862(vKks#8 zI_)|*#SP zg+Br9WgdNl)V1JO+c5T%F^4Ief~T5UE@7Hjiuna!U4>Lk^tQ@?ZjT~%9*{hA-p8VA zMG4twdVme#dAA3B;+#i@RRWnk$Q-Z##n_vNLmB_=-ysxArIK9UY$i9qH zC^5E>?aE$cDWS5ACCNGpAtsie=$HoaQ2*&kw-Fj)({^$hG@ggP; zPfG|$Fq^gTd1J0}oH@ZVm}>iM(|^)#-B|ku)e^$$3Y`LmMekt*3Hu9yWieTMM<}(f zgsJGt^c#ZGs1}+ZZqf{0A-f?Qr6!5eiJT*F4uJ#UtG!7O4$j7>BmPipGkc=Uw#3HC|;x4Ekery1-`RGq%qLZ5 z9&;3Fs@!9S=?{4P3ka+tLKYLw(auW*a9Y-A*v@7U62U*In@fwXb@7$A5D9ta%%Z_r z6v>p?zKdXe{JL>c7c4)0Thv@^%OdbC&N{2(4!tf)7uRaDvF+fB+sfCnYk;OtsBGWk z6%-T10Xq$OG&D;WYA!02%$*x)W?v7f?EUr#kC*t0uYZ-%&0TZuet^6=- zWAI7KZIjd&8xdm%<#bdw=vuWx0pUrE4_(&9Ot%obOkRVz24zAtJ`6j1S+5%^fEv{d zMoSbli@yVBdxS_6zO+(J&SKvjxY#vLjjzT?Jaf1H-uYe8p*KVI1?`&KR@qUI>95K| z#X*n6RMw#b(ckEA0?KF!^jlIh(3K^j1f(*ElHXmANQf|OzS94d(a%V2X(-8D)mx`r zU|@Vb!HYqfJO>PPF|B?_yi`Gvb@OfDe!xqz$b#R2nfx(`_`H@R?7@nA`8ZfC()OT1c>9s{(Zi&=8V64b<|XlUNA2jpTP=*cP}kGa|p zRyDBQqAxChV!`-#|1gF~$cTh^+x_4#XY3^DJzk`+{T^|Jn{p71A;vd zV)u!^9=ZCZEj(u%eKx9T|ofcnngW z#r;iq6`-s}OMVm`Z6exPRo>N*Va7>0ZP*j?M(JO)x)jboIrgV{LN1RN7b|l>!acb z@j1F^a7r|zs%eBar@hVI8_T#fYqymDyrG>r8DfSHVw1j|AsNUuI=D8tX1=t_WCfHc zC;W0Of`cUkr-Ba#mD(tehf^HOv9ylf_Ua7g?zGvP>EWMZnRc@(V!Jkb`_5}XLEjBj zkL_(xg`RO889prPDLn^BNpd*18;ij#;z0tYyA_IGd)AGasF;h(pV%qs)TbN(#R8pK z{mjhBP`zT3X+c5WIS;YB-ksU}rf+6En=eFvOFwb%SHHb{rPr0gic14kUbjp|IS2bK z%7wj}Igj+hZwVi%etqcU!<#Z*cn|>SYtO3jkp@|*BS3w|Go8KC^4+>&(H`|cY`w1y zL(xO&qaa@d=5O@@XQCS%8^-=x_6YRCN%bL~aE+u)m}*@6;U~3cW8%;4?8A5XdcMbR zj%yAnQk=3DTvb;o^Qd=ft&07R4VOr-0n#S&fiGD*eAB4mOvoJ3TuS?ZgQ3g52U;VqdA= z#>Y9#*x%e46o%~qcZdUgs(X)LnJ4hQ2XZPe^4<64%S>K+euoIScp-h1{93Si9>8r1 z8O~Uv&+a*CA!?vU%a>iQ9$D%TR~p;2sZlQft}f@&3?MHdBMx-$Xm->KjHlMkM4nHd z+0)48m-O3K8!K}%Vee|T5-qkYaQXb7n02h_&Sgipz2=j+z7kT16&QEFi~fK4dp8wj zS#%Eme=;mN&xSfrmd^;ylSR}NezRb^eb?=*#Hn7@KOYBdUHx8bwBH$g^@Rd(aMem= zasGf?`@9SyICH|56U&U#r)pb*kLC`^S=P9JvAlJf9P-X41J@F)$T&ii!#QeYF->QL zLL>7$Vl=Ns6>GmD;$w}O1Eb9#nifs{^&K2q(BwGvUq~2fqQvE#9 z#vtZn{LZ-#+<}ov#&OTScsB^;>!HaOt&y05r*RU9>QNaPVK;u&W8ECYS~l)mGluR@ zc8`GLlwDmE>o}it*01sSjma!*9LWEAF9KIs+ad+}GWAwtLXsK8G ze))UB;m3fZLDjY67ESBKVh_O?h0p=gbp0DOZo8RNzhAWAgk}@&Ur2~ED@{Ngs7uhi zD^$+3A^M!X?GG5<6Dh3OzJi#wo3}sAIcxt6%YJfYqT`Ec`Rilfy-){HY`l)+Y6Cw` z-9e9B5or?-XxjqY+zP{QGve>tL6VHU!xqsAp`6u^N1sJ#zO}aHgbZ2?a#>!j8!t>A z*#p5I4*~yUP7k&hVm$Bm1YZPKbtClqzxC*N*326|9n}!TnNi%D(7f{P*Zt+c$Ksp2 z;a<$mfre@1X4=nQ>c^m$WQPaEorgl_m<+*5^Q z7hQ7*&q*lYcP&goek%H0*z_~JP5L=%jl{BSQPJG1m*_a#tkK8$-D>O;#uLk*ajF+p zbQ2aX{hBzESI2aI^8&h3tyT&IO$JMeI@F5TeDKZpxk%Y^EaMq0STL`7n)Y+~6|q_4 zHBXss!ykmhk;`9#9e=4#aB$>gmv@h*=cLGlE5bOnot(;J0@nptRrTd2+MdJ>_xmpK(TCBU(}r%)OtfDdZw>^&{(@ zx@s`|{-SK?pZ$l973`ek2ApoA)$372%4zf*OOi)(Zn^mh~IKW}5JlbkPT z+DS!Ly#XrK=1|1937wME^LELm9Hp<}^b{)VUI~-;h3fNP!H*fT@g(h}K;^_dU%i@K zmYd1YGal%=L@9B$ZTn8g>e zo>hXKJcjMfA8<>&iGXs@!~}ey+Ngk_T!x{Xs>15j{2BG$jhq=uYVQtIIU; zG7ofnXX8j8p%nV|3nSO9m?%6`0KNpFW;nx=-B0lR++!CYqQsh;yOh3>$L*`twy?fm zNcv0*f8{H&>M*L*MhX>im|jOuhDau**iZ8l)Kb-4b#0^T4{eW z4&Qn?{n#q63{MOLC8~6)GJ}?#EUaNr$CLl8+K(|^u zxB&9Uyp=zjvMv?K}T2a5Hn}?9A>_0sdasnx68cL zsU&N~x;6%RU4C`7JuB{KfYRp|oNdhAZI@)BnNl)xIboEB*$HX8vg+Vd0<7qk^Jtwa zpZR!jkd{C8by!RVnp~-TE5OS$@Wb7fGdU!*1OTJV%uDc3nBI%?SdV@{59&gH5WDxf ztCM}X{1s~0J69)z5*ANGhc|tO`YS-2CBg^cPgqING@w%~JKD1&`0TJ+JiDu1ZKRhkZ;gGJwHaa}62IRj$iqQYfv44^t#rDi zxi6d3e?aN%7|Y{BC4Hi8U^e&pn!7_oFHV4`mhK!NaDCr=hqzmMrmlaLqlArj!QFBO z21uYkmi3!5^c=PcQoq}xuG=f*Nk9^f(b0Czebe`CH^oRwWwXyXZJx&=YB0%+WbCYL z`ouLM!bv3Ymwbxffj<)`j4DW24+A|L%5|`I+MOYbSdakC5L}956n?RmEZ89qF6*`* zUVe#=MZ-(+ncP}<5lC*B&)pmZ<^$&<{;fralLuBXyT`{vH+3g8=b$N%5dS|5%tvP| znYzpyy=fTo_);UL5+HZU_~e2Xic8m-SgT%+l%D<_NQ&b#)Vn)a?)wqfg_0~r#uT#oq;;@w!d&~qbszvm_*(uoHKTB;hC*dv#x)tb9!E|eYC zJua_ZW7G8GC6?`DOU1lB8(x}mxoqcgTiCPSx!Yy437o4rbw>?#gsV^aMt`1~R9fn@ zZI@&mvE+Ox%G)rKA+`ffw5hz^91a=G^bOZh=HYE2@k8?#o0Go~>*6cip*e_!b30;g zT7widJ(gpiNLYPf#VBML9l#;>WlwyqN#jN`=~7)!)4LO8WPLI>yl#)M%Q5rKx3U`8 z;5#kL8r#^YNLJia@FEPyb2-gVjo!2N0@R<$+BJS;>S)`TEdeNJNYA) zLFP?w@x~5;qUWaO=MxwY0yEiQl%8hhK{qno9#I`%JFjx!DIRclR8Pr+o-COAhjw0L zwtH2EnZfY5b5+d}*c%p&94SW1P)=)f@<_AI^P*2@Lm*=?IkVGwi-FlhYV-&4K@Dd7 z%YxA7#qa54)Dl7vI-5s(N#B2#w^11!4P65r#CWsfsJkr#E0bksj^Iu~zwO@pij9vS zfe#5a=Go7(h(-=cxMo+|BfTic0IN@1h#_vKN?U1|P&*K*1SbDjK~;0v_tC0o)}!l$ zDVy{CT$R9F%NVXNgM{62URDhKSM|fLRxd{6`c6}$+Q12KM_E(A5Z`^H2(D!rTB)gl zWJM}D8;d4OXE+DE_}P}DYZAq-uX?k2bQ0Qdr|yy!gH7(w`B}lGVyJ_1aR8|Zwuuz7 zvgE`89aV}I&Fgab{hfe%8${7c(-YQik0@cP=|C!?=K#3A9G4$HK9?Mg6S1apuW8=h zizD63EEHy`5xTSi7}tM+4vaL$LkIH%GB}7&q3GnUE%aX$<4f>? zd-!2@L27CsYam>s@lZH!uBu&mA(v*#oPdKr~dw?tQtU%NJmo2}3&=E=ulH@0qfatlj zS(RNtvd}lNE%qF8K4e`4Q9+OE;xQG3(W_lJ=7ZqdM33?7M~Tlh+^(*_-81QjXN$`{EVS4+(yFxpel zufO58H+s#PpAW_4*J1Pwo?O>R$v;uNA4G)Y01ko<(M#ToZ4)4&iO z>uuS^w^J+kJuV-k83mAd%3jc7<_J|yoJy!Iw#}O}QA(^&8LPD=*Z=r6XA(8a8gO3_ zaaAOy3$L#uJjdWyD+s0pGtc1!D^?3vF3%zdeiwqf6*=4>i}7TSp!~P3ZEcXJZ~$}a-{vd>$~y*H?%RE z(1v>ty;fhOUyN_mjzp||)<@~^gnZAaoy;9KYW|;$t=#!g`Baa9lJKq-((|FE9e0VZ z!h68V5vPR`=rPmz!e+(lKE;#w+9sjDv_-jo=VEl&!8aivAq6cdpDK@o_+S6wLQ>h zLx+3`oQRe2`l+Cx_e*&#m7L0~VywVLddXj*X0=I{`!-9^Pjc+^3~}+@>*uoZRS0%Q za6C2@9Ac@<=Gh1IWC&0c+B!#5b40#9n`~DPZGE#FN^96f)0JnbVu2)Pv0rBDgt{^B zO#f!uul6<~c7B0z@IFE$Q1ts@l&=Of=i+qw1n7H94s@<1Yt1xc&vkn=12J&jNTjGh zTa-MB&{f}DRqL%!%_*4$gvQu3MjoQg3j%bjC>YPr9E;TyP6o0`%oE?b@fR7*Pf;DA z%A#*T^0v!|7v_(*+v--mPw0sreZ9%+1s+8212vQD>!t>MJ@;hOhrQoq_o%5iYVWh3 zAKnS@o8b89MSY$QG;3xM+Ms=izmo40#OpWfmE<=ki7E*yTy-{=B_<*@7jY4WO}=2) zDF8hW$SBVf&Vu^xhCS(e3DQrO@SLgtuPq{Q_L}zwtM#1Rf6tcxLGl>2Hyy0-I47vb z#T#|9^el_bivox-btmV=2KWY&-YDr`-?XGYOJoj1l}} zjK`&Ga`~C((`%I3MVlr9rN<`t6z&Pr&q56cg(emI(p0JF^ns}fwZ~jlW;w7iuJfF zVmO;rvuQpUWc5}GaxpqdEJ!DPLDwH)3u^cY?8a>Bc`c zyPiIw?BBsRPYJXMd~>d`^w2Na!Qa=}sVe6$=ha8YbFI70LngjR-$X|i*}BAF7NAqW zo&}K^jL5aMg4X)i0ycN8ByD2-la($!Wn-FDU;Z5`nn~`qZp1$l!@rwiJnde?_O^dZ zelwNgmSLBi!KN(}c#rxJ+XTR-W{YppSphLbBL|tiSuI9;1C)Ylk`8 zxDU+yP7%?=rr#V%2w8?q8Y^h`-F}yEA_1@S>ZY#+Cid#76V2&QpS)|4&qlW`B~GT+ zXGeCgyl?=-WWUWd zigkmZJ!bNrUj44HQ~Q+iE}iyB(HUrAlAns5pHH$+TR9)3y3?cD43yJIaziz1o14l* zh*)=2oKO=Y_SW}+K7OV19-7ts++M5&t5_By{v@NSF?Czt$olqcj)SVc&evLwD^@QW z_n)legSvTI4YGFLfjQ&S?(;tq7xc6;^aqv@DarWabinkr9)S4k?uqq(OtHY_CB2Qj1Gsub$;jVU`NReUN z8`006iA8wDK6)-FfI6ZodCXT`y~Y4T9teP}c@#i;iW0@;IoAn&1WIr$aJ} zP$w0?fPscID;%8vCbK8a`W~NjJ9X&R&Z7|XZQQ`*BTsPTf>;TaF!|ohNk_8>3Y&-| zKFF5La`yVb-);QL;k)purUWX{g%S3QB@4yy>q|HK;ifC}Dey0tdNA$N5z|xwuWPJ9 zmrK5bC+5ybGLmjK0^{o|7JkHtZDch)BG5A4-*-tlu-BaN3gkdUHGiBDNed)mUXoCq93@&3{7j(H>^g>{bDM<^*$X=82&Bgv~yITjkHrl`%FF^ zn|THz3jfkhB!9Yjs_kJdsh!%@)nM zGuN9F{$5e&D^p^Oxcr|8_^lbzdY%M=n!DRNGa|ZW4WCSiMv$>vB6!ekIENYES+wZjR z23evh#(lrQ^?(zc0uNRWse;{iGn#vb#d>2g{V)hHs{Ds;mxoz#_3<8_DDBk#O0UQI z4m$39i2?WPt=0?n!Rb9!w&%C7*Ux!d)EaAbI4f9!gUHj;?v6E&Uf2+4kyI&ar)JpU zFPS|VhaZ-P%h%saxWKdi`K5HtU{<%syLp(H?lJKCl!n^VKLZAAIZo3mop+Xt7)fwv z8+%tTA<#jY@rco7;dP?KpLHmFwkWeWL@pDi8Ch5w8tm0mtS{og_u9(c5?#u5Ts?R`47?%)$K= z$Iym9K^E71v!@Nntz~>iF1(vj9m5F($nqF}-aXY`;M*(&6@cCQysOW>KIpiK#mXnpzapX+WGs&2e(9p7Qh#Ur<@PWPf701I3t1xVAB$y{Ly$T{uZe1E@p)J}*JrzqW+ls-fkTfeq0 zQ&#$A?~{L){uAh__l7hZq-B#JevMyszWy`6Wz>3K(yJ2S$cDV>>RdTF+X8=RgI(aS zt3>@FWlR$=p8j3WO}=Lmx5~65ironKZ*hs1byl zl*z;DfX6l}p*_g(pIEqk!y4ugLm!|Dsb=WN6Ri1C6FhMQ$b+Ef%8YWY$P`R&ge`O)=^VJXH!YlXc-SYk)A z_Hti9tJ^feI8x zJ#S{cxVu69kSRd$7f%^`Q-fMgh~umo4Okfy26hd0A{DS}=EjD}I#(@b?~v!1{!6l# zd+gS!ECGj@dEc@wW}op})=VrVG$Xg(g|mGRnMZ|*&ft^ple1M6YOrU28U1$uC3>1k zS6Z!SU(L#GaasR^@A)0or4wlwu>Ujq?V(@R7s<&!x(~i9rG4l=JGFS3!Z@I``c-2Z zPQD4H7oeoIKL*IA#vQmEy=tjup(6$#qN3)q$RWH&oPV6TSNK*oj>55P=MpPdk>}T! zu4ygjt;gVoiwdf8f;b%$9w=oO+HPB>G`KXqXW!g&FH)Guv&a@LdbamrQ=W-cUHSyw z6)1__c?+6)_F7p(s!U$Qpx9i(Y5RWE%YaA0S(QeUT&hg&O5O!&YcQunjWy^v=i?_# z+)oS4)?xP$W=*Rc>UK{;2X3|K54PYb`Z#3OzBr#S;dAVqEEMc zG-1u(#rhkg57!&fI^PE96oka=q8X~&SW+md^p|35%cBd8(6MzwvlVQ&OP#0gpSeTq zrmB(@pUd}w$(a7C-6HUdPh$Bp4S6zGU(g02ZH6r2FvGP%Bj&cID^#Gx{^T7>A4;H=&mG9yxzwY! z3Ru;jKTU?aPVi3JU)yK~IL%HZ85>X%CPYU(^bz4P*EFxW4RSe?OFbUfePdHewSr{ghH=Lg8ECrHa@$V~YLCUGOPiwaR|*yDhegf`BqqZ)M3Ohf;`eX6CFE7XP=GJQh$YR-8S zIU_{J^&1Blq*wK4MlV0{2lGN6(3bD(x*U{`NUcSZz8w$Is7Nj3!0ugN z$KmTi;ZopS(9diB*4i=?pN_w$#W9n;jt5ZE#3jk&ml94Fd-kB;PeE?bm9YeVBktNL z(VwXki32jur5A&eVHjr1gN3gS9e2cwHH(1mk&3saA{2K9p~LjAO+@)FzJ&Hl>~k!= z{PJI-@aEpRA$f;9?@OSnSh>{jr4LYICgOP;^W;oz2W0G$?8@sAfF$QW)03`g4USCJ zWdo0Z6)1-@e`wKd*po|zi(b?a?&Oh90&(myUo5>OPG~sf9?oD^@yA!l72;Tc6Q2eQ z{&Tpvw8D)K5gTnfFJ=BTY_vlAm(CKZkz}oIcipu|4XAxRwyp~fo70`VKD305#S!w-*Tk-Y zZ`k=CG;QXgYSf~|c2EMXn_1YP2G&+kgyBzH~tJ)m*kvnLhJ0>!x7 zz7-5C#UvA}ybpt_Wgnh}1LgU|h#`Ru)( zugO@Na|R430cT4&{R;j{lqDe}BJ`VyIIqPQ5oanSpAxU9K__Z(a%xv!c% zyB=qJ;>(tw(exH}zv<(p=;Dp6_CU_$NQoP#{=$~S6&=@}n}TrOvy|km_=@dc);M{5 zA`WQ?m1T$col-pO7~bV#}wdX8B2S_3hgpGug*=lKG0n)Ia%L2{h0c1-%t& z3}S`3-uBBfpmSOmS%T<2pMwpLzkM ze6VvYpYuR-EbJqbh)zBB-2;0z;7R;5*1HiFe3_YLHAusq-%`+3$67hgZgDOid}qgl z>r)d@?|)Zx7|xtJDp5BT(T#a?`HFHTW&--=BMhcY5N`j0Q^u12l``IV6{0!gM9YAK z$SOJ9Jc_?NE=v@S|8M`8hc;D_+xfh$^W{raq58VZ*A&g=G;_Nr%kt1ZuM7|V5BRYW zx_OWS!G&PA|8M;qd#R1zGJ$R|qwjBnobAoluW-9@RPCqDu4X&a%Po@{*|pODENUJJ z^JxF%t7?v)uSyiBcqrEgz}+F&a}IR{y=qi4{lSXfu~uLINE+*~>rxJLs!9H?_2$M1M6x5{ zql-78QbHuZd13J5L^rUPt}rV-cIeK`t|55chDMj(3pS~~s@al4wC{kX_!vj*0 znq?C4hKIer`5f+Ma_`;i@xP>QA7V*FMIcE*G3^(P{}27K;s3Y(2vK$>kf;tC^MfNRFXEI!*;WJ&l|R`{dU5F+U-N=M$pu>zoNBMo zH>@7&Q1Jafww&Y6fzIBnxpuyHt99ty#H4bwW`SOelkCoiUJP$SgrY98tKowiOM{e9 z>V>h$$1^WCFYVN=?X1acep&0&bz6RsSj?rZ&~-5YdFu7!O|xudG2t$xMZxI{b>=FJ zr?`s1Bl3PGEP@_-(ZFujua*V9n-uM0UfsQyW#+Wqyzwog34{Op&@U8w2$9g^eXwnuhb0qzG%T#xpg{35g)F%QG5I?2z~&S>#y=Y-h!i%cMb z)EqyYw+&>S5Yrb;;Gtj6^q1@b>Pf&d4*= zXYm0nPHjNJ)>ImCYijRl&i6Y}iieG&6p6Qq3ZnHD()W@H_qAf%!lG+%t&d6alLAJ$ z3*2%oJ?z|xSj`Bxmulfa`f+ym`){psf4(8&;{#$ne45oHnB0F2CyR$d?;HyI z1})CQc*mp0M;0i6-8+3Mql9%FFk(jLUw385UD0p3*Zc`(=Cx1br z{NSnZdQha!(*Q9ttc}ERpLSPI_LolXh&Qg5{pP4V|9~Um zcb4~W=Y2E#lMY%etX!#X(GL;77**1OIfqv!bFV1!weei;*zDn`Mw=miOtJY1xU+xz zs4%4B05v$%RTKgYbs?h7s z#)C4Be_s4ac{w`0>#q(o&QG^l)c*NEF(-7~HT$F@Dy9GUV)5K~wxXBggoJ|t?f#<} zHz0SGL;o#FkoS@06N!n9odIUV)gmn?@mo!-u!b9|n_-0o%b8W{)WhpGJuTX&ydEfRKGy19eQk~A25d>Zrc+_}%PA-^3)hUd?K zts}4?CHss`wr-gJMEou~%GdKgpCm5xo&7>;s7;>pmP(6_6k<+7z*1%_dBXXaBAGMK z=9EwDegMwO+yQ0sDW*(8M2;kkccI!a4P%DwPY}dA)C8xJgw_$Aug0@HuW`)442OjA z1GiAid6Wxc3$E+pmC!ld$qBd$BtIMEhP6}&XGYP~34GaBKISAjcT43vKvfpK4&^r% zK%P~n62q}8CiSN+8f}BwpE3C`l3!I0aTx3Fpzy6c0K?^`z&-r`npik2i-htTFK zFW5#@-L`WN-{~xF$?@&pMS%lw!-`r&t0I#?v(U2%bd^ERdn?Tdv4GrnL(I;hQt^@@#6!~@i>!}O$yOrN|FkT1Coj=U0aK$(F`Hn zby?xLxRn;yx*`8u@N^li^E_vM{Gg9K5sG8P^5$Vd?C#BgVQ7bO&|tv*;d@^VqKx7~ z3}-pvfEygk4)z>j$B-H+bDPMmb38uzGz0FxUp@FhnIZ9J3vV_jl6XYlrYYIjebj1M zcfUXn9}qBAZ$JsWq8*R8h1nI0igNs9!G|eYJfaXMW`|$Xs9W`Lfir^ZK|0m~8)4+S zx(t7Ue)!@^mpsLiOG42;vWGwKyS1o#0Agsd?@7-e!eZ!MAbc81)vgcZ- z@IMLRo@11|4?wg?gu{=GZOv-cW3UF8ORD3<$>3Tj%fVT3sKcs)tLKyT6?>s6#>m&Y z@`JFUQSqw!I~pecI{b>xzv9c#iBfg_v* zkS^t2&{YIgvQ$b?g5xO&`AIuL5+J$q?n`@aa(hAF0(rhvyF*qLvbg%Rdi3&SImh>j zMEv$+H@D@o9V$LAdVS(q$vio=C;Xj`tPSg=`NnX$(E3Ji?BPk$-C+SO>C1*BjEhSxO4L-4xR(uBXlM&hON#@Qg*k3}S&1S64 zHC2X0X!3Vo;z`dX`zXzf$+(5c4hx{38Tbz?%LdZb?N@V_vy_1vLN{i8qPIrBrPrz& z)-A7lix@m8#?hi1i(@&5*H^b!PD_ZP$ev8iQcNynjLOxio=WzxPO$$Ou(VP3OBZ=~ zJo=VHz5VLn(4B7`qpypvUoMeIG78q;84;H_#N}qoe}pJKN*rZw?US0*>D3m#KHK0F z{D5-Y-C8m8Dx(S(GUuHgR(Ih70Q<`c{?<^2UUi|um7(fin;S`x&fJEI90!I<-1Hj) zDn%8019mUND_DFKvF*ubV>${IXcL7PSOQ#_PLavv()rImCkQJz$r{I76 zUws{d&N5STK>0eDSKGdVn_RXohH^J$QbQMV8EVaaW0A>=>N|RWrxgP9JtUx8xiyTF zD8}%n1vL#;(+KY~n+-*yN^H9sv3Qx8;>;7JhMk=E2BYB*L(SZS+ERzoOiY6oYKv(W zkcCFSBi|QLNRRm^%UEI7Gz%Y?hSxC_Z1c4YYPoZpOFl`lhPQmEKNU0@Z zJM&Yd{m5yLNNBPmvjla_eyfUB^odf4(90D*j?TZ-GsOiqVE&>{zg`9k87oM0h1QK$ z{EA)0SkX`w30=WpZ;K}71r24MFxoQHc@4od%g_!h+AqYXASC_wxc}LZVr{i;>{bkP z9f-654PkLHpN1NvBzP~BbVhXUoGP5dP*%c{$UvW&%N*`2*qTZr`~l4%){e@fw+}aW z6#~?egU;kUp8$C1El4$2-~SmpZ|$YRL?q>Rbgjr-Bnl zL3~i?W<%!?JO0t8B6I!>E{cTfRXh9YFnOvGsIcc0!Fan;Y@x3+RQ|aFgq+ElJH5Xl z1iS}|44Zs_)K*aeaS3nmTU+d`S62Rq1%TcCbkc=+{o2z)=yK`%pj2b%Yw#DQjiz}( z*8qt4y;RP!f$ew9X9lhi{3KvkBH-Howch+DHp5kL*{2`M1p%? z2Gcdwk_{I|yluS-!}EAGFZb~^-9o||YuZ6o5H=9MXOM$v+7-Kq$H3bL0JGmUXiT)2 zkw%6}w5RP}bm%SLGAao2M5K)6wV6(E2YW?!xw>CK3>`<3UCCd3=G}w5gihzdG*6$8 z7+_26U9+Hxc3OHeZl!=kg)M|I54&&^u9sFUL?`9W%GOa*wBDgkJYDwU=A~}`=kL;A zq}n@iz0Avs8A}kb`UyJEj<$N}rk6!fvcU$V z@h3!XJ!#QftKlX?cH!RC7YN6-qg3kM7`L8Id%b<;*2u&R40sj`;R|5zP!rjQs^BLj z)V0L@PSc9PSx0tCzVAk&Oe=6NM7lgqThh;-oIQ+d;L;g5#G5v&b4+`$uNMZ-xtM@V zG4eE-31ny{7}f^PHGCFzvt2aB=2PvoH*jAY@?T(_!FjXIz0o_3bdC0L^0sp#n6ZYS z93!UDPJ`zr@uA!%O~u~+mQ!VUW63Mh*C=BV#q)N%~L94mUG_P`SX2l(l{ozrw! zcU)pY{nJ-(P#QFa`9nBMf?o#eLV~pg2}g_=MlJPmtE@|h&J&*Ab1*PM_|eD_t`pE# z9k3G@M%S+p&MWe@lK@#7VxtL9$xl6olRXM~wFwo_eW{thTRJ(OZ#`9lgnl#f{z|l@ z-M=dyM0v0z$T8zi|8z;LnuYi$?$Ae0BqOqdchIf_Oq`*NhX{37kx$!xgkIC#{o}Q? zR^HT$)(q4L;f8mg3hkN@KyaK8QmZ&~>)d}b!i^B};M0#6fxM(Ea=}dWwLL^JgN(O- zw+Eo1@VFka3ED>KX1O$cWHEt?1|dO1cxnpAF0g)&ImPNg!^coV{6rTM4fWHZUguLp z%wla>5nWHKH^gh?n?oEKn^4W@ozxzRdqZRe0 zuKLQY;&Bn02&%v~9`YfqAYRjTfmC4M-bfjL*2bi#%kA4O!LOm~>@X9)5ZeJyeJpkh zg7~!t*G+3qFr*Q$(eCYQEsrxdtajW%%Nfn%%=d7tJ{z}I<+Jz3J{EC1Ks_04Ml&xB z13%hWtg2eR(P-UkXX;Q+2UoaC{YcGPZE#+2S~4rM-c{YvOEx~yV4&@L^g*?=Y_#K> zUuH%-gv4thkQLw;x#9055>Ik$N&(rVM@p`e-Xc|RADE|q&7O@cT`Y| z1OS~pU9}IrmeBk;tSIQsbAA$GWL>e=5=_6v59s(u*hmZ;;yZ7K+*vX#bCINqE^m;L z;fu8H**e2Ex!;{(cavve8g)<}2V+i${ z*{VH6m_FkY3$erLTEEfFfq1ZILOz{}dK1lEmA~n6_CTkV!_3&3g)6u6e_=kb=~ZN9 zr>QbkdaLFuoQn5%&%7shOr~wG$_2?Fji-*|Zsf}&kty0|Cem^pW`0j@srbze^y6e( zq5r3xnn$^&Ww=4ovaNWLJ$}!q_{;xd>&@e#jQ_UpN?DSngzS}~td)c;Q>hd&$-WM$ z?8X*i%!E+ZB3qUrNsKjQHgSPnSJmQV zx$1&*J^&^Lk&cNppUk>O=od3C&-;mT>+dx(L4Vwyw1V2kL@g-{OR!) z$FJr1&P9WK-jg0H@a4NVLPug(C7M?bdMXKPB;YDU=u4?a*}>f%<+c z?ww{E=Z%0ZD5?JEqvfBNHtJ(TY<>O5fb??D5iX79MzItnTR)8V*@k`BNXC@%ZnI^#Z4)`w~mgSNsnD1-9bt4Ka=M{^g(02oA`;w$z1do{#QCW#q`8T>vIAm zo4E7;SP^Bkkh1}8x98oeZyyAUt`3InI<)3j_^moHUOwABw0g-o<)6J$mogpM>|bA8 z^=Gl#pNDmblfk$ecj9)nKe=!TD(_~Hma)@z%Xj?(xy;>~_4X-#b9uJSw-bb_x!L^< zAr#u%F>L2`r`l575b=`#d2&Ft`_iJU+qW78YQ+>AJ%q*S_-m4rwW*;PXI6gJ<&@Wk z#Kt4^V+F31MPB5w^??fze-jN`Z3Q(^jv-&VqhZhtFa1RFU5TSSuWx+-qtuU5UyUSG zHFzJ#wox+QwwBvn2+-RNn2_F5WjfwTzJi^!H+1Nd&g6$(dw{f9&C*+-9vbv~rs==& z$0-b~DA==y{r_^0(S+cqNbvJ43QsC+;_2N%MTB_+xf!6L(v=l#4+ZNDBq9eiKv^TM zFJPZzO4YmyTROs7MULgmr7E(^s0(k` ztXU!PDqmvZ@7jSs8#)2f^A9*&0moclNdDiYPol{oE_!4U9h7ZrzAt(FQ}dNmUlEB5 z{eJR$c4k7~%3rgN*=KMkPoI;kkYO}iJr4+fEvl5d2w9;$4106q{xf^cW!+N?PK<(e zOv%Y$9ri5cGeXb2f@-HeMvc9Ck-Cy%C)6dxm3%aHW{%A%2f~^@pH1>^lc_1PHXj`| zw;GHnPrjD+EwM$^f<`o1Rc^a4bekJy9}X9-|goN_dOj|pa7fYBFlErS+r5SBCYfXae2@G4}~pgsOnOF`C>kaN5Pqpa z!6Ry%4{2PwpjV^o`Xf~EA~tRAb&fG=|Jt2**17hodzeFL?e)(|4*;*I^KFhcu}92m zjXn0}TcRmAmJcQQo+f2vV^tz*PqHacrABXN0oOVj71+Dc7=a#2L?rdg{!U3B`XoA% zl{E7uCnB9nnyV4eP=tenZ@)~0uj`dvOVaV~qm@@xTe>;QIHJ$pNXb8?DJ1VG)a>$E zM+r>)P#XB7!}U6>152I~LfLl@l4sA>ov4GqDg2;!CF#0>CNpzl?{;Pkv`!mP0*aNZj1O%H4A<=9FENg8i%g`J=1tP$yFS2 zRkJ;@LB3H2@3aiVTmC_bL+1-?^tczS&QA$}Z&n*JWi^#jzXzy+l$yVMmVmAfUJ2ld z+-7UM1ey?y_D*-67P?v7?pe+dq?fK?z7_Zy(V%q9boHEq&pYL^#e#1KF+8KF%XKT> zzYa@*96vbSil&)rX%ct~a2`QuwDZ`7Gf|p4{BAfA{BW#P#RY5fQfXjN)R+c`#*uLu za~x_uD`w2QG!MP*c#Xu_g}R;EH-37l#LI9E)8O(Nbv!=&8RT!8FF#!Qmh{GSu=X=E z>`q+$?!DFzD9sdCyCmt-l?-rn{vqKEYys|A18SNRT#rIBvQTSpV(->GVI*!*tjU~p zN+ogJxejk`-M3X=c;)RZc|aLpx$=OYUbe%>C0VMci4k?(z2(hkj(0%BZPh%aibR$V z^2&QZrI8p@PpDdp)f;ENK^(SVJN&Td1M_Y^O8omt1nG6|3tnEE%&9UAIqj4@a9O7j zWQTVLMK3uK6#v>R11oFeA zq7EyQCt-wR+wVa0mKietQ_`vH!lC8{6Xo$}rxr1zKh6^mj0i3eZU zi>0&X!qP#Pcxq|%>Iw7=G+A|k`V>59~1}p9o!%@)epQl|?@PlQrvg6myfU0h?`lJ zeRN+=@`GsF87(J{C)%8wr*ANlXgAb%iNSt$*74)i**mM4lZ?`TMRy9_mp95StI-?` zVXBKIhjpSr1AEcyM^)vq7W0{`0s|fN<(y@nWk4O7K|3BGzVXEp?)F+aCaS_#mmL1d zBX*G3~U{&ar!?KR|+74Lpa} zGJb})!5q}Xlu@WVgLB~rL&5?2-*SOEslCb>kB#{R%+lYkabAi;O6coQ}CPH=2TbZp75-@BMvQBBZ6X0mTRX-r}!K+zY$UD@2kznSLW1(e)*?oJ7y!Q z`ilvV;17JNEeFlsjOS)FcCVQJ5V>jwo>gFdjH=j$FAB$kY3GI{;_BC7cw@#@o3-M{ zwip5*A{Fsor)I{me<=FQ>Up)Q^y*zR1WS@LbEp9t^hka%Tg-b}n>FC$_1cOJLrra} zyxWCdv~zrSXkGH?5nK6*o+ZTS3ROWyn($Cj4)Xr*eEy*f_^)O*tuvm^i)ERUpm5m{ z+3bh4ot9@W`bkdlUANx(rjoEvGEL?EU477TMP=*C{iaydaQt1xCzSh|zl5$DCgpZq zuC-KK$_qriKU6yH7IP}t=YAV>xAF^2MBjO7hmk65^DYu(k z@=Z&!x@XsCr_3&kb@x57!vH28qf93ib1X81?xo-+V@EMVMyh!#d~$%wF$~?L><%3R zGj7&}&R;^|F@PjcY->AjOTX$TQP!$|GN zNRK_Jgs&MEXpWN$GKOHMVM9TNnr4gbT-l!cKTg;)jbotp^_Tg;CZ( z@v;7!wk^+n3)nRJrkauvELL(fKt8#meWwVhPmJoRVrKQ@ zFcX>az#9-INDIlOCQt~4r&yQ9rZ3Ds z%BCf)=4#JWqnR1wlJC?VV{n$cX*&jVNnm>{Kp(w->0`qPtSGZb4X!9g!yfpIDkPhL zLk@7mi)*uoUYE3@fl{xbrIG=?b?gexJqZ(mMHZr68U)5cja7>pf9d;BPlx(*=}vo* z?;R+3SjbOgg-0N8_1#467Ahc|wnjeya>>+fduz62QIH=;s9K4>cMAf>z^WWVmWsT` znY!J8cCX1c>ln0f7emlf5SGx7Td*M*s*RL90fUYVoh}Z`ye!>V+Q=sGWZ97l4&mG* zO%Z#p2p^Fg3PXp|1{+C_M8WXSwC>Qg?r;lNF9Pwx9#kM_syx%oOHkq@oS2PRV>^8o zx`sQBoh9c}c|j>=1N4w#-5970ym4xTENw}rK)LGraUGBicp)mpDICW1e4=Kz4Y<`8 zO9-Ydfq;Jzh*;LcKT}=QM%)_1(qmzvpG*~a@?@JPYM0>KQKf`b06S!&TDvmeAaOi% zJ$~=vu#aqy6@eG>cGS#Z4;r*9UPQP_$T`x3yR##&bm2Ej!7)jHZJDNi7Ug%6Ikttq zGcl;eC}XnD>fsR(rmQ>fYL^I;Z^wjUYNDa7%o(x+aBtQAFQ!4@Ps^sg16kwh6fY6W zlP}6(C-Lt1?+QkEZ5h6X|&*q9y|4bmAY#s#tbdSABHh%2gVJv zG+W%Qcll>;8#j$v&qA!vb^K<*V?5*OHx<7Ia!$|t9N+tm)Ba&GL)xb7#Cer;A~hcp z$*S|etD7d#E7Gco)zkI`8jIOmv@I^V&rK&8u07G%$#l=$<}Zpv0m>>H4HTDO(TzxltRUg#c6bpa`z26f&W3@Qs*jn@UGWVg7_=Xib zQb6yQyXz3*=9cp-8~~fWTT`j^EpDXu;@g;E)3ATVmF& zM8vXWwZG)73T?ZFyB)>1s{Dib0tG_^M+`>n8Uk&ZRie;7XdE))IBUhh;I@R{UZ zgZ>i|7W}wcATO$M?Anzd8Ojr|2v9Ih9`SA$6Jd31D}(Zf-M&(!`0#!)Pb^JCp*^l; zY@pQe_A-PaJ0eI_+Wnr1QAgowQ~CqEb_C)6B@CUd(kj_-Z2d;~|46EAQb#*x*o`Qt z%hUc5$xT4@SDJ*uhwjoMBJTAgcV#3fcL)IniL*Sl9)=44-Ksc)5sxX(sYKaMpcJ=e z_qA{h+Rh+&Z0Tths_gj+g#O!RzNv>a9$tCAX>#gxk>%cWyNb&)tUdS?Yzey(Rk`%rXync zc5Z)g6jGO?>?*X5)}}PzFb!wGb96ivbj?iSOl>Pq|e(_jhO=+s5jiEY71v71n%f;t>EC|_!3&~LSS3g=at*5 zY*QUxNWz_iw`7l3RnExD7k*btFxsd~bkmiZYn(rSExXc(frKB9H%F$0#{EfNKJ;Po z#^+?^=6veWJw(jaM}Zm#rBfdaVNQLXk2J7L0ocU;mFB3nxhs+3zsKlpCg%47IOwSo z0xM24o|;o@11U9aZT535bmN&V)vqs3;cJ><+j(Axl0~;)&h0ZYf9@}lIDF_hCaT<@ z!qVj^S$RN4mRdstsWXcIS91G*?34eI^&~zXr?Y*Ars@A*@}FbE|I0%8=Re7An`h*g z_TK{~&-Dww$^8CS@|?R-Twi4^>CrrwYmdc1j9FjiVnU5ay0iZ1$y2T}rgmg)HKF)- zV_RR;w)$+07MLbVzirX@*0C*}FRR2e@|+fu?d*1QoT`Ura$=s3(>AOo-}`64 znHHX2uhUxX4i?gEdXVsa9V!2|?pX=+l>BTz6R7>*cHjJ$MRdZD{`|t}bya>!=0}eo%icU{SVK(7SB6%>Zm&tIt3hyQh2FkgK?#bTy?DaR$f0tM!^RQBJApHe0us zegvHDi$*8EVC3QKfJg+Rt$hyXIR4IW3d#}mYCl`?a+83i2PcNj(#I5k(KbNAir?X% z!iHd-qglvKe;iMxsnB`}bM#@s?mp*Qv47*6s6sFDV*B5sWrbcR<$p&lQg)T6a5%rd zZ8jbb_{;iFJ9AXEf1;}r*}Uorp6I@~Zu3X|+$YB!mBga*EtVCet>rPJJME05ffW4# z1<|JvNt)I{-~6_l=)s$Lv-x|g5>EleuodPn1MDIWYd1IMINNGAb%$z;wbW?*0LIgK zL_=%p++01dS7dhUG|BLv=|6#YSdE6}oC5_bc`FQ(&)4ek(!*MtUrZU7e3~3rq;tr+ zy%KSqxN`^E?Qu%(#Y-^!ML+A#mtZLe-#)1b?VrUQB#K+~?&a0S3h29(?8p`{XlYVX zy)cg6*0uTVj=ZDQ3s=X;5FSoGB?3qN%Y6r=|2Qhu<{eG3jr9}Y`RhTZDZfW|77z9} zBm0`x^8V9X=dJJ7L0`JQ&@lPYX`PzHIu2yDZ|46$Np8gTM<_gvC(88Bf0_=L zZN4JF6w#jlJJQXwoO|uc)BnTMc6Pn4Iqb5mLGnYmTT24HOQzgAx0kD@!~YzsXlcvL z+mh4^@B6w@;3laSR=-1_nfmSxda@Z!4thTDbs-O*%w8tu6M_<9Fr;PdG`F_kPAI4@ z_NUMNUFMmr1W!rfkMFxV{67Trse;8L@Hk&v1Gfj?p7uu8@=PvIW z&5o8XObIG7T4VT1mc9HZ2Dl=!`g&&YNEOqI-ffCSEame%QpMb6%cl2U3LGfSA9H`P zKP;njpGBrELm?l9lAka6A=>->+Suf^PJ&G3sl%TJW^Yd!0q@AwWPQ5NTp@Hf~rtdVYQFG-p!5Zf8YOoEE3tf z9&|1+6jPT$>pk3;-4D{9)h^i$JDR%JBsSHbN7k+8JP1UZPCX?{S+UnID6m)wZJ*oz zFme0_d*|)XLR}vS|K5AL(sKV6tss(IuT{P!Jk$=Fu7!GcJe3x#JS85>>frQ*PVS|9 z0FeW?RcpkG=t9FXa1$xx@7fr|(3fk#Wk?U+Wlv`5Gy~ntFdgd?2<0zfz18M-L-eLn zt!&ef$Z-LfN?4+`L+xku)MQJgUVh*+WS4RWCKR0yiD8M3KUs5n4)R?^sJ7ZCErZ_x zKfx=-ufz zwNd!Zqo3Ac6xJnSE~^hH7A0OMx>X%P5G-JH65gX&@Me)u0Th-Jk~4&xd=N0O!9M!uG`gYuRo{yFKgvqs1+cmv~&w~ zaJknibI z8hVueqD+n@AAp@xO{9+keQ#}z80k66_nH?Iwr&!be8f${8vX-_4J zENrk4ecODmaIS;k(%|-PhPNnMvaVCvldg(wLZ6UP(v8u`d=0R!&Q6h z^gGOT2-}q4`tvwWu=cvWV%e!a&G*+N7%kgna9r8 zY}`58QBa~?FFs7PbgFU;hlEzA+OSu{`%~H#*Nqqth^16xaNLLBRkn1UuP6|kM0U3> zRdw{{GK+A?%WqX_{?v5^WgEjLt2vs#0K3;PXw7pv-fPr9EO|b-!y=#bm9IHyKN);e zwlu=sG$H@2DTE}uHhG>l_4M2NUE&KI)I;*ojQi9lcui)22K=P^gA)TmF;tU4KyWW< zX5QFAWc<-?Hz!rTCdyO7p~=B$offtE*Ui6YT5S5k(iizIsYengwU6h%VE+iuwmPtl zeA7(&+Vo83`;x*Iq+2%eFk4rJ-*U_TTusu(m8qAh#FT;AQ`5%+^*k=*`fyQ2x10ab zH{LHiy~<Br8_yRE~r~oK<_o?8~R8&>+lkIBnp+s+OLCAd-vo#AoWxA3c^lpuSHQ#)~&x zhqwayOg^{cFlyA+VXdtw6&Po}+s4jTlNp&X$&9r3(Pw7l7g&bqvzlJuJ^=?dnp|o; z>K{}FV@@w3bJI3jT|bCeWDJPr9l9yH$9aEX&uhc}JYEMBZPZWy*l9z)NrhCht=sO1 zR<7JtSF|;Yr5c+!iS7DnsoHvG9Gs%_i=Mi5(sE;6+4J^X(~VyQ^9LIR-m^#l+=W{T z5*0n?{y7X-nq|JX9n?+|kyW|J$^DqpzX-he6N4!gU69z*U^}$-UoFb9WV3zz(dKh( zcV(8koGs<<>%WT4;;oDS@;%4vwr=jGYpp}%178l3A8ZYbS}Ss^3kLtJEs7Tx_v6qB z!_*?pDq)6~Gu~3Dfw35Al4W(tX^*?efuLV6{d_xaH-;3qz1siDOPuwcBeMPmofvNa ziU$H~xCva6l~aEfy%jYGk z`+80}t$tBx#Tb89Tz7ZU7^WT=41AY3)ckhsDCrxR8}?0Bdw2ZyO?oGhHuG6_jWZP) z-!pm_dX*Ws#y$cgU%!@aJkoP@m&IGI@x!VDasb>7_OaX;NI>6(;8?Ai-bhd~0Py*l9AWW;n0i2``T@Z_c$-?9T$*|~?jV2{6ejT)>Q=KagJ z9kd_#4oU~>CRINMSyDtd-x{f(8)XLFPwyMi%(Rqu`#+$>KHp|?kAZZGAXX-24fePs zA^Hx{$=f98$33P|ufZmVf9B3s^MVQizNJ0?8N2SY(ZCQSzNA=D1ME0b_(&9nd1I_&qEZU*`UicRAaqc3gA>lDd;1nfD5X361a?3xVpzbhaEtf7>`yYSy5pCK_nQ}#SgaU6B8wI@6-H+VQ0iT%6`=JyV4-)Y{4mPs=#m66MzJ-oVh=ZA;zLWZ z9nt^oT7<&q@3tKHnzJ~I zlb|VdjUvI*%#Q|F$+OM6UKqcOb?gAlc4iMo$JqSPA~qPlNy@sz4BC!{bzmRVU>f_4 z&fg(E&qmbWxfzer)maP~#S%tq9EfQXMk9&oS&@mvhUFEAmfk%Uuy1Sj02YntLaP+B z@6BznGUN8-`0bN>NV+RM5n0o%Gk>DD7mOOi66-Zm;y^BXCt>87nq{*okJJjYy75@l zcryqw26fH0I_(}%;Eow?(m!LR|ErGIeyg2|#Sg!4kBn7GFyab)Fo|09F7picvR#{)kM7_|a+In$eN)_u1}{O$q874WMvH(R&%?<4L&@&)n0%ueiY25#}#JReuu($mX zH#pV~NNgu-0vv?8t1Bdy2;oCTOV@5@v|?e5^sJ_&NrFoW z%16+{4J?#iGF@_=k3nI;N>G|fi|*iB`;fna?hsKAm|m|q=NPz5vswV&dt90k0&f8# zU=NCSzP9JDpy>1j{N~vPI_zl75oMyV*r0@`$DM~REImHP9{Tp!Gd_io;~y{D z<*+I=THbleA@6&Zm-D=4j&36MfLriPRQ6Z)XZI4)j~{!)@r-5ZUoaM{sSeGeT}rtW z)%4Y|e`V&)t6v$J|GfMEWoE_(@iiegMcB?n&|{|7?EJ-y(aR=r?>x4p$FjsPWiSl8 zJ!Y4jD1hFMNDSN0pmBidr#YOF*83=$j5zJ|Ssptcj2SQOpL8FH+$o6_4HWt}z!n=H zcyWVLAT*pvfzUS45_!h`3`Yt$a8Ao{1MB!x=PB+3SV`RJ0jp*NF$~2~0PO-otHAsT zaNl_n^tp3eWkDM(YQjau(&5A`Lpi*}s+Zg%)wBN@MPN2XGOC)Bew5<4U`422idR5x zD6%QqW-QEJ1aORt?I8mxl*d^lB~%g23K>oBKwRDj7ODx5t0kAQgTTp7H6hJgBsKvA zu3d+&M~zcprIrKy3tSghn7;tyT(xq5BkGBlIGOld87ocJ+4ewP-&2uCe(YiJRp-sJ z1=1GCp+;7S%$-NU*euh7J@SQpPKwIOCV$2hG87crOD0y6)j7aum~B%ZT?RS*oNIUT zZ^!|QqK-57d0QS-@Sgr^+ca~i{Turupm&FjaaO5($&6m6nos8URm4_aqwV>`{wClIc*8X_TiUA)ilTE&_BzPX&2ih-zg}`H+zvh(E$(g@& zF5p(RW`K@=#)|qsNZ3k_d`mqg692fbbg6o<;1*!K8P{}j=KV+hX3gm#KyCMQy9QFO zCK5HGcmm0TU?*jk*7PeWzBS9l^<@1pPyCF))~hhm2^II(s=XsyP{U}8Q*Xr$ILWN@ zZP6SBT1+jJHF&ywRIGDqk0>lXaOvDXex2OGn)4UELO%(K%sO%Azhqy!ezB$YvaY!N z!SF)tA9_Z7@68G-$3=Oimaa3(PK%CHb1MO{2ZG6K!lVraqyjXzfda%Ls=8k!zx1-$lTrl0(-*w6eaZi#U(?1UiC9B z1Kq=)&C_rbMjUF`hc$TgVxD+ms(@mCVxIA_HY~34)yL!UNmp)oU+TJPJ6AXKbK>{{ zS~ug>&x8FB0@Us&VBYV&wI?D-sbPWmtR%Z9AC}%+ZrK-#@BK?YXg>a?L&3uOy}eRE z2io|do~$@k?fP({6V9G?*_dPK2g(Rfa2C3~4P!=uPMOXe^TY zEB8`*EBBNPtWKUCk&Yzw{#^yqY|AerC<%uhu$;>?g=w}|7n6MGG1G!dvkS$^YXY0& zU36t7TlGbgx}h&$4D9ANUIZ4$jLVl>ACW$nx)&jY%KP0^91i&*yCt95Ua_m+%UmL9 z9-{M&CfpK3%8+XPWu{?Q>FWiMbKTVL3$EQbJ9ZsOsaRUs5*BBUH$> z8I-49E0evu59t{OdORF*;9*IRS{)^8z{ALdmGA|8^g^hn2E<1|+FjXEAqk%pm%sPs z$O>L&Yg9%=%P)_I__Onz$eR>kF?yJ{iz!3YoM`YmmrhRaESUFLz1)^?yX@j7|1Zw7 zBAq)t?d^|MPEdrxThpy`b70Y7ZM6f6Bd%UHyAQn5?rcRmwkfynZFxEdBzOnQau0=E z^4Q?Lhgvmj#g{AYmBiEDy=;*UC#~~@n4Q|_nn%#DxQPMmGg@P9usI2vot#0HO`#Qx zQcw6!B$MGcUc9FmV)z4jk3lB;kV`vFhVIJpEl$XwCnY`7ZXJ-C<*c{9_TMU&ZQifP zPm9mp^?dktwtw>LtQYL<&`@Uuhho~FD7>%37ur=(&2sU@9UB1IH(RnT=zJ496)dga z3pa?1ZpCJ{rxwi3)Aj$HYm_F{_E1zj__=vLImEo&_ih&Bej{@28iX%JDk7UJ5k4X5 z5ujpUQ8t(LVnBH$Si(pta*tUc9nx@bc>#XGU-tWi+|5^NG87E8bOJRBV)jafLCgw_ zNH3j16_T*)jOswJv^V9i#O-DH>-%;P~%n11MiNR&QkCiBoxXo3>)ut47dHB!)uN0H^ zs#DI7=hc@J!~<;gFSetJo|z5C)R&lFkgiu-D=$lg;vESRcQ}`B!e2kGfAoE3wYB&? zG>O&RzTwFv+aYZ2Z8^=M9}+-nsprXQzbPu|S7+dV=6$o`)S9dHZ+|gsJzjWw z*{8AbC3dL|WzeEeVjq?^dh%AUS(npD%0u_}6SJ*1i%QyePTf?{+7nk!aSO%p=wTR!9_WE7?`YJcluQLok zP{23UF&gh_(|fn~E*I&lxJ-v&UA*YVM=iB$f$SM#=W2yhmdrF=f(^N|Pl^A5NQIb) zA0+J_FI%sL8r9%aHf9NW+`k^4j;B}IS9n1PdU4&^wd(0 zIqKlKBDE^l)eio-SE9p+-0ojv@W=OZDL(- zPknwvt5r8YP&wGZ9`QBUijmLqy8sH?FVMKXdmH(v2A_XW2|h&jz=(=ZgV~>G4JJ4~ zE?etsHThxmrRD~W`{@gEyi2DK z&Fbh^u1zjoqu^Id;YLm06&)-X%vQv8ZH6&-!wAxMfNnkaicy%!KDL4z+Gr|7v8?%r zJ$ZyWwvg|ox22-JF36{3za^PyyXV^EmLi4nt4W@KR?xrmj6zX2u2K4Ogo}=kp`M7# zV!IU?9`~Ol&Wdj7ijU?meWn+p)*V?X{I+3mVhe5r`MZjm`ObRz&PVDaT) zb7|a%cE4=sDkN#+v?tqmq@5;KlYCONC-_J|4(ij8nl%~N{{v|ZE`PL*+kAkrMg9pc zeNR%`bo~1r_H89>hHpSGu&J64dPnmc`7;FXuV%hS4Mjyx-kX6exO-Uqqg?9r!ydx~ z_nk0((|JZKW8>ng3B#l7hM1>yYLBFv4xX&{_A(BtS~E}gj}J=m-LYocCj6m&-G1k> zHVYm0Z+64H5I-#!kw3MgMCR@o;)S0uijQceld9C`aDr?dDcKctdq=rwssD@V~4-v!!MrQrXKgBCE-hA`? z#=<{tK6ReM!dQf-Pe|0Mr900%r_KF~0Vx!;ySKql)LEwtkc30IC#+y)Xq~uhum`C4 zi5d-ZehFIrgD7FY+=0gQ0QEmn*mr(U|A8qx5GGZ?1#D9|i0lCxnU6!6k0EAz4NGX;gW!N-of!~ga1ItsXH6`mJX{Ct+t+Y9{yf)=JP1qGZSrTb4%d zjVdF>&2B&I7oD(8vir&}k@D&B>dAM+LBEpRt4-V&(@$xpvGh140{p12u(N<>(Zz+% zW{HRmf@DsW?T^DEB9wmQtXN&P+5EYm5Z;|*s0`86;lQ4--b#bsIu|cXFZiAY;vavk z)J&wR9FwDd^Kfg2EjBYuqJv_WSvQBe$6E;mt5D!;@t?wos*sJmV2hQ_rRO%uRiqIX zO}~44C$!9#3rQToHIxQboNaUfw3F*~bBdUqBir(c7~OmD1!qR)ryQ-CrXZUQtmSO@ zScq>oEMm-Ia*lH>vNY`XYWx~-)OKv;)FJ$*c71Gse}rCZ)9>LrKWUOsYcT8GUaiPC zT_l5`of(orE4?aHkNAV=v$Q)-^+F1hy-=YNM`0VA3%yOHVwTrFVf{)R<{&FOBx&sx z;@pC3lg^%YPc%ah!QM1hZUR#->9*@GCI+$WjVio=Ugwaj7i>4HY|G&cnFt5VHnZf(2?Uqy_+N0ix{LnLqb*5Iq<-2Bolp0UlsM@I9$AYDz-_6#vt2B9pHBNJAElXR?2c7*;_~HSl_n z_qi=gvNYUrc|tF;PJh11iD<8aW_n0Z@;)uf^vCH*;QE83mud2mZ zfRF37P&!o2gmLNN#PtUR&cKu_qhZvxKUC}}whHx6iR_3eAYF zt~+%oM?UvMm?tNbcUQ|yLsnNV_f9-^w~zg5)O4bE$>*A|j{{Ez&dNW)7v4dHB^-Ywp$c^g>OevM?99i9 zKoT~Nm+9v2xtJ0#*17Mcvw=i<<;p<=Jj~-0Bs_>*3nVn!@i>Uml}T)&4TrBp?D%4H@^)eZ%-gx4kKpeLPRd{_3;k~86RhfQs&#!m3PP6P1>i_r z-ipO2w!1X&sk&aVpdEe0eQQI)9TbKfOzrdoL9d9VD-k_8 zzVZZIB?E)43SEQJ<1x&2yC-p}q#I87!o2!=&4|X5O?lOaE|vGTDEWIZ?-(`=psa93 zB5ZjNN;1J32P9xO$mkCKZij4wayPn3*0d|6M+cwwkB0qvGtyOKJ878MZ$96H^2-8? z2^+O)f@|q$lnXQvR}!ME@QCNT;&7xUNJMIW^jy%6__fZLgJzWmANmm6L(WcARSp8PyqO5t1+tf zW?pO!E?u|8yKaMr4C(qq|2Qo4f-zv%IDkhbE6vIZNw}W$N&TO>SfzG_PBwf#P|Aqcd>pAozUbTF zkhGZhk5(~ju&84l;VfH~&pmz`8iAB!ebYA@vOSL^j}w0F9jUQECShV-uh82lQRdXZz2URRp)_LU@Y~pRrgm$$_i2IH~QsIE4KRK+#q&prrH?NopWejI0#wBFY3z zcjT3)&59Hux=VAUr}c>_&id2NQ0Ey>@oklijkPtZNs}|^fJE(@QE7kGh6eUOcjjkY zJHcqUz7#t>Ykm|6TeTN9-@;!esL9XBf(3tq(W!@;x+TYe*~Pa%4!^yriRBRdks&M% zI|5&e`w+y7JW~Dxya{%bU?U{OEw!z5i_^#~@M-;MQ~GCSH*(*`kEx9tsOnQRYl(xa*o^R7u;IV-QKC!1tHS>hNK^hJkQPjU-*$SSy+HoefHL#2o!(iRlIATl z;0pM13q=x-znvd8%RD)o!lG9gf*P|aO{l%>O|#wL1K%963|RrFo$I{nhvlEg>eCit z7S?@*hdew~un_v7=-qg9_QL#gdlc8fB=8y(4iJJc>E#V?!4Fm(4Ie@KkQurk6W}BK zmy+lk#kKKJr6#u-N)tS}3_+kE*v^@#H<5|aDlPt$9opkLW^lqol~h}AUgVT-Z8j$n z`DWtz`16=;ob%cGH%+Cp~T;RCYd6HA@>=FOU)hi0E{?sVfAU8S37X{-tpmL0t4)CX3UP|f48BN({aEhNnUjVfwF&VlXgf9^h-35%9)31djmpYBcqayU{oif89O69qJnR=83P z$|>(#_0;C7cldwY8Ev;kiqba*kL+IoG{CR3mVX;JXOF>cr!Hxd`KB&ptt4WC{q`}033CYv8~ zOVmAQ@s-t`9wR~*g(h2v3T=)o6i|HB35P7YZ zSR1bfZ;+32>FnC z#~bc@S-l6TXIwjOG3C)=KE87(x9`#~+~(5^#Ou%gW>0S3{rv>$F^`>U#rfWBvhTZj z()Q|U%t=K7`6vCv3QUuu>_7RMeWj zXo{6(YNP-4PMHmE%> zyBh!8QhYsV{)oU6WQ552t<}Mr6OMr@z|E%k4G+<0ov$n9czL2GDKi89K2N$c2c+xA z>AG_v9$5jr^mFjmfU)vviqD?T0Is$z!G6_XJJYwh***2N1Q#ers#8x2*zZhVygsl~ zZ}W0D+F>Jl0iIoD_{P>rsK)kKu!qLyGc~GzgD(T85kIVyei_avFBo*&`=1{7vEqfZ z$JHxOTl%AP1XfI=!nuJD%G;jj_t@v`$jdnsP}WRXtB-?MWI%6oqDxn!#vAN6_k z2N9ZLD^`MUxH?;~P43{IX2&}H1BgO>R^&aGC9^DEEre7maiwLTj`oRhFh*+>9*%@+4}ljxPbJIW3ROy?OR&XX!2353 zh0oo%HRGO!OiCQq>qQ8sMq{-pR!J{=*nW3;suc*%kp{OhP6@JCAvT%FnY4^5Jm)D=tfXax50uAaGheN31Ud-bw+6*SUdv~ zGoJ>7t9{v20Mmr}e<*wRc&7jV|38OFib^F6m86{3Nlr1PlH)4n%qXFhIiGE$(!rq! zNsO0s4wFO9<`8n6L&$NM^Jz9_=jZdg_xtmH|9+p#_rLFdyXLM~Ww1JfJ7prAST8 zr~h<^e7BzHQmt@kZJoL%@7$7t$XbFNBX8rfw{jLGHBv(J+L1c|;YZ_{C@tuX)GRqo zGwUNZv1l1SV`xM3;y!~|l+~z_h}YThg(i#O!RA)l%Z0z&K(yM~-%e%C0_=~|y8PV{ z9%ESJC^JP2r8^dJ|Hz7M>=!6c_iT5Wqh{Y9t*8FKzCn%`3##1Z2%W)o$=A#;-=W0K z*9sP~0>b4%=Tc2}B3mb;mz?}Ml|A<9t|B3D?mXe1qh@2!3FVsM#-hfD4vEIG;h(X3 z3uTl$sLqK4ifHo?BF(qsI`=qFyxfV*pcq2ASMicy*y6q-O*`BtcZurh8g zm0gQCDi=wWEyS(g&7aM9=0Xu1R7?{r4COV(vJYm9zE*m}9Y;>)4e=})0*k)Al+lmA zdgj3k#i4DM94RXnMvRddH-A^VoRZ4!vRvp73x2!j=F+abpiKc#9@=?$Ot=X2_Z~KX zUio^3iu6vE`5a3Z`cv}tdWGiP5XZfLWK%i4I-W59lbL4E;8wGi*D*)KbZ-NHK!rmc ztCq2;f8u(6WDFXk5{Bm0l^Zi^IEA{=KX;*;f=%iT=S@q%`E$MVS9QLm_snwZ@C+Yw zgP}LEp+%s3DCvQtfKSHsI8cnXWmVBzy6~IOV6!#M&WP-3k?$)KeWTSbr*ZTcrX`D$ zJ#Wd$7c?dWPjl+#kt^KEay)L-C$9!L_4L?OH#|&zCyTlI{5>B30RAtKWzYaS2MRe# zH=UfEG)s=;?oJLVclgl4gW~RxgcJ>8SSrM@@g&8@IUz1_>NgSLQ`?lXsBUKN@+k|V zf;X4LgJVR!|6V=xJa&kl(gigE$hRP}y1$V*L)%t(^2Po9JFy8=fy@X=M8Le%Y`>|w4Dqcq`v6lYLm$2(#AxCr=h=VRx z4Im=b0=?Ma_o`Isz@^`^dEgINU!x=qTFo5p{#k&^? zbSzb7%(u85(KG22X{)ff-c8#iM0LE$+jt%`!S~92EUrYNG277_88RDL^eXu zCi43X0vq8<#%F|W)s<41d#u(n-6Jaj9f{|=h@U`+^vI3(t|wU)-KQ#I3$%t57p^-N z)6#iS%^UjZs=6}pxA+_GoF9CldkeX>1P|C|r6Q|?TI7RPt|ohySnYKh;e8{1PUuG& zev3orlPR)>C0d8zYrkzk7wK_y!ecV?#*!bsqNLF8?wD&3-G);V@q%NwR=QgEGhK<1 zBR&=pwg(mOH?m|1Lefuad0(@=7r4)6ZFnuxb_153rWG2ouKb`85!t)hTsnqZ*6Vf` zQV%&ema21LDl~(A&Q02}fQl#w2er23`&&Mjdo`7f;MBu08{7hEubU?#AT~>zzv<4U zBdI?`?+6NP3ZstTPb#=D9kzPO^xsThxipcZpLJg)#tr28=t(WyA-BIY@IH^&Jj-g+ z5a6W6Kdr;j#eWg!+8oyt=HN}eD-Rk&!=2=02Ux9nyF)xt-^CYvgcm}OD>G4^9_W>m zHxd!vU)je?xa1qT@Bn3_uCA>4z{6r9fvvc7$8C10Nh`yQah_uUIjVliBpI>d?CK|P zB?#K{G^)l91&3~lx^EW=3%r_ zov@yQU)YJdb`qPye{l1{zcCjmQA0j}DJ3sd`-Z_?j^}7Ndp7fe?n!jDYP7I5pvQS7 zlzE_va!!VMhgK*0ZChwGepAma5$>&H81%3tHM0QRva3eWjLGt#XUSQH7>0R=Vub3< zWM=s%H0J&4zK=p5P{?L~#_pWt+;Qm2^G_P=y@^`D?0BqvhLQiMCgM8NRxxCaM3Py{ zu<9A?&fEGCvzGZok?ray&E{lx}_{{scT*^EHB^9W!L?x~T6shQHED>WS^%$zA#t^-FAX z&zfHUMaMCiIr8fCS)k$bFm_(jNmwFtD^sbAQp& zF=FJY9}$g4a(prpczqR%EA7zI`iGJn6;xtG+8g*^c|<_8j3B115+2g)6U+ z^Df^J{JI>(6&5}KgHhDqzQ{RuHZqjg_aaA!UfE;5&Ub6 zuSZ*u!J74KwjVS$bkx@B(})V*SR5-67a z!ge8@({@3~p<>*_l{PN1^spor(>|kkYU^^uPM-f0Jg3KOq1Y9Wb4)bomqaiQBL!Go z{Bpx+U>K-e%$>+o)vq2yD)VoSk9qilZBn3x8R{&jv*aLSh?O^Q33Nxe zuP8EfGM65p#@cqf83pOiAnnrMX+muR=3IdtgX1c|B5cl&vdX&(yd3pQSFV%y#)tUN zgW|&=q#Nsf7n~YHD+Fa*&Jf4Z&qmcw-$TnZSg|a*{myKl5EyC$hF1wYI(bwiIkB+@ zxK(&tw**i#d%|$#a<9gUmz!Ds%F4?nzy=4gu|(viKQ7s9ic5~Jj20lS(9l!H3j>@h zr|-m?m5zhPj!Ma!mXSaGzlTaJNzSs5W-q}Q7i_$0RycVzvTG=7?9+M~11%j<-Ed5E zJ1k4gq9LFAZ{3~Yg}DS5Omx4LJ)BqC9uVSTU7gs`Le;sF9@vYA>4<9&KI}T2QH(Q` z)ydfV9o?oMdz+eT+8 zoi|~0)v$h=Z3qmUzVyZJwlOr}l!-@u4{P%k-;2f#qDHz*;AhdTWAi8aLL)? zlI*~do+9oigEkY3(qS?Z_?7SpnH_K{}FP|QQ237D|xmGEu#uAq;9 z(zQN)K&7z*f7VB@lTuZD7 zVpQ!VaB{cRRHa%^uq?r;0+dNXP^jkj}%uZaBge9KZt z!s6|IUTV~KIR`h5qn)-R+{*j7v3FfvN8}qdaWl>?hB5&}vDwBO*>W9u*MiY^IX;j_!KgO> z64QM!;q$=iWJ{b1n007-iarYSrDrxRZm$MMUXo;7#gHJF)=N^hpL9;B_l z8S&0*YKggeEkI)Z06t;G;u>;s!W*TegAh@_hR!{hoEnjKx!zG?GsfXu2eR#J%W>uV z|45YPChh%@lpmp{rc$~kZ#?MwEf>|+GOrv#4sji)cRv}YON8VGi=EgUy+On8yqB=m zF#pYqWFIrKF-TOfQX?i_8u@c|=CTLm@C)*lN@cg^^ny)(h)TNSM)buE_grh#@(qQA zM_wacY(L}m%Vr)yzv5RiXO!eAFXTP81pRU@{#43Tc`Qt*$d+2UoEF<-(Qly{dgq-K z1DU`;^s-I3MK7d9O*?by%jhum7546vD@70)V2;w8hjR&APfiNMq7S0?@BFi6`}2zqFG7kM8`1by<#SdB z;=S$beH^QOT3;2`WppiZ#{pF@!xwu*NUsxGRQh$s%1o5@EB%UTxw|DYyQ!zru1`$X zeBSnYxRWHa6+7EK`-CeA!}HrXeL4Q-R9}WVHuqbQ)+fm#c^L9UKi8jh=9e z^kkcJ7Mt9Tr@In!c9?CYKF(M6Vr}vqhz_5#Wp@f@$C+j`Q!QQhHXKLkw_f}aF^Ez# zN8Qp;_{JZ0N=>I(Gr&LePncl+iN}4E87Jim?#bayUBZc%5!H^6#h*BS7|G+;3Cq%C z?Kn`Tb+d}Albf2PHN&0Wt1h?3pQ5z|GPJ4;=O$Bt?%_dG#^~r}7pJ3N@Kay6>Xfbb zTlBse=$^Z2FVgJ+w;MNmvv=ra!OtGFiq}scsYq5eXe^~>IY;}4O>HX*(g>96$sP`o z$+h^&55CM z3(EwG8$s&LqD9zu2Id)1_!TT%gt=Y?>mVgcu_G7W8App9aT(ES?tGeV1;d|{h#6K` zT&mNnd9M!l4!tOAYsOEy+NN;^)V)0Wdg%6v8viGp%pa8TWb0X^o;yI(+G?%-VSR|r zKk?|V72mg1U;_492$;5Fh5X~Z1^O^X*Ce0`p13PuF*Lg>lV(!hEm9>@l^tX7{*q#w zEsO)5;$OfVV^+8|A!lf0OYJH`7)!bmw&C`>SU*YPz($nM#_OZ0bBZ_D_Sw!QecZjb zZVM@ld9--qhgId@;=3V9e2G%cu0!{A;q}Mf$GnfpSP0yACpPTrY!sw(hfBSLIW6c> z+UPSZ7!MmK3E|S#t}f?z{l3i|&_)kC5x|DSi#XF>3++2tDDVRC&Q4#CPi7J{-%jBL1TrA8D8f7s=Zc z?7nypIf%EEwQ{vrZay;?_EyP;`65(BRUEOWJ3@h$a)0QSa!w=(?^I~7u#-~cAia00 zUG3;(fpFuFJ)bckvxS>wWYvT!A$n-dCpx=8BaLP(#;p;q{@pQ8G z)5!P0!BLIU`TU5DrjuYr#lN2Qb;#g)O0(suQNHmnvvfZs2#^54J-h zb@RIBWTX#=bqW=rE_#I$xPzo7tbPc#Kz{-fT9p$GPB!f4;#X@vW7#>|5StnZ7$13I z<+|gF%v{yVy@iKCCaOfG(UeYT&>vu8aJUl45nmH$ub)P{vy!Lzyo;BO4UpEr8{mP+ zJiORo1HN!MNbsDGUPVMF*1JGwVHdOW4^x~=XVoO0dw)kM=oL=#rPA5YE3k{ZSo&w} z1#`YayAePhM@3H=EIe4lMpn&f;uP>=nmu&~f+IAHIG3n+r3|iS5I32gz^B>i#6iRk z?4E3dly8W@^t}VaAg`DocH|kX!*G1t2-@hG< zdd}DrC4*QE@{Plb#q!;4K&0y9<~@O%^nmggbpohwRkXTh-W6L)z{`h?+@6YCOfYR? z!hT!O*wQi<&(`QE}nvj8+gZCY6%$)V(o4AYqNj(mFMQwIMtgcRAB{7^=k zKQmZMMSITT3>7MU!gCMK5JMT*cE3_FXu5ZeF?u-)V-hM2ISC-Ve6%H^_3NEUryKVB z%I3)4G)?>bbaR^Unl?ZqoaBLe9Mqyh%0rLae|4Tlj zhC~(rFZe0CDD>~GIM+5L#>p55A8w!vhxUKx#0_(&j;DgdKoy(@sB;AueZ`s5U(8up zY+|QX-9U+3akrZveC?s%H#6aBZ=4}_bG+{^Vx$b6&^BtyCZT}1huQq1HEP>fm@_-> zALzoXI511%!3tom*1w(PP`AUBM|H^($ko!;;**;L8@jluIO{x4Jj_TCmqTqy%haw8 z#K8RxZAKTvL!_^%)>X`@x)r0JP2CMov-0x);YzkdbvGKUVYK#q@w*MG4FA7_rvh-G_7tk<4%{lnwlk>KEu$eMAdO6m-Y zmxva-NB2i~KHfJP@kja>EFp5>>Kkx$5D>y0lj_KP1(go{I63C<4?tsv2g8>S+}lMK zSqe(8`zxAExk_&iWeVE}N;$MK$>t;nrpy{a);F~OBDL(>iFxb}t@D(&$YLB#++1V~ z7qsf`iu-{`-)A!_;wTcl=nb3_=^qL)b})c%IPIwzn{{SYz2PL!6{J@HSYH=HPUOPo z>!dV8slV&4&S1G+t{>t$5;$Y2@R!?`kg~40=$D-5=Q})6xaEvLQ)fG68O#+V$xX;* z2j`@z&;Pj|_}#Vn3}Awi_AT*0+5h&tf4IYtR!vtS`%KLa zU~gOoGor8tW#lH%)i$+~yKz&Um~j|IeU&g@38eRHVy z(7T%Q+)ry99Y85;SO$72cXX#jS)*r?Hy@v53{U&PsOnkAbT4iXZzf_(=Oy$6^a?`191dB4{vhtdElE*NgzwEk%ZF_K z$W92`BySY~L7Qi_wX~NX2rgb7#U)ORV<_e!M|V{35pneI=t6Zj^kw|(!;@%l{tRlp z)ZN^-H9%MidhA%utVcCYtcYc!I~cG=C!9u0!u~+Fx0^8wv>kE1DzAfk3pu_oZ6|Q+ z^H%_F*~bBo7u-eE{X&=_vX~-e>KQD{qwvL=MHrP{gDOV4=7Wn~@&xs<&XAqa&WB4i z!S)wRs=w`=jcdn6^lP1{g8pUV#=sSe28Ma)phCm$q05ou(ln|XW?h*`dOYKnvcf?y zKSFw`qGNj!%^72Xr)rb*UC(lBtJ^V#EI5~Q=qN5hIfY>bI_DbNr8*JaJN#R)bLg&H z-uWE#5lU*Pb4t^yyV-)}oFV%>ZtN3o7_eP|l>o)xf?>PA+NPl~L+zG9A97hrIG4Nh zj$s^gg`NZ;B7u+OqRVlD{gR+LxRlr4am68@vv2Vxu(^tBP4rK)n7*{+J!w&QPbnTU zdQsAh58Xlu2m*#}DB>zQ1qk6Qz}M+pcoS3zP^oD@L?CLs)fgtO@1mz@sKHcr@dhlp zbr*i9T-fazJb0-3Tz{aG9w&z{w*YJpELp;g%YAHzX9 zG8h&rqYAIT^_a*}n2H1Pc5_3+il5dG@%){%+$Ev*whY6mZ1FoJN#r`GguxX&Dg+(F zN-?B%!Q%*q3xhH8MKy1Hg5Rw{un@Br;(W+z%ZuBoUU=95RET_t{?0QD3OMq0K8$h; z15#u*7z#lFryWqLSH?333+<+Kz#>R|`R!{wR1D=_P_}}TFme;2MpwkP`!%mupcA9W zgf;E*m@C%k7#b#N7t<*F5ys5}Cl9+bBa1o4fJ1**fD08`6L6;fA#`NgwF)?fpknF0 zROonX6|;&2vnqcGGDX%6?bc+ui_k1UzUBcKZ|*JS92DA%XEU%&#kVFX-KxBuG(ls| zGYbyx9#~7dedZE_ks@-_Qu91w9Dkcb?Dcuc)*q)K$Dy9QJAFNQ5TOxzs3!S2m@vQk z3a!!b)^`GpFx1%##TJM2wA{yS z<*`DB0?bBI*X~&Aqi}_?S&S3Cc`G&UOpj2Iv=(=$MOya)Wjjen5c1BS9~MGU=+7-|6K zKymOj@#jPglj`O+TsHoCylQoHQKw9%ei|{;@oxR*izQvy;`#o#K(!Ltmwvbp&Bmol z-sW4M76Rl1l^s-ZslY|qdY3-9OVWGBN}vKu<#x+x=qzgMVcduEjYmJui{;%-SHJB& z#fM;Nnei3^yej}C#6UE+;a8X;?h;b19{vi`@uMfhgg|J9TTkYOU0K>@)%`%PpFgVy zdkpQ;&=E~QVPEA1NiJR{mQ>u>6wiCr-Lkzk92??^QE}@PtHA^G!oBLdm0RW;XUhos z6kJGO-OzMO)1TI^(a?>r3u$#k?Wz|+Qfs_J>BV4nW728Me`}7wZvsp*|Dou$xq>+` zPZD^@l3n!W_*hxA;QYZ>*c$lQY!t1-{dz|`CxUBTAdU7^FcI`=;8*|zC6JZ~qQgcX zEXnqaF+?Y}bLx}{PNUmxbn~z{hT6{5GP;+xtUV*e_R!LKO(H;#{k3Nlcp?RmcOh0L zPwZWlXfMLxEWgluCcIdO9m?MUI`Y%p%`F6n#uk~m{K3m%*V6Tu(0H7+?@_cWa6os6 z@a0-ygLyQRUb2g?p5SE8jD{(rcz~aXy%@bd>_g>y(R)a($!xpqweA3--ZD&_#e}^S zr2Bj@ZSo5!F>53H97{Ngw|wsdw7ADBAl0iL5@p~b@_uN@Hnj1VJ1z~@?ROAB)@xU=jI>!4q_ za9N^*q6j}}b9A)+B?1>{j*4an7Zt741<6l`2L>prLYWNr8odAJKQ|UaTM_vrPcYak z)hy@bs{H{$OtbPnLica!hE?0OANX+boh-KLjNq3~ko^ul@SPq@#$(Pf;J0XP!l zv-V`jiMkxR?UDy>VV6i+w#*U`i(Y@9H2_m$7=3bdZf{o~Z^0|JzIZ(x+Ln`|y4Sk? zo9bfd7oy^9?UByYO8?6V-T7GB(4`s?K=uieT8Y8vOXz{)^*3`>LObJkB@{*%AE~4fC2#?`F*v*27|ah+0^<#ncSs`YTx{jf+T;bHS2%Lkxaq4w7a|38(EHHM-x51w3H+=){_3Z ze*2mJw$e!iG!j8_ZPi@j%V{#Py~YK;^C3i6t(5(WZiNut>|Ze~kN*vP*;4jiHd=?e z=WJ0EOMw&qZJoC&tdj7tPXZ$`-6@F}KEzz7{(?&Njd+g0;KAKjIGK4osp&2v?V>n7Cw7~{$#WMh?T)a6>|P>%M^7$zeYkKSSmx>tP$2jN{h!<^;s|+wZcJBt6>~#s z$9Q&5Ln0XPw8{9{8b)T#E*=F-w$S|sQE_uB{iE$Qt#$qAV)(mx@z^-mH~P)cS3D;y zA5}{j2n65KNQzv-zXp6x9I4_%oJbZi(6+>BY|4J|h^cz5P24xfxo}O^=Q=ZMMMeZ0%PZ3Ngp5?!KS+Wt%l`BhJ7_f(}*}E->HZwf25mS=_o$M>*Q4 z$BIO*Rq5kDbZ<;$M77sd&Yt#t^?DT^Zt&^{MWIClW56;xJnj6WgN4s`#t2f@fZt+=Os&h){H>3y5O?W}+ zQBk#5o1$*D&TQS<+L-;b#mf$BK@BQU%UqP3NWY-`w{tu#0#@5cFE6N$=h(C?BT#HIDac8Jf<58%Q2vNe-a$Snk%XH`)J`dnc8HSYB! ze(24+V^bS;-lHrD>C%Kr&-#6h@v!DT_C07*-1eK8p_-_f;pnQ~hNY@^#{CiqcW56Og=tyymOY@DOy7ts}WykI=GF|ti76MZTP7O&I z&ttGAt`BiQh}w*}Q|i#ez73c&C?^{DtEM?wWZLHfF$2NV@q6iH735fXNj!v8X4d+q zEOyR$#9CuZ7sbzs`A0VO7euMFP9f^Snx~y=;m0rE&9`Vs^14Q}7Bz~s70~1Uk>4p?^gf}_?ll{K{>$Y_h{B-49xbl0$|vsiq1y?V zuJX*0yj9LxL&n12FRWF)@xRyWzpB!`Pqb=13gZM5YDc`vh@IKkni-r0!ed-`%j;YA zLB~$=_O1CWzF>GbHgt9rQ4F;-Kz++S+Y!ujwHvj5Vdhc8IT;zjwgn$XHgtt-Qwr%U zGG>aX?qDGGcKX*eUyjty_G$P}pXj;Xa5yM;`RnH)FT%VdgU3zNWK}fm?#k9>&GC}f zI()97G!tJ6owW%($>`xy{kp^30w zp5)amNPuyN@lC@uFYnSTx*gbv-U#z3C28IkBS*$LyZ+UWC5uLa5!`9oY(XhQH^CtX z!}Sk;ig)wzZHHffhJ5@`cV`X9p9H*0Z>sF~e%j zSC@ir6>>YRR??WJ?X70G;1BNP6U z@&Ri40e94jWA5E`DrNQF!o8q}Kw(poSuBQmLuu+tsougMM?P*7X47-_Znd8G7l#Mn zAX1>SIc+eEc&;=NKAXL*raJ#A@=wK-$-;xs#5h(i^Cq^K!ez(Ug}^_Nm5)JF0^T@w zWEa}u*WH}ls?eFoS0@n=ulr}S_eYxMgM@Ug*}{4w*NxNK*+#_oBdL4i36S>--U^Mt zdHaJ!q5QeX7;#?B3;MtV_}pL4QGqiZjyj)2b-LdFhQufcex&J-`W~K^FmJF49YT1U z(970rz#Z_-V+WVaWO8sQxvxk&Ihp#NI4H|f(iKryGFp5!U z^5&?W)dITR8}HUGi<`Cc&U?6Z8nOd}>n(TB9%Pg^E?kBFY$kDIivFcA9(%HN?R`-F z>$N!*a-dzbT05>9dCg*1c14f%Y34wtPQ}_xAnqqry3YtT{zT){W3Nu^S|%%B$4E6td^reI{=16cEKy9v-|xxi#5vg=1Dm}k-#wn= zc<=cNsZs032F`KYZ97teks80Ih-UoV%`%+J4u?q}XxEp>^#d5}uj0whtzzI-7H+=! zqgMwyX8LALsY>m+MB7+SrN5kJe)5jRX(b&U@zOf4);XC?-qOJWd)KJog0$$D7Mvl{ zq^IhNeekzm7rdEuw8oGl^ebE2TZzElod%=7D&M&BmDDCqFj@DMPNf%Buy87bu5OME zxQ<=*|FEs+bNAKGkr9zwe-Ab41vjL4lT7J^AN#a;ZJ4V9`yWzKE19j<5 z{YrXq8ZPrX$)O!JwsF;dzf{nt{y!HIVlX^ii8mc-@0e+lco}B@(#43aw1ftz+Xz_S zHX@NjTrBYCnn3T1CUOd=!JemFwOZ=u<`Co)&~6OP9qc4rcot$ zOggl79aHt2g?1eU+yUS4NQ-vhZP5n`O&@R|k~-L7>9B~AUqEo37Q$UlWx4hU#0Z=$oHpt)QtS^MVKmAFlzxzurBs#-Ggt zRK$(>_il_^k)DsfzGGt`BivAnzP_smar2J@!>LV6KW?_d^}WJLD~8DqY%I@A;xcMdV4^!(I2hX8dm8Y-%Rr<5a}XVBD6IQ(V7U^?GOQHxx$WoBO_5 z(KqBwG1O1KJN_?|=l~mP#r&u6ub#G+0GMRaJF20!#H7NtW7;EEAlF3BJHmC~k$CR*USSu5=&- zioD-qz1@2b7l-!fo}CcCIx^Y|%-&k(aXy?uU5jce6Fk@Sa+>|r-fp9LJ@%LQ?^wqp zRU^o7rq~pkCt#AeXT3C%R2^~;>H~$H-yiNC$Zzr{UfyU z?{lvE2YrW?qdz)mWtyTE@>mO0P+~sW;SBmGdS=x3F2lB&`-q53;x{e^B;pI9L6Zi&9^ybON0=FqGgN zuuk@nIcsTOt6%0r-IarkALp}xZq%1?s&_xP8^^ssO@B+X5!{g3bwy?#%Ug%oCFN?Z9~fa&js^_7UG|iF6yJXF@Dr5 zZLX6Zf5C#uc=)dNGt#qw!4HE4vNm;3Kfw|WIJdc!&{liNm3Jjm6i4xKdIMnZm{LEB zy#37PUG3nmLE*#5GBBZjFf<8PDK?L+1TQlRbDM z(()Un#w^P)=Q|r1GIZ?L?t>5&Vt1dRf3So9FWM1nVp_Z5*x?5LK4LD6Alq^8)DT9Y zhNC{OaBetj6+s;v1kA(g_Ym6AQ=}uy9`g#>Md)FIkY;+Pew|zR&a6*$`(AhOy(5`X zKsy0tc!S6awDdKbl7QMjzzepe?qx2Z{DamCca~&at>Qk%6_MzM&$49%q~Ma*smj(x zrb50kOI+oywy2{NSR7V>@`Vk=kB-~=gyeFinQ(G;)MSavN8A%O@>e;t3c&6{b&LVs znONUM+CAKl;LqQ_yJj8332;Fq)_;2sV_8$a2DD~u1To^eki>WM&yo?j$yPU^Z{(wVO$G1{CTyolB1q% zNmcoH%>vwYD5A+m#Mm;qZhvAtgts!v<*sgV|2SAI}mzgv<4aU^h1MLO((b|np_W2rTR zff%@f4&#W?+trok8+<1r=$OuQn9NaVtau?ix+?4~mQ@g@a$I4x?&P!SC68q`Hw{nf z>k9A+*5MH;YREmC#ih%mlRB2aR8%Kww-?{6zja<`1D(DbG`^%O8I16sd55LsBl3Ze zc))R&8WY~P0Qcue-N1hA&<<%t2_e6PG+DA1Io;T{#t*z-DGa$Lf&Iyie~{trJ`0|( z-?Dr48I1=lKvBmAFcY6`;Iv_@A;WgH852l>?JuJ2&NSLG9#`P|cg5)7b_nCK5S|1h z3yo^0XHsffWX-N^h|TGu9^z7CPkn%wX+KfiscW1ZZLUtLpZEt;fxpR;^gnIKlBS(S z^d{Sz)lLGOL$P~4LxRyC+3}V{Gp+<9+kNQJHBcZ`Cz<~XfeU_~FUsa$! zU*wRfiydftj==66Q~s3~0=9l*g7o4bib_hqdH+z(7VyE(QtC?h&jDP_TJ(cA9)UqnFhb#sc0a~=C7rK|6#-ypM4~Td8~J!; z_C1lK*>-Vj4P_82Q9Y;3?XMD=<+FZQ%L_aM&SHJ}xJuU_+F-~dicA!zHzJ)x{09e? zEf!8WOpEV_6`t7GGF%MshnedFkE$O2Pzh8iLR}$v@+g6y%fCdiq?Vf z9;Y!RYsdZ?n8$$TLysHK)!6}=$Xlm-<&+&DXTy#OR*P_(Z>HF{&SP%r=+Vyu4`CAZ z1z^1F-XykrcmM^xW0if3u!T0vyG13Nvqfh~3sDT|CLK;mAjPwd#-*=kx%G-mNf;%Z zqgUfn!~0TO4yHNaUb@+qXUT`Rxc!%FCWz}BqE(m>R=V1w|B0q7xObiX;@#Bm=oqf+ zdixfX>$?7%X8Wl3iaghKZG34lRFcv4{zU%)qnDrLpY^xntDEuUcm?739#7on+!EzV zS1O6{yMv+@FmLkkou%DcQR{yy9#_ylIyvDAK{;VUDXhYUf8~E{bTkH~yWR2RdFbum{9>1W zZkZ^2II!2WYxa$T%h&X@rhkW07AGVhIe}6eiZ&5)aBn_dQnly0Qu_U}snp9I>RA!_HST*g^BRd`(17 z#HB+qBs$=su@ku&Ud=<^ZN6qb^c(jU5$7I}{3ISFy>%9-aSk7E{z2Wo@i;@uQUQqY zO7?xrsk%r{6J@HPgPnO|_YTLghx`4|@gQvL$b8uq_74wnmE;S4C^Y-j&f(3LKrIb= zl-$CHZq^S#YxyCO$HRTubZ(6NVA*^war|6U%UI@@9<69|F#O`r?I>o*g-c1zOJqtgCWB#hnrllWPK@*|z0hWJ8Y%rzkt$8&RsTI|RHp-qFsGZM&y2G=vI> zRd5e~P^w$n&o#mGRv9a#wfy0PBbBB$n;Q5R2_i*|{q;fg5K%sl7iTz6 zulm&TCb*FIcIScG<(7P%p%6XDdHHozHJ@z>V5=9JX-nFX`xA98}4zZCHZY<#L zv<_dG*z5%5mXA$Dif8ZMvZPp25tV2y-n;)YV;BC%hpi@QL4wtTbFT`5L8(_V-)V$Z z4vq;FG=kqrgjE*qE118C{?5R(Dfa(+y-QKJ&A7+z$quQ}`YGOJX9NCWdQI3a8lm%{FT1??qP ztKOMQ#<`0G9|o=jIJC&@W<{u3>L{J-J`*KV{<3(=)%BSCYu4ENhg@-3R>VP~dWF+F zwX{*MN9H$>A0fLQ`;%HTcpNqNJxHaWEk=tc$u-VFO=2HxI{Dq09plMZnwhJJFcLH` zoa*w5v8jL@ai5Bgd}Muohqa7 z#n@rz^E?Yrk0#a^}O>#)k;@vX^Hi` z#jy7lTCYD4lyT#U^IyJPT*F=d4Gnsz+6?)Pfi!sI@^@V~GObZQ&TdrXg1U0S*EK}N zc+Pm3IY*%usc6r@&mWa%6mya@hro$2Q&c4{l@^Mb4^P^i^0ZPy9SlaT8qm6_7$$CK z)CR19*h3IkJ28;ySbdmmnPE(Df7pFaS46_9ae#Z0tOak3s7}nDZm-1gi0c7VE#|;Lnd8v4AKnCPC>j>7 zN5q=OAvZzShCF6XI9(C^h>*GTSvCK?P*#KzE4Bk~wd ze-fv~@PDq0|JSEvp3eiqlNnj6nni;dT`3rWG0Nk({~rpKrILKClO%;qp{!&0D3Tb3RF-KM%FZyxoTR91ZKy0G(bzHxA&ns+WZ&1Z zHij6(46~oV`Cixc`(M91|2uPI=H4;q@i>p;`F<_nr4_JuLnw-LSpkYS;Z(lRSjez2 z723ds?r_KR#F_qDa0jxXh>;i=TJr~f`44Swh1Atj#R!c^#=#xuMX6xL-|KoGB{oVz zwb5aJI;lL|P^J5goS!4ce4yr3kHgzoXMMD$q28zPw5+;)m!JnO;6PpKs$gqHFLxFM z`z=FA5C=bWsw$ zu7bRuR-4ytpO*|(LBxRA!C9Zz1_ba3x4<*Ev+H-DnNIP>KHyG@{P4HG&#)g3r}h;g zd?ur|@oum!{YO#E1gLIpRnDZ?cjNVdU8lMF?qJs@rpSXYSxC5#8@)EVHm^sF3h;a=}QW9)e2#nd;YiXmxuI zTqcR%5Pj=-UU!ZCgmE*058vz(n<~p20}Zrx?Ad=YU(QkK98ENKKRWuLWU9>jM~9vy zds#DYIQ2>hoBjTMB_aDLff1~J_=)JV7{>g^o--GpD+O=zNW#3i?5wC?nlIq%KdZfg zuB%ZFNWaeCQ&D$2-zBA9(CGg-iln~oJ~!>>b5BWTAU5tlkkN6Q-Z^ZPh{@XVPupC~ zXG-#;_c8K4`(g~GYS8aeq?4b=JL#_@#)GEG3bCfFfRO1wuRpNN^1ZJ7mK?Yl4$FnF zT(CHg`gaVvBBAnrcVX}u{Mu!XTbBUVOJh94vUV{w;b#JL_{9{#qeRDELPS{Z66(^X z0x`#t(JzozfX#B_8wyMUPl~2_VYXOahy`1&k!dqQMK2P6fK!lh!j_|%Dr*h=3CRTu zy*k73Vtp@2)UaoQQrowj{Dn)>S?h%z_t|EuR|S3W7mDyjLLnYrXG-&am%B ztG&uwbj2z`4O0#xKOh%`n}2@m+_jU50iOYN za%Fz%#&qXLh30j< zfgkASYL?-4UsUHQJDgt2u=a4O=zL*%iEY=$*X-Y$WuE#G@SXRf&Pr z#-rfmwCO*L3rkc9U>AHlhzwTwquEf3xU~+kF=v)^#wr<2lX@w_%Hy# zB!NaP{l@z>Mnv{WYzy1Acyt}EX5znVAmkNh?rKmen~)&*I$Oef^(%pr(-QDuPG%Mr z?76F}5g&fNC?_>z4$8?9S<3A=_Gr2GBbs@99O$XBk520Lwe71`vaFf!VijzDqIWWp zCQsI<3=`K%!GH4IMz!#SizIYu=G3Kh;MWQ?N#;ZUvwUapawPj;=bs4tdJc4BuyOEm zeIVU!g>$!(#}Q!)$`AK2hZ&)MX{0HwO-&D;*|x&<8HMG~1p;T8fE4g$EB*BcO5>De zvRm9!C|`e!lxDDZkpp0ze21*7f}-U5d?xm|aMQB}SBnT$uh8*O(Ls1a<_dCUfBmWP z+Vzz~IW4#;OBiMQW7%!N)1_0be=UdUis7O!Bmz|Ka7|1oc#J35&5h&q2D8k_Lfv0r zoBKLV%mtLw1317dK@J0uM=lgq!+Q21BZM&>qCK7n4nYl`8qmpMq`=ITy4DcKX;CO?$fvIK*W?f_fJXN7{>mr`awMQ`QY5UL@{KKvzINh}t zlMM3i*%E%Zh-bZ*jMtynt8rtbL&rP17sxgwDqsq?DCC>*L;S#5dt|#aY}qmZGV!j1 zVV`m_c)-|!WW>J~4OF(n4?$o+-5SkK@N#QgpX^iq2bL~&Aa;chHuWJcw~#J#e2gxq zZ0N)$UTd>j_%8YS1MD53x){9Ag<~!_H6F*(7Xz%4-IoBGh$mR}iZT^4t!<0hps6ot zc?iOCTV4qoc#|U+Xe+H7TWDjP%2tp~H?D1dE&?kvirqQ*N|;=qItFJ%!ClNAsC8>_ z#*>jk7C%Nex6| z5xmf1HOq14)A|-q(!ZRwrMCD;)QK~$6w z=q3ysE0q~hk5;>L6aJnf`n3*kChF|TVS>?url|nLD~xZ`to@^or&tI$4V1>#@yH!3 zdez=3q~&LMNQ^6>c*E^Uw#VEt)FZw1VJ_3BA)v)&{!$C?IdDAC)b@A6mDJOE#3*jv+|+1% zgg`LOY_`|SmT&oZ(UM5^d}jNRTyL8jhZ@luEEiXdM=t)Jb~XGPuLDRHIlqS@w_XD3BU9Dc;yZ?1IgMN3F$T_Yqafb@uw zT0s9o@tHdhxvqvQMXHKSG6KfkUiL2&H9gLnN0U9yu^t3@7>i+U+9k9jZZ!--(IRKT zM9TsoXMLRu444m~S<5iN;oONYyw_z$P6K2cUQ@s3X0)&}d_`+t8P-s~kS5j(tyaGa z7mB>Q1him;S>wL@4eyq9R|1^4w^s=h;5UiD8AB^Fd}u0u57r^8RBYb^wNQiUqwCS~ zpuEYi7qr(APL=HL2ruCWEA+dTV+&}SqGJA-^^WXpy3#$euaHyBHyS~lgwqe`k_g5l z^r4Yh@O0oUx7?OYMa!|M39~i3pUtdq-{`7Lh zth+#?3jb=ADUx6-bpp)wPOk&vg{Jn*Wl~(y-ZZ`+F(YZZmO#PW0foWS0@zq=y@S!T z+bBTzO9p$#{=EYNhM2-G_+q%gn&bBdL3zEFO{`u)kM_r1I=>tnII6((~eI0qe zYq2=_RlWVmxR7f{GYBjE6*FW>2c|k6_a(TH-FkIKzy2(HH3g85rn&{~BQN!FS>;2? zO&5L4hGf|ODe!~%J>(dTzT4wT&|#T1P2<`*z3bV~$fZ=8$h!So=@)eMKe|;@b>ZJd zYp@<~puPo=XUF3jj%jy4N^Fq5y~FukC|ugTm9`C;N|w*2KIm&(6+_$Fq~gHfizB~> z7EVDbO=e8NJ9}rzmJgl>{Lg>x6qGw_*&O>!OkU!@AA+@@plJ|T7t9s=xH|st53EJw z6V()CR0N`i+bum5JP6B~gIRri(%C8PtL@zNK3#udEXbj@J+fv_hN2Vq_P3s@bN`>Q z8PQSDS@G-KyS(&}U#|%!3AnDBCQRwsP!H$%;Fae^&LO6|tjkn=eXscU?lYX3Roq(B zJfG#W&}ZUNES*vOCX2hJbJ1D7|ACAxwIWnTqH;#epdJ&iW>NU_16S5RvHE-q>CMbD z6KwpA!M`;6<&FsDB){80`ai!vWzMuu(hCb5O=OXTGZ*2|Nsi_d#dqiHzn|9TI}E-V zH$F7CO0q+l%XHMVZme~l2k&x{45-L&E5S8$IpF3f(q1Z9G2q{BREhpb%C+H@E=_;i ztmUuAJzuvStA%DX-1tp3kG2>yGvtTBG6fnToUfrl)vN4y73gXjU-i%WT8rg-436DI;S{QN@(2(Rtf0PG9?RRsv{gC29#{Qu=7mM5(ScX$rY{L zcEj=rd5LmMeFN3>dy_kq-#&|qiIOKi5Tn-IEPohh^K3GaoDUvWQ@)j05@VzQ*Y}MfTjn0?r|=Cqjv%N5RpG|ayn7IM9ZdWmQ#r-KN{Fp30zZ+ z@T5~_ZDwItc;zvPK2_G=95SrO6i#yXd^bTD1deH-lg@{pWPbm$|ZZw)lNt2%P(*K|ik|=D?p9uf)eYr^(QTKJR7HO|j&3B3< zJNP*t@@%%bHF-41HJoLu%LYUI8QV{nW=UZ~St6i1Mxl9a@UOr8Y1v*pCeFZddljnV%+g6dZ!}c9}bWfL0icE!@ygLPX>h7;&$yt9sE==A27@<)Y zH7NDzUdQW+)Zh25C2cN*3?t2_bax?j&cw@xvi|7k6LJ%IhC)B8bJRG^AHqVeZB zpMx$dhRVB&Jv}o$ZbcuFI`5WG{~1;C)%yYN!u*~<#bOg_9-VyYdzLsJH*wd8O2SVAq01+-dF$FL9HM zpFq(eUw(;?ldX8_$4lJ{%1z3p@OLw6X=W8~u7$qnl0MshkPBxQ;+0!1q_}0Dz+OCN;p45f#qVQ+Q=g3PSliuQyr)znr57Oex>0e=&LH~qnZuDC z&o2~)@Sg>?ZP-mezF(y50IP`Afv>%hj^1k73g&s;;VEh4Np-aaB7)-_2w!d%g&(vI zI?iyf`!PPx%JTo>9L))$#V1U_l~;Y0bYJq6Omc>nAE89<6z;-ix}UZdQFQz!u^9ht zzp}{{*xhZ9b>J#C-JO-pO*cyTh68y%3k2v5S7S zFG=mr+_c6rcFgK`eurimw@^#jQ z1vE?^ffj$j$ixVj4=K_9wEG!8ymS+fVPI6nT`Vef4CcR@ICbN8vM8GY;t$Ol-N!o( zXBQ|*iYZa=0;SyX&h!i`hH1@tK!o=!6oo!uzR@qGO542}FZ4@1lPT+`qu7baUu3B# z8g8fGyMsp7gYK~<7E#*__(Yp!Q50TmA7di@Mom+U{~FD=(s*@;n`xB<6oHwEZub0k zGCN(*XQx|akKBRlO`M3_9FQL~OTN_5dh)hW3g>Pd`fe`m5^oThAT~LjBlQF+UPb|< ze}cD6H5%bj{xaJ$Wd*fDx~PqmZ^cipTKuu-IX%Bw)ygKJ4?q; z2?MLX|Gu8XI*}OF+ncyFvH7RQh_>CIbr&>BZAPxFr+!By&5!LjPwfal_+#g^>6;rT zo(KJsibuw=&#&8OXdu%{wu~2#9ng-KkFrV~8$R_&n6$eM3zL31LtQ(4Y4lBm%E5!t zxiRXPC=0#L{vaF4}JT^~4=67EC=5OKQ)1%&e;pF1R@&8M9Qx!14# zTL5}efr{0KT<<}kFg96PKXDZn5^V)SJ@}dl_2!NSA)j=OOzYCOr<~#A=V|M5?>q zhcl351OCaS011nLT>~PX8K1i%!)^u71qXiet4LAWdZJtc=`y`HbWD1&n#oqUsujI` zx1937IGKlT@Sblbx7wuD&pIqVffNtK7N(-u2^qcuKmRqw2U{C-1~?HgK51Q&iWJ+FI#MzF->26js%UkIlygaXu zU`yv#16+@NHjATzQYjxnZ?uYw|qA`5qE))vRtQ{Q5TH!8R9LJ^M+ zC*)zw)|}S=dD+wq3@hL7!!bz%0!?t-q<&g8w~zFEuDghzI90F{MOh&SWe@^e;338M z3>pX8-IF@ighXrmg1(ef*N4Cv|I_^9)DC2*Hfd-RCU4#`JVxV(NOp5br*keG_E;!{ zM1cVTU^{|g21sn>f+iB|rp7)yLGbb5O032Nbt~?Wd@9{a;&||3@8|pe`KDXZs)#33 zU21(3yx?03pgUDT?J0h(B@L+^93{>WhiT&oJQN>qSh^~ zLvw5RDhQBB&v`^@x!6W#whI9(?=Zru${;{tCDfF^+~=F+MX%~A2$nB1IzMPTw>mM8 z8z-eGrba)75_Q{<=$pl<%YZM>Zv`yIb23qTc0EX7tQv6@c#ct;=)h6x8@()PU>9CxmFE8QXn!KPXZ#c23~&Wx-7NBu zj3-z&LW~pgF=s)OgKI+8EX~l}nZo0!tFWwOd4(}^r)&9mzN?@e!CVW3c5jsbxJ6bmhJ)Z{)3l950nn3KeXo@X&zUS7_Z;(r#?UVvR zMs){Hx6_2bi}u6Yi#i+?%hC{ZCGy6ZcRkfs)`3$V?U^%wvHC{rD8Ai#>^e@Fe;!I% z3G-SYtkXKE18}r2_<&(w<_iufT^j@1xsZ4389Cotvg^yuN3KX%AU>*~rs^M8e+8)h z_IiE8LmO7S%VvEn!WLw(?#25SXOtembgOc&jr0MP@ZNh-YSd~@A-}_cf)8G{r2F`` z43ZAZra{?ZBE+eQcOjfKuWogrjyvH{Bu9KJ1Pu;{^fL2do>6c&s#1bW4y!mq`3?`8 zn=0!_`tg9*&HuST2BWta**t4#z*6nUWmCb&_a)r&eRN(aqt{m zE?!xGykcA++pEr*|Bn5J_xjj9krCBR!c#!sbCF`Rk?bk8Y#d>OXqdECn+)m&miFHni<8s6E>WYPd-_&jv@JPD6t>v*iMQ2B@%M?`iMk@D1$xYa?X2GA5fG0?!1 zpIe)yp|c;B-Ur$6ip4zDULpblQ-v(pYkeQnF-$M{l^%4VZMxDY;{T#utQf%i*wR1n|f-ULkTH;%u$ii#};(=1^G zMwY1|BR)<&u8l?T6vAnyL)VcBH||E)@Xg9?a1Rv zX|Wi$*0$4#W{b9;*k{LfJ1Pz_Z}CFvZh&zsz?bObJ>9FR7Cy2+G~tVg?hXEl?OC4t zzGV9HF2Nw@BtG_9ZaU;6=b&up4i^ITY#sOClgFuM9TcO}Nnc6$#rZxCX>n}ZQImb- zG5FE%D*+OxeL;!M>z|@~yG95nPpruQcr>n+gj;izgqyPyQU!s^yz2A2+epFxO_^A~ zjMuEVkbky1sW2-Ykpiym3ea;@+o)`NCkTEL!bYwTHcngJ0snws`I+YhX*?|h8JA6( zaNdlTaic(VeFMZp%)lG_$e)xqCL?aJ{4hI>D~4}Y6*a7UxKDpn1B|F+cf!(7`6j=s zU+!-FGAu={`q`9E*k?2BUv}dcKKu~5P1xMsT;<7_RQ>u)VUQ&#UD-SQEMOLX9CN&D zyP)W+Oa5K@!y3SWJX{i-#K*+~$=%HwG4_Kkw$x6HM!lC=9LDC+Db^*appvnr8IS27 zzmJ}Z=}yp`J>F0?r&A>}OK_<>dWjIR6MtDnjAyl?bE-rFKOyqaBqK4>-ph&PCeVyHluFXzJI>5Ts0d1Ky4f+&P&N4|G5iVZddWaq z%}dr(wZ`<{s^W#fVSgEqFQ<>Jmt7q{;AjW;hb=0A;bq6)M?MseJj?~stntqgLdJL# zqbb;5bH!ZW;=;H7+0@zcd@gpv62Hwy@cu~sik#Ntsu)!3gSYPcs^B)Xvi<$Q@w-ba;dG^@4)`qD;So;#O#m?7mYd z+jv+(2*_=Zpng?>55Kxv+_!+ahGKf#!*tZt0-7M&bVl7@kgGO*YZUBN0iPzBVf5$JXhP+surE_^e{)#*Nfy`d z@atP=PElqQhm%TcsSg6LwIJ_p07aefxi-FP{mVIG)(mbeH-YqyKd!Fvt(MfKc*N#l zh#+~nrpYL{#@gmYh>W7uZ({ZhGlAn~KmzS9kYHf2x<*u6yDD5ERn#vzAy&zq(w#>? zd^ei05!gzRPcKqD$UD*${{1*Bnm*p7^ZkFZF3&zNcN1!L_UxJe<+=a4ef$sk#YxKK zYdS#&4cFfLxQ<`>n0yQD{5{EF3?Hs}5L9sNeg)lZ()zpi#kaTBwg2uD&nJi?ZK_^U zoj(qkIg|%$vvs!#u9jgRAz%Kn$BB{R;zqQ#CE$%lUMu|g;L{muv6guC#@2j|>zE=B zG4p-RdbZP&2s$^cjDBVL@W_(m1saVI%d{^>f$}cVfXqbdSdIe=GHdf*hNu7Mz*ljB z1>c(^wHr>hyJdVP_7g6&Lgdh5AQTWA3)JfyXfMBP-6Ch z>JL$6h>g(}qUOxYk1K9}uCPmD36GTTb67jR#vsILa%zLIT0XIB503r%2rWPqgvD;X z|F=$Nh9ny&*Rj8_zh2Q$^}ES9@f5LMbE(vR7QAjgoStBjh^8H%zP3JopvHhvYQ?wt zIquNNQ%|3t4lq8PqhmdLe>gJdICJ`qJzOEe)V3@|qFylv5qEAY!t`-xfNsRcjM1dL zt zAtU&+PC1d^r6hX35FUVGZSP_4U){_2n`rL?nfkuZ;}0{`C( zO(YR?p#g*30Hy#L4Z4s4&iVhMi=dD#!rs3FYkO;)Isw-WV36l6ER(SszZXauAqoC; zqila$_>5yNe+Ion7WWM8u2iERfp;!zXAdwHWDE8Qp96&-d+)|u|N3$bdGDKMOi)HfjaBcIHg8!|EZVF$ms=b--8As4&oZq-#Yy~eRSG`t?qJ22*sH4+*R+~W zTyuME^;<7j`D>&Khb%%<=(;KFy}yeu$wx45i=A<3B6yMR*J!sjJj;@b`L=m@Iq9yX z-*$oiJe8s2^@pI?(unFz^!2vB$FZ$OkCRIO6(g@gF4hwS1n+ z;E_zWYfCe-7m9rv;Ou^|`p^C{bd8m77J^c&u*>fYgs&LGVn6ciH+L4<$Xp$;;S+(dE^bcR#xu1S-G#ioNXQx8C7;G07iZLRZFH{E}t$%|8Z@FAz3Q?gy$2 z+Q_Xsuwlb`JAo2zkWd%%jDQ*F+AqXy47K;c!63q5bfO4dvl04ZkT!o9AXb;kGALoP z-Ed`a0L*C4&z=(d?v)2V&PrV*<#-(ycnfs|aKXfItb7+J{ZtDt7#;&O0V3!GoF>_x zwR6L_eI>eyXJ)iEwZ8qN7(I}xV4He|b1K`zAa=Kwneh+SP9>W_<_UBQJ^NgfnAQCxX!#f&pMmv$^XBAEK|(? zP_DPOLYozVsZwx!zUeo3KT}rFXB0uTxy>RO{D+QR=HUK|iwV=rz@C;FA?31f~{-jdXG-LtoyIxnmcA=R#o8pF)&bSW!esFPcLC0b@*=YtO~$u zD**q@UvTiKMr z{*CpfL!GZY2Wa72_Zll#FR#AzrV43-5S0=8VGMV~43?J0W$LEIq`ktdAVQcmeCS@6SEn(1#Vh)x+b5fHU zDhBhzI$HZ#viD-ou%0_|WI6i1rpq>W)WQ!&dV!~4Cl(Rc+=v-#mthK2+s}@^%cNC8 z*o^dAfG3z-(cg@&40CtK-Q^E6Ixwp5?tK;LSkwtJc^^0W(VvHa-6@Y=l@$-Yh3@dp z-ooZ)%~E5&dKb}jijezY*C>PNuVzRI@nMetujOB5;QP4otF?bD>((vZKh5Fw)=pCO zQm|SEdhO-RwPTi}TQyRJ>sRnYu@9(<(*_H%_-oa}v9*1>%P~_L@Rr@X-Ar2v)7LGU zojGP9#+Z8_>x3XUXFDye>jI*hWiKnuDa~>`xIFNsL_Jb-UW2Gt0+nc6j`1=Zd7$l7 z^J7J{FQ=gU?t-TbZ~w0KZ!HGN^ZnYWUV`7g&yNNFG7@EHU&-8c!Cn=FpU9cFi_(29XvupGd@%ks7TZza zAb31hw0_a7i{V~7RYpKa&jDII&xaA79PMYBn!`Y)r82I(AS6S&MbZ!oPBRr>z_$&g6W4Ly#KYcCkne#KT23e@yF&h!vSmgG6;sMn);KYIWP0?b0whZrq zDJ*%%R89;1jJB*`0#X>howSnc^jK%g$C4`Xl;D`K7!Xruk=CE;X2jQO^#tvxb-!r; z%6v7KFQnf#4>TNJu~aqOIcZ@rVr*OMvwhf7{}qq+`?J{5$a~R_f*-(k6cyDO-d7A( z?-c~gv1qmDbv$Z7Ba=MFfb@_0IGLvK1_84dLY*bwtQ9pm zuv@4ykG^h#QH?W+%m6^J47>3*tHUsN9v6dMt9tlTfeJj>wI3FiyG-J6 zQ>%f8zl->`t1ga&zty@<3q>lm>O6EG;PUO;p&1T6gm|XAo2`v4sdr3RHqr4|@Kq@i zai0Q8A!tEP%F$wluLSf9{SlEa{=(BZtl4z*!L4VhA$-&ZEsi(frL_HdKxuXURhW9S;QC`%H9Kp7}W5hAyb=46Yz*(RNPlLxsXcHa_KJo_j2D;`C zBT+eC1%>s&yHK@lfb3e%Jb@J~)bg^=$wDHp)>i^%Z;bDHEPU-iE?^}&4!Cd`1_>e9 z@1xfrz`gJ~CHO=8ik+a$Xk`xhw&O1!B1FNF#iYexj;G+qSrP-orK}0D=<~K4XL?R$ z2CU=x-L3*{yrVfCCQ4L$=`1#Z6DEGT)Gu*Gd&b48H+c#!QEQvS@36(975y8yt*WhL zz}H9#mF6$n!wgQttuuq3x`(Xey0T}XX?#P$_W+(&dW-d-+gwWf#pp8$ix-8lLpW05sH z7+DvHQoHa*RWH)%F7=4WPskMT_qZ5)997!kR{k^NsU>|5mYWLhl7qN+tcY%Ho$DQi zCL{`m=!g|dN9v>r`4Qj*qOct9^(byPqgBtd67Ko3ZrFKXxN(Dv{C+$o5f!VW%7_9I z4dz@jQ`hN5RbW3!7nwI6_4jCQ2fQCbc=~E?|E%gGVwc#o-$!_vt69-kMY?MuOutl2 zSYrc!>fKy^k?m<)oEXE7()4n`Zl$x&u2;|?W6lE+Nf_Tazb3!vwc&^mb0-e#tRyWo zFx!!h2HZ>`h@SyOF!_Q;(+*aLx@;9@dQ;n4C0{iNFHXvy%!u)mqcR3LH(JX1eqc;-qicN?M~-(7jH7Xw_cP%L!j?Hfp-PqsZglduQFs{+l^KcbnIzN_<~;nP%_VpLNN5*C-T^)5 zK8I>AXmhvH_}~&xEII&KW6Q#2Npp$1k2dD)P6IVgR~ot|BVgJ4jExR^HK9zSpGCgK z9qv>%-IxZl{L@|;2?TW_RCld^M7{?#-F*o(PQtW)47f** zHiu$${>pmjhF@hlVulSMv6Bz+v#IB>7RZz=??y}uX2yU8s0$9Sd*TFU7Qd8oI#Dfe z8+42%=Iy4V>DMYEPH)$)KmU#0WF0QkGWmNg``kB8<1CDnz+mv_mOF|-JXIANiN+R-{??Xk;PPoOB{3;)5VYpz|qar_gv z#p*YYClvvVXnLKgcNaPYH{gT;PV=j$$lCwa5dME?=|8v^b3vu&rQiRr+>jnPt(}4; zIJ?-Ix9mr>e*XJmM+SI?nHCq|)G%rC#q##9j-y#$j#dO8GXJe0ldAAJH(0$jl_5?_ z&@79Ny(H=& zPj{R;fD>PC$TfU-C$G8zl7jmhw+ik_e*k83@RVuZh}-|G&($2Y2h_7NWW1m1|8$t;yxApLIOo5&TO#NBc+S7yvmZBdCCR({9g)qz zi#0gaW7?i>eE7;Y^&cDj=;5DnxvJV9-AkK#4~+N>niCQX4)zp8~`J zteS6xO>5r>?fG#-YiTG`#M;<6s}1C-ByU7bkG>hHkz=`Gb&dCdcaQJC>2d2II6J5K zF+z{&w_vdIv2Sh3ngY^)wpy0-$|oBxQvb8%3VZTpHG!wHgSxvBc)#E@ahV;Fezpeh zX$i)yADIjiXS($w+ep6P9aJF)I3;kM14b2!DM%)dFa;EEk(T(?Xpm43oUTf^$>h65 zgO|zRAkX#`==}dsDfHFr0;TGIuYcIRs>+3LdxiQvo|)M#zz()A4Tq65-0v7-Gg$sxrNc*!b`T3x3G<-Ly2BTEgt@UUXVXvc8o$Xa z#QdnQ4PhhKCYGkQU#%L9<07hOqQ};D@qY##{FJcs?rF6fhyS>|A`G>vi4&S}k9#c@ zrzf@*irpK%cPAbYWQS#>o%GCO8Y)g*0*p<*{~{^IJXPLXFE(B<(s00d&lT~g&W0ZS z2Ge0NOGPjCzO|Ll8JEu;5{&h<_;$to+0_!d*6X1o3ima7m{zy9J(1&(pB@bt0LAm%7N5Xb)VF%9T3eAkyB@zS>h^ud+veRlMZ(uXF4t z0;EVqMO;`yTxdaG?od|`$xS9}`)l>gdP~Kjt1?H$&Q`?u?{SF79;(S*QrD`leSa*? zO=7sQX^Ei!{IEy8b*%pF*D>1O2c0}36_3{5mkQMqGw7j-=j)P0wikP(QG|z?j=KP& zB(N9PYHRSiB<@c}16le`QTDOy#XNqE)jflxk=-g{O<&8qsawHkQ(3c&-Go>(;fQ}x zE=xR=v*Rpj_G!SZ#DXC;2s?MjG5%}%AIBA|&lR*7rU!GG}rg zO2T@`rG$BPc8Ne(iX3Hj$;{P+A5)B558>3V{Fx_U3t6)j{WNjP7ZKu>)Uft0!X6^(=n2 z+LR!H4LWCUsYf1r+Y)P{4_{EPg4Zk%#Nm`P~e4oYle-apoV(u)Ny%Dyo1_~+PUj}a@n4y+S0rh7d z8k@E{N1u_UMR#tIPMQ3=1z(RtzTi~w>&{_-;KLTY z3aoD5g0CKq+XL(|TIj5pM<_%zws4#GU-_SR9S=9R4FUSELMKnCH+^H5l7FWAPTA2y zzxLORuZ~dwtlc95JqoW_F6S`R$2`48?*d#osc8brfNa=(^)KW8*SB-`Pi>z##?$6+od=110D(bSHoWo6CT2{*J~kl}DM zt4@%yo+&#q46o&%%Z6Y+jrGVn;A}S5fH!f1IHBtn@ZM${@=0<4UB)V4-s@Zjw|XQoXp9i4<_J2A6)oQ!qSL(a;()z4x@W|t%q9;b0s z`-YvP{WUO=GGEk0CSJu2h>LDm4fSoso=>_twtGPqW zs;)A0sL&wRIXt;A-auyFbjj&k-e!`fL5v?_1{Bz{b~}naLuh+H@?40;oOh$3-|z7C z^gz36BY5f9xJA?iQ_I8g8U%N~CTpD>KPK5Olz@o!dMjRDf>U$PQb}x6;#eJ{`ZaD* z!9pZ5IZ2~Qbh;SSx1?k)tD5rraF@`7CGqAt-JIYYU^o8-derL6OXbk>7UgR899Ijb z10(S$+k~j%0vTUSwcgoH|IklkhVr3lxCKbF?I0nHkHn;~?2-1oV0I$BJ2rKCY4`r@ zDS`5ISeaJ?CNPhh`V>11uAwE*3(gb5->)xQRsoCEVv4TtD*R=(eSkIHoVYl?ZGzpa z4Y2O4+zL*CnpE`xaG?$KDe_fATIymTJJ4^%f%#8+bUI1(5ezQ8DN123lG->>hx&5@ zXL`VJR8xnC8DE>U+l2HZcF7m2Q8OK)^pdmO(8@S7c2rs{FXP>FcaEsU=ZY_d;c2Gi z)KromnpqD^0tIOWy-6ZK(x@G@hSaSPs} z5W5Z~Fss`h|K^;xL}j?Br&`yRcOT4jZK}m{$vaqCWMWS}Q^MCnt!EZqvjg&kB=eB= zi+RaxLqO#?=Os}3xeVM{`1&riqlcx%?%*|I`wR0Z5lvtb5#1N;qmeuIcz#qN3#)aM zn0thu=Z6SX)%^x}E_SZ-P#1fITKgn8n0vq7n&(V<_ev0u%xEX130(UueB^k8Wwy`# z&E~%gVMJWctq+aN`fZTR6}$DkXeFfKRE;yRpI5 z^|tC_AI58G`eNG+;f|c2n@h|1K)1p;M=kzv{uJuBHc|HMZS%kx*t?Z~*-2e&)otcF z$qpaR4O_?*W+}1~>rI{5Q+7NF=NtSX?!u)?k{yeb9`Mj@Nshz3|Wy>DJkVIv&ZcmSt2w@K_5DcNFXM%6BE^={FwlKrjL%_mk>krbsSR zHq*h+v_OI7MP~_ZflKb9V?#Ke(LGnhOPgw?U9La3x=ZM3CIzx(McjmK!Cta3xJ`^s zeHKI2wLWVd#kU>wR;m%Qhy>DQB*#9LLBWhO$)7w8BfOyULG8L`iy0~o;B&#ArN8*X zjOW}hQ|n+96&0D7b0^qhwux*{VjZk^f-WPAC04%Ma)bjIhBlHJi~XSShqu%anMNAx zbeb&@M2S(3fZ-gXny-Ym8+#{bBWK*Cos^9o+=`ng%kfPBKL!5d+qOKDB_NR;Hd|N^ zISjzIypH7DG|0)!!INmE5@nQ3j+GgIN-b$Q$b!^=zl5+89hvTJu8glK z(52zkGv2B{n>1Uerq>6Jd&=r`sdag)dbuTc?O&$J6gbQm`}Wi!PUHFrO5?n6XGR&doHfMx z_U@94^FX>VO$&$H7DYWl`$e;pEUPVwkleQPiG3tZ44Fdd=ouz+^B0usr_XE-E>dR$ zUOj&h$k3Q14x3}rP>ADg%sse9zt;C#``BzZw7NvHcEc{Jrv^OC zP#|8>c{|vwbs4xAw>voeNtjnzZUvDu`DrU$MTU55a_Kbv24Z86C5K2Pc-co4>?w~SS3k&FOF)I0t!MAK7?*E zo;1yM3M`jpc3(FS=@pjl(7uQHPRI*?JpfhC*?@?8iOZuS1~zJ*4X5SdUOi=^av(G4 zU)+Qa@ogZd>%x|49u*YAB|`|KlF(4#22kB<*gGi0^Gk<}T>RC}Fq~RNM13TB-iJt1)YmWUeg0n>P(e8LFf=sBzM@h;` z!#1|o!ATOpS5^L$q<)A(ngOf5weiBQt-3R+ya@M%-%je%n*&P1wf$553v%F>;zq4y zxzKt(59y#Vji643dA-4o8}3@ei@BwvFCZsTzxJ$d`akExpa{v~`TH-s`j*+h{C+ty z3xt1_G$K24UZO)EWI^$7HA~(@V?YuOZC0<~N|4u+G4Ru>KI`yonfXzg9D&c$=1<4geSd8 z=p=rwFaePgy;!{;F2az7!LPLjRNm}s?F^5Hvhg}`Z||A9f0exo=*l^PVc`mS2eSs|o+qz=6tT?N)1zkm4G zW>25pky(fhHE;)my6)=*snL-x>KoCK9!?PHrxGP1sCmaYJoZ}Ed1VRUVM1nLcc);M zNqD&ahvWU#t+hAzA$sj08jsAUow`oj5G!g^bhT) z?vk?XOS@j8!Z1NhzA)JdUTHST{aYOoaemHGy07c=Y7(c$VnG;-80R>Y3w9#feGFHk_~^a_@tQe>%EqeVmlidX8z}@ys)C7>c14q7vE40aUr&lIdd@vee5kt1Xjks! z@Fz9Tox6#AE(GUo(#*LZRrK+2vz_j#Ig!~PwZ*OqrQs-tiagoUAxOqNFSya+=Sfu{ z*dlJjYZ-u+v)fa-@BHY?M2-nN0On#YMAjy+7zmQavG}`k5UU_od)krnjT;L=) z;e_{PwiHnP+FO+D5qTd<_!Pm`QD|DKUVmmt zeOr=hBELVycNyFfnoO`fPfOg@MlVybrdcBczju$tS-dFVR4Dx_FjrU;n=w5z)J=^} zc|3yQo_st76uSt_!fR9&08}i4U zCEpX4@D%vKSWx29b_4d@9u{=vJP8wkS$u@*0Od358irC)3AgnFQRtzL?EcbprIi z!>zGb1i2?d`7&A+rt905P5pJq;u4oR|L}tQhvajqp@JXBUqNCx z3QW(FkERJvPeLA<>I$E6vLrk@*#HiF&n3xx{4J>>x+vDDC&+XQT26|5xW94G|Le!h zk=Il{_+RUAXrVz}QjSx`^E-z2o=S>bm);mB#|cVKXddL$bX0qLrFjnzWI9pe3LCCv zNH_%22uA9}1T=9!-odp{Sp`g_6zKRV}M$hC2|0D?tluCHkh~JP!PSzWe1ZxNIUy? z)7C{?b_dkhhZAjgV_~Kj|Euw`P z!OWn0&pMADsHIo0pmtxv4L;D&F8lE1^)cy6HkPQJSA4(K4;Io4j7s7%s>nNF0vqqqZ@u> zg!JJuLA?=bd(80!>ii_xFpmmWV~gbV4?TySolGfpS2|)zD;i-f=%HLO&AP5 zVLb#X5;w@;fhXOsuKB^CwMYn}1*qqqERnLsb4FV(*=B?zy<}|zbQ}rYaSg4Zew`o< zYnVJIu-)XX$$E0qCb;)1CaC2WDC{w~7^c72%SJrfUf>xebSvScCuSf{^*CBI ziodi0N!>X8-ORA##?pMiKjWCy0WN5+NH%S4Osi9_T94|m<=}K7T2ckhjh*Psqx@M= z|JZyDi=u#g#0rA{L2j${`O`tB=!i>AR87L{W8>I~=KWS1yv0wSNW6q;^q4H=6jEx` z)6;?}cm9K_=2A%hJi&pV?yMF4$@|jK*XRGCceqMB=9WEbhhT6WY-M)7e$cVgC+@M!z?ZP-em1IaoiA zJI+mr^Ky3^Ubc^pDv>^3&XW5iGR{VL0ev7(PO_9ER>n;Pu&2lvpkKLfXz#Dx^Ew>d z3~I9D3;SC3vEfR4=ag#HaSEs^(t*^c`hZ*SqZuR7LW?6xN?+ossO)L7e!hubYVi>! z=`;*QMTd6#?dvu;SI<=b9hmp(J{`)`#lZ_gj#}Y*(ppeP;8!92R0nCfal>jgvm_$V zo$ZAk7!}p=WhY`oz&W}3Z3Vpeuo+!uBmc&PVis+UY&9D6a2Da+mA3Sx!x%8W=duJ^ z_B6uf=*s(EoO`_cp}j_0n0-{|t0f5(kve5snRb7D%xGW*(r8_H4c8S|iNA{QcAEP* z`|&x%(6nO1@q+!Bsn+vykTt(I$Rq-r=y}tHE-z|U6X70VjN^Kc7%%LImpQx=)3xNf z@G)5Y+@HR<{$KKJ_hdr+1bVeN4&nDEHy%x}$5kmFXNYBSm%(*Uz)43&EEM`9A|?!~ z&ZWuWIE@8ORWvlk{hwi{O5^)QPD z*;JCuLSjW&xpakMm7gy)@+t(N1V4aJny%r1IE$vL;K(|*9PayAx%}&CBo6J#(z_jF ziPdYd*K@5AUzC37i^FVKU7to~llGUM7r|b%Evr+H`XvBjM!`L=EWvM`$(}Lg(UY+c z@Fk6YbdlGfb*vqjaGMRg_-vx&vOyv@d=j$p3MMki75WaIQ!Z{@nG7pOY!-zUMJVU? z<{Yu*hyo;2*&`X!$AwwN>*sYg<;jPF*NGIm4r>$mT*Wc+S~|(Kt%6t?!Hx)tcoK-`Q7C+B`9`rSQxx}{~59mC#0^CEI8u&=b|Hp!~p znEXL>E>KcVvq;91nZ>O}&&GpdhE!N;kag53$jNGBmd!(N*gFF+F`+eo#3>kZJbCEs zm9<4!OMZ<&kvMu~%x@er?&9S48NznK+@tMZN3Y=cZ|j0N-w?=wc)_<>aBb|kY%b3e z7RGP8R-7I9&L)x(_RI_jJKUBtII)jlE-&02>YYaSW{7fB*cq&SEtNwT*b7|2TP_aD zVHrPD;GZE(B0ZcDNGo@$w!kI|9o!!SnpppIl79X{q=l5ocB7qg+qPYgZT|UrqF8^$ z7OJx`5?fq6l#LU|)%ONyhTIvvwgDG8RMib%PpdgCGdqO{FAoal*oz|T%?6$uwUwt6^>W$#xpPdhLh9^Tk7Uj!8_>Et-n*k|g>4H}rvAS>)#^)MbU zaSzFNbTjlyH&E-Wuao;6phyT=9yFi-f}YN&r}|gJWiDTcFmT#-I}w%2W_zkKoodG5 z$06D)XFB-Zk3NH3Z1PJ^^zu0RGL2nLK*PJrYH(8zn(nng$ku?kEs)VX9X^6x_yc;* zxhC)8==svb_s!3I4^rm+>_B85opog1D1NyhaXrEeVu<*<8g!qYvx_Rj*G5gi`{_dw zsGo6xg&rc1uQ^F*ZG*`M1K_MjuN}h1~lw4R5q2q9S)_98JXcEd$*n{rtWDAR6t2A$fePjq2 zR;@lUW#eAKu}`N zefbqbDTmDS2Nf{Is6JH+3zQscM7{(|0`Zfvn~A*`+UdGWYLbKD?#r+9rqRr%>|X>- zGoYz3JCnxo%3)bUGjIl*f801&&$j;K9)XR5?N|;u_DtnWr+X&|1q_MAe6}II+;P*% zrJjKk%vNjab)CFc5fqIL=p3+!7m=*lj{Y3Y%wU6=1Qy7U?O0c_jp-AW%YhM0qU@VG zt>gesCKJmrSzO{++kRmmtb(k%akEJ-B@mWz?aBp3__(|B@G6P|A>79|fDY{Kp=m4} z5h{bR1NFe=t%;LVeBjzdGn~ol?z5pLym-}okERECFD!2ViqS!<4WO@tqt6921`UU`#W#!MkNP48_nqZ|Av}I> zJVYS_b=tQpGWWL4n9H_-U(iySv$TLMtHXYL?MNOT9stj%>Vwdk8UGAnGr;6jSv1y@ zz6Za4(rvrn%|i)YlMUjJw`qGy44~m6nZf?sr*)71hIRd}{YUR%B29&LpIYAJ-S{`N zCet}~shia@E4Rg>T=oBB&%en~|rS5{zu^T4;Q_Y^^5~>xevE7aYG>YYP&rwUF{Q>{t@pyDV|P@TFb}EhWZ^o zu(Vn(-*F@sGEpgeK<$0PRBSvuI*XFJ@ht6(Tr_aiiXNhSv59LeDz8h144jS4v|a)}xVIZUjJL3(h<}0asy6nq)JylltuE1K|X?451<5%%b~}OZCtKJW{{6IgN72 z`1k1!&=|cdEhen9dzsw9aL?|ksSJld-HzIwiIjPe#n)_Fd+tZUw|y^twaO!GT|l#=mp3Nd3=ZDldi2Xn(zXrh;gJ)vGKwF83RCr0*?9raGwHBql-1t~^pa z;*&LP>v~iif#8{3aE%<<1Ex$_IvcPVs`x_P7y>_0Yof31a>(gZ`uS$7WzPVfoJ!*g znBy|-7=PDzyG+aEvdvN5rN7f!r?!=3k2XKBG0drkCiupjZp-@}7Rrp;?vY&gbY0%i znMy1*IEK8#jw(U6Ivt9tsIX(GQUe$NgrBAw2V~SrQbEg~Zvy7kkxLVWfMb;I!)|#? zk%A@oQ7CFUIY5wljDTJ~)-uyZs4h37$Y)0+>^gJ0thC^Nt0xXKr9PydJ`<1NcIN3lkwVwqJ1`6W<10Ogy?os}@@Nr7#;v901M#aAO@ce~bGDoV%5R zbflL+f<;7j@C1EkqcpIt!?x0Z-RUxLG1=$DO8ZKRdW-tZH`uplSsFg{uoY@lEMSZj@?FN7}N=Fn=2-M9we^(f-TxB#<9Ne$} ziE;a|&rRnViJDQ)K|e9D5tIIQ3N=#Q-u(k8I6GzrUXwQb6o8-vcVX`Y_7FTQvg`hg z)B!;f9vzoB+0u;S51ef2+oOH60={feHO<2*6S^kd{4U^0OFyejD1ur(g_cnd{KUXz zyU`u@;i|^nGR>)+{OPBFMCfDYw%`mQ><3(rgnE>y5u~4pC&vu+vSoK_+iwaZr7i?E z=DK{fjlrG30XwF%ln{8YFSW5i*e}zXc3y&FkidAkp{wGfQpQFgXOn@zl zA9>m@`PL|C1l1Jw1PE+=M5zbacCIl6H%^R|P+PS3H4-WOF0`c8aNm!rmo6Yv?$qG1QXnoQ+= zey{co`30dx$9&s(U?n2$3~g(^UXEf z>mqw4sV!yJ6xm(e1(L5wl-6veC!0F@%}YOPNz%>a#P>&32D#;D^t7RGdR{}Qzf)$# zT?N>s`47!E>%EsR-C2#6urZ2`g$STaRgI{jO8s~~L!l7FdTdkK6uAW*FRZHf{hN;F z*CTAzF=sHZ{#pGeM|S&Oq(9cq9@vyARl@mKcl#LmKK6pkV9&h(G&||>ZIn^V7Z{cEwN#TMQ{}_siylFZFH)xas@j)*7DL0=@2{9cOOL@YWsflU&`|WvS z8K7Hi8YTUu!nhSWPEgX8fK8pyPR)dgXrDBbD>>kGx<2$`wbO;;!^-=75K-)oz?MvN zANqtP*uB;^9mI=|`|^zlx0~%W)4cHLfz)stWhmsuch9#?~(6MIFxlZ{35s-?U)eac=zGgwc9k6?vd2( zP)87b!GpC*KM*Oa!1A~R{x`cZ@qB<_;I6a?Y{UTT&E$Z{Y=sibp`uD zz$?^#4~_gFzH?RsdDri*;h}6DpCFZ|4KM2^_xho)Dn3T@I?Xk{(fN4$L+pUsD)W2W zm69#LD_)n7r&WjDp~Ixet}(h6bm@VH(p;u0YQ@KqB9Fttsn$KM*c)%vDvM&&rIpES zgNsR@L(XY!De+tg%=)1|`b`fHk)XYd5$p+mmmxSjd+2@Zao@O9g->&_>R$^o4=kg3 z9xvQvIVbo=MfM~ts9)c^DvaXE@%!^#uy*!3%*wUcGyG%!aCpl1{-qZQ%PMESX1&GKcu;aGkmHHct#@G7lPW^$PKQauDFx^6ut_N|JnM7!b9E!qOj<1xH-I&dJ)fszE`A;H!O>e{|oU3D;3ElPfWig?H|}7Y8louqnXx*mL4jQ z8CDM7t3-&qsYy9^vn0xZHA3tk6f!>&qB{nCu!{ON!L&u5poM8Lm&i}k!GA*XnpU6* z>^uw+*GtWw2EduHai}tRH?(uR`x-#}Blz_|f*===pnr*}YU^P&D- z@UmAGTm7<@fRo=bG=cPB<0pk@HB0FCOzd$<#N*OHZg${O`6wQ5wp6l_vBw5Qth`6- zP1+FY4P1>$!`?>lL|=+xx78h&618JyBIbDTQWiaydd5Ib>r7eH18ny{*-d}~c$ELH zZZz`HYgkDZeKWc4F#9>WNTM;qPQyl_hyhi z6clr*5ldq0Xi@x9^1jyu%jpAE-;%rNYPmi`r;8S8h*6ts?34_=YJ?5d#Afc${701&kW}D@$ro4Xj@O zSAw)?8u%PiV71BS|B`#9bIlpBcmlRxtvQNzr1i*TRNr-ZVnRE)tMNxXwQJf#Xa4tc zlqeJb2{;{*6q)}F9llq|7$D9KbIpAdxwdAo#=kmZaLfB%I^(bQTVX4a8Ov}%=uG|m z%ZqIjLVFReK`f}vy(QL+S3HTp)o4GO6k^kQD32{-}U})ZMuk=-|L+IQI zuntuur-)NIuCK6DLdHyxtsEz9o8|H?v_|oTr~>ls=$c=Z0EK%}mvK1{C*=EqjFF~< z-1+>Mjv_fsPr}n(I1HB9UUc6Qr)oyGP_E>DXv`<-Km=Nb$#AM;XTnSytJ?nl6dNW# z`pNzZ`tpJ2lqmUU+_nS%+d!KU-D=Vr{khzGOEX4Xc{6b+A|^i#cVSoV;Y(+{yNr_+ zPslDwJ8xq%Gr2^#Qm-|#NP{%zn7RtUZ)X)#z#`EU|{VJ<9|6JhpOF6=h7VjZI$EE;Vs>ouYEA_IM+ zk>s6Voy7+fj+`Ne^-~fagZV@p;he=o-p*7}f&cEhSf3v*GVqe`F^kEIkvG3>%B2vK z_gl26z39kuv408^)Y>9nJG^=!_2tNOrQ4ggxvn3-&Q%nj_2S&A8=i-CBH0+sbd{y0 zaNU{XcL3-Rd$wUP)4(_VQxl~>^NMbG&b|cNkB8nGW)3J(_rlYMqZh@wbD(V=vAC<6 z)9w^2p3MVKibOF*{K_b)4eVgy&s%62{}LW%S0E%5E{U&J6Jaf?o5#Z%!`>59vmb0g zdj}?I=_0U9r*k~xDY6S?i&0UZ-bXbYqS}@EC5yA(p-DGL4Tdi*R|Y6EWqdN?1`)X& zukeQW+@Rtg6j3^ij=tq7B8m@9`4M?iKuzyG=)et;h({614RMj$e!EeeY#^?zW(F(X z_%V1XZZm}5G&i4ek0l;GqDbi6meQX)xpk>w7^$c87k^NmjIyYlh->qI7uVxX$ICB?obR%L zj;4Ep%Yn?`cZ*&oT7>tGrOwMEukPj2#b{sQcc87>)^B)oA7mpJkRxJ@IDEF>UG#V2 zxZf)H=-&-K1(7!^C>K8_D98cFKT!{4OBInx&Qi4=lZ>q^*d-+p^*aBg9# zsxK_6OAKNa61nq=txNv-7kt0r)sJs{_#hT_b$ehR{gKQ1Ba{xm5T(R7_mF#!G)(+aV9Ahmih(A0}Lt%E*Tp?PJc*z|AoI z!q9Zn1=^?|VE3d|&az&~;O+e`2)VX**)m+y!rsG{uvEQ=_2B z(vp`H_65dzL+c#dj6d!!N|^eS$C4MTHGvvOY2FH5_-X(y#Jr(kZSz(pgvPjtXSAZf z$uSeybz4X=6k+Q`9tHSC0OzFMo8-!a$yZ~0%op58=A{R8OxVoJO`^8H>Bzw%crx!$ zpd|^M44)YET^w?7Uih0MmdO2`U+ps6ZAe^;=QaB0=oYI`Ya?e0@YK(rs}y-+qC~R* z|iKaO9_AeDhx#66KCPKI!WDJL9{J8zOfR1sW2RRbnTIio;o z!wkAB;&MaaC@QrhsnYpRO+GxHnY(Ja1GQ73_?h^;3B zYG^fSHHix}G2EZ&OX95Zcb1{4UcgK>d_T^!lPuhO6ynuF`wL97O3X?K=J`pu`*}p; z#LlG36Z8QWgwisabY&EZ&(F2`W+@4>r^@?7k#b638PJ=YQ9!y0uAI|0^A@gwq-L!` zLvxl88WDPZGh_H3O|dZqh+E-v9-yb&*X~WuEEAdmlc5~TQ$-%1t%CdSo@(1>_EEJ#vubBK!HfaWRngu9Rm`(H8 zjCsTw`>S@c@m~u%Sr*Sf!U9x!^cH7_IFQN1aG=Vk_(u!a?qEer!eSWaBr(677K~& zLd)U;e(-85_}p+>Tkp^Cu*^Kn^7Oc{d&5M0^7BFj0>`&$K+wrsGycVu+c`6Lx}}`9 zqn8>u2I~SxT1gxZZW^21d$wSS?rIe#Dj>!LY=O_x)#m)ej+{bcg4;QQ$=T_W z148y@8?SCM)&tkTV;H2n=8bLpJY-4yi2OX$c>27M*;qLR5{tZ)Qiiy z$(r!|ckPH4n%^HvsP19Q!Mv~AZG=n@xywGo3r2CRQBce!IBn|n!xRyo|1O>TEraq_ixn9SyEt(ORLp1wX}TOgR^gfV4IC9O=NPH|LS}!^3O!E4gPCWZMoae-$O3 z1(f{rzrD{fCO%|--#DZT@E{*!53Q+wI0%kMd0^X>-ER8~UXzrp_jRGy?wT@>5mc5# zuIkr6XVM3)vfBt|3o>5^qhHc@p0HQNcH`SG?^#_@%Rb8C=e`F`yX@c`pPi~@g0}=3 z!E^I*8>F|Pu8-paVfb;xLie6yE>GWIS3j2P#b_EV>`kWF;0P``W*S=HU z`lb69YIb}tqaHbdyw>7>*;8R1esOH;;0d=!*+TmIOwI2tV%2xt=+kX8^lGu@yFk=vFq|pmKdwC}$dY^P=A*c4 z()JFU)Kbufx_|7U0*G}==5Vv<%zJ22ztF{_^HNdC-vS$Xs5T$ob{#;bKw3>TUtqEL zMYtK|>@DLmt>}~VMXSb4-V4;X9|YH*8m0O^w&`C8F_nbU>My0uS+2eiDMkbVHf4Q+ zVfe$4q?1S7^P=1zaMfCBYxwapbxnRTrEC2jT;m%cz*3Y(x}MLtgEe+5+A#(f*x5^* z5Fw z=Z!_^g0T&>7%N7x&8z7v9GpN7Sb-U*t!>As6BYm`Ng+E$SCQ>k@l&L z$OF6U7k+=>v?KSr8h&(XdR| zE&}(d?^#4>S0DEIT((Hc&&IRlca83GT}~|j_MHW8W20X-h$3nZvA?@q4gYxio`O@K zKI-}AzP}QfeU*6&@linS5l-U4>8C>dt!RbWy@Zc-r!OO1;sKEMTehU-1YgPS?R(`v zVe!i+^eun#4_%6^b>R#DzhhIrO08ZsCHJ{` zoVNFuvKB_%<6T_B#5pAW91^(+oiHAG_6PM;0GbY~HV!Uj@n{^EIr142xFr&7KqN)?K%zE_=H7sV zdXT3+lOXx&up;Em>)hG(3<(WpvK zx5~Fe<)A)8wlf8{EZEwm)$A{!1z`dg;OR5wXj~EXEK7`oK+@U*8v4*yjLY#+ZZlZf2%NZGcL(et=a2yPa?iGW~tI)5c{J}H=jx3JG zHOl#kb+T8mh@v>xb^8W3=o5zDiK8&E1{iSM9)cLq>^)Rq3LxIaZSE1QtZC!GWkaVU z$B~?C*wL(SZM1#nI@z7K2^HSp$S^zOGW6^Z5((E#xr$E4zl(cL>?34O7sxx&p75-4 zpnvL3O^RjC`ijYh)uTuN+2x#>yL`keW77tZ9w0mBQMuF-pGB}wvLZwlXi!=dGl(By ziKZ4&4(Q}%-H71joUudsUPB^W%7Iy~F(YmSXT$wlS}P6I8#{Y-X>}Je1W#AdG0U}y zu|(_jPqy-Y8NvX;)@_{&Y<3C#2JrCj9svRwsr`pI&RjOf!d) zR-B)s?P;U6mDYw(_LV(II?MerP$#bIFonLi&mnRIaVQ*9X#0HtMbIzZ2ir2hH#b+` zPf1ji+cF?uSYY%ukuNN(e+ywY)j-+5`(EjQ8;~~d--W|)&%jk5mpwjPOqRZ1>N^08 z4k(}b>-OcfL4tet#DQkl?!U@6e_egBet(w+UcLW&_9V_;;^(=2agzsm6QQzRt#My% z){aOG##f)(KJSQcn!}*bb8qaLYuaO}Po+!Z%I_;iUCKV#k3;sWX5fHkc8%aXx8}Mb z?$eJ*b%x@UvzJVS`nN2LpwS~=Rc=nm6y zC-m;aJ8G^^rSQEaTj?t_;*7Sd$oDFMUiR&M|Mr*%_VXu|^kgdFUQN})KGpD1dKC)r ziVo8a7qQoo1ADN-#FwI3larhbSdB^V{*wn#%h82y-EjL_M3inV^PZ~<#L9it;o0?z zks8z-dWjPM>JRbOE76=xYac&($EZ=QLX^st?}C(b?NW6FDvWbx;MTc4RcOCs3nosd zBpm9C%RYV;D}_x5IiH|4RhkLyig0$zy|ImiR`O);C>^2ikwy)n8H zK2rYqZ1gX<#K1`ZghDQTIRM2n&Dw!9UI< z_sicSU~NEgQ+yw!+LZkT66I5ZPSMwW8Ahjh5+{rz!U&GRFL!)^heR^$%FFQa(;ruT zS=Be#1N*hP@5VO%dEcyrChb4o0?QR3OASK&|0GFkpU8j0;-i@)gDt_qrD&Sbb|t{6 z-APLc40-!&%k+wxW5fD8Z~+KwYnXk$@4SvTiL<0o#De(|7W2}AmtMEa>%9D-eQEB{ zSZk{IfyWT_SA?Q0+#`P(ee@NoLnSMwK|D*m`+$||AZQRYip_hu#u|NT-wZt=r<%gM z+0u7-7M!P@U(3bJU3w(*2svRHS%iz3DOnyp+)^-V=xMRQg*_;ITM%n2+@*h@R!la~ zc2I%Z{p_F8xWC{d`lozTVF$*HGJlp&0nt&O8SsB0B!Mq0VXQEYgmo*ID*jIHRQbC8 z!lj>k5%SA8yaw?=gmX+eIuSebv+-o3vEK5vHcc)!9Xpqn8a#l9G}fbtFaE;-aq;V?|0{b*{f0 z3Rlok(CRFi464&;DMCx~HzD1+ACvO5%4%*|%{?C0em&picGhc1VC!WOa1W|wO)I{G zKigSB1i#-9_dKOdA77anFc*(|)TNY?C5o{MHJ8xQg@V z+I5M;Ztx{Sery5fYAn>zpaZAyB!4x$tLvJF?&ahfijiD*HmudCupD;^NVrk)vW0!) zeLV-H*4lZeF553}?9XHc3)G38`WJ;>~tHWzYje6-ipZ~J**duayCbBHe=6< z==3V;XAO-hAzYca@8z`3@5Av&nUU+5@!m{(>qt`eailtsMK29bmKKrOpY0_%8de*V zd)YShv(oh2R>LX+F6`&Sc>bx0s@W6oVbwwE)lILM+d5O0oHbXlDcZhB8U;C6%2KAt z41=1!v5|cm44akw^@c6Tb__;=11fh35IB44C5kf~WT5A*j%N%1nNo(&rLieD&^zTY z5#_MUFXvA?vD;gUv?Kw>JM^YFrURoFb7aY*fz8Qg!`rDfc_faJu?9r*s52KPS&uH4 z?lY(*ly@%vywz5*#7qX51Z%$k3a9f3pEQ#8RZCOYTfZL<9$=?+o85iArd}E~jw2uX zGDnt1!A`SpardUsF6FI^31oBBqu36Wm$2%+0M`aqRTtibqjHu}5GUvoGZu7bxr2&n z^MqUI>PTHeMR1u*2JrOfBL#nvTu8(M2L9QeAUSL|c_f;aYoVl-FQp zaM&PSf>vmY;(it(-kA?uH}dKfXlS+ccm=5;_w|k>WqxySh?Y`g2i;G>RDR_wm%AcLXSDX0JeEQt*%t$U)v}v#tcV+0jQNxav_xkF=(AA4zlt z)%3Wi>tSQF&7^Deudr$XT11^17lk%-0hlHRL}cG&+U2`3d48Vk0k(@9(i<-lShRVj;O@NtIq%3ZQT9nV-)#2yf^m%T$HY5y zyJgg6xlhFjn5o7-gMKAgEESc28&z(}8nHSSJ}qzXE?l@%BoY2szo#o(ny5{%kLQ24 zCQ;m7u-%xPII2OH?e-Y;F9`F!m(l&!Y8`oC^aytLcUZLUTM)y)m*@)(h35|gz5%L@@`rL|3?Hv|M_sIVOtM@&{;r`1FnQ80 z+0scnm53qah6g^E(*@3^lw`BoZxhlwf>LfVMG0|BR=yltF=3<@6#oBJkz@npn@z~J zaQI>E><;eHp2x0U)6YvBwU&J^!j!tngZ~InHdp#V@9* z6#HqHsNwf6;C82q&pmF9>SYhF!LQr@Zq|rVbvlWiaa2a#DVa~dioXJC zgQgH(;0E0xK$jAxvZEZz>jJsplx=D#@nVNJ>Kv;!FQag$E9aHal=|*OSIcvu*v{$} zo7X0ztsT(!p-N95e;3t(^TBS=9l!HXTW@%Lo_%;P;Aw2WUx2*hDXj(e>13o>;&XJ{ zgxpWf?N6Z>{CENX03U+Qf>5V4OhG0*lhNP<3ibo0^w%WK) zUX+=uEeSY49l%O?S}lM_cszNR&{NbXBYmmTou}XanF_C^z8AbY3fvvsEOgAL22V@Z z+6K4;oFl-^d0ua~)TqMpgcdum45Jt`CAhB!BAO{aW3BkxEFR)>E0&}p7myli2^g~v zcg`m#wEzzqKkRU$b#l6w{ufW43$dOsqE{J%9f=hyQvgOcG=C4 zN)algY-5eGOv=6uStexPvW{j9#x{n*?Dv_^=l4C=_nhlG=fAn`S+AM2y*5P80e}16gU@oZ3@$5Oc~xQtx-d(CO@C)=)hDb=7A|1PR~r;1C`;8)_QqrT9Tq z7-%2wJn(W0mR!GH+{*W=foO9-U&+Mh+8;4G^QfdW^gu<=@VZ%RC5yyUJg`-~Nx3vN zf9|8ZNKU(L^sg4hXYzlJ7>hUk<*edBHI*SJFVsjtWPd1z$ILc%A4%O24nL?cb+vTH z?b>%@d&54h@0FWE7IES-twWWAy*OLV#ZZwtdBH|=-U&DHyF`|9Rww)*5IeaAi@u^f zUV=P4IvRt0Rjh=(jyw;T0i^-$bk zw{zvMr-7~RFx)RpQNWbgcBG1vsiM1ok4>l+tK)Rwo@m#jy7PXwI6io*?JhxyyM2eG zQNFLP2gFazy$hg#x3?rW?i>fcfL}`=f+sn>^c&O?7@)0HpLtr{cGn}(u-Hv(!q}4< zTo*Da@CmXu`k%90I$zr7!bT0yC1b~chct!F?x&Gg0enIAtXG-c=h!m2c{luArJ!?? znLE!+^ zw-l$)1mgP+=W1&YTK z1a2>$eieXEqUbs`r^%dRv}m1s?i%Q)b4jz1GA?bML z7D8S6q*9oXZxeTJHHHXDE!<+nCKIQUna$2AZNywpgM-yeUSi|(aauo)v!zneV%I<^ zhjV+7;EPeu5rTuOpy^R%2ka*|^&SnZZ<$j=?8QLZ_QB9>b82Jk#j*U|(9PX&?HvIM zoK#foz**!8K3fMSnh1^dyXFqdRjpuXXJ+^!uNb>2d|a>6K^iAq!xZ-hHM;pIASL!} zIbRHB#VU4pd1v!JVs)b8)4{~kkJYVX7@1VTxa7V;;qZmia<37z$py>^^z}>zwRhjp zvE}z}B~ti9xAqPN3_jU87}7B6NSW^S7jT)#%l?2aCKSK?BM?{^bo}y4Ts|E1p#vHc zB&*%r+}zRFUI@D{c@^nV_JgmK6dSvCaQ~7}?OR0g!0I;bZEu^$)gKmYxV*(jHwVZ9 zGwh6^*k(#+rWHe_ycPq7@OL3Q%UA(qp_YJ;vR{tA#`B_}ktsVKBQ2JS~ zJWcJSFNu%dxta*6^K+S96Fcyr@ir$SPmg1S1H6$nd;c@|S^3B99bVfFgL}bMyZl_< z54?C>n>1FzZ~bX`FTioxL%4=wlXSoDJzGl4rL;x((JIh`rn=_fxs&te*f;+va%)>v zdw~pNA!9i@kP0Z?2}-g>E#!voAiI%cVBnlJXf=sgKhmovuDgoSxulNu&`q8ls@58u zlXM1AefU?J=T9y$A4t5<;)th)oKC78Ahb+Dwa=&PnWjTXpPeJxumQ8JQ6ah6TtgPi z@;6=Jolli=F4zxk8Tk>pRM#)8W3@jdjJQ;))nvoD36t!UTx|6p3c8i?vguXVt$>@* zI9$_eDyc(=G~{NW^(XUCDql#>#D@JOIM3^0F>syoo^mexa4Mh9j!=j_c3}Lp@sfnq z?7tkXES+~JKlHvgNHnkI9UvqcvQFU6S|^cx_`_S@XK8iKDMNgNPovyN*B9J_AA1bs zVcUqGfCu-2Q{zUqZEZIcU}0gs=>x>T{Pfjh8@-g>ir=M~=Ij1+FK_|oRi(2uPfrYl zV5O}x`vBB}vRFKo))HK)^+)PmS7llYos(WSAZbb}aUh!Mr+REj@qwZiLv!|&a!jAT zh2|*ozwqOj3M;R4xvosfRMc}E69sMmkHpyuKtNRkwVTiG#h|T!N$kS0&(jRuFu&GL zC~hM48c$NotnC~2gOA+p2T0wyo9GO{QH_<}A}h}{K3BRo(Zl)q16jVtjfgDua2mO3 zkTsx`E!4PenM>aKFLSRbN$L(0$rU}Dm$`Po(kZ}p9k>lE*+pK)!Pk+o0>B$4h8Me` zYd(!T%0%y6G#+>van!O3a4fZ{E7|Ys#<8lo`l#-LQQw5zO{KPJ7RI9AZVJ=)c~Wr+ zhI7xetwA0YV3ZH~miAN5tZk88f@jmh{y^YU{`e%ZkHI|tXQm2wy0Y6~$9xmY8o5E% z9tyUj*C&3*>Zh2Fl=JGRGE@fS#GaSr1maH0Y#tgJ{8AaD0-}8T``YI9z$&U*O1Uo= zW<7=M==XaPd9+Cv+!!v-POsz7}ek>M?8=86TkD{ z6F4Sq(x8yQj*oghVYthFgOOJoF6sdIktZ={bKW7YE;V=s58YET2sUxVRzI8f=~-VK zZcterAsren*NC`bv;!GF<;#Hty;Io}gp@^{-L(2!{uR=~QL2}J43UiBaRQ1UdHrK~ zk}pIV78N~|gE>cY_IF*4iM4Q4oJMtpZK$y*6@{M7eeovfPJvf}IM_fW}QQ$LA* zw(DR}O_(sKPI=~GF3UV6aJiPuXMQiIX*Nx3hnl1& z`7}|ljzgJfPlImcncRi4kD6>VTqdEIhx^_FM}wc64{)=jbP40&eP;Sr`=*IFGazL~ zj61rbqK^bIp4}^^4he;ZgngTRl1w|x7;`06<3iZJo%P;^q-!Eus9w(X^^=&p`{XeK z+=0(=lru2vbAzb*I)o`!jXWEg?X}-JSV|c=R1``=DzJwos{^$!O((t>a{dsv+Rj=) zk+SvNcjtaK{+_VJtk~*RpuYJk(*tjQS#i?uv*BExMt;^4V&JL-oUG}k7&EKUB-xk` zOWzC*P$puxZGz3&uc?vwn2*9kK9J3O!PVtkc3S!7dD)!1VP>3iY5|;LpLD7D1+9gO zTgP$4x5Qu%g@VD>TkrMjo2GW)Y{};MiOr5VR8V-5l;FuI%Zcc>3DS5EWNtdv%Dk8s z%;u8ew2oh7b1TjpJNpPZ^D6_%>4a>C2Ux0?gT7-N2%8RbV#+R2+he>L(yLYb+2lZ0 zFI8h5&&y>%fl&VlfutGqNr!2<&#M?kgSJ-`&0VakDT;4EO zh8RrJE%<^1XOE0-3$@fsVQs#0<8~wz70$JO{~LB5LR0z)+ihs~35*8Cfpd4@n-tm%PpO1N6uv(<3%Wz0B3Kh76OhksG-pxLi9prwb68??#oCz9+hida{W)~xm zl=t`EstsZ+Z9Oi62Lv+Vl;VBL;bZzmC@vEBBye}x4xxv9n9Mk7J<#{LH6#I19TMP! zTEN9|0y%CgL_Rp8G0G8O#w!c-V89#|; zW{~6kOcRXJE~J3;mZS!%gBdHr!EvNm8R>+^@+ zVw4)OZy@ZIc4Wnp4nBcuIe=V>o5mzq4z05SILtj124Er%4xtfcR7<3d=tF8BE-dNd~Aw9-<6x!=>QP#RqubJB` z`~;Kh*9>UmvaFsz!!OAonH7edE@-!f;X37Xy{dsDefS%O>xa%rXPuw88*W?CV?+-{t9QDAQG1eLHivI{>O8-ROFn>J@X@_dqU%@MFnW!;!>rO&+-P*iO3 zZ2AaRg+52#P7z=o62MCbD&(4Z@`&)a4k%aTvHByQZei)@E#*Z{(wcMKp^Nl7XG2J` zK$kE+Y+k+?G|GwRs)1zo!DYhod&>LJ<2&xnwP9bSHWYC8@X4>8I>zz>mx62_NI~cN z_9jec>;^Tz1<&#aH7_4_p*U}1uv>bIP*N)OSlu#9dk}-9d#;OOR#>}x7+C8|o!0BJ zILX~8y%&rq+?TloP(B1pndOIjBmc=23d8a=Tu=BW&eXCMt0tI4s#L|uYY(`I<9nL- z&=ab1GfeMOs_S-!OgD;IyN(q%XMw)9Q$yYAc0IO;bSuJ$;>K#D-(d>0$n=o@6dQdU z^FUkOG%1YJz9@pUXxa_by{flkZ(K7j^f;_OdB<>=tI{%K63!AocW{l&HwX9dG0>b% zJnAZ~OWy;$mFRtywrwd?LG{?l{GUPY{CeQM_gS_DM3#|<<&_AI>5^IHlP)QgLa?g| zZvArvdmA?aU>hqrjh?&6e2*w`d0-->?R5_jLIfg>sJUB!D;;*=NUFJ(gN?NS%!S8d=E?DgFT zA0XtGA2H6LNvA*9s%xNKvhC?oUi% zW75YtCn{wV1+i8)TA-EK$#c7W$|rKFr^jN_NG{L|1XMmg8H7r=6G&acs3Z-~EZjXY(?e7p7x|C`qMJ50Lz7Dbvd zmu!W7<1fGYd(cg4(lyz}3mSkNa!l{JFSSr+Pe2&2Kc^k0NaGcPA)5meuf{IQB9hZ; zR%0?>?sXEQ1;#DsCn5OI05JcI>PF(aVeUBMhfsV-oSv5xFXm3;h1)`_0`Rv3d_oDm zzkTGs)FC4ehMrUyOx}l`sCci7H}}82(5N>fj1&9k>y4$s|MkvmygF1p5R0s;F=AaJ zxp#X08M=oQldLX&4cyQa%ZXc6Zb3}1a-1>gI)`U>F^5tJIC;Xzz*38}?%W7H>Rj17 zg!8Y>*b^%cA%Zy-jn{0HiyZ)>7AOBicvIh{i#-IDr(GdS)ErE6OUv-muIhB=wg42{ z`z*XddDS$hpP<)_)ya0{h}1`6K1qJ@QrVz4fmMJ1vJl@*8z2;?lK!;6K`aJeQLumI zY`OATQmFQ!E_V8DPJTdGAJY|KDVuyjRCl)UgaxLb0zzg|bW}z&70-BnF+W52Go02& z!KFQBL?r=6(wi+{l((j^%5_mNM~je?l=JZ4zY~9tWFz!%<1G?yTkSngLX8K*2tVHa z$o*_`Aa2C`j*5$@E{9Y@dn=n9QgYn!AN2e^+q@$nHYZT41#;!NedztUOP(GmUYVo= z+>mQ30n(D?ANMv=)V1$B#N*-5LD1*PpYwiqyC5xd0{S{wW)v2pzQv{+<~WNop6mZy z-h;rcKPA+DjsldH=}rVki!hV<&U=0p|AdR}wQ@QaGYeKFk$XVxRBLnBqg)?>df{zz#a= zvGrJ=Xfo~4KI@$tKfk|Oj3hH`;lCMj(tDX%qf^pCX0m*;-^&U}1L!Z$Mv6@|v_DFY z+AaA4$KvTASwK@YhKqk`#3Qq=34&cbdK+Sp4G{uhZ0pC_@m& z2J_viDUC`X2#p+{m$CQBJj^*F&{5iC*Dgp(Zbfw{7>W7uB~Ab3(>(1`Mj{6J>8dF5 zK5Tyw`GTh4@U7u6E%DO14PKT^`AHb&xo7Rdr5CX_$~+srTVjzOZ~h5?lXXpyTfVnh z>aff_wHZ?vs2xjNZ6B<==;!QcOpP0OX`83@qT1e(dD!pj^8Bw&&1XM@MBh>B9ZLwO zKAoR@dh*wZ-*FC}^T39Hb64b@Il>_YWvQPnio>Vl*{R59b=sA={A|>Z*yOIEZvkQV zP2UFbb@lmWZc2WH5AZ9$?G3kxfc4{!aVj2o^SXrwIXr2es_ zE1{R=x~9;!Yk+5J?ygng%$3Nqk(ttV55BPW``K{5Y;za!PwjZ)x1ig=*}}Rbevhsn z*B-JQ!U*i7_8!SR#ZC@%J{r&&%4`|ri^OM_p= zdl7f2Ov0YFUxirolavtnwsmlk9Q7-X&aS?&0ehu_Eu-Ts0y=KhTz;XX^U8};tM>Ni zq<3ek%5RN-;bhzI0e8bKd#V>%SxeAFJ}Lgc$>+h@g33NW7vmX&&XlXJ2&0?gl{cg* zwp2_OpQq$qw^6|NAJ24q^rYc;t&?eC&ETJ9JV9})WyPfE)gZ%DT^U9u=^g?qkbif^ z)vq>afhHOb^*>4(?^eWpGtiQ_pZ!gI#@{~prhME*O$Ry1%H!;7NlvLqv#D?O>xG}` z5Z1d`vCotQHja*}WORV(}VOg!d^b))KuM_84`L5F~o z*)lO3kIks1E*qyUDOL-SPf$2JExthQYVLokJ~t>t*{Hh_+Te3&)a^u_wjmS>{GXIn^Y*>Nzgl)K^a71ArSc%)-_NZQ!v>WWs zb(h?hw8%^vaD6ND=l*@=9#Wc-1_@0tq)!py@4iAA*L|UTv+r${k;?3J=OUqeV`3FG zu6_Z{f$GaEmaw>^^*~PVW!yc5Gxkl(nIC#>x(8+TRKnw8p=lS2zqUFjfq(uBdTQyX zUplMAz@?^iSrGR&gNe{^oCxE6pdkALT8leBy@8yjP29jFrsU)3bk||1p67_0n?g9$ zIH>BYFME$t8^!X403Bk|$qTvm;RMDR`uKJf6~}nlB~}#JQa{&!njX7aSjg&WBJYmSb&SKZxx_-?^WN!>V zT-l;_H$nP1>%?4t=tl9z=xikP1ajf~AP)Ev8+h#MDicL9rIfx*cy{kaBKkL!q_=g# zZ)xdw(AOUAZwP;ab99dAJQ9%Qh`ubOQZ;~`TkxzM^LO!H*YYDu}7VX!7@kIPM+ud-U4D1An4^AN4`t*WU z86E;eh@`7k9PcB$XTqDz`|1jFM8=ZhJ&lPOm5pmH+wXz~?KOyXkl3}%SJBM2r}4;> z&g<^%ku_8fZ;y{9mBhK0J3d*wFJkTRzXsqg39DViF#9^7MJt0NU3r=SWq}4ayAry5L;xEsfTbrr-dil%?d>Q^D zo_AOe?rfjMiwLGX_CHQcB2EeY4zKLqf&Q(}M)~&|On z(cTHgtJ95;;hzF>VY4|>?fBE@#+y^7{AG&b5mO2}yp701n>|%#YH7|t z*ha^2xtPzcTY86PgtCNjP<}hict+})rse(yPGe3F$Rccy1ZSaff z4f=lKwhsF4@_V?`2e_ih1QE@b=le&Kn%Q){_Q~<)eBgL4G#@yHxk(x`GZ;r_i+mYP&N$aiV~=3V+;bR$aysuxJ-8aP*3rb{2Q zBlxh-a{eBY*0x&J#iVcs>9hS&I>`c3BlXE`8~q#od~E}3O-0*x=9jd!bufH0<$>G% zdVvj5(Js!|mxGmvCI4&~FDyL(%M-Gui{8FApO`JIU3)<4Z`jqPL*in9)bCxSgt4Gs zEpmwVUA~TrhFJ$Y$3_nqSVaGr7C$%|njP%}bZ{l-Kf4y5*dQsZvMrvW@@Q1@uawu1JT2Nn{tt1N;IpZGSiQ`Wvpbm*|nG>$mm=Ry8D@F?V*USPAd00>EO z3H-U^q!-uNR#cqtMp3#iL8pXx!b*q9#)~4 z3iJm1!v$V#2(;Kpdei4Ibu;rc`qcyOCz4@X7`#no0F5iE#=;%D}FI^UW6hHEG+zYOc2Fwgo*e4f|-;`pP0H2Wjt+7|9fN`Qsn=&_Ixwdwr%~S3VXX6NQ**X zoRhkK-qkKjKm5F$k`E`!2zezx8E@;zH42o z70LLYJ*x=_D{>^Vk;{^FByop{)Q2b6tskdx$su!~T3_47G;}r6d>{*^yi^AG+k?SQ z%NkmvrkGGI{a5G1BwfX4V)w+*wNS?F9Bw=DP=pimMDuS^u6GNR! z#|>KPp+@9dZk};ra)h80nC%x6rracX1cExS@|pimvjk2x3AgX*EO0woVY#K3ET-G3 z$5F?RRY+J@FVo3wtG2+sET6@_CFud-$5qFimhE82+3r|rr>!?+eDa=oF?>fMds!Ie zGRFXYI=s<_J+qXs?XW(oNf_Mor0#bKY>~d>%jdja3^;}Fg!rbfhyc2E`Xy2M@I8?% zIKDBbK;ABLGXT7|TarCeM;?GQFYP{WL_n8m={u#_=yHZH=P0>dIs5`44T-!x=Df8R ztcl5%Dr(GzRoB`bGz?fb;#f3fqbmSQOz$o0tnF}Tp=<;YW`M zb4{W-FSStNjBPN^b`ZBFo#VQ0^O(!!PM<2~VRKsKS~6VOXVuTLN4v7MH)|_j%ggnm z-2U|^3!MPY88>{*eq!eZOhgdgbm-ukAuHHr5$xZiufO3)17w(gv!;xtOiRLQT_l{X zim|)VEbt`jjy?%9H<81?(s+XFcYU19it8GCy+^ie0nW0`)@x!nN2LpK+%hPmT9@+` z0oCwhEq|PS7O9`#N|JiJ=Lls@4)c-ee-W`pbVofDRT-E;jvV(CjIbIB@etbU1V{#J zzxS3&WUur}O=;RzSpt7_F=B(^6H3q;!$rwoVQlLDT$n6fc( zg8Hf${VzV;p9G8>7Uz(WEzLA zbA4M?_%$ZF_I8@ig^j*jZ|;9(e+&h#~?QZD9V;jTb-Z8BG4cb+|g7l>psl2c1z^Fh34^kz%BZ z$T2deTbvxJ9quBH%*%YfPKbcg>0-_Q%qjXk_3_&mA5L8PAR@K) z2ru~WV-<)bEhOm0zMy|h`k#|>p#^?#82bh;n=OZQ@szdvdg>q|&{=IIf)yVm@QB0= z9;p+e2o<&yj9N#us;`p9kKlfi7b|G;Ey7nBN}PW6)0~X&vE@cCc1~JP1v$*R?4-ox ziI;hlsCkd#ovH%WjozF4a4Gk#n^X|{SaCFu37u)4MWJh$e$O!2cLmPuxSac~X_HOC zVfT!Xc_)r^O@F;gj?lapBVtB&&O$4_;}FSU^ZjUk*r#Gm|7%O%b=!~hsLn$*-xMY= zC10_hHh+hehaP9mhl+xS_h{ez`Dxcl`+mM;x-Uz^Oj+di&$kcmmN)62ht{k*~`M(7l|Fcf`KO35i!LP};^la7s7yLGld&9RK!KucP z1@~z5HpdHdBU*D}YrjcL0y=@(acoAbSPun(^N-7rxAm(td9!lRQxGK9M|&V%Lr7Q( zjWd79bw9op0Y8b)x@XhP$W!V)yzck;N=6^{(c`$@B^q%mx5i$c#!fR+b^nz7^dsF- zTo+-$rTW<{9F{`er+#&gGwONRCpR~CrQ$3600wHKeU(a6Gn@JHdM7aZtyhn;;TP{0 zpYGG{z0nx)G;_{7+9i}Wr2euTl@V_@c>BfGF2a}dE1HWzj|NXf|GIGgwfNL%bH2I) zp)c(UjIjJRf+ZSAxMjmRT(FKjh(Pw9@Le1T-5yL^-)3LdLZt(5z(6G!(UCrTDB>E47A6jq!Nu|Nei z&#?oWCUF1bcWl^Y!Fz~{L326FJCHkbzBLmgVR}imX>R69vPLX+-@`fdv4=61WOFs@csGluAz#-zhA8680BjVQ+j}D+N za*RpCCpyO#qa(KQ8P8qqZkqDN|9p+hTQ-@FL8FoscK1nHN7iX((%?S~Lyb3^<0&tD zn#(>pen0kNa`oKD$g7n$6oXql>88?hEe0$^XNsrCrc17vk_<8#>?J0X@F>A0X7vG@ z6^NhAwPo?@il!v6qa}Y1Z8+eW8ZGv^2U^U-FT9xxOqdnCp&`DZ?jwNvK`HYtnNm}n zz1Q}QW_H;%sWsu&b)f5dYtjQb?^F{V(ONNc9{Ax2F|;9YHZj@D@QPBFk7Cl$DWmg__5+Ssa zeOSJP1M@e)X_fmnyYYn1{i=uO?!5p%Rq0S_wWT%2!1U@j=6x>+zL)6xcvSl5t!9|h zQPh4+k~i3iPXy743)!l9X(XQV5B4u*^7F=kgZ9{E6Q{`%rrpgK()*ClVQB=zM@JXP zQeD4Dtsa-|-CZtRw1_sphv#_B3to||@q6^j@8#w{)}Q*!+v$HoKms{`?1v7pE;w;) zIbQ!%{;AF@JpHUMQL_1rGw3p1;_#nF-C^JxU`K%ezof}Artc019tGUNA=&gBW&f{w zj&F3#6Hbc2+529C6V<^{m6cTXxRMU_~t#3S7) z;vlx^?p(R{Xh>nf_PfW^9H(0e_DzegmO$lO+01^)N@4(MpeO1&2qLbooBtg63T}duJUPI*@S?ot?~}O8BldZn6yt}@N?8!;>H;3(^827_hicDia|dKw%n#6F zqUOqng8aIO8C^3WtMjv_^8t^yHNW?(@p6gRIeqXzaM|xO!r>>=lSlgY2_-ocVknQ* zgCIhYT9zN>%WyJ&l?kPxfY?qUjtBcv#?f5ac8JsJSG)*RImn1M);wZ1wJjp9#n{ zKKXr;f@iabs+e9&rL$YOOib^Pg;Fu}HN3de&P{N0ZPNtw!oN~Dek6W7f$w#CtR%yt z0BOXzYbH?t7TkHIGv|QYORWdsL#akqK4L%PJr8UhY2f40Z;|0e3J>d*`R_zlK zLHRVU(RXX%-f7Uq>N8~ekh35$^24f;f4+m-Q|#Sq@V7bjmaQNq?X?Z zbO__|^8uPwXK9zfHDhfdZcg~c`2Zf7@YzZ<`0UW8{ZhVeAXp`fnICZ?RBXb3{zGZk zane3&7iKAT<#?i%nD3si|T95^+y$<(LCQDPLl>u7lb3gw74Wj+1Y_iPBoQU5`(AK0;3FZgOqxhE#}(wSOO2A|}`; zKeftywLkvZam0A#;i$-a8_86`5x%tdq&?<8a-H`7kUX4pc8~~d8T2i)g&6o2_qNfMn{3HZ)S{QBFUi;3os8oV3DUFx3G>jY~t&c}lPpsNDF%l z;$paL#89n7UGEzd_vr!WkrTqzZW49iM^f1Bg%(@A) z_7&UQ?3RMSvYRQcQ!O>L$OzC0!QP@Riiha!ul8R$F=bRwQJL3_xAK9=M%mS6!zcqN zBt8zDamBLmvZt?B{=~KwTh%3&uU@jAoK!ugT$D}#u+b7wD}FPK9sf5lan)3hdaG2R zm`RKpQi%ICQ_E4{{2tnQW3WRewcf1N!};thZqhtKoBi(VD16a4INuJ$C%vyH25*r2 zoa&myPtHYvK$lic^nmXT;g1x>0;1}dh&kz?MTGB4T3W`!?KO**ogw~7k?u3pkk-aJ z{lm_xF6ZJXhm51RIdEjen}LDa2krTHbwSEevq$S}Nzt~EH<#1(_Es0B^OhA=ebhp? z2~mH*>_p?aUa^r!Vq?ugdsk+`)Ufp%6B~Z(OQv@JbAiQzFY*i+MF^01)oE@`Ro|^& zg|}R6lH7*r5Qm}I`z1MUKkDJV^ARw>b`mB*FnR7rNjogN&9Jr+bJfVcd-aEF9@7f$qqpGXgNIe<5yjicyMv7^ zE3)e0XH4luZF^wP?We}YkAMgG;Wl7vMB>_ChwD;ln^ zw}l?7_MFv-fxXB+v6?`+KYtA$QU7UGomo)O$~G`A|0(s`Yoob(pV~O=nZd`k0DR{V zXfa98S?rxY8rhYNe>X*L(<)Jf7&d56yf>Icn?i#&SGbnIa#ZlU3RsTRtCRtuJNhZH zSbcMrTBm8}o5B?K{>Z0Iqn}1YA-dB?Pr4jXSSXAr`E(Hg1;67~C{}TrRY_J}S@4-_ z_1eeQ3y--&FGnn_>9wL2cg+dE_spgWD1rFo&&^f@a-np&V4aPdiQA<;l;T=00srd3 z^R)wiEN`-Qcl@d`po(Wt7ghqQ?3aJ+_z$6X-K2+`pp8jk2jEuev(JlBH?Nk5$oL)$ z0RP`C0Kh%$hrqE7!}a^w+RFy!la-26#$QnT{@H-@XqOTTZuIVun>bcI$0m{@xL?iS z&ox{|uy|@Q(>=tR?;DHvZ-XnEneR%Bh#YrI5M$?9QA3_LLSCH?zhu{7+p33I1HFn~ zoqyUrCgduD?64ZEmA4KDG_CLRBjqQSu~LTA#^!WdIa3}sV%75lW&(|uBl?+{-ycV%!ISwH!jP%SkEn3^_~3h_ipzLm8;s zU%-rfIAuj(oed}Y-e_XPQgNh^`civR2z+ZIiefw*$aNKdob7?fOmakA)50e%0FwlF zlxBo3=^Ca>>p)sD!-?z2WXwHLD$eGNBhF|?MjoFPG{Z28x&+9^tSl&dQ#OgHom@ru zuK!#r5%~c#sq~d=Npp(a4Iiy=^%JUqnZad;u?L25JY;V9`&8*yMGAB{N$tBd_`u9N zKK0=9El@hM?p&0_&4yYNWT5UH{RL@ery+Rk)^3VSO#Tf*QZL|=58F63;1xb1@psr~ z!i@}{iC;D@Gxmy`bn#@#xTJDMDhmC@88XyN_L-7m4MYjjTxt#wh%uK6x2)rs=Zv&= zE)~Z})Q&=L1eV_j>%CvgCCISeA>^C=^sK({i44jr*fG%lU05Uu;Kt!EE}fYpe|cUz z4KowE!_D?bx$47~)HqlVLTgEoPTr18OpX;vBuk%mksLIYe3}^|i1$D%fA^`#jB$l? zE251J_nNt?RpjbeBAC@eEwap-e(BEC^h*8^uD8C6Y0yCDQY8dVcEHE9#V>}RN1|)F zJd*8s`ZL_l6kQ?wbE|H^w1Gs>>ExD>18&+f^HA3s|<6c-gY6K@7 zzBW$`kw?~s*x4#kF?m2K$94E%y#AO1+gC_JTK2?OivOKni$s~``SQrox}h(CMa1yO zvfY$$3&iOQb`(#p>n_+7Ei$#>%Qj|jVrOiaxOk2Zt{SuSY^xMW<%^fjFF;cUuo~5N z+1#;qhQG%dQot(p$ShgmPl6A{!Z0$hIgrsQG_)FU z3|5%V(I0X|&F!VZ38?2iHpkc>P<{gwEr202ZDnSF#^t%lz**% zz!$xWTtyr(AKXo*4g-svL$h}qr-@_+e$r_H9XtOtCzc#8$PF>GvVo{|Wb>BIw-UqXOXw%C@@SkPh!M180Vz6;PkiZXgp% zuLN&$QZ{(ds}H0KjO`w8ApPjYMkBN;HPWiHu|K@1WLEoKlrF_+q@)mWv1Nx>?{$Ue z%!Gc^Z9EZD^kgBl+Dq;RbZ5fuGvIKlB=WZyCRXBZ-*8#^>1X~Jj9$I!!dBfYwZRL-B-5Y-U+mb@niu_j02b6cDU1s#o?RjtdC zk)3{JyKd^lOfuF-d8*Tu-gup~ zU$d%Fzz$o;|8AB$xjiml)ckOZ&?Zy+nKiHD1RJ(9RyM!7TCMqfn-E6aT{LjJs$un<09} znbIMGX~H+2VJ$48oGB@!LSxyjmN3MfJp6zCQ{;DiMgg3!;>xN2%8rP2Z&n|HJk3V3 zdSvGIx7Yw;;a?Q~D7Iy?JgC*V#WR@#T@%R69XK5$Wg5Y?H>Lq(ms@ zpVzwFW*T0jYQr{j=JNQW-Io`8V->s@l^mZ{S*sUggrY*7lHJtmy|GZwhuNyGV(G7` zfm?eol;hC#Eq@0Sp`4tj@m5j!e^u@1jCo8<{C0Nh@qI{vr zt}q?fU(o!go`uw%t}tM!P<~8_y~Y&ozOY2Ufpw;g^tLWNft8V%tfcRESW>hHl;@f` zK{8JghCUoKeu;cx6K&N+9_8>Jsb1}~d|XcZoUu&vYO>pY@I&m|tU%dI0>PzKdR$+; zP8uPdj%G)1A^0I)Ct!L{!JlCXsIu9|>*4yYr%?Ma+ARai6HWcHt$U?WmAjgo^>r1? zM`$i5va8ACyNOOG;4kMcc@;^w1un>Z)DBp^RIVgD%f6Y*572 z34z-Eij|wM7z{Ji^vF}+ew^ZeJ&ygv2<_y(aJ@MabqjrQdy;gSA(wdeoZ>IVP<`kU z1B|qJrNx%q3S*^S$qu_cG%(Zu1>52b3bcN-8Q|L;nuOi677qxkX*as;im(cE$}v|A zZOF1xfOAcZ>Vy#Y*NX~|UyWYvYG-@bxep#B?VUe@T;>}tP`q?P?p%1yfjDG;U2()k zLPodDIjpptf9B;etK>c3FP`3eDs#@0ZWsPMH@YD&$mv?4Sk-oV=!P{J-Ov?$dr>sU zI~D=dgK;3#00sI-^1_Y7f>8J6y7u${?jx=Wg5ce>Qm$@_CenhJ;iVuCVh{*U=0jx@ z*ewK5*j0y5(ux5MEvHq`qO2Bz;NigCCQ-tvc=e?vU1T4bqpM>3{{JD|!V>woy-ECb z>*fDj@$vt>`xBp<=xx#eWU`OyD>i*O>Pp&EH1Z5vNY9f653u71A5LN8 zXzw+(y^UD=Yv|waiTb$zTe&%ZsP2!en5H%a91(LWXo`3EuD=5)LdX*g`f>UD5$TS! zJ)u@16X|hYi^#(xBet*M&kxk@?Sp}l1tdRFjE~!)!-7+F#t$U)T-q;Fj9%l!CnoJ; zkw-MjGDMeJM6)h^i8@XgiB8#=z1(#~kypvai$lMi(Mkc)(Q=)kIN$@qD(|teMauOkhU7?d=YW?}87Rk@v$-j7$|p zqXcy%I2wQatN(0W84bR*LHsvgLX3B$33fGUo)bzx`}x@THzg1LNlEkCWig%)MJHNrvFfuFXoWEj0j4=swK*WbUs*?e`!E)LQ%>+ng@t-Vs!1X;UlqI=sfogq{`3P2#2>h zi-!mPvdA0f9{{sujcG!r-hDnu{rBv=2s z;$J(n-?Rs^(B1aCxRqG<@N%xYy2ZonM^QB?F<8joALsglj8AKBy_dNf67*-~I_c9l zsg)WKJ_-IKR&+ePAtSs+h4}mZO=K=use0wgEwWiCk4D&=4^?d|n3#>+n*t}uhx)a% zv`SKqzBby2{PKUR)nXe_)gptHT{->)5H<*zCu-hWG%%x%ccWv&Wc(Y@m#Q@)l*ex@Jw1S9;{J6$W_a>My# zo!4S)$$hhD(ngg2nm2)eJM*W;<{gd6$MA*1Mp3+flG4`<@P`8Z5>PQLCic|zWF7o% z25H{4#V8GVh7z#AzVsbip#?e!!DLy$1~YxEl8exM1HbmEuV0Eh@qOBPRCW41RzqJJda!Ia zd?!yV!1)o2H-udo@C--47^QjC88q(#vN3^jOp{%#t|u>tEQgaKy_RZ+ZzZ$Eo~C2E z#Fm$iQGWpDWas1yRfTr?MZ&;&-y-4cVZrVo~Oo-ZIWmV?w;E$`9E z4#)yc$fRSY!sPa*xnMSGv3twjYs6};?^QsOf&7A_p?7~lE8fj1F|v_dklTgkZgwBt zmtZoElmuqZpoZT7`u(qQD|S*d$L}Mg=%M#&JvQO=F&v9dwkFwm)}xQ`(NgsHxM68w z13ff~AOGnOIJ9Rdn`#ym#3xdMWtI{u`_-O@=3r~etJ(D87v($MZ7nOuQTom;1HTQ! z!u4H#AJi{~a9DPT14AkYX`X90f(2IUXZMW;Hb@V~j+8I`Uu?a3IF$eU{~d~VDUvK@ z?On3Pq{WhDlu9K=S+fnPh#32BE=y5_3MtAciEKlN(2OO7nCw}{Zmh$YG5dAh^ZERK z-}}D*_#WpmbIe~e$92pxbDgi}`8=PG>J9ZG^qywT^0}A@xb%U+K)@}pYaq~hj_}r4 zJ7c^yjubBE^kv8w0L?6F+#;dZCBWHXLJ|G-%*pKxDk+ebc>xpYI|lu-fZYw zfpDow19<_^2)w6k{XZJqQh@7p!!R}O)lp6gO5IRKb;u>L^`-io*2o{Vbml|@=uPnc%Z9JjjP&jhm7AVWrnjYHMnS`I$V`C( zCN@Gdk)+t%O!7Qz9RGkl@(9XaM^Zy9}h}?a? zM<#z!J*jI4#9eS&-|KSc=jF3clUH5C?b{-`U{*0&%Foqo?2s4=_3XU0_Z0~fhrHb7 z!=E#!4SC(RVb-rbMk*qwdR7+TUmh6(t_GgTG<=;%QGD?uE@Jh?1;&k|Rw?iwL^9#s z`lh6xlD7Q<-#5B4$I{gSK3wl^aP5(+gOJko)#el$Lc}2*li=C0qmj3EiQn?#>Z{_y zlk@Qha4X%xE;Mh&U~g_M|KaGW*b9Gs#Pi}<$0AGknyOQK4TjXme3tWIWyFv+&1GO!Ul0N2&#Xm*%Ba`m2&f?|h=jIVmpHk$Sa3XcYf$ zk7j)?Uzf$q^}LqD;2@^bc+~Vc-&pg!ZQ2?m4>Q~qPb-z1;e8k(<|~kn*|%Ca3cWSj zhffa5C$2pzg?Q`(@Ar`pYIzt*Gvm~tb0$09+=B|DUd3n5eZ57tFTav9 zj}17wRJ_DC&PPVA@z;VHPto58UUQS@A)#s~mM^6iJaX8%rG$4pQ;oojaY^ zb-Iyt)G<<4<9YI1&K3Mho3F|k{>!>5=gU;(&m6E2{RHW18m7J64@?S`p_e#*b1KYCH}Sd-Yii48hQnV=x zffA0lq{?nA(68>OQg!4j^!71M?Zkdut??5z3|W`sd~0C<9XnQIqJr=*(VlG8>D6y? zf3>AKn>$t#L~Tp>rq8&j7x~)Oc*fScavbK`celY3mp>R4jAq`bPZFk|xGf#*!7p_W z+CAxS@NUnb?)Rgf0jIgBZ@}8W&JzLwzwe)?3VERoswhhjD zH?<~N2{UZp*-hBIyLf?;w*75ofMFT!9@~yN0W<*T+IdO5tPAlR?KDrP>yQn(%XqZP zMc^j2-TyMsqR<~!u|+(x+P6VoO^O1d;HgjP? z&pNiAP#uBJpdyvC( zjSbB|C3z87Uo-y&g5c}_*0v|NV;RTlm832{xx?vnz@`V3?GPS7MN$0%De*@wx0BlO zi(2!C)^A+FZ@wKo&b(>P)%BKt?r?zX|L!dQq3lC&U^^|9_Rn}ie9LJ@b6^@t#f!yP zt0AKHT2T(HBj2`&_z)37kJlVp?a(fnJsE)fHJe0Sc2 zz;8$LkPb!G^|M&P;tA=zQDPFF5L3c&Hm12BvMd-x#;e&0AfIwQGLl$@AW_)*hdQ6s zRs7iUzsQexH@vz&x53JQ-PEY@tW6)3q z=&(|-=2W5i{y#vD)Km#r;=+1Xy;KFHhE;*9%-XkTIgVjmfEV2%Z)}KR7kw0^-Fp*r zLOI2;TiKJP6y4A5qy{+@n{vNWuHuK>=j^yf@1k0i`O91$Ca+krmd!1>UfEFnICOBC z^wBBXBOio|SiomFxTkD|qjR_B6j(A8^6W}>cwMeZKKO}!^*F|lH>Nkzk9`1XUg-S* z?@v4%`%rcT?3DW|3v-YCjQyM*ECaA{xB%LUgWZz!xFXDE58fW5Q;D2mxo%Y$cT~adPDttthsSlfhw1fLon7d z^0x*TwJ6F>*}9>_GKbpidH`E2>%7PW>&tMNi#kz>^&Lt(iF^eZ{E6ZZS=lmeTzr3l z`4h&F#kWSKQM)-$!!{dspofjvj*&0tp8*FD?^kq)cNjnBm^$)d#4C+!lWe{r{LzJC zj@q;h+Q+yvQsi`jokj8fvUitou`DrcIC#f(3_8fx-{VB6A?ylPxP);B+nR(Zjsivg zH;o`+cuz8>Bk%pV36fQ=6{?F@f1ji8vGJVc^=SYd1s~YPOac9%awO!B{Y*Ff0a>92 z^FJ83Bc&~vSoh2bi8?Pa1=@R(;uut~u#7lvI0~^_xnEqE5)UZKI28Y3c=0^EPm~u& z{m&TvkH|N^*C-hOTOjy!v^$i)Sl~a+^4%HV9WMHOyJLBZYod6;}BZ(P8d~$?$aoSGtbD zXXvj`Jg@u%JXFy|M!T|%rqkk}x#j^-bbb6O8$P__*dD@|>XI5Qf?GOFWl2L3L|Vf^ zVl&ETS^%^JPA{{{KQP_yX(Nux_UcYrT6fdwOSN1gt! zER#iJUNs3d^G$~4w2mug3urVxloBf+XhILvIWXGTG+@itYZhpM5_@WAyAx}`94^uW zBGU7aqfqz`WTf94%!>o&MR3z!otfVj?PrSO2Fm!&Uc1q`B~3%T|F!)yoLaq+i;V6W zG$6cbLw`KNrocEaL8HxmC`R(Od`Kx?d(-8~%VES{o!JrQ9@Ll#v~4xE zGL-}8Ld(kZAoqh?_{H^X`ZZ!V)JHtP^9>3ch%y!?KC87KQNTYVzr-va;N1Hcy;MGO zj;mX5itg$s}gIX$NVwbhHQ$%fs2wQb5!3)kJu@vX3f za6coDEpR@AzyJ33Q_F?6lDFhL>*L7N=Th66pjr8yP<~`b)vmb?;(8hlFDM$Nv8W#> zGlO+SrEOzq2+to{kLKl{p=B?HgL{#}Y4-_<+XzNe!}o12SMVjmL79DYVTq+l&^tM! z0)+EmA}JMVOVQ_L-}l0qpGp{Kn^3c6bMf=UA;dl+|HkZVN`4VpZ>lOhtqp2E>EJQT z$r7S+TYV(T_cb>}1>Y(1~_s3^zEGfa-nhJX- zve%0)RB#V{YkC;F<{=w}SMc);vlc2!bZ_;0F6+$5A0P2{ThaYZ#|t=(rtFmxz<0F= zXbeW>?5R?34h@x)UDk{rGMu|Kk$_(K)5-r^XVTq8_$($U_sYLZ_oO2P{I262Ct?`V z<9`w@H-bXzJYv;2d(YB|w|tB6^2*Fd*8=prDqi7t6yx&)li=NoBQSH(>R9K5@3rY< zp;O6jt}AK&RW*IT*PrN-SAMcL7xH!#I(`RSpFU8noe+g=AIu5@yct){k+@e$Pld0V zR#n~+tP-kMH#xv~3h!7Kn3$wdJp`b|)HKsJOzPgvoK?{ZmWDp(rOtW{VaR z7$tUKg6@}A44ryVQ~7ggLgUdyofPA^r_(TJOmM*r+l!p6cAmm@^;;uyNm zvVmPra$Y-oyu{K#kXkEoU0ROTI`E36q$6`4gih@I>wCin(!xyst>jC&-+YGJlEJ*GS)=>(m}Wg^ zzvkcfZ1;0IStgHfZH!Orn`E_oKb4uf3skM28@W`XUHeSFI_HD$rP2|869F#goE`M4j_qgJyjH!{RlZ4%| zeXJ>c6_>5x_j%{z5}7i`PY6cSd_@4?t5XYO9n}jALMUU;V}U8LS};lr^G-A;@%OvX zw^*>&uZg(&O~md`PNbidk{+(PSXAWdN0XQCu@|1Ytjc$4iC9D+0vu!2sj~=?>z@(> zc3+UHdkquq%@oKqnwI=M^GT%LNBQrlPeaNDPIjanFf9nMFXbp$A2jUu z3;gFxythYux7bT-E-FOw$x2RwcT#ust{v(`jl+ zD{?L^GZ<3zns$g^JO(&)YSlqlJa+s{-GKZWSqaGxgV+){X z^4Kl>g}P-Zj+g$fc@u;jNv4Ezh{uaeM8Gv_&T+hG3OYTVam?^xuFg5&dTtL3VZFa+ z8$&G)21{6K(Yb{}PVKG~6b>?jN}Xw~8~U&CvhJyT+49)<^9dV(tdj!mCf&aWvBSw@ zXO2WAx%;l9%zaJ?+QT}+ymK5^j8P}2&7(-~H;6}}qeOy0FnmJ1D1w~dD4R9Xyfi!J zqn;N>s$~Ob<#;BP&(Lr0fOn@F4g-w}Ym&;&5oP{v+$>Os0F+UIXLmedlw{Ft;&X+b zg#tK_zd6MC95IBL1Pc4Xrg_U3U}voJyR<=M4&<`MZACR-2_4u*wE8!Y$coOf5dtC$ z9JJFo_lIdVv~bX3J8sNQf0;>8APaW;e`Kq(u#Chy$1nIUdZ6NZ#87hlcT!R4XSkU2 z?_>YHr%e;z3S_Ut>+;Bk^+1i_WJC8Kg65$p6cI?+TnxXerf1lqBOY=;PKi;3<9$~h zkD#~z(U^E=SKKL!#!*mz9G_+^{*?=j`Wtu}o+1Ok*l-G%)d-o2Uz&n4=y2N8(1b<^ zf#j!vm_|sM3^D1G(Du|iUc{mbxfh(#90G${Sfw=?Ga5|}_6!w{5jcXsxV7>F4S63< z>nQ1IU37MqgN;1AoU!huQF6ZY;!jzyI=3{xDu4lR<-m49%Hg^4v26tcGntZj(SUu>oTDrWe zrNTs4>5+-iR$?%*&Pe}&3S2T&t2$NfYJy33@cP|Tbt2X{an5H;7*4cYz+WM>e5#Fn z%C*KtgO!f6lUA^oDhl1yf5HknT{A4?FoJLMpmgK~Ka{g9WM16~iH`jW50g~6uxd=> z0Totze>^l53Qc>PC5kz?J&&xQ9@Cc|hVCopGk;?fZ1%5qIzYU=wP=*>$M>E3q`ZxX z+naSpB4WqzQ^p^Aa zZ>hj&Rgn=55%G{C#a%&#?xeNb^S|6nMD zLTDD#iO)p$@nOoQ?90Q!{Gu$`PXGyzUFpz$=@M@DO<%Zf7h5!qBQsYld4qXZVNL22 z)M=DZzm$$2O(7{ZH!*bBHJ=nND>NfmckvEORZk1dmoL@E zM&)C&buQzVC94&Li8n?yd0|2(cV@6|pwpfvI*ZrUiTw zzY+H~Hb!4&Uz;vlFRV#BPMq;6{N}vZs65)5eWdAZCtMz`zht*j+yo~s>#K`5!M?~k z>Fo*gxS!z%2c3Ewe`c(J02F+@~7{?l-yorXP2vjy$^!L}YO6prdn0p)a8F@`?^OZF{?_X>kd2XZj1U>=@aql0W4fg2*uKSk5vi9THCzN%L|W8cU3 z??!vB3)_8`6?!eTS@S`s;feZj_yvA=*IzDyrR1Be`NW0u1yuXPYJidLyyM0>Cs-1f z=^49iEC^TVyVlVk*~AB`lL9>;k`)ii5Zyte>8nCnl?p4!6mJ@KUvph;385 zLny|=XloY@*;c(IDZ|-@6$#T6^r{Z+kR#>cf$7Ksxa1;+VZ!cRSx*4pL|>$!hOO>9 zSo1jW9!N^E$SumTP9nBLtI6zBNcIBnM)?f=shjWtdJbvCUWeQt^+Sw_59nfi1o%c+ z_7{o=?>GUTdXCoDZP4cyCKVO(x`bt~LL0~&{Sdce3uR(cD6fh0s5$3|&sz`XI#?G6 zqt>&dOXum&5A8k6JR5!9$@1bBZ|sC;jCeuiJLfls$`?&aMpn*pPpT$pE>@KXX}nm3 z>@DWTrx1g=8z#j_x_Ze7!-HEH0!i>vP*{7pTY8prHWxX0a%U3Pq9T&t*ziT!p)o#xg(f|^g!=>V_6Sbj^hTCm2`$Wgh%VPLuuv*(!( zcO*33Viv!O*~x!qcaYoNn%4XixoFCGsr4-*UUO*UnQzgmBKIzE+VpP^1PUL;1S;=p z%hJxvMe#CY&LjjRS3-sR492ixZZ3>NYP!9Rh?=d*))F z3t_njz3jGLVdg&u{2`+|$IGdg=jMFI^tJX6HOE%U#ViA*sNKssiMWl(pX2PbKI~GP z&oe|&-49Nf++k8JO^7Kni|_V-W~GY1Lz0F1prc+O*S`?sL|=e;u*UgH z_1g-3)}$*OZ&_7cG5fiWx_zPzE@RNG(WjI5>0$^t*L&WaTGj1d1Y|IZ(`X6G;i%Ps z6fW#m+GAkEaG{WIfIGR$b(hJW_%Kr8Qm9+oTD=Z5a&`RTSov)z=eq})xZg;Tw*vnu z1wo-)AL}u!zl}>{Emst(hmx`1svSQn{D9KpmsUG?5>jL^1$f0pZfA&@>_8fD`Tr_O zxm=?6CHsjX28Ih|(dRI&$xzyo!hTmfL-J6jIroV_k|P&(_D?KTsNxJx&_Hhpn-{DK zoI}1zID`+<)y$QlR5#cXl{t=XcF-B-PG}Yj5swH)FeHA}W{xZ8R{0+)k!WoWoqm@D zydc+tvn0H?6r9!F%D~#TjRiN)`ee zog-(a^jm$~^db;+Zwk8ZlRBkCc^LakH5fT`2kU;3r;wM-<>QT87=O z#~jk86^9o3<#5h1uFs6*?zBv~p{DfSL)yqiLhAbDzxBG%{W@YM!-x4QP;HCHITvCJ zahEr)Vc7#uz`QW9Q*_eT0TW2~2fH1bl%mrV@ph5lJ=FF2ga%llvG@cu^GUIF>T_<` zJ91X_YA-!2EGDOA->CW^9t$Z|cY;wu@1dEr#~^!|ur(9%-f<4Tfj7I(%wg%i>Srnh zo`W+?y0(#w&s(LvZhNr_a;-_9mi{;0=!M><7!NEm9(CDg;lUZ9|0&)H+trPZAEs{j zB_pNhtx)@46E-&#F<0H~r5_=f`*%o!$Wv{O^)rG}h-E?AvfT#>%{x~E>w=FsY!%#Y zY%UP@^?UnR#_8M7A2SZQcAih7?xw^d=7b-s7lg5^z5Esqqn1lD>JX=WE3K>v8H8Ep zJ%#u-x;xx0>-s`PXdJkyAtu z@hN^TOBLO^TgSq0lIf3M=7a@xmKLSl=A2Y|{yD$?=LyXOjYFJEd$~=I9XZoXf7HS$ zOaaPy(K`bXcCOE=KUFn){7`#=q%&^_(u_i0YL)r3GO1ZW)`G8<%O*Bwxn(gwpj1(& zs^?~{;4)isU!u(Pe43M+SI8=Tp8JZsxn>guL4apVS#Ihfz!bDD7b9k4YdE#Hf2b1m z$MpZLap%@V4X4g%(8BW7+akM1VmgeXCRRG8?AT6Qx1)n}-#&Ti-fFU^OkzY*W;KSf zX^PI!ES^b;J233#xmBdCEhQwOF6j{qYem24ZZ4F9Yla9a+_|alV#Tb;(7qty(-zP+ z^b?^mH7q!D_sQn=$6da%x&P=Kg5z|n!=xFlceQ+CG!xwSMV{DnZ&PpM4VMx!TkQLZ zClmHyHsAZX#qLNPU%^UAOy6+Rdfn*6xb^pktK_L~s<)IrkavbUOL4)M2dDse5fHJ)Txt$E!{2 zaleLjs?YF9e}S&m3HTN%QfZo+#Q?t}!|ja&q`@>zM9Yz=zytRwt|y>SB*?+Er&S50*gV$KV?Qr_6j$ejoI1b9VcOMpf(Ou~;xJ?+)p_ zL&dtSznw-5@xo+}K`S#ovkUehl^^${riIL3<>-IkzLKH;XCzeB$kY%~@6PNr4n7~M zyXho3T+Xlddj_>SFXG;)zSM{~D1@JzoiK00*9XpCs%dT9x#*X3U38iy3F2CjdP$*A z6Ja*~{;3Avtxk0VdUA2ek5~T|!{v2%nal*nicgwV8ZE?$?7x3_b%OZn`$k&-w{5e0 zy_&ffMU(l*nEOMcgLaWmV}EGBmKM5_+FJPfS?UU`rIBT)g$tcfJa&UW>@&O@z6!`g z;b8YRfP>m(?%|-;1P*7rp=keq1-u(#lx+YFb&>%l*N*&~$%O+v{5e3OW1**rr%W~y z1og-~A&<(F=d{7zG*+cG2PXATPqXcA5An|WD?w*I!hV!${G=m{_aSd=?)(#)Jnkk- z3|Ljg4PJ^qHl@-|eJWJ#sIe+udk6r6MmBpKE+UJhl%n+Rvx0TrW?kDt^=6ezIMe2W zLHTT$(s3wNR(iu_({uA>RqC6_pLb4aMum{X zU)r;P>Yw#*@jciL44=zV?E^F3F5IT;=6&u7xSW&7am2@ot<2`ki_`Gi4R_& zM!GUHeV!@&A{%d-`DL6v%=iYAyV!Z`dPAT|uIw5AU)Gc##6Jtvz`FGBT|OQ4x0T_; zK5H@StopWCTHE!k_}51JM|j4JeZ%5C&B^KcnP5iAim8$8mx=@{ipR+6MLQlbtIb! zQzN~nv1E(X< z+~6-=4>EC?eDmVCJr(gpTVuV;7xomLP7X+9TN!dUtvJ+cmI2br9R+Cq@KX4u#s$IF z%B*3Z;|ku!o%#FDnO?l$$GqjNK_V zd^wLaE?a~)5IW3#h3K#P^NOF`7eA7W?In;?KCtA%SgA{#57G~>!gfP7qRt+n)^L?eJv-vD5fur23 z7|Iu(MP>2j31B(WMANBVF)`aapkVB$Lg1UCpDvuY?=m!5ZCLrH6M*(R5lVdC^2>9g zZ}ZJ%^_f%iB@`2|?-t9c{mxL9$bp`%5A*QEDBe5TH9PV)t(5fCPQ%(1!7t7=$9X~9 z)+l)1GG;}LyEy%OHbwK*-P03{k#~f#^XO}sOqclF*k$8wTc&bHNJ^Y!p z&!Yn5^1iG1x?6l%Q6@K4m+cy<6`A0J3qPgukwNFXkqcK6`=g8Pnn*g~MMixX7I|dH zk#+t>VV|7_O@BB){9@Ea$lY+4Lm&2*(cP6=T6(uG@YE1Tl2YXLWEdsPc9fnWcOb-7|+W5ARmeyr@ zht>DTgs*l1x&fiUj260TgoQ)zZF32uJs-(cL_btm%9>SgFElCf=!3EEEP zp=fN^e-zNP*1q^h5M~|1_E%qf(~A5C@hp7(PaZ+I4}V{*<7asGykV<3$c0VJEGQ}k zUx(Obx4n0K!yS?8tkMQVH|Zw;$+1b%*@cNZv-;0Fo%s#CigL($CpZ{8JGfL^^nBaF zbns%x{I(gZ4=1cUOk5{_j`Daalwq?`#@jdY5c=FMP^oM@y}K=`%Vu3QUt-?>Zkh7i-0 zy#I8EM0|3(3jCdd`rbgiVQ7ofFt7>~Bb`Sg*50=j@k_4{?|hbL9I?okD}%oA!Fx#M z0yQ`nJ}+*xpe1*Nrw1n9GZn01`5z4Z>Y>Hzv6xr2eZL%9iWRk7{tEQfbGXK3fVyEP ze5|i>W5OQ#wo@bTtmLxF$v*OkOI-7;-blrrTLbPXoEJA3m8-9|@Y&h@GPUP=R`g#( zbLOk)Pop~LD79mdG`G0+br*ftJ}Ia=mmJ$JI+w=!!bFD1TwS{CcS|{3x#8)rEWPRB z)c%rR$?<*nF$*QQYDX=$XiZhNyFq0(TNM%-`P%YBz_JRl0y+qh5E&)& zgEyC=C>>pzlqXY3se3vhpIIefIc*ev9i}aq#jzDif)V%!>XLV0^{BT_b%}=I1jTBy;~4F&JiduEmj`I{L5B> z?2##91JDCj4vk1{Ss93;?q4`jd&IaCvqk&^i~=Hiq@V}loQYF9jHK-^TQz z=Co^cYL}d_Zi^1!KeG=eq%z-@pK@Uj5@z z?w)1%{#o8M2)&EBw{K&RQS=XqZpwTKT9$u6giy-n;GY$)a&oCW3Ey`KzUbWmyLP$@ z8)8E?&Lfrb4KQ?=-SWJp-bSj{t`wLy`H)0M@Qqr5dor|91GgQ|F2qxop+NSR#FxuQ zh0f*VhB8F(5=YMWo*hDB0wLv^X zj~L6{caI;Z7ZAD61v}L22ACV(FC8uv2G$Sb<3x0yuf5m~&QfC6VR5LufGv$xqOe z$|uq`NK){h@N^(+HHrR~ejPB8x0W->CQGS70B@Wydc`bR1y~<(O9;ZPEENLBC`*bT zBg3}6cI!)zZ}3K>x<(mhw4s3^1`pt@r((j24AY? zO3fDj#>sr-o(Gh|ogl#4GaDkhLD;1g^!!VXl2AT!!BeN}*48kpZ@>V8-GpqQyI*pT zRy1s(C>0?$UC39!dUDc6XVWJ{HayJT+W=b+WDq@~R>4BOHFC);swepi5 zn#XzLk$&N=5mIH;4WO2dU&xZ*@hL`fwT()g`%v`sMK=6;1STcOD@qCU`)5jZOhGF5 z)JaKaRcG!%U>=2+C;0Xg{7}S0O#CF|<3uuMS}IM=qgdGJ#KKz^?CpqjO(tB(=p8Y0 zdQ3s*Fz1zD1?P49lHsyAXR{vKekYEHII2!^y}Njpg*fMSZz~Jp6KbQ|c3Qi+)Ry5T zj5JK|_esMo!wv8G?`PIJ(McLhZM8r8hw%r{-|&-0`O$~A#t42oesG;@gfHMtATv=U zR3FvTzZ(4K)lo~T^PWL^;VolBg<^O_>SrT1c;%)lFaQ{K$Qi#|TwiVyLAS1Y^nFz(tz-KFf97o^#w4-%aTT1P%5 zj2~|zh=z8ORd7a#WCGm_I@nLAayf`=#FMgz1=D?b%kOx#x-kLPr>u))p}8g`jm~)X zXY@gj6ZA_dJ)?AN4)0HABRkx6$$7#{0(a^&};$VKX zd|Q6okio^v^^Mdg0UZAqCyr82EhujfRSUeCf?5vD{P9yGioxFV+=wT8o!P%?;JBSI zBP)>AK8IpyEVzWS1%Gt>UlnW<)T_8!e0Swv+nNflsM)6o9vT*x7W=~vl2W$%+(P`$ zd6gG71A8>uhBKA`+Gx%2NOCb`uCntTic_KiX`^_QZfQ0NZO8>oa} zjzSHK_%+Cg4Q0VAA=HwBQ&(5-%_&SSO^2NogP|yFpN)xDQ)k-5icbJ6oWV&>{?~>j z^g1@!(c5_v<``b`Rg_cT9z6=kaTGF%%+4mGMkXcKHoWRg{YQGWxLOs*xk<_%LXG6E(Hinrd>M)*&Pwez@IwFG3!T)j>TO8l)$Y-vsblpoc zw7-u8Ql@gaM(AwbP)iXXGA#1CRUS%wc8l~Jk~uAnzI6mE z?tPbZ^Uv&oT557PwJ9q`8lAnVe#n=3!78e_un&Y;aYz|N%8@Dl_!(796{T#wAd378 z!x|u=)QCkLE9WD8RoN1!Fl~+vlBggD?t;jfC11^MnfF+8)#)@ zrZeGcSOD8Esfr9eUHwT0S9Dq;OIh_71GPXEr7 zy+BlGd46~LAb~7?{(x3<8;^FTB^;B z31w;XPlt!jE>tmG_SQ0{c#qvoC#2y2Cr0BQJoCP;m{4=*T-1-pfLe3#4U+gHSw|nH zQ4XcX7>`aOo^DPNcM3&2VOZ`JRM^R={M|aLA9yPF#an}ts$5~!XxA1E^d_fH;RWwo zSa!_Xnwk|)ed~H81jBw;(ZuKckS(`Q6sB~EHTnn*f zq&ZSDbN1Nu{kE%Z**^iethnYbWJ#FfbAI5ItS#q2)W4?pID(vH=~EjbMxRJ_n|E*w z>#$2Q6|IYHIxPWBdTlOkSP7(ci*r-T^~CzS_WpN*Ji!Axm0<@tzggV2gA~kB?dO88 zkTB5UoiV3q7R9$NEIPxV!wU_z+OLr+Sbk7j4ULGpWuPH2HA|jJ^;2PN(EeT2H!4+& z|LqqP)}Wh2HAxz6J2l-m!{o6Q@w*oa%+7p?h`Dn<;~S^6OD$jL1F( zPHo%Ho~qzV_ey82!*v1nSO(u#nndj{wo*FRw#AK4oyH~#%-8Hqo@J2o?CEALju-6{I}IqakKKWlmSP)nze0_WtP zZu#77KnUSu)(7g7C*uCoF?LXN-r+s8WTAbVHg+9#4yh+R?yjv({PKKVl48^FJwTEp z(aU$ZJoHz(F)XJg);Cg4C7!wEv$1ek6n|HRjHb`5O}gESyf{$a$Q`mX}xN^LTaESgdfWK#E6ftv# zdk4G&Z8Hel$XsZf3nN0?+Xyt+O~5mma6B|m$Imn>EYgV_5Q7Ki$#5py4g|CCfMyq+ zi26jv!xuO7VAK$WK(m}eO^)9SY{%%Hk;nF(JRm#zc{6!@JDm+Iok~$3k|#b@;T_OXf_B&#t%w+Jz+c)+^s?ZJb?s zQK{{ygj4F(+y@K&vaQ+qSM}`mVi-Ms2BTMv^mdL}rxrgiy+)i@@wdv8l_V$nh|I7p51^O^>4!wCmd_rGfjygMS&CoQ%U0T~lkm&FmtH3@6XWFzcV$~GZXqQuJ64mIv?8+eIKz8N<4g;F3 z_K&1d8WPmw8QG*X=3p;!;>d65a{F4{3fD~iQn_#Yy?5!T%l#u^m9%^%CCba=kmU!d z^;Ml@@6|%t%TgI;sfjJ>9{^I~8{3G7i)OR=BH9UQ=sWOE6GTwy+5L5rl!#nLTa*G( zK}D#MV3{VHk4u@*F4|urdlUDwmh>Wr_LEd}od<$Wn>XZbshvPUpD?6`CJ7Q2_$8G~ zyBMl9zL&g9jd*i5*pg{9{n3P~lz2N6UU_SyJVW%LoaOnxk|JgtLx7tSVT~W|DCRs6 zcw#2r^D=8}_3i9=0rmIjk8=gBj{Yn$ zUsE2Vq^dE)ly+^(3(2}GvIyqN?wsI0;~sp!Z&Nv8ijyVq#g@gJ@7Ok+jk${NI!5@L z+lPn<(ottU)bSOnLObfW6E5RZ=%g1nIMqR#OTuNer-btX)%~!>ON}BT7~$%uMa$lm z+OSorJNfT+?>%7p_%;4{ZU<7`gEGVr=lv>wiVne5C0=ndi2@5T57qw2&U9%F6;H3w zqnn0zO5e>FNAUc(&U*rN?^ASG3%ceJUd^*57WnXHlI0^Pyf39>81$6i7`f&{HAzK( zXqu`1vX(WLj#fEHd{bLyR6sx0!+J0K`aDUe{tAY21XG4Dwu{P)AI9_B5KboDytth- z4>SD}9a~(eQE+}0PkN2Bx8xp`O2YD&;a~ekWgOQWDnwtb%;L0><$s6TxC(Pq{2$Ps zO=)y0GtYuOZjQe_=K94^)Ev;U;lve|4I$o1hT8>;u*Q;Vc{^D}XCj7D;}~w#qg<_6 zU>Mmtl>L@am}6R{o6Z z{!rHs$zggitDmAwFOc4=Jn_?geP-P6B||~`pVk)3P2ovfdxMPBR+638x4MQpK_@rc zy+84O9?}vPn8dlq`#-%CXWZX)YtX$Xn+!jdQ|zjVM$G&G zAXWTTJ$h&%9leB`dDF31VV#auniY#4{SRlCx5r&@g!fWs9KMZCU&mK*Bfmi&vh!Tg za3~R%wZMh3KEI_y^ISwYG~)j}z7f(O0|ODp|25k#=ZxZ4L8*?Fz91IL?baHemCoGe zn9q{w_McQ_rR>~j+@|l?Ht8kwtGp)7WmfyuiI35c_dW8?-D@|P=5Zw_iiSF5L5yEs zhnS(rT4j7-Bz}MvXJ$!{NX}+R*+%{ z_Y3PMYcM=zZmC6zVCm}`{vzx7k)RiDeFX|z4z+mMh6;b$E!y4;v#4f;OQx|o5if;$#Re$mDbC)xwygbmas54@iBLXvUpWmW>hx;JwQw&hy)Xp3war(PGmmDNGyY zBr9L%gor_!@8W$?WwbQ$%8z+BO0EAj>-`_iqO{pr)u6(zCdJ#gkD-JyI%W zo`9!x#P2+zDLNYZ-UO4R-HZsGJQqGbo9h$}q$HsFCNciIiVS`MZYkn@ecgq2yq`6V z-QWJ$((#e*8J9p~Zn}Wg0d5z4uSQLJ$cYyc$l>~CIW{KEd~UR59AXN7ZAZ|4_rsVY zoC-lmf~b%NR~&Q~Zg?BRIZ!8o%mu&JR2;Ir#FQlTGZMCto%S0%IsM;ppbeWKlmHU$ zn9TwA-Aw4m!I~scu^z|S7=&fiSaacRNNTDyQ?B7MuURY`)1k=|BAD`WLG3h}fs2_T z&7C)(`EY`n9y)0h(8OD*TgG*be-;Bw^wfFR0)X{nEbd#>Q{Cx$VRnAOHyAmIi;yQn z5%X0>tVGAjuf2r)#MAGgO^!h)pBV?s+^uco`%pI%7lkFEKM#lLr^Ibx)Dfgp?Xi>= z;~MZ{VtK$v_;!<4LEV%=5@uCbY^OON>N#9KFhO!W$hwSp8Pdj{d-wrud?sM@Y`dsq z@C!&g`-PVGlS@kh-WjX%S(AD9iMH|LZ5l$jYTrPY-Til1D|8kbT72ee`s;3puukQ z60^dBo$m5|!P|;Jow3^XIO`c#eMFl3xiv2jrIu)%O<=gu`9_lKxKVJWYQ~WUr-q4= z?L&qWSmRRniSPlRaWISOW^A!dAEtKsd6A1aYUU~lkuyBgIk<|#~_xSj~Eks zvpvdJY?Jb0j^E$L-K(XWRI*A~?48$acl_>0atj*6mXeloHcI?>vL?lNl3f}n9e{e*miKj@Yc+jfVp0m&w?9`Xwb=iP%xrMc|{ zOz16J)J7h^ckR94h`G=h3VSqAh9SIk6Dq-$s=lSe*vQ5ejsA& z98hk8Yy7>MeSCNAnNe~PSesgLk>GDI{(v}^=nkFWS+)aH`+Wex&r;Ur`}teh8CyxD z2Hk*9k~5+L5(t{q+4^UkFi6@Wj-j`zGNu>9Jt6y!ZO2mpw3mYGrKff!)pC!(C-HC0 zy+vYQ>3K2zo7*BekcPRoG%qCXdCPSe6Ui1uai86wB{wF@2yLb(OZ?E7Gt1}HZQmS4@_0yqKj zpWx;ym`OChZnOnpiL_M^eDhC;JFeu!CFp_=ZX$-5V!YsOLDBR8UTyo*#z{t3V|hK4 zk*A8OZoLu^a#1ZJSy9ReXt zM95SR$0k%@9<|cSnp3Q$SYKzF&niY7eyFg*f<;u+q$?IBq27XZpul>0d-BGSTsBuF z8Ii}Z z;508AyIjUuzS_Q8>&Hn=Fu}L}-sj8k;l8&xr%l-^?qDyh%f12*;sm5-wYm`9)g!zH zRjvw8ep;XBqy3_#hlUSno3Z89x1Vn?=I+(L7DL&m$H9i5;LcZtaCS1-a% zs!+)T;YGj6MV65qIfrQAXk{(X3!JF@4M#8?k-$&jBMNN5&SOsUoC9yqUYjD^|FobT zE?$YXl@V~VV!ExiD$ZPiONQpOBRLNnjw;}p+UqU>mEdom3IvM%X582Yn)~EcHv=aS zIU}CD(WhdRTC(w)kbkwY`Rp4-c=cea^p(o5QQcI(luEONw_jBMAW|&Q5|2n13v=p^MbJ2;q#YvI)C?ll6(Au{>-1*{VH>R z*RQ;U{WdTGLt>DxU^$FbagiptB}Z|ugva{O5#)M#lw_#hOlP2S8NWP@VZ*SA(O~#D z?(bgOjY*%qIO!SL`CR$Je^FKo%=M!eCfBdMa(Q+Huf)f)_8$oEahLVx{#yY4pJz}` z(}D>%yms#N|E8?}$9FzWh!m`Ntufb9iLJ(eHCozx!HlH3KCl+Y(As)&O!YSeez1ZX zY=2^wwfopt%_#1|y5)m-!nua?9%2{sy(-zR6QT{yT3e2on}j`L?3sq6UXh-Hh+W3) zU)e_9FRp6GGEO}QhZ?&xpWF5mmwTdR-+D>OB0Ol5$0LVZ8(i+0=%5k^iZc7beT%7u zAkyQy!*QLIoG)hU=$QeP5jr~xTebf`{q7%6RRE*Vgqu0S$k$|vgkLxPW21A*4n#G* zc9EaCcfV3r0zE}u+cVpQZAA6GXL(f~rR=YdA6Huy3e8w(Nh+XR53YbQp5Fe{v%_pg zlU))XQkA*0% z#I3;2`0ZV;I_V&BOb{^?HX0Vg!B%o-iT$H#?WI>a+n!KBc|)&BF8dF4aZiWR?!88Q=Zq?XPP#3J1(K|Dpy7{LRF+hImagO zjnfBG-Z#sAdWz`=h41YeJv)obGEZpoV72gmXcCoXDc0%_O7=MH>(1vQfBgHQYZ1Y6 zfW)5ZxL(|3x&xIM>GruP^JLLRKzYqYndjartn%BP-%Vx5B^^o*SJdgKn}W(p8pW{! zf0@dyw|>+S9!lsb&bm%#IDK&_yLYq|O4yYyU$GITeXh|&0M>L0%VMiRl=Xx|Kj6qr z$ty41U;~&13>}^b>VgYQI05v9cW#3mP7(&BZX!`UJlpPnG^iRlkVt_t+2%Z6G7emz zU}Cqp0ZAzooZRxzhf7J$wS-+Be-L8VzJVJmJe^a#3S>tDSy!jq#1}rT_^Z9+9^h|T zs}!(EnV?yZe(;!OBi$bui4XvSURnXp``P5z%eAWs&*I&tVa-L4|6(3#xPMbxZH#LZ z&%kn?)K8a5vA=kQN1}S@u6MYviyxS}O1tPP8d|T5+u`3Ur8hO?+4c0PLz=4M3={5^ zt$p)TAHK*z*JF^7)|sPUrM1sdgGd?{UAb%-wvo|Y`t931yy~k zVVua%2hwQGS`4@Ov25#ovNI)T=ubP(He&HP)R~$L^PcypJbqXDMTb@q=Ps_qoW#Qi04#F0bX7UFI+DN(fUHn05NSB@+B6X#;v zJgoXQ^lIu$l1;T?@B`7ylA^L-Fh5(A2}=j>yf<$VUn*d^dRtV#oLO#tNrL(K zne)4r6@HmXei}+VQQ$-;FrJW)!>zIXLmvB|axB8OBNcCe$!=6^M0(^CpFP*DzFArr zQd7~N<}Ax$dp|p?HznJCsY1B*%tH^S^9nL(J&XIZi;_`8a@9wyFblu@s~yDsI)$&} zmT-*x4ML~ff=$h3T0;x24;vT{E0?Xe*K_EW0|qQtqWh0_-pODo@12k$oN#QH4W1`? zT4zbMx$%BI2p-Y}hi<6pkA|MF*H4-qLI@4HZ(`aI8rxjPu*D|C!9DUA7N9XhPMO|Qzz^ifHLeAowiFraXIE!1xbG~_huvaW) zTfYjFCS|dbodoY2@J2ptF&#)0CWRwa@o(PX8@aBIJ z^+;mDygRs+h9k8kvf$~~MCbot)QX(j%iEtl;t0npFDzWX0UrAfhcrSLb8 zDX&ApJj%3P!PMP!<^J-@sv3s7fMw?|l>jYtK+G&C;p;_wdO7cz|LrH>wLyqPoM;Ky z{pCqX5ufy|7RI4+B)RuBthGuA=W5hPES_BFNw37S*Hhe>~I5VQi7<#xikp`aYP7w!6f#2JfAY=PlBa z3zxOyl#;-^&$uR!jkcE?eF!dc+&*4V)AvZ|R0uwm?;i{?1ZwN0O%G(idXK{V*)ML=+Tm-B4 zIoOA$#-bGE^b5e*Uo1uKtAJ{8L^@{(ISRamyCIl^2@m!^^|l4lTXCce!{8#Wa}w96 z47}tJs`wANW%k)sjgY2)hMATz8z?R<{1YS@*UsZkvP_Y;!FZUPIX}`&yzg*>J^w%G ztM@XJA6!=R_9bnSh8yBFlU|eq%B*p;jyLu@_)8bohLcY}mQ;|B`7WVk=!1rbFVXs@V5q0bl@>60ki!=-`AwqZ!Y z5(L~(CkNsG?wKO@wInxI0a(JVsj8!&>yB{pwv3ZXQD{*sTy;2Ak*3+(->TA~IQ1ZJ zpr>lHpM$;Y8ev~MoiyDv*CV9pI%mM?XWZa^;9^ttM;ID)S(rY;hZY>|Mnvcct@9Un zU4K8D!jG0skWAB`^r5F7Ok3q7=c3AdgZA$^^M*|~q3pqED ze-BYjXpM9#n#hB}uK#7TMrPN(#p78eT zrHCNy+7`pC!*B5%s%jQ(cwTHQP2-z!Qo{?*t)8m^5ZuEC;n))2>8FFP^SzacH_R1C zT~GAKz-u}#L(Vf|78kiLPQot+lSHq_xBX%u{a<{IX7<>I@pC1r(ARl6S`2@H;cIso zvzD9D*Rv41Nl2W2Nh)W~9BUz14{jzNpa6zjOP^gYmXYA7f3K@W4~Y>gha#U<6hb}o zzLt!<3{DV>Y>F_@vC!;;v1Y@p=Jr=#jovb6#D_K`MWf*LFnUanUwgWA-nzs_n}_W} zR>?Q9-aR+55(}L?OY$9{Hqkob30R7v3)oh_TuycR#37^ZnsSf9T|aniy;nd8*;YSr z*GdQZ>4;3Ljo~S`kG62#OMTDQ{^^RTeuoi*=q(0|ByD;PCq&N{fz z|A@#~*Z^ZU^m1vou7W`yTf|~1DLfbd47GR3aq@ z7wQ^H8HyPE;!6|4F&EI-r-rZpOBW~$y2^cmj^`E%yr})=b>p^(Q%}h(hFU~W2kf|4 zuLV5?BU!CnwJUSc3j>-@WhYr*{Ler;T*(T!muT}m!T*dQTpK-gu%I?4HnBaATKI=H z$}q7K0a}(Fx!a@oFBei9}A|SHCmus^dX5BvXegPiU)j>VcB* zr!ge?@bjMG6GKjO?Tg54z&_xe@impFxn3@r6YWbH17Ha6-3yE^#xGdy~JZ`Ir@;%lJIa z{wen0WbgbJB2cFR71I#UBbZaww2xNaBOO-wTLf)Hh}0QDv(PJvC(#GafHWC#B~eJU zoy-arRKmpnn_&_8V zYQzqh7&ip<)z_T!lyWvO{}bTX$bpxw0SsHMEvGGb+3yV=2a$20$iDv0QZxm0KJ+5Y zY6VAG1g~ys@|hR<(NB=F3hJ@}Oqb?A9_1GZZqCIqz&TFj;Vb5O+pX4Da12Lw+4mag zUMD)1#Et~I5K`Q!&ix@R+no)|q4A7UGl#XomwtcZ*AFf>?yvmKE8b^S<5 zCA`79zq~?WV4l2DNNc!?1#B>Ij=b7om!ugOdz_Kv~S2r{}x>4B+W%+cWjym5(%F# zUuo4S?9!5Lp5gCdX9A7(6u-jMpQ$aB9c<=`=4O>AG}=^=ek-e|vlWm&fP7UlTtFCMW*4SKD!ZiC9(GzL<(Ei@66_`PO%-wZqohx_RRY~j=B zG-I_MIRX63QuUx|9}Bz$sfO>Eh;+#ac?v$*wwVYFl<9CUvLKweAV@ah?47yxVvl!) z%`pCT?z$d${=~OO6L#P4Ej9)}7w+F(#K(m^m1&8z$D%t>(XYM`BZ!rzbFU+MyrnqE zf8eI4(Km1xV6AqB>{-P0djkmXvtHX<5tRqOaM+2c9qt_F>igC613Qy7m&aDAN~I?R9$pHJu)8E2{BZR9 zi^^S^?a~55-7k#mGyep*6nMBrt+4doAjC8fO%2dJ@R{D@MC6v^*gJB7iyh5x*7YPz ztFrQtkBzkTplE;U3iImjIzofrmccgYl_wl{vD5v`LBzxa*!35TR^2b5)th7OYB z`+i)Z1eOiF)|?7dn?=M4hr178%){ZW(A^FHJTfc83!UnA@LW^)lME_%rrTLr-S}UF zeO(XDmFddunS=koh4vM3N>g#*5<7s$t0EBqx+A{PZte7Tm{E8VbKv#6%sD{%-?Zjz ztq4Y__U|@FrT7poQtq#Gk##upCEBJVi-IF8uqma-4$j0DU+sj_xB<6gmic=0nYGAz z5170|W!Asz6YcRu)JHMnXJu;p4sp?a{7K?aRRg3!0QZw^`Cu-2ymx<`WcgUrCvVTw zknqy$x}uhz)_1j)PVBuc>fC6l`RHMo;_6?Zq-Z9~V#Q)6|I!De$IPh%-6Df?^NfXy zvppiV*Njnz??p4uG6FQKjooF-8P0lGUq1i8W&GPaOC>f`I9E{$b z+5~L|KOAkYGSIr$AN)ls-filgpj2O;|6r+>OgRJEAKUl0D75EesWMtBQp@L~tEf-+ zqfASVM(d9c9rB(gw%nwKg{M#USx^TvTtr>q$F3V!FFZ*0`_tP@k>Cr%ri8Ap-A7u7 zb_RGCfAL+-4_aRF_$GBuT`Hj6&`p7z?JOz3E`Fs&p)phMdt1c&v3TxFM4z$? zKj)>5@KP)8E?*d4#f1N(rH;_0SRZ>}9Xle%>BD?b>BC&?EIrRQ}13SX|E z6}Fqx6mc)(p+1A(LRIfUOO}Ze+}M#{(+b-n7UUSXw^c6cUd^%w%@|VFk9f6xg`YmB zfS2aF=HBRw4R#n^|#s!`|sxL2eNX3K$<4xeBik!sI z^Mo6BYWl@}vJ~{`&%Sm0q!q~1#~DxP{AHhL588zJd4X^XP$dl3_rZJj4_+U=e!#km znksYC>>@RB(DtoH@NIA?p$*}C*4XbozdZgbiSWj6y5cPxV5jap|GWT~Am=^%8u9$KL&dBdig29c;WfA!oev z({{Gt!Y*0vkkvh=ALg^Dnz5^P){IBH-)l|KdBLI^{1Cb5()MHb?d|B-PEV&k$h?Q* z`*Mt&;scsZWNgf~FUDu{Cs=9yL`bT0wU$e$rm(!e{J)v0<5|mE;_?u;?1)8+i8Zk8 z$Nl3;Xkib}=zm^L&lg@~joE^}plw%mqQ}lbpUxozeyZOWgd{tLAwx-3aNP#xBKscF z#(l1Q9ystHy*T`yw1b-l;gz^r=7NL zJ!d3_e%@o1)(q_dZWMm=QLqTrf&?nt!165gwO;d(Tirryg*9db`pe|xvk#yXsMt?6iMeh^udpkdSJ|sFtytA$-&C6ZGiu7o?=wYH7qZ} zLst>fGqK)Le;NRPp0VoHIxYC5UUMA{8hx3&^L{qAlVh6$-dh4tlVgrKAZt%(J`GUh zy2ewIc@<^c1qJT*Ef6;bT9Co~E!h_P&Y0um>{Ltp^Q9CvD7y)ubNbs${+Ro`@0fhESW<60 z!5u-`?94e4a2Q9oJ+$@62^;dG!TR-NP5V2AX$-O9uoqPH)UXpHAkTbf2)SRE>Y`W- z-o!l%(v+%)rEmo?=;L2X+nL%#nNV$hzZp z1FjhMoXJ9d7D9`uc~Ffw%YP7%?D)pwMo8?#wBxN=ArhZi0wj2bg!%doiPZNVn`N@+Ryyc}*a$s`53!73o%KsL z{gMVHn=pap2A2|?yR_pB6}ZH9mma~_;ck=crcnkH%67=xyck&6n-c~b3sjMER4G+X z(C^Y#iNS{T#yoJAuBVcjGN@!#znmSIbbt0dJb7gWEQRLzQJ21@q6td|!(2z?A5o`c zIJpl>1CzR%tdlk)#6!5~Sk|bvUZ}8kr3Fp!S|SZvE~*riOW7IbhzO3>n?78nB(VHI zyV({+H3r4vb$`Xcv$vmJS?084{>4(-=wpP24<)sp0Q zFOyheaC76dx_znH)9<5dc#$OFWS%Aby^I`9V}as*1Uza^&(gC4(fe!nUd)0CCYyPG zoCpp-Oje-Fodvc7m_Urv`Jn$8NXu=Qb{@lG)qkw(Io9>mJ7L#wiED$WH`hj_(waugV1gW4)uTHoF~jp5R^d**y1e1YPlhS?rhxW^$B!(s4puMX9g5;l94*xLhN!L zCr`l7V)lhWY9!S%tPV86T9bQL&a#>V@PHS92dwLnCmrTq((dTO@!&yd-Ynn2ST4R{ zNVSD839%RyY5?~*5==Z~Pd1{x6_wrUI~b!jJ)lsDA(~PRqhyRzPwxWr}NWR zfd&tyWocMU((Kjgk-!@q-SyXj!AJOF0UdrKS1hzJIuYt7t(s4$dKM=w@9nKUC@QiL zc7-FK0P|PMk6segxRJLNEX+7}!)alUIBv_p)q4PZ`X-0<>ojf;I8i@v554(UaqVKa{L_Hu zW~oqM*ZT6K`+b7Cxs_#_A2>9Q=DxHgHEwy(d^WGpAG5hhyrNu_R!ZA)_$*kP%um(S zx?~N(eTxm!pW3(DpS<}@8g%4oXVEXrmL&PhvjmOTQGGY-{?(mCte%%X%{Dt#QF9eg zuWM=x0u4O!x`>nuW8)uF7{(8CgsZ++Ec*URpJ&wu6N=_wyskXmKA*GeDYMjB@8!M% zVaCt}fM2K(iU?nU2ZxmVeg$*OZpIjF91bRH>A&~3`2rS32KZfiF_z?i`B)m$Wg)SL zE-7Ngmbwy{&if@@rW3y9h!P8Lczg2iWl=&WyGO61G`V%2j?Fjn1 z|1?()-@&NdJ5$1Shd^OZJg_)C)mriBh+||(n}EJrW~wZZtjJv;N0g>2Y3{2{ zT6zDZ@PpDA!V+iM10f-Dc)y5psNy&j|LhKvxVXS6A|Wz)70Vi*y>l>iO}FL|iGG22 z-w)2uzYxZRz28FPnocj-DgsDxw6hLZDb=6lD5HJcVIi>QX)3P1saAS}>kL7`MV_bP z&~u7D3dY`dL(#C|1bb4&)+H%$f=A{)aG~1PES;I^NX89Nn6BEHJySgL$;WLg;xwfE z4A>&ILgN?a=052M>-7QU$%NVVhF{}%iN$L*WHz(SD;rz%`q!^)FH}e zE=Hc^L<^LFt}+{z}LiC4^n3DnyqddqpA7-psxp5DIR-{+MS%3xK zUjQ@$Q9Tv@1>R?oh{2O7*6ypF8oLLkRfMvf|yEI*QmM2~N0!-4w z>1^P=*7A1vuq*foP$R78_RbhF$c~{~rMs3xqN%fX8!8uqQs`tMH?)Ypch0YQvMtYPaR`(~K9{ ziHikht%x3ETOSdg2J9p3CWhHSPK|}8wD(Zp|4tvQ4h6rl?!ab3@=Vg+_XVk6_vxzVNU(BCGCNBFRAZNFm?;ssS0&a zN}(7r+;Ic)SyamIn6-`wmPZ!I*E{(g^PI0X!t3n_GM$$&)+Aed&wDl*ePyh&;WX); zb^HS%AkE`(Z&%BPeGHV_%={s2LBJ^h54HR2oh!?EpK-C|8q(vS5BM8ADk@d&)bnCu zW*Fs-ei)dsd*Y>3kZ7yVoYKYt&$a;Ef!AiofA@V4xTII(yFFUN)sEs3x4|%QDay9= zKMlcPjZ|RpvaOz+89EXdsF5>iV19a0>Qdnk0fCo*{)w?2VC$(v45!+zu@ZhQ=K zQrb>-0PB)e=u>?j;5>?>{|EaMa2y3adPNo3#ANRF+%rfrm)*_-i=GLAYeZ;9d-@d( zUtZ3Z;V5nC{&VX{@R!yjRbAbCJZ;6*nr#lh%U)?f@GsW zS#C|qW;ei%eOt&MS< zXWlHd(K-$B;k6D-XW#StbX^w?&MmJK|7|PKYvj;-2l=b0S{_TNY$>RT&1+aO) zkzhBpP^0zY-IOZu1Fu06+I#~5^r9j3fl&mAeC&i%Q$;;-RV*ovA)ydk`b z)&?HGTh!|RNh9Y|MztQ^9OU#Pn#z}&q7Y3>3ZGLy{R=p+Ib+=DrT?w3bVlbRg@GNb zAC7$2ZrgyIHq8+a4A#`}+bJHc@hUN?$L!-ykWmO*B4~HN8g7{AY|u=lZom4B2?vsr z*UQ5Z`+>y6;l{sMqe2;WEAzXK)d|-rh91h_L@XwGSkB+Bc`(V?aYphb25fw>pde}` zmH&TN(yrg~JXwF}m6gl??^E!h)V;|~tX`;fB^xU`tiqM)*|0XW3hpcs-Rjto+Cm8F zpJazr&WV0)X<9g^t}`h_L{m;9px6@Y-vjzotN2r+7aUy>akFFyqNt znMq*tcc8rs$MnS4{&V80g9j%Tb*JoArgoPAvO$%p})vE$hPWq>OU&3w1Xx{pnv(nky6mWjy2`etU)V5mBr*h6o$z-qh`?F#` zC-4VJi@JnKmG1tSDiPacCDh5*5HO}UK_NAj-{W**iq=D)Kj7)}qbRD2;p8D|-1f~^ z%jxm?mW(E;QrXe2peo0+td|Te#{rz4QwYmEg&8H)vodf2c}1ypWo4sQs&$s|_TXL;Pu8%f`jOrik?JyzXm(7#S3uBrVt9BF4Gx!H-b&LK!L|Diw!VU{N9}Xd_YzdYelYeh&NuHD$~I8`$tYR= zvvdB~GwJEkc!W6MGD+zzbM{i7vDZMo=e-2Km3f`2Hdd}BprtGM=SSr7-5%^sHn5z3rGfQ~~h&y7O_GkrlVdh}stLm`E_=cu?{h_k! z$5Qsg1&TLxUK5Ns^7sUoe#^zvC}Bn$_cg)#LYwJMkEY)Pl%0gX$MWDi%cDphMjo`s zFA)Nxt{P{XqE){o&u+Dckv!ILos@&9*3C#;`5w0!O6#D*J{)BM9%W31M=9U6Z3){u zfQfd+K?OCOM{Q{2f2z+Ur!UUDI97eqckIvY{}clkZ6WBO8>grRTxQzpfkoSxWiB=t zESUm}D41n7mc=Wn2aA}AZoItDVBsQ|@M!q^XE5~qCXUdtiBs=lod!DZr`vn+0w#N3 z)EA#kJGJK&e5T?euAI4Fto0$^V23MKnC5waUCF9CWj=vhnXYJfiMsulZ#B5vq-N~{5zP^855L%)O>|lz8J(-$%RXhF zAPwJoAU~pwKJ*C|qeAo6sua=fp8NGIajam&V%QPg95>h!wVkrt>#@P^IlU)4&hUaxE6s9*XpEWTzZ^vyum_vh-qlnXL&+jL0N&N}#^J|{?nt0nK{}m^;D^@yoV_M~E*#U>wJFzdP!Uitc>@*Rq zFE+oNqP}=}%2apbm0$izqqyQFwcTp!FV=PAj|azaZvx(4Py4QEOP`rAs_nYeSM@P4 zRN1byS3(W_W5RZ~@95I;(Q0%ValN#Wa%?k(@?mX5 z?XSq8_V2TStJAv7`DAnb8@kf9reU*`xuY9F>u(+A!V5K4+`Q~E#NQ)H3wMK5G|Tn? zCx!=ulSJwbTx(PIBiAEexal+t{}Fp^GV!ND8{e~@`bC@+BRHEY73NSaG;Q1Z><5Gv zl9tX?@7>Sy6;hp+4KijtqH|Qq#p&(}l_JW2qAiGr>Qttycah9^^tjHQG4SBLtY{?Bde58$3Bau0#E^`p}t`!vLWA>+B)tmVnJv#iNWX(9*TqEch= zmK)Yc!#)_QsJ`3SqYJV7_g{oob5hboN={IkwlU8uI-Jw>F4eP7N1VjxxDnHeKJBe5 z*uXOU(Rloy-|rkhbupq2Y5X3W(+{Yrqw?YzJbSkgC~`cf)x zd1g0Dh5KaM^XX{)s)7HI3Ag_XsYcR)7MH8{n+AUKUQcA$>wMr`mf0`ZUNH4F0La?x zTe7Ll*fzS^vw#h~1_s97S)8M$rm}F<n&q@X&8D{V~sk8UMnEA)MWrlcl zxDSXU(ENZyT<^%Y@Y8F@GxdioMZt62blFTZ&mmiG%cc+ORS|D(9?|jdpNJ~L6fkru zAtPwya14noq+QoY*sqkwXb(8j+eCM$j3Tzp&;FbhAss&v-J)HIjvRPPoI@-+OQd~8 z+YiHXcewmxsW75WP5EjDDiK7srbJ77(F*8^p9S=cu|iJ-*Y;NBGN zbfmm%NESLaSmtrl>XVVRW1i(e%e4@5mY@YU4{BjXKa8l~L)(JA0X`T~C?}1lS{o(K zChWfXYf>+u(;OzMX28d3&O{vpmcLc?h_KV#oY0nNO=d81&l`c*HlJO6K8r!8<+8dll0V2&XY& zN3r3cpRub*IId#qTAEfu%GU;V&PNV!7}XukxvWf78jAvqv|4CHSCdYxeUTx|FA zu({fGDPH=xSJVC0>XWO&N_lktby{f`O?Zy#sgzrXV!&}-;?G$Q#wKl|K(}g`s@`~{ zastzJ`{!io7Se@TtbXU{3@%cTYreFd!*hT29ZZ1o2BPr|rOcTS!f!mq4%C6m*s#xE z?yo*~@tjlKRNt9tRjJ3n5AuTa^pzf+@P>Pq^eF9I^xF(ngnWM?R7$rR&Ymk~SUi?a z63lNQ8B9N^Z=`fA*43kUFbC>)-xmGpu%M)vTCT>uZBgw5 zmh>KoOB?U%7nHo7N=aS}YB)&p*IRRNE7C8vHRhBMy*zTbmp~KTlt_|Hz1)4$QNQ=O zod({jv7CpJU_S3ngXyUbm>2Abh^gE#5fiH2eQf&~ts z99lZ=6CPCljbs6g?&oQ!sO~lxD5#?$?5IT z8p~OMk7#orY$lscbnx5Ei$kr=q~*0Hgskdhdzp%;?T8}Bn|vHYp*L)?o^TGLdQ<wPW0($0TNl|!B9J<6hC zt_xZx1{su#=OKcjrQnzQ9Fb6KGI))oQMY#tc>V%3t6<u^`79M9f>&x5$-)(cxq= zg6w{Z#|-aVtX!SLZRc(A@_2J|4^|k)Ha2JyUNbxNDsD~*XioBB*^g69mO#{wszhK4 zOwMDR4O(Uf8qLvK4webiVf>aMzBpK%uy_!`!p7AM^G;~g67o^GV6>WM+!;^J_MDj; zSrac0-GD0UHwqL1I|KC3-=Lq&j92Y8rXZKWj{_f#ZAmd25k*Yy4gehRT<4N5^#q(pzqgEEc*GfF=wRdviOA+ z@PwY9C*V=ZvF?f92w-mSay&Kcti|(*bFYP~5g;?B1sJ(}|1;IH7W^PyP_ObfbV&4C zPszT&HSd5`=+m{_{Z321gZR>^x$wkz^Fp4=%KDz<}XeCEZ_%FW>JwlGG&tOA;=*B16gAwn!%kE=jFI_JjPoj8bd|mfh}LB(iON4PP$P4 z@@YjhE3(y={1KZ$@*yMUpCk|?TCf0GxbD*63~`Y&JAG(15Y>(GhCcC zFBlwPr?cwD@-py}tc#OP2B|e2MjP{EURX?{E_9L|(%?3aB-|;)QtfWC6a5^&jPgvu z5E+Ka3ou3_n&D;+8|J-zG?zT@E52=pGeUxm^vwJ~2_%O(sLk8|hu|0zoQkVJw%K)W z!%0rw7QAI-J5JO}|Lgep7sh36w!6dgu0&dkMo#OeDfLSV1iyi}GbneCWpK_wNaZp% zSSRy?53I7?TE{XdHo}{|;loNcV`_8F?-YHB`It!>VvIh+d)F)63`fNN|}U&;3|n3@p!kj5$jYbTf~VL{!nYAD;cS;cDz* zGsMfJ#B^?sF={?+A*slPyxE$=dL`rz3_umfMK8RW{pFy@T?QNLWP(A?rAjzhR~J-m zgDR|FTejIeWC@CcVGaigY93vJ%OO^rb(Xigw^z`4OmZ)h0M{x1W*Kq{r>3&MoEy&4 zfA#`w7q9N0_qEf`WGj^_Q~$o5lIsfx4siXu5PMpe*sx_Tr24}Y7Pn({Ucx*JZ@Z~% z`xs1Grz~n46?ol}K349^HfhZ9U1Do&?%g?DcL?b$iwqb+$uZ|?jz9sRWndbS(q^Bv}&vsVT| zojv$~?_&aNb(&rQ(dV($aDZZl(h@W1lhSjD6YP{?c;11+%s%>t-~8NA zW?6Zl(tqOAc_`hz91#XllgFBfGn8lUvQg7EOeK;-uNIVd9JdRlmQTsio%DqOa`dVoK49c@)>w}S2Wgrro+>zsjWJ*9sqBo1 z-7GU7nn-2ZR^MUBB1UsASNkhOmLR0MB@dDPew1>x1b*5wYSL!a-yKl1bqacIg1nQ{_RGsFAyz)_Dh ziR=7HX)k}rsBjfwyM;q$Nn368D6%PPk?p*?wD6);5cx2aL8t~_011gi_W#G$n}O$Eg1V6Q%QCsWzU`^+hB+x#xTR| z_czb;e(&+E|2q7`aWMCN{m$#Wlo01G4AUMt+s;()@hyxtcs)#T-<wMClgQhub%u0li|YD@8vaU`We7_ z;Hy_O)f5y#VK43rsCNahO*O{kqCG8YaqTm)aXRq@+D=j$d(c2RM+S8Y?!W0pY^Gr9 z_JSDden>yp-wh1jdvYP?;0}y{O-Oq#E{77b;O^gIk@pf5*Q|_^3^UwxRr0k__`OfA zdPgWSsAG0y_$yF4v?@!(qanBrb*Q86`P7e05wO}T?FE{v?8~vveQ&8Fh+ossPVP~O zhZg(`szQ$9^D3ofWKYf&_^(QklVo3_Z@0FK`_rfG7jVVUBU56UqD? zW!vPV>*h^^?oQbCHX|?Qq8MqH-jGGVzS$5a!-}edPG%xz{0gH`82uW_5FX%CoZBW36#!3L4U<$$mPvY#yPW*cBK!QW@Nn%pzNOV|_ozUc zyTP2cY}u;(**v{GdSv4kVI_hE{Y7O=CS96)>uUmJQ1Q_WLGWp+oUOS*DF4frJd)QtXSIJkAI*2bW6GR!MCcQU-|Ev%MN@| z7*9&T)-Pf%5J?;VER)qI1quBu(wW8};LyOaL?7_2f10K)j^x+4Oo=_~BU%u&!FqM_ zubS#v&H4ixHl5XK^}j9`e&ks7fct*{Q8NtHyjkqxBkjDlhs!c5SA`?A9D~E|AZm8oTFXNx-9sfZ-Utu%nvrI(eO+p47RuL*DZY| z!_z1DQxEYTkBw6UPDSMJ@<7(}yNg?d;oZ=d=l_GE{3n85z@~H80cMqoh5x^yGzHZg z;~?cb7!(izqa~g9*%EOt`%%8`W%YVirXg@jiPPGL`99U$lHg7!Rc!-K{&mOAtpu5M zf-gM!!fh#h+kuOpNtYHUUyON2w5T{|8N`AepRP9XgTzJVov#9#rLcD~or|5BK^GRy z#s=_^cGWQhVpvDrn-B@V=CE5j!W5n3Hj&Y=`*K-r?^*9Px_)!@UBo*GdJEw%D)4(b z(#+WV(tH&A>@S(v@I_VPV>A2S6_nqb)31#FGg}k;`hw(?-W5?9-N-tC%q%%%zyLnn_*d6#*(%OC8063^g zi%DC$m2DG)>*!6y?^C$VUlnbOYotkvVgo9?!!td9A^}lZM zz-RWfsq(4Jc$h{VJ^I)`#NxoLm+tpN?FkF_D)Q-$Mf;~kO>EJ!|H3;6SEim#^=cy5tAlA0FBqbcwI_0PnzQSHqg; z0981LLLRo=m#aEVar+#?c!%zG|Ie|qI6_g(WKnixBK3gox~EsRQ0JuC1;}|G-=l+H zwv!MSXYTH(NSckas#q|#Nt^=H2P;=D`*u}#Ic$L9yI z_G4ROdXD72%JXztQo3@y^!6zYK=9IjAgg{M^n$y@-%Qsl<}nWhH5objiRu$R@3LUu z=deGWFSguenJy|4oeza+t# z$(gZ8>5m@2+5Swynm49!Dfs=N>?1=-$j*z0ZA<85%VmS>{B2WB@Ay|=Vq2Y2yp?$utcFDf!DX9;w0E7yYYQl|-vFxUx{P!(+^ui}3M|x=W6-6NDYiERYycF|v?Q zdc$pp&&RGwz9pVA6lcBXv(>Xi`-ztyRW{NNU~@<^A2}hqFB@bVBy$3ce0`=Y{Oc!S zA(cX#y*qC(yMOTeEIIHV&8_@bzjfrBKD!$H%`qzqZ7&5|t;=V{im(ErN)No~Vwm6PduM@> z%P7Cqsx{k2_Q+EbA_ek19Vo?kp6FXa2QAgE*@1S95kod$L1Gc&zq~^9Vsj;*9N%Kt z>Z{GaM2y?u5+(!BZeqLMvAGc9F6=r+{8=1AT#8+<8mv1;`@pr;XG!MWk8dgN?sPerlKkYoz*+$d%p ze2T2U|B`*mLo(D|tEAVdMMS`CUX&%Q5W8tAZ%p@<*t25_{j^*$o%d<@Gn1BQBSFxE zb=pM^4PnAg2Kn+bb64mo(}1l3iy=Ix2YO4{(DzqSU3J3kA{LRU?8zNjfRc|R6$Z*xb%Z-=y&5Ua(bQD!7mr}a=hSC){ zJ>3~+Nc5Cv$Oqt?i<39b<#)vr4FPaOi)7;GE4CCW-6E=z^r$ysUwLL*8P>}~?M~yq z0V3KXhszy#KRS2DByo#CSm?lo>VZc**@4$~_xk5HHY3m6QVQe=1%x9#ccBqFaof`F zb$PrNmu$TMlCf97yLjk58Y+wB^}hijGBd5f6qGiwrGeut$N=&l9qK++ZnX(i?14FM z7YnArAUXK3W3+P}ST+srx=&xN1B<4?0`f~!5Co7c%*0<<9&0juQG2u@GJ0-p!(-WT z|5;3}HVZGl?SC7C)C9{OJ86!s$B)Yg_T8&V-EP4(5_31~!Qo%>Y9{8=u zI*N5Nef#gx1y0jENw@M~XFTVB&MDM5@u$)*8^0)JiJpa|2VLOE5LrI@0CplG6VK1uwmvWmekP93J^oq1C> zY;`f}K3=k%x!&%%Rv!#d9&Fwq(K$!@2v7ZbO*U`9pK%aY!rEt|s~2m(-`Ee0sfL6% z>pfPv?js5%p5n?vQxsacM+mfM7MQiXM9lV8ZRemSMlRy&@>nsTzN3jqOjDN6Lhqf4 zN|xmsx9Eg@uYF?~s)!eB9Y!HKh{^TGl(o$vNnjpoeFL6u@Omw7$OQgICSkb{9ue5K zJ+MN6fR4>_dgV+r-BS4;zl?8qa^gBr6b0g`+cHqkPsOffuGpaT{Lu?k8(kOVMe90)xmWPGfd>n%06m!RM$iQ;0O z_*0d6ibAy8s4(xRb3))z|L!S=YkhyCe`@7@E?S;k;;%^C038ANLALIQ+j|{clVMfL zOn?k3j_5=t9 zxL?R!(=*Il}hqFvy+L>ax+{8nvNUe|_dx`dEkCEuNMI*?3k*vhQM^&N?N za!~E0_xqc%(2T8H{n6aoC$iV7ilA_5JUo*kb-mBJ_`49IF7{E`b7*#a@$HyktB`bZ2!jWkbM({~saP#|G zQPhc6$TH;>w99g*o;x}r-D0yEYPET7g-ytxb`Fxw!Q~!2&aCwHP}sk_X6U%~W&i33 ziaDlHAv)MkG5LuROulc&3C&i%4RpY8?UxO+fC|}3!u0zpD2>b)qyC5CEFxC7u_)*$z-5?HPCan5JDWTW>+ic4jjyz7Ob?H(ER>;CF ze9m>^2TA^a4gQH32yNBKlaAa=MTK&-!p^s@iPXSzV8PQ!THTI_zCwpp=m=gd*1+i zwkedAyM-0{3hi@L274F3_#LOrKRNQx)Zl&no$$*2vkSF25`}l0!NS^4znwJ9GgEQZ z@$5arxI6#1Jt6-!Z8{PcHtH?xWzGCPqgt;a*rZp>&@S|@sS_Rn1n}$}kvf~`yw6R} z`zmaOSHnz->yBx@oa_uf%<2Q5F(6$hEPIF?_yqhm$;OA2rx(x0E$W}|>R)7IGO4Kv zoNR_&O$cd_TYBz~@a7?X&ns5Ukei8tur??HB1N6q_tnoHk{!Ulk-b7tqZfpu5(xX3 zZbenkJwq*CTi|(hE;OCsHAcDKZ1Oct?Z#{3j&uHAU|U9*liYwybdNmi&`UG8>=Rku zoI|meCt7wFIK!UGyzu`qT|@yZ{jz#D%l+POLhR^92G-aSC}drNpUuc}>M0nU)Gg^M z^Ix811NREl`4?cOR`s_7v-rtSb@uierbghp@;6X3EtF{S?>j4x(g797lr(9X|AOVu zg^~h|Cix%iLqfn=nPsrD7hQ=aJBwG-(Eq(jw<~JpmklIY3?(CRGESb4Q@%uC>_=Lq z=wjd$Z533Z%cB3$&=aKw;~h=of1nlrO+m3fnL3&QB*F49^e;B(xLfNQbn0(DY z@JB3w+!bPzjiy6A!43j>yn6D2no$*T{yyIN+xQ0+)k4g3E)wL{aC3@l3-^?C^Clx1 zT3q``h{(F5+ml)=^CNWEshxULjnV3(T_2I zVTPrVqz7z?dE6X7C;H)AK<7OX}MOhwz-54tY2jv z^NECcKiBui$x&^hdj~{0R*Qn~aHI(~&*;tgFIrqU-y`$W(mNNhiI@~$4&+{KXGnt| zmd0pYFgE@1rA0~nH_BOt?;%~W+HK5c3)jp?+xMxqn8LNfD$3y{aJ;_6~%6`dBCH*St;Nwp$qSPd!fqbd?a3I00e+BYElh^EhbV?AhD-ITxn} z)uq7Zj(d2Y1@%nU$!(YN#HTT9kO#Rza@!k=*S-xVeDVmB{+gLIM&M+r%Vb_(HR-f7 zKT37YZu*HdDNn+3+tvvZP)O+c$}3ZfWL67v^m)$`1PT_&tAm_J9vKd z*v;(*>sfUMC#Y(5D=LpNnc$sFU05y5gI}V!mH%OhGQ^0+o+l~e1#&3|+QhJBCZM<| zt@ukFpK}<0g9YP(9-mg5Rzui}?bfmFpVuBsNXWnC!WTB&!zodqQWF#L6_nfA7tr!7 zo(G=(M~D+<^iEz%`mobWmY2i5C|y?n(q%lyc3G10jQzGYe}bIvV@=b|=L0x(U9FW1 z8QB^qvVBhXqb{^8-u!cI@!3{BazG{dW1G-}!d#x)nRaICwGQQ&DrrTg6V=7=_Ft|9 zBdTlr{p!>9l3~(Qq8B!=!ruP6R=oV_+~GM%?#V|VaD(lWI~mQAqfBfkGgI+Y=4gTMZ?%NNClLWk-$ObD8W$~alx3vx_&{pgXYR>!ZfC#-#bCoy(eYJZom14(F;QP@|& zbiY^av3!gD`|Ge5Yo8NQ|9&V5h`q9o1-}1M@7>klb9ny)ra0^j$HUJxe@vj?+Xgfs z5{r&bY3n9wKkaPBOFZ)?TsnA9{CzBEUtVik@NEf#w-CIcV@$kubf1Tn;%$EARjtL^ z?KF%a6l6Y!*Iv{;`SP_~K&?c^dggu$_#1O){B?GB}aYiH_}$ zep&A@3`{p(oiZMM=YFyQTIKf09vY#RD_$1^Jkxkm6yWi^e_@DgT`o2oF57e8tBF@3 zwqvILg;4vyWAH0Kl0Ooz^W(3__5Uv0@t2RSF-qM3_^#=+OnkuUn90wG^KCtbzq{E6 zqmU(eBTGlnR)345?{$B3^p%%IaIxJNrLFvtahJW{99W~e%H^`k@ceh@A1~BY0vGrgX^uk?#^>uV-GWX zS;YUeOt$e{6Gv;MLv#3_y)Vc=_(gfMMeMDB|GV$^QrM{*+LN29aX?u74%N$(&ta%!%$=$&Y(|0fnQOcS&9;Qz-zuozp> zOew~xz$i5&8f(Sd5S8uWRPCo13>@xqu1OQ;wxI@oa12-bykWsIlY&70*K z?f1*t_Au4%jc#1?aM~*UEX*!;g-1l?AX?1ZxbttWD9uYP7%uD?uE-;@jvs1b^zWz( zYHSB{j}1MhX&%h|tI{@iqXCJIs6yR=1}NgKwAX>B@&QXq%%A+(4|^(mL)YbLBAs+p zO2+Q@CyHox)+p%~e%}_o7!ZYqsG6`CXX)7zq^*F1Ob%#EnL{{%ROlkP9p27XKG@6)p-p z4hwL;8D>eHU3Jh%Ifm5Lw=|APf_ZT2zNzfuS^Ktsa2iF=+$On^NPY|kQC{EU^6 zM4gy)J2*ti-%(}$+&BcBM%7<&3|a#3hcCp5-`V1TCD8b}eco(kp5mJ49(XNH5H8`o zyN0~#wSM^~P1E0+@)_@SR2^;xWc?4v*bZ6?GD<7{)GPApJ>7*KzM-;D9ym;cXR`8^ssi$zG-S=)`eUji})f2G9nDlz|C83)mO zQ0E-uxTm0T9r#FS`Wl;U#DjMKi7peKg5A=4k4e-tcKdu3gpN4=1mVnmGq%vF5Ul$) zQl?&WUq}2}D|0{JW6y^V)Kk(cVKq;reC1l+Dj5Ky+6Djeh3Mt->m#?){#n-i*&M3d z`n`ncPMYeQ<8RUI-%S^qR>bavRiQvYBxq}%Jw$HPppUkxTg$3A<8 zQ7k8%hEnuTJgN_#3zBE8Nt=Kt-I=nw4J|pIU%2NUvfuHt&r}LMYEIzWBr9iEM$kBvwgS1`rC#!v4tZlHGCX~j$5b#p;5b<0MZIjm#VIs%?{bHKba zZ2ZnB9$FwDXDV9aN_SxVw)&+U1i88$>(;xef-h}Y`p&I?VMV;@;O0c0ERXOONeQde zzTy1iB1^i|gM(QL`W>w+$Eh%RN6F`CVYt4qc#K0WnX%@fCEbcTYOF)wM#0eSqXm4^!IWDSmW4aHtZ<4M>mn1o zJ{E%+!-FQ@aB2_p4{4=r|6S^+_2I~2d9d^A6 zcG)gNdhz0mVP!js9<(>4<_2yp`1nYf-Q_C;~1?4eqi? z0d6y83oAj)6vbo32x|HIOWRk_5OgeHnxQI@@D?WYU5&ZNG4!~#g$?Yb)418D1LR2e z!0y$er34bN5{Ua& zQZA=0tI&9>@7NTEGTJ}ao5?;t8<^hB8-27#scpZ3S$k3j?!N-3lpZ?Qd{~h#gEd-o zLenIraXNzd6Pz`xA!6*^**KO#W*^N$`3LUEa_OF$loaie^x7t1Edvst>a3{@t6Y2{ zc9e#@{6dRqGc2ad11i^41ty(0B;K$fw+J*utzB+AgyNhxVuqn#r@#Gqf2f3=8n(7G zZw2d8U1f#Ru$)M}6#@<0XUqiQ^JQBH+^J4}G?U&C7nokn2fjnd$YT`1aZJY@{#4$52t|cl8g= zbrIi0WH;m>lBG+1Z-BjYUnPC*EK3IeJ4nK6l8X_j`zm>4Uq*oCwkB?7AXm%U*IcBZ zTrxvN87waCi!T)JpB6lj*E61inRl`s)EJg8gP%orzC(=L4dRFCy;6Q7(BleB%Mp;D znt8EON@e>B)0jLNK09=+l5Zt37SV4RRPL%Cer@FnYd25;yaU#XfvybX9ickD)^HcM zFsf7^ZAgQ~e)Ye#ZauV^gf&{1iPgUiiZ7&%eUP)NStyHLy^E&5RMF;nI4O`#`w{`h zpk8sGjjAS@fvs7Hvo`C3`CYkq!!^rytSJldbVtFc;Jj;Bq$>H_D%(C?vdVtuSprM| z2Shf8n1+~^Vw){!Ifw0{dhM8h=K0qD05Vp%%KRmhJnooEWFDVt%vql2XPFYnENndE zO#O#p)+@tF(7Ob-7_3ajh|*xTtjg6ZOY}&V4(T~-K|iF`iiIw4P5-c7#c4|WQo=~M zvy(*Hf374eU0kxKE3H6H#0<5=*#AbJuI)2rKiBZVJrOWJS}kLf3RN=%ny$3OhSi3p zRxy)PUGtq|vFp>A-5LC3phdvm9$IP~$Q?vZvpPeG#?;e55k@exB`%U4N(EoI#3iX{ z_On8Z<$JS;UaFCL{wn{0#$>HVm)I7=nJ!_ zw1wJ$!W1(qbx89XmDT)~AjCG`*3`5t^X}T{5f61AoxDxmmEJyb>~Mh(^7%j`JOv%P zG;Y8mFO?xmf~qaB*jgebQmZF#sG5|lvQ*V43>$~tykaWIljJ&%o@AWC27s~a)gd@K zpT?QJCw~5iSSMf+F@pfnjyPU(+KPESVErs~6BusJ>a%I+BNRBV7ZFm157q2!aZC^i z9D4zY*kDQ}OCHWkB+pj_tULeo+R`NMV;x$+%ACpVxv!TO<(8gy1CpQubabfPjG8-G zJ#M^G2`8)80a4(&e9F1{tJ#>fYpiqJd<&L4c6uWv@DPs5x%0A{K!e28kF#y2%G=y5 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

        6)aHU3r6KRk{D~<|Fgy9_ZbTTZt<0@ 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

        #}7gM9?QG0oTxmxykaOF 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

        )&VL`;>kv08gy1rl0l0wEx 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

      2. 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�!C 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 z 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℞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[@F&|<76t~T3e*KC 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Ξ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 diff --git a/assets/T3 Code logo.svg b/assets/T3 Code logo.svg deleted file mode 100644 index 61b48db5af..0000000000 --- a/assets/T3 Code logo.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/assets/T3 Code logo@16x.png b/assets/T3 Code logo@16x.png deleted file mode 100644 index 87d9f008c687041b72ccaab2833e0d17915b828c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36806 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

    {%mtynH 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�L69q2{f$<6U zrXxY^fG8SdGDP5JZGgGi>yH~+`_mJ?C*?J(#gj2s%hn|Jpn z>g@u#CugmS_$xAR|LYv{bB$c))i_tr{UgBWo!Hc-+HEphTEC*+*~wr$QsUC-hO zMDj|-zU8WvNJQ%8>bkHu&w|f*t1N{gmbWdb+*lw#io56ttZZuXA6E1Cv1d_>^h~3@ zFQAHRFOBCVhnRm1mme+lC$bth0oHOv3)qfR>-_|rm(?x)^LmukzRSG>R8H=deI)1P zRl%0n+{1fBZ!YGi!lm3=WrJju2bjcQecC6Y{)c$hcm5?&n7N}>B&+_TE1aF;8`GI$ z-oAFmv{bTPZJrpUxbz6>8Z1Ds3Kh9B69d9D#T~Bb_{mEA^(U*)5`Mv4#t_|5MBc%L zyh|iLCB3uXxIBET(h86g2xShX=K%3V-sD|=W-uO_ZW8#SA1|kQEM&zo zFF?>=zv5I!&qdKgtuP>N(Zo9*aB#Dc!-^f@b}iGK)mVJT7(0Tz6sS94-}}?Kq!5HIUeuwF$iJWTssv-VBoJz%z(a zyOwCUMZ-VB@Qx0G^wQXWuK=XI~<);il323`ku!YQ##j}%_Z z*`A=)F4@gAEYNWu34s9vS zVL-ccukEArd_FKVy$l?eWiN&_h50$}3DxJg)&jqP7qwk6A<7-z5FKdy6y3zrf^&9|GQUa9y0;he^N#Ts}HUnD?o5srN0r__`_c+HxNxY8G8B1QfQ}f;FfKEMoSD$mn?)W?yC!X z#$y%y_Tc_9@HbO665!(uTE!X7!cG1Stvr2tf9WafXl0a(b~@?DTrDRn2h?%D5iA9= zfsAhK5*_09p?(*T0@{(1v{?kZG-@mSgW&RmTbUSDgD`DfX0z>pl{>)y75gtLr>pH} z8m++h*?%CG=`0k}sFql80R83*OdPX411jP53G=#?M)y%-6!IfSzmqgjw7%x*!Y;HKSPD|9OKm(YTnX|-gp#n{8n07^$Xa1gF~S29?Jk%M4K zDc6H`6<3lMhSf6C67oB(df}&`a2Fd>mhyW1=GDQO9zbt-B$(Et+aVTh#Q^y9LN~

    JhFzWQ{3&e#W?T`aVTd=E7NyU1O?VdVLMj zEP^X@ERtZ#v(U+q=XAgDYx?faRPpo;609k#PF}T3V@6v+^PObt4EDtphV#}gvM4)1 zA4oPc;vV~zJM%Lo2DXs^hQ;l_(z;F)vS-+Y?E|+r!j91N=-XyXFdfSfK7{z6pO4}X zu1Dstdghmme>|aYu)GvL_WBau6G5&t09^23&FprGv0gq?O5isc|8=(62y!ww^s7vd zLg(#vp-0Gq;<&{pq>WM?t3#jELrjx1BHt<7uWEvpeJp=h+X_6&54i_uJ<$G*2)VKA zj+=PmpD~+y5b*oH*s@-*YBeXhzwp!JpI|!umx_-uQ_`C3yq*%!t?C2MG5S$+!g#2l z=>AW0nAxrat$VUr4wLhnMybVPr@hVB>(gx+LjHZ;+Dh61Lw^OTmV#&cc2o-~L-%(S z8FTOmDrCEo=`j-Kfnazjc;|@wi6j`+pyH2L4He0fA@EkerT9}YM>eqt(}6vzM&77{ zBABa{3wp4Ha7ceg2bt`bFsDXxx%Vn!0oCqwBxeK9c9DnsqvvuQwpY<=+Dl5Q-UHhG znD>pSrmCf}{=@zDj-EFz5AT$ zLx2<*e3?XG7f4l;S=3N(%=(!Ik-{TH*3#Zsw^JU3biwYnBMwa=w8LSrrBV8ifxbh( zkTpj1<)1KWC|EUYwCNC!QA4#CLi#aT%0WNtFkWbb={@8~Pd|Y)M`#-9DMS;9B>1V{ zwc_hQDVvwwXAmMH?DxW#>@?eI|F$3mmvmGMn7k$PA+2Lm{fDr*@Sc^I!^$>$%w3DZ zZDy-wH5(uutZtj3|D=R7T8&@cWe;She!qElYC*#@Hvux%Po`3X9rwonxgNGBU1sDJ zR4z6JkVrb!t3F^{Q*VX%EfnI$0)8^6)Ie6=;au<>0h{!nXb93%E5w>a@Rb;Atk0-D zOABYJvnfIc82ht8n5a~<1?a_2O)?0fB$)37?%&rUQZ=&RCVHhJ}bO66}PUFLLQpYEYJ&I>sH?B&wsR%i779A^m`0_GsVY zC%yg-s1zHjZLWE63t?cX!am~m1>b7rs)Zdwn)nI2I{OkC9SV>sDMUL0LF(ZJL}c-tx-srbL++631DQ?zjU|01;jcT_kK&PHT6 znFs4BbUIhRngr8hJgeT+-@htokOjGZE@uDBOMFA;4xn|`KNIj;_ff%ThVo=d$8>C9I!8SistmkbXLq(T*IeaPorbfY>m8dtoYioSj!-w6f2t^Lp36 zkPtRJjXTsy>ACJtIP?Se7mu|Kvm&V8hI4xf;E>>tJwc0G%^ES=!}BG+BbaXzkIME^ zUXk-`_v-vyvtK#DUwmW^GVcBiVQTQ~YF7Pm3cIi($Yo(!@&?}k zC^yX~TuO2Xs9D=csbT&PQfyotEV`lT(W6t{x~xjw=-Awsp3efLr0?ZSf4#}s1$DJ^ z>3h5)jkh{_F9hs!oL_vj2nh2{;dR!$j6Fk-vXVYEtN6#}d~yt>4s^bKgDao)sdRGr z#+`GEOUK$zE1MRYlr_$u+{Qj%mhRqy+@{X)SfZ)LDRH-DI25;_d{5d&&0_Uue=J@} zv%ASvvCEBka~GGfY5X)mz%4k!&yVu{fHW}qfPghy^>1)>%aLO_9%th2R_RXj(o_{Y zFPwL}WZS}rK~4eBwIKE;5g*qCSj`ca50QQwk zMh{Ab+fSZmJu@=0G&z1#WHw*L#~~`hq|8WL?_9-6jZEE?-$4JeYyI>5$W_4SsXte3 z9rWlQE!`-5_uNX1k2vMf*YE9uF5oQSX4GxQYj4n0HBKl7?wR-c@pFn#{45qERuKQ` z{vN;CS$#A|BQg+jZcddeOC`^bOM2$QVFp)QfDqEOy)mw+>)5ixDA)N*<;nQ(smRef}w4o_Ox9Zpkzr-;nt=F1&PMak(2I;Z=-UOs=H9%FN%cbC1^ z-5kPfsve0btT0+6?VhL3L4-hJP8z0Jz@5 zDCU&FxY$R!l&bOsGk1=);D2ODEgZBg@<~~j)2#Bgc7^WYnHl2mKij3ay0@}1l#5e^{{^ZbSN!#7-y*)oYUcAxWD#v5DL%5-V_?|LzfD$yDyy&l zjG2&Xb$=r>Uf!cQ-#+*z7ypD;6gtTY){h6@hRemim(sr2E@D~KexB3Oo2MFdXv1B2 zJ4F_dtcBCL3S}$T!sqi(K+}?55rcHYid?m|FUsPyt!rSYDnVx^FGl-gJ=Pa}m%d78TlrPhx+3<>-*(r} z>j@k)Y%q%(XS!F*u|IUwimpL;{7Eb7h|}lNTN1pio0>2lHU3oY<|`{(c%kek$gVzl zEb10Z1~g#0Vk~#}oaE#8KfDbnH}Ve1cr^{~w)3dZ=v;nQf(dwD+{so~YBhj0?hh1twH#Z5?II>++9YNa;;P z?70nIxQ!p-^e4wq*-n6Cc+>dO=v}VpV5@dx5|27Wk27@Q_N?Y6#9 z%ItUu6XeXn*_^|-+-SN3En)1ds2(q3ymzk1#Jop@Bu^*yUIxqJ)wOOf+ZI@*%@y8; ze0MmHMxp^Z2nb?xCWA29|Qhm&1q4N4WwFAU|J7o^tY@ z{g}!n*5&;dh+_a8jQIRwU&L)zu8P+P@d5RUtO_l@LkR|ZO8b6`Ki5u$YZ@s_J%4p@ z%v~P8w}}*YXLAAG#vx&o=iLFo&~`yyp)ez*LAQA~qkod#g*^IIuI|GbgHVBBHg?Jj zO8^9ciHAR8urmPz$IT;&hIOgDle>ZeZTAq$(`y`0BVoH0W~7(82aO>j(9mc{W_~2Eh==Al&}^g%mS{AzBaw9kIy_vs^!@P z5m%|%|LvUY=74ar)Y4^vGH^weW)$vPy>=w1#u3Afl8)d!7+}H8qGIOcGKTk9u_R}v z$@2$hiQi3zRqSA*E2Bx$p`B~+o9hovIC)T$H>89}pWB5rTQqh*6~*P;Q-&Nx2sQmI z0$_K}yg%?AXnB2P7i7$`^WH+%WFCyfo}1QsR9s8vcD>Mer<#>+Xzr#~cz;1CliWGE z3%bn5tVCO5whaj}5ETLOrtu;ddd+l>yJ-zcSJAsZ5 zv`=oi@O#L2qLUgOcb;=>Azgm6yXxOLOUrw09X=U`N_KuTf$Bo)q-p*eX9mx+n?a+FjMC*i%Wgqtw#jwzCFW4$ac*dbn1ToM%8Ne^Ls0tESELqnC*6l z*$X@zSQ-Bi`&E{sjo)5^kxy!q0X_i*c~&xI+&yDahcYUGPP}!XSNN#{9-HURB*+1v zb=~^;=V#d;JdR7WS~F|PlOrdAboNg{_3cb;SxIwT$VuB@%@KZI3!sI&8Op8{7JO6R7UWc%K;BrWlO2mgTM$WXy>cwpT0j&$XW;h^F# z6qXToi#1mEC$-nitwZXgG^II`wnF8thwCh?L~ zNU)kcTHrT!j@InjR1!s40jfL87J}_BWe8X!$*P!T)`{jfojew+4ULo&fT=t ztj@*pZ%-m)nn<-A%o#cD%>UAQ-zVf~oSYSipvv5(LFs-vKq6~~-(RV%Nx4fz4r$TD zCAZe|ZK0e8hD{B72g?DBZK)m#?Ed!?yFGI&SFP7gEKyCdr~CUfHuxlB$U&E0HwYk2 zVXNkOz$Z><6ieA%nWo9v8ZbqTb-;gNcshGWl7_=H2mk+7qampKc{DE7P#J3ZF<23b^f7zPI{hTEK5{(A~pOhlMn@3Rp^0h zN?zfp+s{%-a+sN7j7-Q{&L{7iXpRgN@LVb856dPz&8s%ld!|5C=0Xjs^R=!^jWHhW zRY@m;_hiH&=$y77b0kle{9@KSl(w%O8iNGw^Nfo z?7cyF+ylC}os?)fCpr0v=urq&d$<{fUO5QIi>UwoteVU^6Dru1z;~D3z2ItG5Ogfj zV$w)-q; zQmx`H;zi?FQMh_ut_9U`91vV5>j5H}8I<`w?U!kOCASXOP2=`O4!vWu=fSnc;lHrI zDk#l(&=bc?zhJTG)(9_7M4AIPlTyMC5iz?Dq!I8ZTwe$o`2nEp@c&#CYftk3ty(>v9-G^}YpX?s z|NJkNBlH*svUg3VQ!EWhjha9n-AR&2>to7O8yD{3PE|ysdKH{_T7*#`PMg&pW@MI0 zB}*NhoOD9pYMU;9eKqFGk6&&@$1+vfk|cJvv!UTI^2x-)_nVFv$5FR_yu#QMLqhov zKSQ|o6NbHxc=2vTS6>+)nxIkz2Ov3or{dJ&HSVplFh@AGN62o(gXgSjR2fxG|8cfuA5jg@8OW--Mz4Hk6@} z-)2&J-H;4gh;Qs=H{;Ipm>Xt(F1{3h0|G;|X?c6b_+LhacoSm|N=Ac;X zak%E8MUU-ew)QJbCHTsXFT~wzSdQ1LfNI$f%2MyBYFJ#*ZPogpPiSCh@q5P8FTn67 zQrPo4I>)7=vb5cR@k@9qz{skJ7aZrpo^$Haqgxpb^nyoq;{GOY>|+k5^Pq4};L2Qn z?rFJ#m)@{>J<6d)r?~H=9;@}X=Q-wYcfaVp8K?DGP3#HQ**bPE$G^Z!FfXZJC4;uI zqP@3ma+!;n6T^NfaR<4kxd~b>LA!+;$+@+17T#t+jLG(RWY#|NtirXiBR0{0oDKW32YPC;H2;j3TM@jpWUKm``FsVN z&$zM%`t|Tvm@wfh6=Kmt)oP+Gs*f<*%i^_V`KhGxEH9jq;!hC!o7lP7`e^OOH#NPf()rFhRWFfR0drGpeWN zZE{U)8pYPNYdQY-Kc>!NQCIfQ5-?=>|5^+Dwfz#LK+uf;wr}Azi=d$jy_gY}#RT#q zT)^Dt+WL@PR7mH_Y%Vz}f7Nf4!tWkUwpo4I{q zQ7fLid6Byk>@M9HfQM<~hBsbG`U$r^S0)z+KqqV8u;?un3gduB=*@LZCp;OrbO z&OE4mQ?ETuusjHs92OU$0RE8YMf$E)uvON8lf>O*&BOqk_ogY27DZ|RQ0I|t7N&=2 zLd%kl+hFe)wXED_=K99ORih&96AL`LFB1Uq^0pmDk0<$o{=>=Ti#PL@zIQw)nbP2V zgJ7fdGVq4H!TOAUVeqG|U6~2n5_kCHP*HiBEH>_MM>-8zb8=jSe$|TT7o0g|`~n~L z+|KiivZwsxY&pA)vy^@6$>ar-l80p{#b1df3$g#W#GDN zb^JCBk+>E^$gg$3J}929CW$chF3qTO>LkA_>+ROp$RO(+t2!(^qN6^1{%eIWa`e&! zgOy!w7rkheNVexg2>&?X^xRV+8HJWSEi=jY`UM zFsBz9fT!U3Xdxp2Jp65g5Nz3#!;O+#)Fef24m^1bC!Kd_!2POt6QV1!X2dqZ$Z)xzwC?7lU*v{$JPyIJFp-Gc*~{C6=Bsg z0-8%b^fss7kd6^iC=|ompX(@eQG{`3t@ncFoV6-ZZZnd=w%uS(cO2VTqb=MU@R@P* z#(wZ%YU;yc2l|H4=fXJ$XZ{ZfzL)lS4-equ*D265rqux~Ac16198NRYhb{&F*ie4x zEOw2X5gOR}PB}a;;63x)$ZTu6{MHF`TlJfluTfFa1mz9xkN>@bEp1?vnl~bTCn12y zB(|s=sp)9V1$?S#WbyTdy@Lm^2(n{iD-9)z>m|j|oo{M-4$JlGOtHAB8-TA|o&s&D z``CDjp=ato?+MK9eZybMovs)6B@b%(!j9xmEtc-<0fHBdBYH4%>J6HO6xC3!e}|3K zp}%L?)6d_DTj@3v)xNO2{8udWg<2ohTv1w$aDMy3C|}c4zFY5Dqqm)Yd(Y+h%Wb-P zqA%-}Zzh1Fr{U)F5#63CN1!6e#t7WpZzRP_&k`7NZ`uM#wtMrL5XrzSh{f5RDNi8c zQg}*%V7)aeSYjO<|D+Vx3+x{ogm8!fAlJoTAe&mnKU(k3b3$J%Gslq%`0l&^Hc_0k z6+Ysxro4p+d~& zSu7MHJvRw>plh27-3qkb62;(e!xWx@!&a><;P6Od5h`Twa_}P-nTrl9QP_GHw5kof zZR-oo1m{T&)sTHpJP_mpuC`qtM9Q$T8o2^{%-lOZfReyVDSw$!2VvcTXM^(6UK$Nd za2rZ*sd{lTH78l8N8v<<-Yl@Syz{Y`+^L-EkG5ELGPR=ewv57Wq$;Y}>3}Kc_pcBI zaI-_$?icUw?jUs-FEQ}KXNP-y(4-AWItG+5bh{twZv7{;P^`iOWe`o$R@1zteMUUG zdZ^s>_f1zJ^IiJ)fnZKewq+mr!FOi4)Su@NSDV|Gdk}lXod>2X@jUb}7oSOe28y?- zS?BZ!tyX~LjLByROiTt+95Ypm8zzQ ze}{%PO2ziD?$*v96OsN=0g3uIjv&NRQg_`UR~?*uQ{L|1BJ{hwnCTnM^hYQ%Z_iT| zrFY5?XM)a_R)lv?i*)o3D6sB)v$GbZ=zhs@5NuC(wHnp@zG2_nMC2PSJb6M-6p9F2T94$`ig+o5%9Pl9_5a##u)6cpm}?mVN!^p&Rsk z@9S-I->cFg|cF+*yEv_XA^-W}!-|I{HzPfpbyC!)5t&b}lvSD1mUeObqWm-vts;qVAy zZdbm{Om2kOJbvB&sB(G12I?T-!E_Ex<2*3={l{#8F8q^~;o#akH>w7nf93oyJL=D} zy!`8z&F`ym-sPH2+6~`4WnGd4H;sAgC8Q0x9=L^^_yqh(zrW$K{E8xoHCQ$Xw$Z%n zsQ9;5?b#(fWcTzZsktMp1h4RBhdF`I&9?AO<+=0Wr~G24Mfneo7JjygtAC#H%plp;BQk+pgEzXHIcz^ z=Bo`5B$1EFf7rhYSaRL^1%l)Tj?@)@f-(}BuYd-HecY=}Trfi7!|k?1GgEWs%9i@C zn*{6|pZR|IKk>>1oqD*ei6;}6HF{K1kJD}j&8L$xz6k#Yw? zpqkUudzSO6zqm6OHDhrGjbp)iht;|v;-k0Oss5)g{#Nm_lxea}E{}@9{~8qw;zsY6 zuXHK0ApHoDk2$A(>%O%xFHI>MpZwb<#0VOdFGcCZvAzc*{57Uljd~J;Z1}+4OSAfr@F>LsvR0ad!8JKD+)pV zldz{+U8BHsT$3+|wlm6(jBO8Ht=7sBGyofjg~FmpRBS=hY1Dz_y@&Y_A3^dr>oqTm(>gStot#7#3b3lNezc3QR;MOshv`+kGZYd`fAgz33iSF5fdKeyFvQ0%Kszht;f!)4bs6g}L;wyQlP=&F5`-S#T}r z@s?5nUHw)a6L-s9JU`=CQ=W#lY1_Xdr2JvyID8w>ZZSV_jP9c)2IhVLrM|2x5|pL| z*0X{Bl68pwATxb+bmh1a=7mLBklW2p65roB*Q+}1{UYfU+R*sNjFWQ0 zj^1>}PuXv%1QzL6sxb1_Gh@n0{E2oDMLjFNn;Z`55&ew$gDu87_tgtz9}mlRbe6AX zj=HRDRw}HYxlTAk$#563JQ?74&zL0N#_xTHsC-^WmA@rjSrl|6J8jhwotsHgbQi#i zNc}dNz%{L4DFT#TlQ(N?4_)A{J_xZ%>KUl2jjW&e?CnJljM+Lxx=fBj&9fyR8GUv^ zhvSw>&TLTA;=a=vRr{K@{GISowauKVDs@r>OmQ_!`wVb~%) zD=m!Cz!5xh8c-r4r{QX!K-xVv8XY56lH#l~+_TxmJGW>kJ+zKRTY;~CM4_-t6})qm z=dUdg)LD%#HQv$U9yraUc`a+7Bi55=U_UMhDQDrn6BLLj2du+7#`6+fOuXi%CUotr z(lZ@uSggxw3{AuvE;i_GR_(^*hMhp1^<{_o+j-gp)gHoh+7`5jVY<2tRfQw<&6JB*_r=C_5T0AP?Dll zrm{?hh%%K5Sw@cedWm&AfqggaPOUjSW(I zH_2EDighk4x}VVcv_c$|OGHM3-s`}vzKk8=TG1NEnfcVBa}X|cT1B5`VCV=PiAEpA zn4L`h00hXV@i*{{gc}+@7*?n$lQH$Vr@wrxae4pyyaWYa(V4v6p3G9SR&R$t-tGlP z3iuQW${7^p8aFAe)WB#+2n~#rtQ(4K63S4qj;+!;2Q%fAL4|r}_GB(3f1s1pyZE#+ z#Ay>a&(|Fn)<0tDkK_UPPiD4k;{9QatGM=$wY~M=)zFfs%%a_|a{u_Rq1*f8_*Zyyub#Y0I4hn*+@AOn6pse>L9a}Qs%DmlyiVb-v7=64 zP}FIX*wVicv8IDf`d^nuC4H{#+AJeI_8O>Y5$YpR{P9; z2zjY^43nnNA8imp+7!7UsFDd~?-y0X2TfA{BKI-|`6QBjQ^z5SL1Kz?+N-+=%*DpN zU>3VLBt%yDcxtQBh1Yp8&0F7XSFeoV*G8Y%@-fu5jMP|9xw50VvBcP23v7BMbQ(hE zQ<1A<&2DBse@WLZcMI_s3XY+(PW)}(J0kemLir3mb@sQO!&rq~#Bjz#3PLo1_nS1B zYWLBU$++D4G&AUM8Bd~J{WN8RCgMiy1;A&3ybzh%^BBMj|H!AOWGt*=rO6(HO6}-oLj_0yB7)Z{xP%Qqeqda5E zU^cq!O8#J^zt=l-2brta@2xbg`!Vmke0^=tK5sGa=LyZw!=b!-Zqo+Irr|{5%h11B zLM1w|)rr$lsFYr)%MW;+?1`>-%6P!Boo4KrQU;cGt$7Vj{HDlBtoopajRUSs5oM>B zZxpn81fDVcvwBRYA9Vs9RL#rpYI_+Hpu=~6w#W6#u+ch9XP$5iC^LUGvybvNLrpgJ zSI?4oZ{dbDTH;(LZ_l*7DP)}JjW7RKv+&#np_t_Idsy6&_54}Cn<}oswaklzu+`Ff zC-)pFADDm5DnHv>uTY)>XE)n@o0+$uhQ~)|*|ss%Qah9r4<8ORdEWUeY#Ls!yFPK@ zZ-;3T<#UY%uW;sV0eX;MMwE9O3w*f%{L|fg+G}(3>C5FX4F^j+A|Wr)3*Vqx{D^N9 z7Eq9TDbN!cf#4*T!=J>}8X~>t6Y<~ZVG6uEzHpW%1TUx5SufGT6lG#)jja>if(E}? z^{pOgWE3}{V#I_Pu$hlV%Y?ZIu~9CIBrLJ+jlOa&o1=x(Zq-$VH9D~XnTV!M8txJV6vzy!-|1R(lsRdr?fcKw zRdee86gwUkyM1(DAQ=|PZ9UiW4HXQdlS=aC_=igY3L!=K5G>gyBNs;|&nC5I5vVe? zHJ@u2M*osqr;jozpr74})(Rl3A;Xfrw6iNO*gQQLrX1*)-acEAzm6xL$65{sh+L*f z&*kr<#t_|AWn={@%9M#J8bIi*c61!c&Js(u^=5Xrmi%B15@Q=%siEVfH9<^PMc|sZ z(_e36S^4$Xl1MS|C9v3Iiwia6fd-1B(|S$mgXDFrLA`Mq4Wqu$p{q^j&{1F-Rc4oFcTpwTw+NOY zewYsn=r;ax1gTIhf#}6W+6uYQv}h;XZ0LmrMJ|7GX)?G~x4(-KGeKFwjMi;IrAB<; zqw#;)@Sr;z4c7^wHlL0cH%^J))w%S4*|2nVSioMcsG6pG9kT6+84s_~nia)Kh@aQl~%esHr0B(zg`%?>{HIAYI+Wc3k zU05ueCo=lCM61EHio(cUS;V4XFpbNcHm@vPS4!w(hy+13WJ2IiSdV#`8xqo5OBQff zShzG9DAEu~;WmM7)~DZZgmU!GjXiHyj2E~9${TMHL7uY)1dZ;cr?M+G{J z!sqfIo;q$rAQD4}eU3t9CM9b?5L7!VK;a1Z4n{h9IY5EVp}m@2@&oV#Aw*+k_*-2sX-11$YcUZP@$z=e)W-kMdv^#g(ea#%ZQBL7;v~h z$ChcLTC#T3PqE+s*>$O1cvDWK{Sg zM%3>UwgQfOxuL3yza>gs%N_Ujn|2HwCbTwZrq?HBE}b5~4W<(sXZ|L5=$sHIv|fuY z5<72l7cs8M4%KC`g1W%|2gD(xwUg@4BNj(CJY^om6;P)?e!gK{MgJ=pX)5`obONJm$7Dd_ zhqRSH8poW>p26zmVsE7z_)n~|g_6;;Pa+(DYLVp?B9mX(RgW*2&=E%2Zkm^bdA=p! zIpPd+18c8u=SF@xsOE&$^sbdfTtS);mn-Lj*Hy|z>OcYP@ssu3_gLPAzq$QB<*NRuTV^E(=%IgRB(n48&gft6M_m*<4&WX6^(g4xcb$LxT? z*U~+t^`{~4`vZZR+o{p-Ol+e))i0rsD!OrAX-_@%;*qzkd{CGBHL_uS&?j%ybFdfs(Orb6BYNILDiq4xXNPZoYP(5h0L zIn4LU#cP;X-Z*(uG+1;99owW789wq%=WyJweT8va8<2aW=AL%>h^(6gmiB^l1258(!Q z&6u*tnIc}Ev`Nv`5Q`&OpD}`C_GkYc1<% zt{N=PuV#(DbDFmoGfspLxy_eMFt*^^FfcOjJJ7QuG%r!r*Ll|*I1OW=mz1pwM~D>3 zeX?P2`Udg$hHv@kfj;PqZ-T^^CONTdQ`!HHC3@AG6N?}PdXZ#(b23r9YMjD()(@b3 z3Wz)+BEEcc+De7=gLF{S7hSCvtQY-e?g}yN=dgCu5z-S*$dXeR#4dAifNFcoos0{g zJw~*=c#X%FNPiAA+pI$J%4m{Bl*Uh5(11K*!01gW;QZf{8#;@cQc-i0R#bRB>;|CL zbt{bKnBDlpa_F$n0MKn7|6B}0Tj_Hcx33p=8jQ&SkD6C9t~A8(2pt=}{BzZ#%Ztrw z(DAHB4rUjpnVQJ8@s2Yal5^HPV;OWBr!*leXOGToierBbA~+{HrG8Uuy=?r9k?v@R zQy(~NiW>MtDqCBKUA>F@NSyyQ+V5o9X88PDu}wUb;xu)7OQp&ZAaQAl_@0KhwjXSc zqU-8eMQ;NR>~h@iOI|h+J(>WJyXaB2xab`0q6(d0jlJ8la)9cojIz)6cHX2N+<0)} z$7k+uFickX^znt?@Z0E(_JwEeA+ur^)SgbyF}IEQk7)*{NLPKcs0ADg--26%Hrnr( z*?3*und@-N2JI9m_by8Mbk&dVVkB;K*hhS&Og~+Htfg^#$cwJs_YtetXO>bU3<-C0 zOv7$P>5*!#alWascyW)Vb3D+|e|PQ;JW@&3zNN2y{9lbG`=R*0Xt%>>!s!U&L)%}U zQCnAktN}oBLL;Lzu+XHmNF1}X<OB-BQPjJ5yb{o7otVNf&i|6J z9z6gLAq(dv^Ov4Up4$3bcwf{Di*U(?p5@($zMZ*01uRmYYgKOmro|{S^=+z;E7yN! zFx+7xe?@Yil*R*NW7_>c=f=?u=YJpjc^6@QcuCnlrxavc@`zH?jwWiMcNvuErR850 z0sH6OFAY3jy6J%^fYLwCCxsbh`ZQ=J^Dw#6rPRS7wbR!S_fcCEnDd%x_VvV=tzRN=Q@|l6F~Q3YnN@Slv*|{jkNOg2GtWoyAiojxRI?vtoLyBp z;wmL|vHo!uv^+z41)k)TZsjwtwsWnKO~&=t+0tyZr}Yc^q<>|wd5x6ikEz%Q;**&{k*u7hj&OG;7akUDu~&<>0TgkfFMvU&=(S z>yBs-L&m3UegKuVlXo(nrN^??D~3w_|H@9YDA zYo{}})AW*p=QF2}9~?Xwqzyu!-BODzy?#5CNEYet@gKXn%p2U@D%0x;~jWzT-y*GL2>@l+CevY|Z!Us`p#0o`B zcw(M%`7dQ}%SeqYRE~Lbv6pm@7SfEG){X!1AY2W13viFVRk(kX)Xb3Tp3lC$WS*YAYgHZ|Nuw{@ecs@0r%^{7R1|9+=!wtrf2&ik8Fv~%*h^B(H@cgBo;1gNU#kmGwNFQkw33i@q(!kQTk zx2<)_MeR54O+fW`(&)3LRrWb+PNY(a*Qw;UxM{QDL+p1m?zr9C%VDP-MbO>8$5HC$ zU|85UQ8;~IL$61{Tnl6+RI9r-`Kh7a3Cwb}+a{7-Zi*^HK-OT_3*4-1GSuKv>sD_u zvHlC;;&}_Kv5&1>OPa(eQcwX~o+a_5t4@Y-%=r3APmziWFDaFpep*9nGa&8nr3K3e z;BHnlD`o+ZJpwX6ZfzZ;EpWNRi zoT^1IW9EVDOQ7Tg(B>Xyx1$ZMxTlr=bCBn=`%{x|H}UEc($=*iQZ(KRyRGe=+wa3H zG1T3C-`w4_9|^X;(Z2JE1v!jeGwDHzbQKo&)GzaZNk=)(iKFo7ST96!h|TD3$l>Tb zdewwcrE3pQZ*P=?@95cfH?y(ods>bzyH#n7aVS@+gb6{-9Ozw;K3$>LFMlFFKyBE0 z2Vxy!J1o^rJ8$_}`XAM-CR;(n``k_wA>g9u20}WP{eC`c=s{#D5L53jLXa#;&5Prv zthu_0wSy(we>&heTIVp5^JtD^s3j*xyG;^IU(4yncWV76&hK5Bfoja!--TcoACkds z%p~W+Ghqusk#etcn$dqls$3wk=C=1y8DC_0qKTb{1L1nzcq%%|@piaQ7Dta2X9;$g zaEL>Y^YIw3xUPpkdnnoiz(9{Q!&YwnGWRvE0Lt|^IfHjT_pl8e(n;It{au89{38AK z#RIQ#NG^z|Y8{Sk`G7jF-5ez$D{zZ^KR#ypEIXPc?8 zHVP?P;R_zQ>@6)Us*u#wNw!FixPLiQKz zxtBCKQ764q#8DvND=dK#HpRwV8Er#Mm32EM4)t}ZiLn&O_A?QHVu%xCdZzDf-iqioqS?WtU&>J`ey4o4$ zAuF?8xlllE+DfvqRXo6>&<8@Mpc2Rm_5$5Y`KOw8Ix2Vw@;+oQjKNVKm*w*8L8g0| zKmR=46C|m9?9qSk$9_)t-l4z{W#Lv|&FCsN^S#Da8&s+kH6UBR0^WcOhmx%KhYM$L zNhJaiaAtK{EMzDT`xm4i6yN3kdDDYGhi$~))$bn*SIvwu5M#DNJ;Ap73!=z)v=@ly zP&&s|gVn!8P71xKTgETgIl}g_pr_)%F-(|-1z1u=51d5*R==5L0(jXe>ByGI7R+2i zAAaPu1RRO~EAA9wHHK)~YNtQmxqOqT(K~wVnJm>}wB3fwx!jkmxtg;E`nh3lVbt{5#|GH}fnS z53;X~JJN{(h8T6NdB~fz0vJ@@k)Nhznma`CP8p##*r&~JWhwNKI~r`&c1_=Ad7Xa? z^LkJ&^e78x2Dl%|B4U@rrddEp2-0R5uL7OnlK|PB&)hX`Fc0J+{=He{e6LdT+b*K( z_W`!z=@4Q9djQ4Ldzi#~WAt~!yZ0qXmlo}D$7Yvv5SE9If*o|vgVWGF$=~2E=_vOg z>Wl1j`Z&Z4SO5Oa>()ZXae=dX$k_bI5FIFhuKgIps=M=FVC^QDTq^g!ULc2aP2*LcSU> zVk61=7%JKYVK)n}^b=N2@R4w)pc?eACo>+^28o-rK@s(`S(t^qw;Dcm|=PJq`lNyh1VM6ETlQ?tnkSpd(Q5_-fW!#K=qBH{D0Fg z%0?M?G*6496|pVg=qtjT4G0n8Qjv(1l&ISZBG=(2f#1XhpiULk5BFA z#kV9kp<|g#E4m<%0hWQ^JSlI@bo#AcZ&zdcOsF@EJ!T_uZF3 z0*^Mus~&>V^%s7^k~f*&8YKK#Xu(FbMkjJLP_B?x)t><%61_henMpbLfY^J%;e+6D#cW)ww19m^%i>fRk1 z$-*Motf6vK-76jT;c+i(q2M6z(m6Cj=n;@Z3`cLP!{w&>W1bZv4)rt@XfzuV1eP&*-{!v$SU|QpF8sILtR-GPul(;s9Yj zc?4+74jz)DKzTbj(sf8reIk7@toLt2@_Mi$h&SUAkyDRuS^766${G4^b|b{EpCoCz zUb|XzfkP$ItDo@>^8p#&o!;PwvJXUsfmne9Y{5zJ@l}Q5kO5MY~-hw65$jN_`)LRiH6qp3-;BqyRcGZu7Ev*-depESu) z(LckJu8~&H&4y0NjZN75)L~T({DccaVUCgzP+f_F9W)p>GUMf^ z(AP^&U?;`fOyoZMMdK&3AtrT8qRZEFf=}$rc8-!Z)vfQxLbONaauGWrkFB9Q7yKnz zVgY*?5x>(p$R+65X;_%H=yIK_sOM%r+Otd9e$;5y9E^+l8{_|1sos5ml2!v7;)F?i z*|VTBaPZ7MnzZ$WU_%$_HaK@pZe-0BK-XE<(C($TZPCl*#kyvVs@o6JUP3Up?M`$U?29K@JuZN zdjg(hlz|F4klCC$v0s}15VKFD&WFxIXV9ld>FRYgu|05fZsZ+&<5|Q^D6kPM&os=V zaF86g74$9luVx+63u(;bCsOE`^BSA^4@D=vDHCmIu}}$cz_3i^NI9pbPW`>qh2KOv zX$=Xq^WdOB!UG7{4%(ip#qaA?ZUY>p@H5kpoa#)Cee3VQ`Tt|jv_5{5lm=ad5Dau3YH1}ZN}86D zO<5sK-WlAwnyW9O6J@{H|C)PKPs@}6A<~lV)X!q1xy?l=Vh0g)5IoL-4zU!vA;)zF zcke-y*m=%I)@X!T8!@ZKz5#*_3aUtF?zd6uDrDlkZ4sA%jNGJgV!2N4^m=Wgp!bGDz)7;Sp{bQU`)JZ-yi>phg-I8i4c_dpeb~1NRyvsW&-k>R$H-zkY^gwu7;5Gt%@3Ius4hJSw z)+MiPcV=HWgs1F3lG*k=rdW`z%`kI7OHMgK{=m!|t4g3a1wPcP7?9=s<=>wj^m@;CFf3#9W?ks-OYxgM0 zT&Q@*5jAF72S*olZs6<4eyq(<6*TFu`7TB3SLc5XLLW$RFzg*YqHif z3hFi$U9Q%mK2ZDB40(C3g1qkJO%^Zx{UO=43Z_=nt&-&4x*bN)rW%EigGPZibT{FD zJ;Cb^wb^1G`1+l?d2ohoRjIthL>?w@5(T+Gml$x&PL4wboZPjLW<`lM6f;iQ`DHTo zO_0^dddF;T8RqlzJaN$kuEw-K;>zwEBr#ZH?*R>)hkU?-Lou%*9>akXiGa+LZqiy8 z{$?PL(=mz<>*G)^n>{~KsO?dIzYKOgXR9xKyK8Ih{o+hX9$h`l%Waw4VhRxp-sgBW5O!cZv9u!epAfkQq()dnM48c@b%{>35&z^N8XxJxze2fN ztZfvFkFqu39QPB33Rb-Ho?7c(=>K5GpL-0b|e_xUxKcU!j(Ff z?{cx{jNS2meArmuLEF~BL+hoc+)xPw${x0MnPVg3;|`C&V+=I1=7?urn0w5Y@ruAjs(lqU^-dm%|S)b|m*i)(_;p($Zat%pc!==_VwmI_b6 zTEm@!`EjefLX2_*1GP-}s$LGB(zeU?!?kL#xqT-+KTjTHe+o)qcP#qMR3#>>H+ZPG zTkD5n1Z$h0x0S^~!TA<6Kb#-!s5lf8@02zT$IYQrVLqeW}LQk+Kt{GBfzT(!| zoUxs-SgJME8PWX>8cEeTYq9{_x)OP)RQ6i-Rk`!2!kh$(YMT(a0ljpIs2E5E1@hYI zTX5pu$W8MpKW7an#gbI)9)|=CP3qR78;^Gi5P|1Y2wD0NzTP&;DR7e;uV4G4pU)t3?eT-K7=se9Wgr{b zbtT&ZXM+=qt@SV9ftQ#}@4r2Ku@!o_u}lAOh~G>Ekgq_i&v^}A`#51< z__k%{6EUh)_Tr+f)wk?^Wm_TAI<9Xu` z>Y+bSf8JO^RPQ+BS|tPj)%734iZ&YR^y>=D&OT|AoyAKt(DG{o!Lff9DA!$6dB&B? z5GsvnEGvU?8!3av`h+p!aq?668(R6$h029MpSq2Dq{Xiq!Kj? zw+$S~>ea=&CI{x#oWx}fr|*gdgKXw@Pw3Q)U&$p>mw0bx;{1CNeOp)xgGfNU&VJMx zXCbubH%wKdl_OvaZQ^_-kAPJvbkVH4$Ukdb0UU%#+l)Lv^GBgC&p;r7Ms5NW>4(k&K$2YPL{@bOc&+bW0T zN{}+|ALMDQPSc6qMxtG?@O0+@5#@5$2o7=sFClmaDG9yKbK)%Hy6CdHBG%@cna8Hn zU*3eo9yt4D&RY-ar|vV7dxKx;%#e#xeRri8pu5d~YC|&~?{+`1U-TZQCe{ifAXm(- z<`c4xYWiOu(Cn1p=rF32F0yX<7r~_BX;r?K)3S-^3|JR!-$|aud`B#9ihaB}(k^M< z(*PQJ`fM#tM?*EGJXTl zN@MXIiXQLI^XkCjD1(=2w4j{8l+d(Yf#<|;L2F`945u-rMNxz`mx-`uMjSzWn)J(> zak%b;_?m?cTkV}j*E53ChuYAWg6v(h>WVSsn;Y_NuUf1EhPAIi-IBMRo@hPiZ=Ks$l^rz{@N9g$m;;ddc4!{GG30`*ht~@(St@tKK1VPj0GI^9+>h1IE*I zG~T>1gq!lLawoVW=H`B4Z(YpDUJVFgwCC%cz!b2mu!)BjD1pRyzXeE*g!<^cl5SeF zXJJ_zP6db~ty>G(a0j*T8q>k>f$FOF(P^Vz_ICd5Qr^>M>(uQHr(XrwmS`mj(dUHU zPWkMXTPK=V@V=+69Tr+O$v?k}47*{6h~`NMQ^cUW>#&GGltt58T3SQVeBE?Wz#EGg ziq-w*UBi^S*4;oiGOE?4rKojAh|Z~pJh)FmuZAy)oa@>UJt=+Kc8G6{`VG}?*8nM7 zc&b3bI`kgV65|PZK&}$2!Giv=prP>v)@HS2_}yzcZP@Ov5|LX&JIFL&T!p)(cT9fp)Xkk}a-4k#66jH+2cn`J7b&tD zWYH9P0scj_S(~**!22a&I2&?b=M1GIQ_p+nehs4hmMz2G5(0ri)|?&7+TFzX(>=s( z-$u7q%6;RhlD5tq5%&!An|nm5Mm`&)mjoBJTuRtUr@txAT6;G*EYVh!O%uY;B)Mg=C za?zBSgU0_2ee@D~kTK@I9BAJb_dUmR!_9{~S&{()lgX1CM1TPwBP?1bY%nQ63lH*} zp}{}$2T@1*3VR1iPIP_uf7jR}PwRQKMUap8;Cd`VHe0TgY>P1ZjeTX%N}Uuh+jO4q z$iPJY!|f0@>@K-Q|CR<`pMBo%f+U_f1)Pg~*Mu>T-(ByCyA3JuA= z=G}u+Oer|FQqXst3f1}kT#zj^w^ceG&?u!VA~3h36mbh1H+0B8L54EVogPJ zUNgi&{)hxMYl?t2CkM=~=ZCEK{(x1R8%|Wxpybdv&}NHOu|PgE3&Y#6 zQ0F!HXzY@Za>EtGn>L>Mb79t=+Gmq>ckUE$?&ovj)Nm;I8^f`HnIZ!%MZ&u8LzDPf zYpa2@;+a?fyny#*lc~FOfN$lWb}CO}_O>f^5`!S~k#$k z5p^v!VCm>QO~eaYn%uf$?U z*C7aek5|`UTnJ73Zo=P1A`A#ZMA*X-qEpwIq7VUQbEhsVCfR_q3ZuCP1#5;d&Sq0Y zg^3zu5ncz=3Q%Q%A~bUuBXsemi9$mDS00izS(d_)$2Bj6lGBx8vNwrihfJ~ zB@wvXAR-K8){+UZ$u}1Z7ll0|TGma0ugC>ou_psST$D{Rmnocu%kwkTa7_@8X09|- zeSX$pV2Y5i%-sp|Mp4bAwV);bR{p>L%+wVc!^p2j+I0SsI$%N9D^A2?hA5hM$!0XO zH49DSgc$q}sH$u%#}dh8R~QUcdNi*;&`7o=cLi7lC!uK~JPq)Vt!?Xh#fT zpz8*@2-Q+Mnl)hXSa975XvTu~af41|706euB*0Ocu!G`rBNc&IJ`N49Q){Ev9 zsG8T3A*fygZZa26ZA>qW{g<4S+-WkjCGr2V5u%O7ry(Q~GsJ4Ym-%4h|7imX_Pm6` zRw(`8*fK2m8C#Ch4jj#r{rkVN^C8D#RUnSbwPnYaFE0U`JEoc3RcI$Hf_jBc69-3I zd{7YK*JgdAW)gM{+IjttV43#H7e%?FvQQJ|893d@W9-2rGf2 z0)PLLfgXkcT_d}wWYRq>%vV;zEN%?L-!K^Ki*}@mmeobD1TQRg2_9NpP`utISi!*( zohZrySd+C*TVEL_*SP%CYyNKxMjb)`T!*k~l6!iwTi{!>dxkl3)EJiTRhWWNv{w6* zC@%ZKH8YFy*w=6;q$vfy=jMI83wO}dn7g<4tWv5AO`ie0M z%otn3!8G797w&CDW88m_cnGAAwqTNGeT*qOKoPN(0rx-5F&7=6t3xTcst;yx=}h)& z!7_YaM=cTt-3*nPBv%)rYptm2Hl4Ww*3^AQR;O5-a(uBNuox%-qwT9Dd?kPxyiP{C zaTJ+6O{@gq9?T0__I;Q+&;gs=uL){KXJH=}5XNm`tgkg8*}I$2OkJYMwow?5u~kG0 z1tx;23qpPGWW0Z)kYD*f9GbD(&VYGf8v^{0KTO4sz&LbW9aw|!@Flc1#?V)Bia&9y zPaZoM+Mr039U?3&{oBf5GBb!27zFh_&G7@svs~OOnmP*7HD1QDU}h2-MT8Mo0$h&5 z-NCRL>gO=d8YdVIRrHlRJ_!E*S^yIw#W)hF1y(Mu2&}0jPA)0ZhBJSW7)tW7BZWJ! zbhs_Ak^x`ABv_N)IEjntSYBMPIst}63M+v*5~93ROZM6f6MfWsd|BkZaQ<~S%0(`v zoH+pgUd{791r+f^%EuTlLO!ZqXUN<4#I z5ViLnelKylpBEG1K8y(r82^=tuI%?am*R>*IxB-^((yn2YRS4zsweh|+NSYN9<3{9 z`OA0JZX2u{`~WdGIdwh1U)22wT}W}-03HV(lf^?T^3&wpnw~ppaHXanR=wdVwO350 z6u38_Y}_?mkIuTj7;3im_Hm92xS|`Sb+V2le#ky0vgqKoNODN(i%u zHyz0oo|W@ryA%#72yi-Ra;_uIM*-WSbtnMw4qWif|~xea%HFU%a){FBaYdRob$1p zdH0;cbl3eh@3MONA>e@T0a0&jcJXe#4_=by(5)HCq6mpC%bDR#>zsC508SRyvSXyG zgoWwOFUyVWQ8@*6{=E{RCe_lFmGAeAFOdh1OnfTDq}d26ss?@bv3#_xLSp#pRl|Nt zJf85td`Z?*=bgj&Yp0+2(FdM?^t{CHl`C>WFs-PEiU|KIr0vvSM89LbmxywDw8u_X zduhR3G*|pEK!YV#cxs0TsBbG0|3HH?+V1(D9MTzgd?8hGinYz|OS!~x+n<|`U7VR~ zU+X^eOYh!wDb<$Y=f73;s8%=Cz;r2iQP~YOV~Hr&J#Wxkc*OHShAuyFQtr0gw-QkL zOWtn~gShRLQT-jXjtKPsH;OD{#K|)bIL4z1ADeW3U&j>Q`L|0&Fn9arolhr|zcPMx zx>uzf{g`nhq`KSpgw)P^k+!Zz_&gETsq)_r%U^5Hk}fRt+Nf4-%J=*p^A#DMI*txv zYg)5TMrw)fh1*V5#gzfaIVE1&F0=zBQZ>xEAcEZ3+xHK=ot@fXi`S~ZHy9Q5{g7!t z`!>sO;<2+ys`lNC7WQa~Pf0%!!691J@-`b&hx__}fFVcmvXSV{YYEl8iw6qVzYCoe zV_m5yZVf9<_=0Izi9&tEADklW&#uMIDmzR3 z&MlOk6SM5~z}Ox?;{4zzp|e7+!Zv$sz-d2LkK`RQMOsHt29JiFLIjs-Uva?123~ky z7}HgiCd%C;atit(mHbkZeNEh%lWI(Dzc8bFomALnW}!60#LlVb)H>MD%vdKdn)BC* z;`H)joi`08acj03AAIOFa6bQq!GtN@KwsGsYu-=XK@#vWF;1qkh)0D#B$D0ll_z>c zo1IsA9HCiYTN*QscU2mQ(3;>Wo5-cb!01&*&&s~&?8Q8&L3Ld3DGg)Rr;_ZHYCj_P z`6Xy6XmiR@$JVC)joA9dd;4N6J*hI~i4kGR-=ScMKCp|PH=;o~nC{AvHM?@Y@YB9P zQ3P?{{(P@}$KDihHOhoN&mDc-oCQAj21RN@E!a? z))$R+LnGZT45HMEie0kn76lFqN$PVk}8LW&VxyqFh?< zW7P@+-r2&zNPOb^^S60JpjgqwWX-?&I(jFz%s?v%KRlM+RNmfekW*UqE>qxP=VEkGKl**r zCIs2(rI{wXX)VjR_*lpxy0z-p;-+%o(^$?_s@dyLt*GcLiF9?N7m0P&RfQAC4fE>> zJLyH=q}R_fE~y>8r|5Q8-_f8Xj!UA;bC7e0mB^E{zb`Kr5++$A*YPyNyyHl> z`IOV@Q0F{^9eRv){ityNKBCtp1vhE+K+QO;N&7qT#K;hbC}(&iC)B<2hjDRO1g_Vv zXkQy5I-{5AD>q$!eqc#~b=fZHB~H!d8KL{dl`084sbeF1iJGo7dBcjAUi%}Qh`|{> zXo;;2{8so~HB<0JHl_)cxR@jDS@jZ!DAlz>e*qs&-Ml%J6aF0;){?IAj-8&Q&n_a>HtKi{T!^@ZGPji78aFNO1Fzsd4^ zt~(3!Bz!UJnXx0yIpHbp1=PgHxPx_+WS4;Hs)V?=j|}Z!NhsS^@dQdNiyqBx1oIZ| z1Rn3dva2w=uNq?euceB_rp!14ipfX7hGFNHjbg^^5aWvHxLPb5;q#dq{4?Da z2-UDQ36TxURi?ezPBjn8B;7y??xeG#G_kl|K8C=3h#0i*ben ziQgU)Kh~&uH-aw`hIEx>A3U!>L=-~TebX!GJ4LDNQH1I(Loq|^1(rr8@}iiC-J^Fy zP<$fgulztbiT3s3Y^rrh8S)ZN%!RtIJvHIg%eBT+#5=2i-DeLW`pwmUu?!Ev zLUK1gbvJ~k&fSSEy2uZ=4wqgc)$DT<3>n|P_J?&Sv3ugjZ{gcJN7^x`__-*prX3eZ z8R>-={@B-u!x6;fv(Tq;|4E-&okF*YFqPST0Xo6MA9dJ0Qwa1u!DBUYom83x%i}B? z^JPscA#+lbwZ5dH4f^;vUd>oP4jW(dN2>AswViewYQzdgdEqQ->X0%@>g<&Og@e`LcwDBuM&@U)|jxPDZ^>mcZW{7Q|R zuzyy1xaX5lqSGGPf~x&;VqQGlZQ_3CH{pv9^TES4l69k(PzZuxwZ3DJf8{2sjQ3i*!@L`ibiXyF5(3#<>(z?aM&K zG<@fa^^{60VaT}A2fINJLP)h-P?IR@YVhQxbCBe;dNDN~EPD0HEzGl;IP^T(pI>qI z(YRMeQDKrZK{4p60d=c<(Sbk2?XaE! zhj>@2L_o~9_PlUHB&GW;Ze-%ak@YUENn}psN|CGJ^V%%$HJiFMEOz4o*CTxX*$l1y z|9_U$IB#eaGsnR6p&4nUfzt{X5pa-NTQSS_>rZ`A2_%t!nDmMJ(#VZ zpOs<6Y4z#ZMAgKYeDNBi!TD*q!$~s}+6T;glLs?>i)*yb*M*pCd0|3gDXnD8iw<2^;$#wFXkvi zwo*mCF}!1}Cl8*ToI4|M>$Quo@gS}xG!x4lw?oOdpw)GSuV^Vwq+echo5*Q?#y^^xlqR0$8rXWg}lv(Hsn1J@Sn=ps+41RDyA00JX-+z3~`2Wu29uo zM4e_Es=c#x^sPFwq(o6UX06LY6a#w}GGtO)`!vw_ohivz>W(lr6K-1&$||GeJ_K&` zzMM%ov67bxg&p9)Vh-O}r99rBs|_5At84rMiF?a_pMI#;pNotyM7gy-Lr+mNli&)$ zmd@2EQqnRoYP>f!BEpM&xjEY2%h`t6(ABsjcgfGqgBlHd8-xY_?mulJ<%B(kUt9WgUx z8T@kVFRay62Dww_FQ}EVi%@QMln|AEWP)mnGZ*Ew< zhy}?=oRXcUX2DRX&N!3N`VtrVQ~4e$;Hg`jfv^!XsRIx2EArkM&7a@8_ddB}`AqJm z)BRPzzxNW_s=6W*!#CjsuA`tw-F^RTXFoo7m{^_0!TgL&L}!Prs~xk!dI?Q9rUAz| zMVUgkvV)=bIE}Kt2|k5w&`l13>?ljhHe_}DZIP2XaR#c}Vw`5FNIe)!qb*5ii7X$~ zOyyYzZ3x=8Br7U0cTh6ufxb*^TadU1AzDfJAJ^xpDlkN z#H3W1%1`tC(g8}M#68P+9G3gYFR6`)A$MK|afCiQM~3S43~#O+|lhEZSQ-2pYOgTT0{TrgtFkYE+@do zb6#Fz6P=&hD?uAARS?qK9%bAfo_QrnWS3+|mACzv1(qbY(-fqK({okZ^caZF;bdS4 z=NA;&=RnqNg1x!KY-Wi3Feh8jdmdmM??UQqpsj#s(CbKoyV!|I{i6)Dka|dGe2iu4 zS;l>0$Svt{YGrx zLDuG1pe(g!jd0Zx^OGwMpc)O>Ll%>B7A7m5dt|VIKlBHVy29Z%Jr77Fp>-P+S4&eA zg^qKpUePUIJSqHUnf&(jPbg{tvrTyxEXA!T;~VNkx-zRo5U&irp(O)Yp63x;a+7U~ zi^Vr2isiYTP27sdh_^~pkBlMXe3Zcly4sbP_cKL*`19j`f3>MgEXyyqxA}utyp{GJ z(B(uA4^5XUgH$9`4Ugu0voW>S+WN=|iX@}G5E17l~;uh+K8=~{yyHl~}EIwD-xx4mR08n6N`}Bd1 zCmmQpq8dYoEQ{;$76jiaC0Q0(eC|t1=`6PW)Dd(pVIQoJbAD)sCIZB1J!kz)GHD#> zsKRsF(kvoY&fEVg{UuGKmV{8{H!|jwsdtIug}sf>S-LNuDqZ68=bpK{2Xx|CvA7aVG;_b`lL_xw?Yw$^(WaCJj<+}0^{~)!n{wCO3??}AHE+Q zRhekH#w>1ciLH_>EC%|ny&eZtzNKe;m87-$d~^s-U9+V^=Gr()%<1!}R36?1nOMyS z7)@j_`pDy-Z;^3f-o;}&NyW}2g&%-%-d#Tbq;<4=g3f9&>m2F+A0KV1bg=;G9aI?h zsGj=%sw(#NlGTmjg6Cs7$)Bc|XAV{Xb*0zIwsjY&LCbEOKFy7|i;#aeJYX|<910jq zbCyIQzHWU${|bNi_p*xeql$gyQa=FQ9$vc_G9mt4HobTsv+>=gT3O|WMntK@spwh1 zoHr(l%?fEg{XUYi+@(@dQ2xslq*WzHMmt?II;B8!xwW@7xlD77FzZ~pYeOLaojo(O zLr=0=hnf(aStZ_g8PZXXF;4HQY;4cKbWAqNIfFQK<>Yg#ap3_y1(rfIM#KNM4cB1C za}st&U9WWHBQ|WRt;|XoIKdF0`H2ukY1a&iL2ZU_R1yy+exXQbmx&C4 zkU~4A{Iq&#kum_3EcgwCvHth4c^KfGw zy2^6pQ`-$LH8fsdg8uIaw7^V`4!1Mu(Js>se;`!W9Zjk3;lvoV6pTOJI74Q~3&7f4 z*7(RNZGzS%rzhyvhe*0dD!V_d5h;L*~WrTZU#Zt=h1vE?= z|N0yHVV=tg-mtrR95J&dzzs!z_d-U>6Bd3HIkPD4#Q(^CpVkm#- zuUy?T1vS#5#dQu3yA4+fI2z!%gv}xqXE1I@7RN587u))94-sO`g3k}!HlE)V^M*O zqFVxkcP&xc?swb*!S}koc3G&zUo(#e2?!Va`I}-&)-e*`Est+p!-&?PuL7x2*QYW! zm&e*gV%&)a=Mj(BK6?Oh$`QL^qy5+049FU&-=WHMd%E(^z8v9tpYxmva+nuAv50rl zg}mdy@{-d4es26hu6@xF@{}wPdWS9hlw$V@7G>N_hQ`09jMvl=Cu&yEOX~+GQqDs` zeEsbLr#^EobxbQoo>2Z9x=~Oed?w%L*n<5WuO=N(aDS`1P-E?{?3gNhqg$MS{dext$xrJ=x+gPy`NN~{I$(b2u7&H@S~eMV zJo)WYeZ-_~YSs9$d^()HeOYlYXw1GyJ414gV}wj@{Ajnfn`@|txzspOFFx@7&D10p zQ13lJ*yG+1N}YmBnQrU?&0s-DXZtEgGvbV~?KdlC-Hrz$ZRDYQFJ9He@piqpP`Ie! zeb|3b=oBx`XsbsEBLD1GvrBE(_%QWxy)=JkMQfkUy?68$*ac)KWeoblt!Yzh*OYv5 z`Vk3!S?iw!Pav9hG>o2CUBOM% z5E?yNe6*3GXlpQnx<4}?ICUynrwJDeEugRT(noi0jy1CUbckxcGMlX{d9JMAyN!UP zt?y)y$trRZmZh+@Wx_70@<7~_+C>a_RWeW#`K2fTRsZ?<8pr400j6J%&%@E7ME{~@ zSs;xs)3*y(Bb}|WD!D69?#Y*{z?0fQ81-I3pKcto=%#1d|1jl3NTbmaOWksBoGoV zxD-TP($cUw#TP1ZbFWd`I~Pw>mu%zJZ~SA)gqas2QsFAy|X3N~oKyJ}YC*Fs%8tqWFPu@lS;Of-l|1J5L z(-t*1;)$0APfM{z`Ey#JZEYy`j|q*Ehq*d)az9l3 zj?&-$Kv3KNaGtq-1wK>pR+TBFmypu8ty95*k}9j^1(HYcFS$jW<0cY5RxpKKFYbzGKYSqDcy%}-i(xSCVaiZ|M^GNZ14>37GbuN{gALyAEOT% zY%~eh0*$lD%l4my@;s{UMz;2AP}FuGVPe{Q{u9oYoqZSSb4yS6QLfTp!6bFc*Uq0J zgq4EggVfJ&_%ehQ4FohbtB?+LumNy?>5w3v8R9J>OuzWb!janO=%m@#Y}sWVzC&*B{J>5y&NO_ zk(xWwbeokBZT5yc?^>D@ZQhgyFijrsr=jzGEaE%UKOye5Cdhbx1c7Mk`W;8D6t5bH{2mCe=~`}f)yyp-2o5sfNMmkZWAr0N! z8}-PoCX_kqR3*WU^o>yXh^1rLsK>m#DQ~&Cz*7$>m3>=n`rbC0aH9tRyQIA^amRh@ zd&JB8D<==|)Z7dwsuTM-b1_h}9uq~s&~7yJYHWfGS@Ux53mk_vtb+qjQJxbvq;dc1 zsZm!9+ucgf&z04)8bj=43Cfo*5Gm2`3mupXOB5E>jQE7Jo#&y+lH^nF zE3ypU;`t`z<2`jxp!wU&l-$9@2+q@4SJ$S(>%Wu}%7>9|P3_Z4>?Ps65gzZ6l6ZOHDt z6h$eC1oN03H$$RZB`0hA;op#^@0fPRySAV6gc%Xtl%HD27o!@i;!TY$TcXZjZI{=Z z{i7T>yh zwd!8UlSM-x((<`bI!-xVf57Z&*J)wc5CY8ks#-5K%pN z2ksqa@D_x1eBE&Efs30zv`=exzYJ0q*+~k`Ddu+`U3G3!c+w56=C*x)hP#Ayd|pLb zH0QN5E0h<+=rW$HC>{nbN)>7rm$8xjg zY*Np3<##1sJ7t}J%YW=TLlrBqcz;P5`?*QlrTGLl4*3vE-4Z8HT|14Ez}c{y4o4w7 z979N52s2P;BH&2tKld+iIqt2OsQutRf-=6a(TII0SQ0%a#nhV#BG=7-GnisVZ*o7C zF9Lr^XB_E^NlPNsGT%LHaE|y(JjI~SC3(l~PP|Pd#1z?xY^-RI2$e9u*s%xMMEs+vVK*?~OUOcCo6fE6qtaLMZbMavw+g#9?vGoNl zd&RXlIkhFNTre(D^BxG91rMryf%kj$`QNkm9;_NDkeH$&y_iaWI(Mo4+2u}ezop)?!h&IB8S<( zc&`io{CqjTd<-9we~Deea9R%0#=fF>+~ildNSRf;hn?+bCBOCaK7$B8vl%7EU2n$0 zB%k()aU@m@`~^lhw$zbD{d>J0q9OEfY~=f80DjYE^>iu)`PPTS4}=wLYZ3D=Mta2= z1o8W#TSnr@PJ_xHe~s*ie@NrBR?D#fJ>P@$8^NB(@fNl#DYK|Tec#iZ9OG?QtOXcG za!|Yc`ELA@cmcH0Lj4#W-hc?t-}H*i)8pfqd4G~P!%{fNb>GBqh_CFl4GqFr@rStB zHj_S|yEl&2_%w=Oc5Ekf7kqZwFvHb)ars)0lm-I=mpr42lkJlCR0+V{2&~MNyVcg` zOAI0Ij|jtcnvKx>KJ;hUNmZ^F^5qou^xcT@xTU~H{swEmH+X+6AnMc&!j^15$>f^h zMlIv^lIIs?d{ajNzEvR_wdjDj%#Ud{$z>4axp2N$U|G{pq~tE>_Gr?kWA(o$g*)Ku z+g){hQSLioZ*qpPQqG%%U7XH=Hz8c9p~-O${Uk@YJ*Y@z>v+J`P*`h(^BXy&BSwyL z`;vv11bP3FxY5M(KzD=9F{0SDgbbU^V_+oh@!OJztgQ83cjx&38h%Z@K%f=^UtlV0 z`KyNO+JbgJ+L#`tX+;i;V`g%e#xaMy5rw{8^zcN5r=Hbo`CbvSnPZHm4i|+S?ofE^ zx4nDM92@&9I#~p%hq1W%d`<~8^sbxgFY~OnaW};BD;jP(U=cF+@(aP`1#2q84=CY@ z46Ds=YjHVDo+WZP*eJKS%HH)_%M&=xltP*>yGRQ+LdVY;PK z>`xXWw`(J(vfh$d0S?T6NjY4_&)k-@$2AB-XYUYY?q~Pwxvd~pR3s7x!+peEH#&#N zd&%P;>rIs~RzM`m4x2*SqM}Tb|L0vS;$9%pcu2*{ za5-Ui#kfiI+`@9`$BPqiedtpVCTk=D!9y$kj78ZG(WF)47LPs#F!r5db?*5&zemOT zP!e3j+i&vXN8Nj)@TM@>D351e(B5;_3_2-^M)S~BuHsHuH5gHY!1XHau#VA!T^iNu zBhL{kqrT+N;^Du5i}c~%yZPnSJVHCXsvz0t3VLoW(1G_D+6Nssj!HKA^P8Y8KjM9S z+a80NX1KC!*O!e^2>riIMhi)7d zE1u}iS`#JY|Ay*HZ%yD`T|Z-aT)GQJ<~u5xA{rhMZ(6dmwRu*41ix<;o$Nlz+a1vL z6H$>;UH#v`sBTFDsNW59cwnOQ7&DacrcNp{hO>L#@i10^ zxxefGvBq|pEw+FX2od=-Qmeqh6mvvr#JnUX*P3zOJ z13U$&h}t;oY0YTyf{GKm-M0AIBG;d{4mV&1j6XFV%v*c4_cIPRi}$u1U`N!+O7fPF zRzquOH9Y@iClzsdljXdChfm_!4|#_dwSOq=K~EyMudB2Bcke71Z(h?Am20!SRe$&R z8zmeyF#o`(E9PNg2Ur2+yx-N3HOvf+h_C6<=Yn3!H-@MjLsPro#_Zg0j}fGbIXq#s z+mBaky6-ysm(Su&@!`$;)U1fD6jb_kKlOWXtF1MG6lf#f+}<#oEQ{izKL3wACZ z?W8gd8*LxuK8@)w>IRaLom=#A zQUt)O-s0iTZLkslzoCaIy+@N7#w*-Ob^s4b=2fp!7Q2>5?DMU@Qj@ve~RKpfieF-!Rvh!sOJWaXLk|U!%#RhvSmnJ9qq%lCaLskSSh$*Q0Za zOJBMG$vZr@yMh)Gfwbq@jA`s}##WRf45158hXeVo z&!)RtG54TzE7&F93$28k46DIuPU1SRw6{5YS|XV8fPYkeiesly;r}gG#U-QHa!fTt zjVL4>?sWceju(%v|Najs0NYpAS{OKJ7^|z0&V(T-$wm+s5&b<3e}O$8L8c z6Ne{Hzb5ph=$!e*_%cf}pzLo<@fL-~e#*?`^}nk7yJT_U!@esMUuBwKo;&KR&L0(i zJNn~u(XDX)zdD1JkEV6;eFC;#YLyQRCiW)pk}*E2x&%EE_7#T?|K$j5L@YN*jOFcf zKsdOhm|>in#Qx*GmOGlZ_yn<$A8Ut7@B`Eyj9n)Zq^?r0O;l+Thp9xHY8Q04fVR%S zLEk!!k(>9%{fLBg#&%j|q`=iV%HCsFh<<(FuLY(HKXG`L5}*a&|4;M3?*h2s-zRi@ z(#A5v_Ps9oszE+@F|?$XI4TudBex;Yase-Rtljt!U&OwZ^*bFJ{I9w43|K5{u108m z;zx9PEYxTgqxW%HQG7mdUyORtofW$`Rd<>?Y06S+s_P?#M@UuQISv%vbnX-Q`q zL8u=m?X^E8UTVdbpSGf<$6pXswsFu$>g0;q#GXaONa8&-?jZDipT*MEo{t0p{Lw)! zA1ms7PfLL|BHQeCYja(yR)DFm%14_olW0B~a)a+?+~mcRvR3p` z9^!&E{9C1RY*c~6zI=1e|AX}NL@<6ymt`Q+vtl!m02Vj5L%59KOQS+J!-0+6vENP7 zgDv+R@I20VPraT!76aUAYM6~J8V()6@ck(KzILBqo{)U*mf7X`J2aWll1gFqVU~@= z4by|7(6MMEj-%=xDnZ~~)$8Qn8;2BTFbv;xKf~Q5vu=K3y4z19#52xCA?~@qOB6HW zoa9%`g~^F@;gtP@x%# zkLV8rZiUF$SKlE{U6W6_>bSuHhBzhQ2wK6?cozsI~11cvFP=z zxEXmNrEQ{)hRp4ioSd#K{8cS0dwLULHa+cqHuMRx5|n6eT#bOCo;QqVtOSi%?JergV{~4 zdXLrZ3iFoapp>>lU0~ipf_IGawsDx$EP|%ymh|B&tA2X%E65(8=t;{T#(p&Su(G-? zOmC2Qd;Qavr0f?5mUm3#KZ^85kdaBLZl?!r<5)ivwfCka*;A)Afb*aZtv z_k0kLkIaZJwU37H7SXyIDaG9#2nn1GzMk+%bUmVA{sK#fjkExKp1FA_(xwD{gBPk7 zzf~f{b*{Y%E-x5@6%*LVD~IdswGhu!A)`STu}}G~xvQydTTMA>W>+|eKUz(RTd6)0 z_pM53dacmpn8CP2k2Gq2aDWdj8Kqlh&1Gm^n6RY!%{UKUtbJFUSsmN3QvIKVw~E%! zjx|?)Pw4P`DVcMO97C2DQx5X^-ZLnvPY!LvxbBGpvX;gnhyV1oLM*1)=XOB_Utg?)6Hzr*~QRm0oND1Ig&ND}u^J%oBWs)I$8l*dt!qLimGGVHQk*D9q zEF_8^Fd7!%T`VVOYR2Y&9+BK0P^2P`s8h}mg?(KOh`JuHXwY7|?np2B7kNF3Y8@-x zZWmi|+2yG85tK2l6%emCdYk!N=?mc%VMxJB^@;H1BYW+loNz_4x1uEK4?S*fgP5+* z1SZoDlo+O4w!HN%@5XSFZe&udJ;Ih1RLOitT9kVyQ?DVO8@KBZwg7tmk8l^EdSnpJW#d$2LpN-$mdzuW-`2gUF)*= z=^ync&Yf_!;)Y89OX9c5Pv$%7M`FdI3P_^Tj{kjjW<#*1_k)FJUT=xkO{-L9OsD6f zuDrZ%;v>KxC?1_BR^jrFRkB1}!n;Nlqb)5R&3gItf8CC8RrWVGh2Zj{7Rv#vR#m_)IspgPVdUv^Kq4D$Z|4@fbM z*C>V$?x(y&xkZ-b%s9a^O6=0|W$bUETBIeS8@iGSOW=MLIA$GXNZhaf!9(=&vU`*a zs|cHa=-Ajg5_8PBGjme2}-4DEiI zoN}f~dao4-2vc4L{}H-*F~d@zs(3Z*ME0G{>Swp!s86f_EB}%+ zSwj_U`AXQ;&r}Z-xquP&Mm~ddP+19g;?No;1Y480*)1vy&x#q;7}+0ql!~s=fDIsPwBD5sX!rQ2ko9;KC$8UT9t`)GMw`O zWit6v^(het=+r|?a?@3FP_V!(&ueWB`RvmCd4r>Sl~#b>z{1X`?l#W3N`opP;2)Hu zorAc;Yl?zMf*)wUXMCT$xxa~gAFDp_911F0Uab%P9OpU-GtA(oau5Q?4xgU9ZY+tt z%jRQS+-25u{c(s}-D^{Q=3srGhX&RPe7{CWENxl)g4hdI5ab34`r%5jOCaIaxMYj` zdyeJv570f|xEtB|7ZABK&Xxj$r<+)R#F-DERT0hYDTm+qA^Ec~a%9S#GOG$7&L&CXzec+12<4#0kAZk@v74ri7jT5!@{an_z;7yAQm5}z}2)C)vYOuR$xGXj+h5=+Z6~d*f70%LhTyI8Rsg_nq;Fx3Q z?**+CYoGrxA0PxGaC=1pW_85zuip!Gm(3&D*j_+J;5}L#e7xk!n&RV;7`6~XsGK1E z>@L{tnVtGc!e#6F>yQJR@roa=W8QEIAnG39dBkC;D|W3|=ofZkBqsI=KWk2IwrDmn z4|BHelT#yPzGL(doT; zOGntyxw#(j?%s8tDi&Tm?O%9dl|suHbD_h@@icRQzR0FQ`e{~~|n95sT7_O9Zla@;~!^pk{diGEw^pc~W&40Ai-f6^0|J?yE@w>$oJ=yDb{a&G6_Rr@)q1E7V2@RMBI1-PGhfU|KN9c{sW7d6Dq zBm;gwUguXS8tuJ%k%LZp$daztFfgX@i(BpY6D@rSo-h;JZRL|QR$y-Bt_O1lA@k^e z30$@2k<&*sbF2FBQ{qt7H8`SDVN1IY6(HVVrRWu|9d#}yd=MsB20fCj^{=atI}4&U zr0WfHi=*I6pgD-`e~cC^f_~`pPxOIlH#Z$BfTS{)4JmZV*Xi%CRZnM7fV_W_%bC~} z4y0SMA0-4=FzHLUzN0E$;L@~B)>1o&Bq4r|)?MA%KbLPUAj^nTcF|zI5-(l(8_(0y zOjMi+THqOK8Vh2hU7vb94ZcIa$qCP%+)V|fZZb}+*vIQH8Aaf;ea|eUL%YnVfYDVB zMpE&@s(DQA`!|Wxt=f9Kmbauqo)i>8_c5MBwXQJ=UVq;r@cE8I+@=}q+GtQ&t-=zo zr-r-#)-UTO3KeM2dBcV+TN^AjO8>W`_x@n9pr-Fy#{LhBkBLJxaPG%auoGes-Z<5D zG!e|PX8I|wods4JTl#?^{pn)z-ZoHVkf6MFPRg0)3FScFqt+f(*DLt$(@b`Y@rDqK z#)d+X&VgYwksmnHgK$s{HX|dgviDP@00}W3HID6X!cm9u{393VzViVu->c}@jBQtr zmtk64GQmZgHy_!WwhXG_JC6QZ@r$4;sMVevPKg|y{l@$&d3crM; zyaoMr9*D`hTj&dLNP!i4yI*Isupe)5QZ@KSm?1oKm>d7(1>Axw6Hcx2>ws3jiH>*LZ$_(C4>~`}bhNufoh#u?x`KlYR!S+L+urM}s zb=y|@KfM*L3Ymvj6)pQP3bGoB)Mf1dFdi8l>g;7@yRZ zV)#`OAu0wP50D`HOoIp06cN;+n{QyBxISlTG?MJu7n>nz0>6w5>&?m!GhIpXv5=fi zeswQ)dPI902n9~t`>eKj^h0+&FzjsC*P1*dE=!b^QVjl$MM=j#E#rQ$0&D*1ewd!V zg&Aqm8AQ!D(U6>MZk;^izgnnDOdGn+-Vs;MqCsh2a;Npl$(%$ z1iZ_5&3w+rb6)dNM2vzqRjiELU#7+Vbyc& zgLyVI$g0QCXSFf8qT^5mp_wh4v8r6#?aDbmKtPADBi2A$x;-1Zw|+xGz{l<8kQ`G5 zEs(S2Vm?;}$$iqa+IjoKS~h2nzJ4R0?e_QbrhR$o-5|-!wQa0N&?9~1IJAr7zL~QJPC!+*0rw`Qk{<#$MbK|)W$j_Arx$MM|VkvUw7?uT{ThmOS^MsYhaH)fsw z^#8nnx-GuE{#xWS>O6E;tc2?$Gk27KVE2Z=x<<(-7dmiiA;%(QEJ6v7DR)b|_u9bv zmlg?s6pyBFA_jQZ7ke*gn9XaueF+}Vg~EqRl(($5k-@r+ri${12E5fPc$FnxsK6c4 zUyQ2?G%OcGw#?mPX_fq08`L4%et@xkHi6^ZQh=UMH>wYwZ(Ed!o`4z!Y@i|%G9Io= z#jIaEG6engMKc3nTiKrOD`65}A5bG|-X4H>lNI}!bVl+)BSFWi_vkRmx~K9zngKpV zTroQMM1;goI>Hc!3sl0(6gFBy`(SMwLNm$d9`eM|5)Hp=rkQtpX1=ZYE&G9-_Q-Z|&} z|GEGYjx3wtTo&Q1h>$^en5lxTE^7wi=}Ox=eu@h0K4=fx@9)4K&rM4D7uh++oqjiP z)Yz;64OHixf-vFrIe5+3pIv=!m7So<*AC#Oga1@3-mMFgL5#X-rg}EuN(1oe8-ibT zW^_m`BzfK*#A>7tfuk?|yT?QCsc?XOU138Us5iAzys2HTd-BQ#R&QfJ9Wsfj#WYHa zLc07KJHa#eHUgpR&qB8{-nR>8y^)!|ydLKh4elBUP|1$po@Ku%JAx(n_aCw{YLrRk z%n|mSN}tm@@U2cdBk+t)TBG@tL8vx2z(fiuJO?2Lb7Yb8;yH6xg&+ zxJe!lOg5d-jXawH4A1Qx^bunGTEZ@FiIK{;qCa7GT?Oq$4r33qMIhbgLu_=OJF5-x z#g2|+5OMxo$PRngbQga|M(3Tm6#{H-%mr7^EG&LN#PZ)$fgXU^YO>i+ve23RP(39@FRpj ztqeFT%`JT*q$&cv${V~Cbk3!0z8ypStl$l7A#C2OB(un4+x`rfGdGvs^Yu6QM9 zx6J}B_8`~Psvr7IF%|=zv|Q;IcAmkb&9QkE_*rCSC-QBFayA3XkcTfIZvG>~LJ~bM z81$4u=LqqBW6-P0(c_q?O{#~s|R8#X@RyF&vug2vkQZmpaT%B7((t~r85hl zY@#zrc}|=~u+@FeQwBn09zk{2Or=bgF4y3JX1M|wvnALEJ^|4`yAU3inubH3JLk_i zCO~6|wF*BQ#M<$StwaVQCw#iX#hR;52WaTw!RcBbjq^X4@~%3h7j;dPSuV&ov4v7h zQ4XJhZ0^NrmCh~IWqn?BUr#9PGQ~+^J7=Hc6Dxqy-Xy)c-)|_dzB%9xUsq6o-^FZ# z)6A*mfNF7y7~A6H;Mx&H)yJYW4@k&BCo6i&f1KSVyu@B5&ZWLsY>FW_)(zN`2qmwF zWf2zKo(l_!Jm0XvzjJZl*BT}asE6|?8-h+xcp7C$rPMI{zR}uTsJQmag3^Gc-s$(! znwTo?*fOvyVpD2iQ-sD5ke0>>uVjlFCKSgbUW0@%IQVTF=E-9OOp0j>T7@p*9L=5A z6R-nwzv>0+)8Kp$(PfkwvyPfPdF6g%{E@7~TbACVFCty!3$mWoTOF^LrQf_Wy*b{@9@OGJS zVU8Wy_X=^F?9qj&>hoM{aFxOTF6LBGRK2hCBW8|rux=jl4+o=MY0}|Gndm0D)Iagp z*KetdH_S}YkKuIt*#k~ra~v}#5L+Rpd!Db=$*lty@BcjE69lS-gfC-p3 z?}!Y?MBEQExQ@)0ttnW>IvxDN7PpHdjEDWc{rA{$d+vX9$ma{d%&hz^_%74+6U z{s9#>_D>p#N%$TsxeSB{=Jfk4Im5Qh>*9CF5eW{Vi}0(MQ%g&T-HUroKOh@ILSIvZdtlilFKK zSKQ0oJz9U+#0{E}1elo{kn=pOwiMcXpXzfwy_SD0U2|Z+H(lwIf!r@@o2Bdl*}vs-tb-u+^|WGPYVl`_GdsBD8$ zFbkky_?sJZp_&uRr`STN5uWQ0Ng93xWbKF4UZ zWesa(K|ZtGXSC0cBP$1?hhyXGo(D7t7pYmp>b6408CA~)?4J$b7UV2et+bA_YU~HY zRE?z&9r_GqNy%IO#spCtGo zm~!Qq_bMQ>b9TEK(-y95TZgW>5{V8L|5WnX-hMOcV9Ln|VLh-$i z5&Sz3;@yEZ)9FVjGy{1c@+3j*FjQ#2c5k)PH1K7F9+*=v7i)j3hOH|__iudnFS0I9 zcoWY2wt8zCJ`M$?^@ z-Zq`Jh}YcKhM9*wccEWUmLOW33-Db8bcs$=wvgyk;jB$U)eG~WHVK@n7e+%FB4hG*^g!ZsQ?wUfBZg;t8dyt+(}vV z^%VCt$nU5(_wt^9;Rz1fY(cMue<&00DvG9@X_eVI1Em^hh zX`IQOJxISs?~ZB{s%<;42AFwkXRz(5kZcd7^$F|>lkr8U(F8UbFPyM9K^|d4h290u!H!TZA8a z^&IF0=|{H{t-Lis$+@Vvv^$i?4-F=KL8Dy%Wh|KxGgW$70Iz&5?sJpEV7Y$u{+gg+ z)XBFploQ178;~GzaAxug|C||iX<_{*db;y4bWT&GG38%KP_8Z8#{SmUi{N$6NmH%= z_wL75f`B*7Q*9NzPP6ZyymHGo8`?_pf=t9qMAe9Aoi*aku26i*H^xba7DdQD@M4YJI+x?(c|A0yUP1@VUZXH5FP@ za3@@uk_;ADm_^LRjzHQI%tG9k8;yW9iMhx*y zPQ#lda9TSVj=|&hT7YgAR1-;I$%M)Tx0`W;y|Z~YFRrxExXs}*h#S4;z(ha4@kOlB z-in5#*@7wadujKGL#0>~B%Pwvp>W{HB)Fqu^p(tO=rf9-I12QoM*4$k#<6b)#r-rV z5ORPvV)wYS3RbONR_T@&m(atrQXIbsqKl?)j6p{;se6pzl!QntP~0&7_b%lwg|DQT z9aY|hXdO864*4nSF1=>~Vloa+LbWfDm!YbAX%^5mF)sCMSF71Za5D|I7I`ahZWFbdyxxL`t&-N~_ne+iKnOfrDIzP93|W$!d`2 z9z0&G$SSh;_=*29nUZ&X$1zD`l)>dDNn(oF`MeqQAYhcU)+3foZrnFso0GU@+ zf1f`Bej8IcLP>|h{t^U2*jK?_ckZMFw_ea=E{t`~eR7ZX(I5epJ8qMjWe~kFFG6n8 zzG4$A${hu%d=OOV{@t9V=9Nx4v!}%D(Sj zQJ}#}aS7-=W3ws+by>3xcdRLlv|gu+@dhR8W=UDlyF*E{d*Bh(N1O#Sq4=rhxF|A3 z#%7Ly5(I;Kpw)r&LqtjdJosFx{OPsmf1!yZN?lCN#tc#q*lqU`Iz+*6fK-++HM%;Q z)scI%5Q^)9On4Jz|BhpFtIC;1O$D^OUL17?b(Ybl1r^Xnk&pjP1h>8-C7?6_@AG#z zf}gz+m$rc}8xs-4*)K!;yQQHVGu_RDpF8IsR59^H%W;!=qmNJ!2mO%9X}J%kM0gq* z+!a9TT%+sV365!N&g`X%l6(1@7bbsT? zsFK!EV91gQFi6z0ADvmm3Fwwj|F@`d^@p7)?w!L?Q8IN90qu0I+fg)UeCIetlLbTe zfSOpEC5NCEE$3Tt;*b^>E%uj-ldX;F`ud@7ME*xh@!&)3pL;-<+PTp2JtI$VMlOFE zjLVUgc%5>G)+Vc&`Bk+7!t$5WpliIW(4q%?QIyX`gNKV1(KKAiBxs7vPo#B?#BG@#;i!>IaF&R(rLt@GGinxCW+Z=?!B;F73 z4xZvMUj3_4xqr?b=yuGO@S$+1)Ld^Q!Y3yxxe8~DGd372fY0%;$SCK|1|Zm(M`Dgn zvO`UicX$EWjJE}Nyr{^3jL3`j;0dIN}z*WI|z?qmwL0!PTD_x|3Y zMk+-*Q_#Bh)K6idMx=ri(!i=x$kGBHht7z@n>yv^Sq3X2MJS}u<4d^lHzgT6TYe45 z5*|nwn5)|0%g*u2(cK|M7|KURM0aoYl|QvCa$QES{TfifatVwLFbF zKGhp=e){rK&QDyn5f8vK$`?Oyq;)dqI;*&zg&oLd`wa zEgoo^Bfj_~M;EFKEeSR{%Cn)GB0Hhu9D6o*n!2_2{}Uo40v^H)nl{w?e}WYMKTt+U z@+J`*fv)?%7<=<@DBnMh*BVky5h}}M3)$N3Mr6-YDk=BU=a2KxIsc98n&G~l=egbY+@IIy_0ENB7LmlpN(U7t zMtLU`64@vuYpV}--akut zHqOwXhW?Lzvq>+p?O4O_?JQ&k*LfHF3F~Iq4*Nl+VS6Axs2zu&M^iG%1{xxy-VeNEv z9C33@<0%RGtL;AHOX75O-ERiC)T*M)H|XGry1Ga7@nv;b8;2X1XMHEE2fE`Hta|Zt zq)jtYuJzvS&Ot<4Z2Pu612fbaBG!JE$ld<9fE5BCsGm}KSdSUX-t1!p)$I68L}r;5dMJCx%9*mQn>kc?$2q%?>W(X{+VR!>ma6q-a66_FUBS9jcr$9vkCqbk zbYy-puy}CH9<)y6Y;-CzuR34zn&p2ter@B0aEktphfV2D+WF&e;Imh@_Ut#Y^E9k; zpYMy{SF~~^SYBZV_3isk{KVTixyW7^77ae;yell&JR_xVw?xR46L?>tMbT|8=?Gdm zByJ{8lvhEcUD^Bg9CAy*6kTsV#&2)l9Kc_q`>`L`O7=(WJ#8*)nS%l=d(5^#vtTZ0Cs?xe0*JGRdOB@7j=$t1~sa!<1Wp;GYR*Re*cuK zDyb}QR7a1cCmLTJNh_>bkxAxuq-_~7 zakCHyx?e%C(YY4dy5snVyo-De;$d88sxC=kE?sZonXWSO6IiqiH%wZOIrP9=m-a&D zs_Wiyv8`)4KkWEWcy`-6ejOkF{Y8ChT{aIZpRZvDC~NH7#_D4{E#9~B z#~&0}Z-&0c3}Dma*W7KswR-1ZH}GNfuU}3OBhq;JetUhXr`bj|)+dGcM|p)M4oK+9 z-cn=}h$nFD^vH$NqNfuPMUQP(5Lpez?mz7C3ln|3r&7-zsKJQZKVssNBi~rH9s3Wy zKf5Qg{|X(a+w*&T<=Wi*)GlF{^{As8yI^}KA%tuj=iy`3x7J80_?kv;ul;#z|5+AR zMDv#3g}yj(N!s1>+!E5RL;QQ+CGVEkyQUdzA(4``ZbcF3+IVn$J1(W{ zQfXz;Ly1{X)MxOH#;#EohLid4s?!9`>fGWfr;{L?lYQs)05*JU$lB8BD!=*xmdSCd zpp&3Z+!w%@A1b?o~7UYQn1{Sdd2wMA95ioJcj6Z zZ*8_?M$-J?rZ_wC$LR)v^C{VN+R6yj#LlYrD=^?Uzl{}TA|M)vZyW%*;%SBq<(L;!&sHFM-aRs^q&(mv5}(B&xTF~#xX#vO;b zNK=@>Dc1Q)Qk8W5~nOUA1=!4w7%6hD29GL_IA6ULA}KOgSJdn)KC%MiR(vI_Zh zyo)QG`tDX(X9w4VRnuAw@m3zkE8b$iPi?Zp%U*lM_%fndwocnaP5IzsDowRP(IfZY zd6A`B#S*^F-6XiGbj*D^An2e#VjxEW{vNwX#cI^RH>nw+C^kYA?A%B&F&x`xQf-!q zdQ{JIQx7KbVPFN;j%@GLo!{sa)><3ITYD2l1nww?E1gjr5cm^?xUS?~aSjsWrM}eLGpge>H6K&Wo3i(RX&fI`R2V7tsXvM8qjK<_qYrS=DoF zO_>L1UA@}aPLrrB4`|HIk#4^FTNZp&rQUAr*z*hHc@#y$t0aq{3Lk?O#}H@cu%6!J z%pYQ*;R^*-EArpJ(=xPEnESy$K&ov0OR{Z_#9S|}cwL6H5-vv+dCC#`QpSz*yUMI0 zy=sI*|76x2`}Fze+HJ4Sky+ike%Uy(+_N0+xs>r}!Z7s2?$WJKBF$_bvU`T;`P9c^ z3$hQ@(@t@&=a!M%U&mg}vUywBh~#W#EW38lY}q^Y!fDUcZ&YcN9G-klRmw-Z^?YAX z{`JzQ?SjSWkOT)U9;Rh8_QHG(L-62@?YZt=DU-}g!032%$=>AOK9MAbAIxw`-gGZC#iqm8}#bf1>?%YjaAP_Li&KVI{SHL$|GqS zelM~%H;b~5$%a!(p?>Ryi8I`@`;2og_Kzi*8f5#x2|gME)k4aHn$g99-)M2-F>z9c zy>iqb?#F@q=Qoc$MNfxE+;=ptAA`2hiQPtAY4AmQ9_tc`Q{eVs0*H#+sHJMWL_#&^ z0`&1X%i3cymvbGe*<+LQLm}pqZgYCEk9G=W9fJg;mgzfeKE5Rh2INIREr+O)$nD_^ z>juC4bsq&&#+7eom)Dm$5dCb}^nqhsT!XqFdvQhQ!E24c|pFPg2VWGISs*7rxYZ_eLQ8RG@^Qoh>zuRm(s8{MuW0j;eg7`?1y8uA+#u23?Ncy!%a$nKU2X#&q}`0wcia z1xhdRCq#R=^j#>_6x=4-X0oN5>5GjJk;J33@7p8D8ry@HzpmtH&nT|7k8o?VuP%|MR*vquLC9P zS`Pll4)?%)m)kFuPk{Vvz~Ql6IRZxVh{@1z*nRtA^xdCw0$)C)*8;B#lRe$Z#j;Ir zmS=yve%i&?9tyLiTE#pv=^5FyyaM%LL~hQW8%+ycJ7grO(FSD@c{5yLbkMSq`nQOE z(X7<^ABVN`aV|_n);v+C9QA=Umip{b8`{b1ZKxLR7l;JRk7=xTOw8WF;}c-6&{QJD zDP?yQ#&UcLAxck+l6PF*q|w0)Z?$}Yx>f}w^RCQi0O?Dj-b+n!C868nhv>0n}GW5kp;$)8I8~I7e{g zS@J8UV(=#!$rB9dpg4BGaeIyTcfLrjya;PR-VZ6s8iS~;AX5yP^k*Yhmj1!~`G`un zZO*w7JUp{qVPIjlC* zZI;O>$t}^HMl@{MSoqxnzAcH_DIxD%PQ9Z@!Z$T0L_qFsUVhSli`#~FjTt7m-Wxko z@9g$58e!YXZT!h)=*x=*2$i*r)yP_&GRj)U(Nr0rl-vZjSmgp!as>DXg5!kEVISDp z;SJ#7H1&|y?1J(8;lqp^>b{_(bE(nre4}5EZI=q1mfZ8m5C~ zEGo0*LvcYm1KI}a=D|3s?xok89(J$Xl>(#}$jnf?nl>as0?WGj`jq!m6d*J_Ft+k zuiq_wpF9y%B^aQSI>%kq?Nvf95B z8?L`Izz>m>Ox1g8{cs^ygCB=z0UdwlF1Q4lE~1)15N_Sgc-D~v7p?2VW(MxNOYjY} z9HA(X@tL)WySkCu4+4im}cJ%k%CcE+!xRln;|e&Kh4 z=GvRw^pN&di+RulWtJW`y{-o$6XuT4rFSJ8z;&xFq?eP-_PZ2XH*VyXxp4?ra(CUQ z@mBVaiJ_-+m1Zl+P9m_eRihz|@bsD#i1VO-IG|JPq4`px?J^BI^ls_IXb1dw95?(k zBI#h~>e2~0YI{_Il>P=dwGjt-;Ho{jm~?UIs0_e+Wa?#Bw=1~# zuFEqy7QpT07F9NEBhcdf1-tn2?5aVzGRMXc7___h{x)=s7#s%%-g@?7ccd0=kcOqfI}e?FfMXipk|p&+>nn=ekzU~#L)%+Y(jyg?(`JoIyX~-aOhOOd z7ry!W?@(x|NNB%EV|3nCe4_6#@DN*Rg*p~+5mdBM&D@dD1o=5XvwWPn1(<4rV*nX) znyBH_yh2)}p|n*yCX}|jbHiN8ZDh*|Afce(fkR&^-g4q|l4E;h4t_swGTjmt^ zZmS*aM_RlM$f`wsjz zMt1of4r2$xrLBA?J$6A6ytLa7Qp2qBU_A5wio3Xp{iZU-5aEaNBUZnsg=mcAqRI52 zcVx%Vp}*5QSs1p+yTE@{zf44^M0gQWt%BdacQKT?8k{=rn!)h6t0nS_#S_HOIHOR= zVDF4bd>~RJl`Y=ngZ>&|3Y)Wy70@vos&o`9TY`a`!>$=}VVp3Dj;3&eL7N#BvLCne zjrG3I_#OI@xx?KKFKApu+C3(UM|Q1tFumv=nXj>PkXH2DX^hKPOwCwabKf$Uda(o> z2Qsd{f4Xs1u@Bk=kF4XEo%k~vYkK&}zSU@!3s^F!5#V;b1TEua=Tu?=FDM-&jD#w~ z?l}!l)5&0<7w}ax706XAY-luj=m$nHMBo6YCW{P>^92ig5;l*9pf~x^#Pa?O&kU%d zht{zHW~)qPrJ*}QpDPU^KkeRv=^W_DR`JHTmJNLblti1~)R1K}ox|_j#?npn8;&Di zAM1-R6;u*7wG)S~rPQ_B)Wm5=ht`qK)n1WcU_`X@r)by%%!jM^7*3SMHYRaGhPuSG zN%PF;d@pjf2rTPOnACp9+|fIx6IEZ~WgNP8?-A5ftY*Lg<- z=Mt_hCF70~PVZtPfm|(lr{X*RRG%f^%>oWNM8T7OU3&8G9K~o-z&1BTNWCwG?q_$A zs(KuZk|=jWPqPwPm>BxM?9%$RVZG6_3kuAtp!P!376cP=hvlu|DYRb4TXH)*5|Yx1 z-v)vTL$Io5$u3znBmmuOT~A) zvAscJBN*8ySe`!&>`4AiXU<9iEpAre>Ou7rEG$2`9i}?NR1DBM{oiW~TdA634*&(T z5?XNTTG@_JKN$FwiaA;HhlN|lt&SOUR7@5fv1J%JQ1tdHQ?wvCRBL;eNHpyQXXZI`V!Bi|31N=bsp%j=$}Luq;U`}r_t`U!Z59kOGPLYM z`k)iutUZ5NJED!x{Le+PrFkZ;AGW62l4>Mx-Ggxg&toLE@ifEfD4BGLeRFkp7)H)W z-{eb!(Vi?8Wc6Ltka+DAG0b_x|pzl7jU!U5@8v$ z&x6PH1)ee21>|?3mz7lmk0h$8e6`I_e=Gk34M#Hf<~A8(g5yM*0Q|*#jFK>k_X_;% z=AGVREB+m)mT=0F(6?K~Z%tb93n!MU=GZWBWQ$FVy_nmak_}_P?rA>w2 zGTQ~4{nq)We?do@y`r2Ve}dOtml)`!2c#z>_@E}2B;F;XUU1M;(x*->)2Z=T2l0zm>b}_mWWQHDdmC(^UeSytB!4@5t}(O&cdb`2A+&< zPm^94I^))vKZIBovnGv?vc6E8rY-S3aVt&pRjbAz!Q?ctEcI|w#=K~lRhIU;+(|aY z9AIm$x(g)+cKobKE}kB|NnCr$O0w6DWEsS*z$DqxxM?IKe9D)mx;w-oxHKBae{n8n z94nf5>1#{8Ld_1=(VEixZ9^|5Vq8ILU8Jf4PM|?e>-I?%7r2;#QOv?_6BgFq0!3t1 z`(fbT!UYWy$kSihTjIih-sPzIFtLfX1=p`>vtQU`4M!6@8HvK|ZmNA)Bej zvYHx_0?RZ$)~}>(Ksm570#@L{gDS7VcePnOl|NwiaKR!2a`x5lH?eUQVRa_6x z=QynB8tt@o#mwPsDKf}*A|DVu%vn6dU$78I1(?|P$4@DaGXc^9O0z5%h=T7Y{2(*q z3J*sH4TD-6Ts9^&BJB(<4tOQ(Vsg+m7c);Nuxp#ncf(1SJra6=5n%l3gk?9}w^0*r zE*p5+QP-*SA-_Ypu>nQa&E(J*YU}+kYJxv-uzoGfm?STcxP^ys1^An7#}yu9QA*xV zFcR$S7-&+M#RHKP-rI~rOp?qK(!L4IsaoB4C7x?!uLVqD_TFqoVunzLK>X&ZbE^-g zBEQ5YuE~x@J=@k9TN!8DpTqj-VHlR_p>X&+L@AG(ZKC3jeRgrE*@P{&SN$x%%{yANXz0)f(m01hh$~<*A zOVRMRza3WF@5zC*YMB9%guQc^Yfi?08dT{xw(o>n&&hECOR}uhBMmP}GI_B}rMU@| zQ{H7Px@SY@7^+Un*DiPj9Zi4d>t{@yCpq&6nt{H)!Y-VWVe`NkGKB-f-Ui@Q{dz?v zQObE!MKhuu0j>ga46r{tau-@MNhsQaQg_a0gtMAgE5QsHt&e7+X<{r>hDPHA?MJN7 z8HV2}>usp!cQ!bbdG_5_GSe#Dasl`@cwK~RSU>ESI(BJ1W5Bj7231%WLNnYDnmX*B z%$(U26FqSy)He9#3eYV0YSIi*hN97+?t^BYB0hQn4 z{I0S5@-;2*oQ5;$FEMr*S_wJ=BgRudbDP%M@3>h*zTxK^N0;sV*xS8Min>sER_(m; zzAqP`s*>}IT)O8}9_~;A0ZWPKAOc$E+-xmNZ@G`)2}glr50nFndPP4pT29xbA86QT zp`8{e>s^<&QIvoenvRP&^w~c(Iiz{=6wem~f38r%?PWdOsYMS~@ffxW2erjfOOT zp5^#GgQtmMQ9!o6eZxVHNuq9|g4tK9QffXYh)w)FDg?!{(C~NcZEu7l=BL}LJL*HkBnDH}lITQA`44~@$%75v> z?K&4cg{EGJHR$agzroue-RUk0uzaF#;QCTX^$MgTQAa%)Uspvr{z11ZN#r7->c6#K(dl2FpqvDmc)!o+L-+?f zn3(qjiSnRxp_xe~tAYwPLE6X&DaRsYCNjtwehJaKN?^z%+RcN5a^%Q#K0d z-{1Us2uFXWzEZVmkjcj@U9G;n`O0rdL-HJN(y(H#-3~fNK9$u16N$mmgxnyKMVH>1 z`D$YQfzB-8H7e3afK}*mjj$SzZr6U2#UETG%SHUf8f1~Xr&6_YFUrG44*GXK2(5$L zQOkkO`ObLKi{Fqsag7DRcd2pC^QA58PRn5D4~7TaW*=*-<@wifbIzkj>5$(b)`Lf$ z_1SeTZ7nQx9q=uqnLv*9)AF2Fm3v*)gdn-L=I&?QFW8oCxzWua=*fWAhSrQv_DH1i zy2FNTbKbCt zR`8XESL?OfUK69gjZ=L2A-T8(Q?&O>Y;rVC2oY&B$hNy2?-=TNhVxJFZi3wtiV2Wx zuZsEZzgEDHHnxqheF*kA&iEwPBI)SxkTCPX^3?7htWZXK^zps6(_q;!p#B<+Y6}eI zR{@Lc)9qvj#J4_-7Yz@z$_a^&n0!ZL#a6RTF2H`K!)?_`&FEvQZu+wBHE^nDZ`f=5b#L|57A+ld!_+lKLXobsrRq5(C5x zfQrYlpw~dln4z$?shT_`kr{(73wk}DZewS=`l#U);1SL7k{^6{gBA%{8G+K)3!wTYUoaXOJWkKz%qpB@pap4^4pDyO+1`Ae|fY67{CUc zlhamgc%c|6da7i`&#qqIPEe?}&cMeU7$KX=s=yBMAWYx@M-rxs`1<7Oo=BJ}PUdLx%<1e;jh|oeEH}IIj z?fb`>Gw!mmDKJyoPbF$)WHTi53iRVcGNM>R4SQJ6q^Il0DR+mKnQDA=Mhgg0aBolb z)d^PtJ95;sYmYw<==v41>Uo%{@TU068eJ>;lmK1i`Od#NRn2!1I@C<%^5~`a@KnV1 zD;TLcy$RgLH^L$lNB;XD9-{n>Ac77=ZNJQ~SF!nm4-xTaqxuyF+gd)nRlL(%(%tyd z^|wjZYFai%MNji5RG(V^oD}+wf`0{%(5ecrOz9+7GNPgaz~*t5<^J~39gbi4)gg7C zstXO3_kgj)ZcvQX>=o*5p;g{xm-PGJ$~JpF;phK}ZtYMe&8cw@DzVQ|Gcnfd#IM$a zJxSffM>EcgxY_Q3>^}s3&}m)FLI=c390>XtBGCaGBT@njA~bQQrKvhFnx6`ffh^b~~gu zz$9h4HDfvMi@R&9>5>Npihvf8QOWt@Sm?8oOaSP5^i)r4!*`6 zok7D`D*7Xy_#_v9meD#{WCpH0rQv$}v}vumqN zIZ?}@W%EOrcIxW>5adkv{nW+{YS!|eez**|(4xL%2M_90&r<47_oySmH%l*c)Q8wx zkPi2};sYWrHOZlULT$z?bH(c^A!6@(-L6v~d`8pc5@3eKSP5 zcF1^noqTu=lKAb8L$Ef|Bhsel`=_|3UE!0vyIys;xV4qCtw|LT>UIr1sJ_KJeRyHe z^dhD`MEAQk-E@Q6NhNgH77mb>h=nEceKkXjYQ?1X!|P{7baWkk9b*~H5GI1n!9iN7 zxV3(gX8nQs3<82EkvAQZws!({>jvmKts|2?41}i(VU-cpGm8-8o;C{+BW_Xy|1X+Q zR~1bd+x1^yb{q6vrER9GAVeY&!LAT7ngN1F$_+G_gd$@kWFw?f)Q9!ga|nItsNg75 zg^VEc!?q!PZgcaQcp!u(FtjcY70F+$C)j4jhEA>xaVa;?^N|b1uV9eS_AMBpkKhxRwN{w)CiH*$y&wot-qq{!%q?}#k$Q1U)do{m zb(7AOx-tKAEfTU*wf;mqV2Y6>abzs>kcgZ4OHx|@9O;zuP})g^TywLhc3#g!Kr94} zt62;|_f#VMo#X%DxiP^r-U4N~mM1ktpfDG47qf=rpSn^rItXh_5Mdv%0XV}vSpr=fjtr-nK64C$QS{F&g`|D2vDks;0ic;p~7Wk4a z=!y)gF@U}i4{Q}S(={?9M*`c+djIDiRQ;g+^0-fjsz^hwXECAq>O%F+_fM;A3NrpD zr%W%`zPBWfNFcrGl>Fbky#~J-_Tf>rFuM}9k;aEwY}+E%UohU-`U)HhCHX^ z&fVqsVuTzfB9G384Jpl#I;Hr09g|*$+ zR_YKc_Gf+lKt_r?0uT0+c+l-gQaXZ5VqH`TmH(%t(2I(iZ16paLRjR6;-n!hDv749 zk$LyCvHvAXsBS~t($dT(CFJK)2-BWbml3x{%->W~~kuda-Ox;+* z5F?++)n3L5NqC zRRVH(Ghq99SR1V-^f=Opv9vZd*wVfOA1EViUJTY=BbD6hyrmpe@dW#5Fu|hMK4^~T zeCB6h`66{OZnWO>=YK-@FCNPhE#^w9HDBh&lnX_)6n_*9OLz10n)sS%S4=wfXZ!G< zS2S9;T#x2@zi??decsH!n5~a~cE;aB+m2m--8)J_Ptx?HL>Z=2S6;%(^DMVmpbhj* zjPN?H5^{Yjfs-N9tk<0#J5&>bG^7JPX#UBp296GXN@I2A**~6=k$1gET^Zqnxo#+}#6RtFhK1=V<#Bux;Jh*!z zZLKh3k3GL-&f({8k|@s`+eBXA%pN5wpSy9~>o4lg3GV6r`kY#kdU)>FFGHVumc~XH zJ~hx1z};>vI?>nk&Lmrv{of@#M=$<2t-WvK5(SFyH?o&2IiXmDiH1_4L&F;IFOKGS z(%N#47}JNVrC~7xrm{5>!36SU^Y^764`y}6R4@i<9IU-uMjzWh3x`=a*FyOX(!mib z90@(;jTN%FbYYJw+wo2g{R>jlUW$uBf;SE*9zGz|HGX=UA&Jr&z-^W4wMm-@RfyR~ zcZjlAwHgb2RFtxN^proo@_FBn{xxCwl#0bLE{6jVq3gJk`xd-2LWj6YA_OLnu;^a5 zWfMhMf2S)c#=yTws>+FNT+uF5D~kQRTQP<^lkJ!8-&R$+WI#V z)8APBRyq5(UP-5XYWit>@9{@jY}ZbJUei0cn`Q^iJ&J$!-ywpPX%=5;wb~X+z|upK z;=?hvKvim3-t#18yUwuoF5hlkT^4r;-}!vKu7SImE$NA*eUcU3=F>7+wmGCMF4vuY z!mibwL;U9q1-<`Jf6wjxVe;LAt)@3F>+uykbIl@Fqb$p%*D_cb%=mTx9~VGq z2cC>O01G%zl&8Id1;erNiPYfZ(JMkU&CJW>O8zFbobE4*O)J7J3fxTCG<-W@p=w?> zTh8F}f%H%k$XxGx=d>m^XXKl&-tVKd;zB_$9n*}o+VQF-la9DY*MDdgM6Kd3LMQ-@Us0wYr*j;-*h)T|hW{4DuJ+fbC$)_Sgb(Mtvh zU4^YKy3JpYfkVP_AbD%L*RlApU9QiTG}M%d^v+w^boHn#lhmsRSi-NoywBYV?=?A) z%4IJIP!DvU@~NstY_#)HE~IU9&6Z8@YLs1~^gd*-UXz^vTlA*|N&*ry2hHqq0*IGQ*TLdfS?*Ee z=yGr`9Ys9Y^FzJWG>4Exa#9GMFiiw9m!I6 zriOAu`x#Y2G^y+i9**oGfzxVnu@$Xy?gBYNI>z+2lNb5DWx1H zJA#wQk=Tv1-C(-B7=buGzN?7fU2DIqG&9CNbJbhQROv5bttcJhGjXyCJlGh|_9>BH zKTG3BP`W72Q1WumZA^@?T5;RJOEBc< zv9c+-gT#CEzZ?>m_3AmpjzJenH0i2Ax3vE|+?sl0#)iLo_e!vKwxaZNo}DtTWayyo z?)lNLk`BkWUvh<@6|L{vYrv-PrS~uLmCbiOwhP&lp@d$mobI#A2O9*694uJPu5V1egX%NL^tIu!FyjupA5vSaEF2Sby-y&2Ll~4D;Z@B91HdB?t zaX2HHokG<=Jd9@W-kXv zEi-AjeH%k_-zaX?O$1RUPXl>b+82KaxZQb^we7uY+8b=F%_)zkI6EEXI3x`s2=E`~ z@4@Vfh24R^E6xJ*`+HyC>3wGBT{nWa8EG1Qfff5tfvuQhNMKYuf%rI#X7vDE0(PTM zWA>!M*f!lp=4DXG!Ouqyl`OHWyA`g$SFo#jOpKdj_H}6US&4%ZS&mG+*-E?=HHqc< zhWi?e6D+8EaA@4lqDAGjofx{Co0{?}!rLxah*uZBu&kiL%k?`I(?r%0BBMoz>>1Xd zgsl2tcB_KNkh5hpj6u_1?zm#puD6FC3@yWTd)c|F)QTsYAmW?%bD4YPC2swkw}1`t zbM@EWyRfG|&WT!nk@rPJY@-U!xGwo|#O65B81U zkE6r!Y}G>?MK9^SM-FL2pEJ^aOFrGP4h=a8x|@eQZUs*CF{}S^l@9#4(FQ$iX6o)E z!RT#7+)xz20E`K3EB()(T(go7o0)!+IVvD~GD_Y?|G|v)Z*S9Y3I=?J_cDb(n99D+ zsVTa8<)s;M1W!U#39+jUJIo(bGdnca=C1#EZD1Uue)4fJen zR1SrdjO@I8ykPsHRe#!G8br=wgL5WIKeV-bl+3t?QqIWNg?oyvmWK_i{R~k`=+q$( z)%@vH=Q~Y`(2aPxt-NRO9fQg$8!=Te@iM zgV$A#-REn7U&6Ifq2B?HgEKp*0xL9YnCLzL?f(Qn-y~};4#odE3a8>9)2qd|t(MXv zs`kM&ZM-Pzo=tQ z@+_pCpJy-FY_g%c8;-1F5BD5|xf0P2Xnt*+**Mzh+?RdPLeoflsqekB`o>SnNxAJD z)Hv*HvNDsugj~x$B-o%4*B)!Q83TCkKFxM_eX*ta_6%R3Agi6cqkz%peMELa!hAWY zYMM3h(&fExSPN=8M_8sWQl_!oZW{4)odhs+Gztj1<-K7pY2Sl^iylQSfE`*Fx_SW{ z`ox1#wMXYEjrbLn4b>v4XsFk~0ys2RC&Q8k(2P61IBfG36(=B_1yb}{nfNd8*iC@% zs_TaoU}yKX3M23+gBbs6vP-UEyp2BO>4W}54MpRL!avN_=?_M|+ z|JsgP%m>>JVBxrR%%~j`!?Qv;NYN?5i^(&8`Za?K$N4iAC9jbIDglKpRjt=CLKkovR^50UZYqG?0iH+3uz6it*w2 zIlRyeoyX>z=;COI{zLtmGAMEb5_kTJ&Yln~@UlF|!1IK6@;t}OJVeo#AzixTSQDTsUGcl6vBKYXxr{b7IFR&*&+jTM|4}@U%?Ezi;ZMaQrO|(L@2zzB zyt^c@vH5{7=&`QS6x-(#Gw2O{3BrkRKA2!bl{=l>vy}I@{&sZvJ)p0;n098j0nH~;bib$sX?XEMIR~$`9@$cU41GW#ARo!xZLa~W!tLjbdetL!6+7A zBrBB#UJn#guL}xrmgu@((0!$9!sf!4lMnh@W^R#z_U2{7RjUG4!!IVxeB*m&n&OB_|eM7!BK>hx1_b;R|b61b- z&Ud5{3qP|zU+2Q!9&^`pEkD?KTwFXW=+pIr!YXH38jQyjI5&zjl021GC8@-tfRnaNztTD_93dw=2R3|``KlJOyC zH!uKc;*TO&m%uR?5geoxltx;o~5+6bMo`#qDEG6E~fyDHVMK$ zh=kV%W~wPCS2jRsVMB;_?wm%0?4R<8tinX6h6^h;%`@xTPMmHzvZ+C(#HZo?fUMB3 zuIr`y!&BCYH%cygca#I z5s*v8s^$_Bo{0xN{wvU#P4ZOvd1e}QT<3f^c4q(AJ^GM&IS(u0NusS20{Hb0W0)Mf zz{qbMzZ^FBGkC_DiH|uh#~0;;Ihyx20!RsrSh0n^-+<22z`oz(JV&vwfYm+6b%e0s zgH{xGuCxJ})_sgC@6v^MzBP{N!7VE?@2ex9?KnmMyNcDK|6)%4fu*GbzTc+(Xg`|l zAPA~RMrO3BcDESR1o*&FfhkmiAzpu{d(j^*!^QssuAIA|ZCT#~HP`Neaf6>X(M(B( z3rs+hp+2Bx>G})Oj=D4{_z-spo84+4qj>~DoXF7rc^|vyp?Wk-9#svNJDowrXS|5S z(=KlSEnz!^Jfb#rmm|}Rd3N;~rMd>hwk=A;7S4UZz}6-djHcV8ZMG{r}6Thj40qjE8aV?58T~5xG?#W@tu%Y++6nu z0InxZxbjScOI89!V=TFy$lR658zk(EDx>NwP<>uR$adsQxQ!5@PdMO16Ox#HI;k}L z4?ur^hEA9Rl2^Ub30{^5&lWl$d9hiI-PnBmr!QJR`IF~E}BXxt_7uAJS#AF;CH>n7cty%3N)_8FXL!VR!I zl%7wXwSTgW3OH3`&ryhLt=^e=cR|~j3HHs8tUsCITsr|5&wb&Ve>*edag@~xj361J z^kSNkS96Wt1lZze2H$VXTr*q73%sz+8_%%m+G;fK6aAhV=$Mp;m1Iq2eQ9`lGYTO= zvD@xS^B31gG;u@#Ws)&WXdQ!WWy^g*sp$O-FvK|z@CTT$FDX!DtL8&ibiyW=da;3% zt793U6!}k-g{NZHypa1dNW;rmGf}J-&hca6#dElO8vR4XLZg_$P8-Wg#0VL8t(24Esv?*~ONL8^4Px%B-AQEP4e@&@cv`%d zm;bS0NynVllj~QtZ<7yC&TV`0Z}kt6`P`zEue`3uYsLmn06vJ4%&OWXz>P2sqQU=1pmYH@5=|@VultcGY9BmJr@p{es?TkaF2XWU4S6h+)Y1k zUiZ~SHc=^!z*V1gH5B*nDOa8ds}k41;^blc*Sg)JpTWbJ4)bBfV@PeIe)9>mw--{g zeg}$JD~CkLldr~F)wU*Og7?9XKLed{35opB;BoAlxby^YWIGJ^x8U>WR?*{~SN`d? zk@0)z(x3p*6lsEQT+LuO*!*|_<517*`4vaCpXiK@oS8V_LKShq-nYL?KFLJ=48)?u zS{F4rg0jFPq|*$`kpMkGT3IYUU`f!nIkjpNzlxbGsMn^ZPB^CY1FlJ2x*o9VlUrFR z-sxMCSG@?#aq%X@$SR3fyT2OpRD3wV{1=hAMk@}JYCi?{(CR(Tu_j>9`XmuBX18C0 zX;;y;msH2cDr!A4!f#KEF}Qb;I!0)M@B;e+p2I1PlD^=#ZNc|yINxd|-BWt9MJqXI zb9>XmX%V#EZrLaMrk^FJFq+7~A+VIm6MwZO;-t(eNSz%{1v{u^4E@d7T}d+ANt3xe zRv?;Lp*x8kW)!bq0b!X&xc17pwNlNw{Tb(mme)8YX;de5YB^)_zvbHxNAdfI78|&B zF$sQXGv3E!0P~B>3BlLL&!$U{6*5R^&2xlrWI-5`m47z{_ z+-`HCw6Y!;^yCBoF}!7l(2R#&l(S0gR zE%ppJeV_}p6rbLG65kK3^VWUorXWTlAl)6=(Bp+M>$dz{B8F zNTN`GLT0awM8PS#j$bHUxd?^0XHo2MCZOuJ8>z2n0UQD)oRK(-3I=@69 znDk5BJagQ*2wb3|mIUDffV5!2IJ6tT%YeIm@V#`aTIPF=KeqG867qPxKZyN4Xyeov zdLJqbe}8C^J!_pMz}Jjz0~KL$cT*a;X2E-KUGtXkbh|#&uXV=+4sg^}tJ?q#B|*;v z>`Z4+tUd?R=BGVh3xIGxDoE%Op(@wL0uh0=To5jD`4qToqZH#HUQ z`x_Uy*u~K3xHwJdJ)kWHtrt>KVL#v}Oyz;f>-x~T*xc5Da?Y9D(_? z;I|a$q>Y=zWFPB*sjo<+4LNlbLk4T>sbDNBbQYRfBjE@0#JgN{`_Rl%@a#|c_Cj5_ z=5rV`-Qkw&2;ce*j0pV{$apal6ZmG+^9dg`&%!j#w_Rlo%iQ={jTrz`{(=pUYEaIGv^$)`)v2? z@p?R2U-BS3z_!Lkr+xD}Xb+l=fZ+vU?3j~j`6PQaTaCZ;@7G2_=hm-<3B_Ia(Jl4G z1Ui<$Kj8OH`16>W3rBWph`FCqhR01p+k$s3?_wUkwR%y(hc$$0F2JHA;Wp=LqgP5s;|^qr+BzTFG@OaeP~^1vE=>ruIhJ(Pqh%_>Bx8#L3SCA{y^cBT!}_S%-)#+*6OS)cYrgK?DeW-C4@Oz2O+y^67WGs)Fl`%pXG z*-SPDG(6k}w&|M)>=_pSXeTDG>kAs{xOOJ3=Xd@MIi7BQ_8P5>G7Ly=kpY}kp21he z*dS|Y1fa`==CmT|CtOb>jrs@V=7}c`k%oVVZX@r2P9Mq{DX9j4=3lGLQCfbs$u=-J z>bvk=xBHDTJJRxeUDMPhG{^MyJAWQy9Zlm`%ny=~T_FY>BIL*5dF zdg^-Xb%l>S4#cQlY?La#&&(M%OYrrxFa@EK^$$duYA!IbaxpxN6mn2V6j5DgJpYY7 z(ElSu;v4qNP-PSbS7M9S?pBNc*)ip!%|0f3orBs1y*@{N3kL4y=@43KqmQl&X3K zYLu(>*Ql6u$5YF?McTtB3vNIPh;Kxu7-(~JS6B6w)kk=1Vl+>T>#=jPaPc4jwLEF6 z%QK2H(BzP$;2ij=I9Ps83MwgeI6RtEzgDQ`YD0MdxBg~?zUlMKnp(DUs74Ie&8My2 zr(~_{v*v|F3!bz=kFp;{7w@-BTyE6fXXq|Ljb7{d~u^Rbl^YuXuXbFaX5yyKDDy9Z=ujHhRZ23xOTZ^2ud<5r4F zRzMH*NvH45&IZ($Cs&2gCbv5bX0G5A$z%8Bks)Kxz6;18%ir5uGdBeTF9vGiI3>HuLd!Q$P77B3o;}Ai-kWl3}oGOj74j-tc|B?K)IJ zVaSqCqj*i=>!MtnmZ|rzBwplzj~jWh5mpR*Q!Vd;fb#EW7W}Ci%vwgL(RHE;do1ut ziwEhza1^Fv26F6q^NaT@Knqr61Rj@~c|VirClE90rS2i`nPD6Pj}+JY1$7)kopyt9 zeBCN1dR%Cs+WvbF-l->jf$t*?J`7V?Dytld2()TP{6+p zFanyke8jBX6+{JxcWw)Rfle6+J7JQLkyBzyH}!7Z3@G}1PY7;?T#l*aRB zERV{S27anHZ4HkhFB~fOCniBj``ftlQpoxQF_sg)^0r6%Vykuu*jN09aY+|xv~U7m zpEuIo*P2TR?k#LB{MPXU$Z=u+i^DAoztAmUz|ow#A+b4r9HJ+Y2Zt8wyl(8t@WHH| zVaUC?Q?071SHbt$C-y%&$EN@~2gokDHGk zC`1-vf=|=$X>YXi+VtiyEDh4#z?O)=O{A@qCI?H!+w8rpKkM0`-f@ypx37Y6UbzWK zRd%GQz<*fli!k-^dmji1o!MOGZ>D`j+=>@dBWTs^@9^gPml4mj>AjobwIOuWos9FU zbp6T=mS94+LD z#KtfhgszXx=TLoXt85rMR7soj_a*!59$!%1_c^-$s&W3cLagx|WIm$>%(PEDXe~14 zrcRqMHXw%j_L|xy(0#I+hlnns{iQUBsYDBX`GF&W{v5Th1v8i-j8X9HqPf{WQ!EeZF*BT`Q?Q7Rrs3;3~XZk9ie*&e&f*=|gUhegtkiBHAMRSYX_hnuh*?D}=<=r<^) zZw!Q_DWSB;#<0L5lWS7@r#gb^v|#v>;gWK25Ue_ z(AU4hP`u$b7$b>XIMp`8m5iJ_jZ=Xh_3QVv!PJH|EC?4wS6Ox659v{DBeB7O8Qeeg zA=|#Mb0y3^!P`F#XT|`28uK(-oa4e1BVLwT;;Am?7SkpqR^(*o)>qwC`OT2nZAY?( zsdu@_q*L>1Y@2WgxPcHoxFrmJn{)zQKF0&{<^DO{Y1k&0;?|SwK60aYi3)OSU3BVo zfpJnZXT!}ZHlBS$qqOX!i7^_Y-!+?+mt593KYWUZ0fqJ3VXLb%F7c4cOn5fLQ#XCq z1!<%VmZ{jcoN-it$I#PA$LkAe?r8-GSSZ{ZCIwd2urxpG+@spdjw;<6*=3q`&1DY7 zc(2@`#IL`2Z{bTZyF$W2VtJi;(Lq5+bZj>yXZR_ymmp5K>uW+R#8wk>iv=6Uh#^}8 z_cs%&f|8$LkDKfrTWxwf7b7Dv9j?8#SZpdbZ*-w7#sn)AHN-3xOND_`iUMunmrZv< zcGQo5wWJNi3Gc%Zvns{zPo?=K*oZU!JpY}Xi*0kIV;G&Fa~!G)zXMsdNQg(<j6r(D-$Oqj=j4V zB7Ta!?|B{7RuAZ%;?FQ8-jI<$CX2^c`rkc+}l23vS` zP*szUS=f*(l*Su+XVV@A#B%I;Qdf3@AFZcvg*E}6$}n^!!)L8c1K89aW2g~S7=yI0 zwEJzM{@leOm%x-PxV!;n!K5jmof5t|=-a%Ou07fA;wDov_s!tFH zM7IO~##p2I*G3PY`naw@2t*VvyQI~;A6arl^E>zt#2$@m$h}yumI0{d+*sZQHG+X4 z{9w6i8Mwr#YlWoBRTQ zGt`ZZQsn2FO-FBLCKDIBqIXb|^Y)lG_RT!zDaS8Mo=a1UXB?h3h^c?MnA0^y9Hchh zvb`z;-oJ#2YJ{CDv|4t?+p2vu6g@3yrJquM_Wmw{?MnEYO73eVLpQqgKkoo|<$lDk z7Ent>x0#JY^WhfdN-Pi0%KbtzfA*?+-tC1A=3h*YFmVJX=J-untoS%muBe2~_f+d@ zDEoXe!*CK(@&7_CF+fdZTuw<9g_*tg?+MQd^7-&-He2j|tf=lUqXT|Y!SDS=yRK0i z$^0vC=7hOX5Ig8DQae8erfH%|e}0>PH@PUyWk^mbO1qBp7bZZMGCLH5%{LpM1k z7L$psNEq@B->|3)qa@~QOl#kK*DM|npM_j6Qmpa0FVnordDEJu1Tu{+V8^;V`*m}c zV9_Zs_C=1yRePtXhii?1n--J~3pnS(ll)$e8-%1K-$>0NI%wR9wQ&22iTRWztQ}d_ z`)Kj8Yi61k0igvU>Lvt%$%p;w*cU3oFBXUukv4_oJ}0N*l=;=y@TWgJ$~BSu#zZmL zj{yXnm#EI%G!4PiRF{HdDdZuKOORMu7!gqmrY?U#;&E@aeMW}*GuC}6qJ`UmRPN?G z)`c=zNT6?8hjo=M1ua)M(i&+jhd=u{*5$*THAZ)6A%L+=XnNaLdynIXNxob+a^Xee zY?ao?y*K2~fixD^$7=ca2hoQm-!QtUZZ6p2YY;ln@AF8DE) z5v0;GZSr9PNm{N_@#OM>-jjVD^>cqnc*-^W=e+rx>*!atucL6`-n}8Ub-Q^~b+6u- zFZ^No$*^rz5?|DR%v%OY-!x4hivQpJiicXT&X9CAOBw)1taP_0%d67N{stF zxQs`JXv*hLbd3$w4jotoPo5zC&p|E|vhUB(mh7xVZN%6C?lru701*(I6x;mg-BOpx z#qGW%-5&(XAbJRWhA{>9?0wwH=xPn@D7*ikt}-hj2br4z2iTiDxi(kMf2Y?;msxc*k^qmSna>G*2}z#6BkLg9 zgk^SQ9U-R<`W#zz%L2s^siAS<^a(uZIpD|5BrLO8^$LG}hY^=Q5D|l>(0AV}(y|Lp z!Ixs5kcMexv6pxu%SQzNo!k?(R1HuYE4Na#r*#N9gNxFTv$y__BaO|U3#qk8N)pUY z)I#oLRxDz7B==1t*M`1wQ9_?U_%!TxwkD>P?DrYs8vAl%r;VC!?IIn)kA>8ZvDPysS z$C1Sn-4eL>6+EwOMS|WtEL#8DlyHKKSQzuM2d1oJVl1Hgi7__c2&yL||CN=m_}XQ+ zA-SoNuzTfX#zgHL+vMlpKqQzO(>J94d_E~=YIbSmV*rY_-xNY9U&O_#emS~G7y%_) zboOQHsr*5oA^4Q%;OlP<$t~T%AT;zfsI}w;Edsx^$N%-P*Hr!akI~m=+~2gi{rPM- z{kPON(`u>xgwN?v*FQoD`^N>R_z!!o<{F|;zUtTbzV+Z1hps+};+sq5N&Yha24ypq zJY(_A=88vmKA8@aa@NcvpW+5GozLl9WoeBGvfYW2(T2z1JsQfclCg?BPU08+V%}K}t=3oukwsEpggGMTNV# z<8fNzxl7u2U3-9kp<)F?`h<9L3+Jk9|5x`c6~)i5B!cB;&2sq)GIQVI^=enKa)v#L ziSAHIZ5D7X^AX(C3y@mvFf*Ydv+|AIWS1yaQ?Q7WWEv-jwUQ2Pe{JaDw(Y1(tw}-` zOzw(Rj~}itD~QxvHFc8NM_|ktySyaWJ=-`ogz>f7lO>7x;(qfOPJ^4CFt)XaI=zkF ze2gbOx~eB+QsVJwQdm!uiudSeWA{^1YqaLNa%F7;BWkTzs)7@x;`CfE{bKLV>^d9& z(J|*%WvydRphiG^%%)YFYOkL~@qKIy?aZOj7+tGKnHZFY*XWPx&C{y3Zd(1D<>&10 z)*Nk+_NW&fp!mu7Gm8`I2R6M6tzXs0kgtHa5x)hj!zXOY_VMe_3wwOdLvZadG8UYh}uB_(lEiN&4L z`;yxOE@33DZ{w%Q7@n~_CmxV1RItDI4fNQU$7?Eo5NTLCo3R}5)(0rA=3*C|wp)+7 zHJ!aKwx{u%Jc&xDr51nD$A}k(K<~dFV1$h$IDG)(5P-*K5+lbppoF zvwKbcO5B5+uwrvsRZRrZJ^2SU&wO7vUU?(2ML|O{&7=6??8d@%3iKGQTh@n_L`I4_ z&ryvoY?-J$p=;o<@mwzRSd-ZpSU1+(B9>ecT_vWl%WS^cQgOUL#B@6-)1j*WIxZem z>1rCKDf9Kd#ABY1;7{U+k@#-&ih@|@3rjo5DA$N{^S{ZZF9=SeBa_h90P(wL;+o!R zZpGQ0l8Ned6BD#bKnXQ$I?=Ypp?hh& zjx27T@#g}kbK3uO*TrbS(AMgB+dWi?E#<+QrL%jFHRX1ts4I!o!M!e^)h;ou_2orF z(7x6CtgjTQE*dwB*M+UqTMLQzN;4g@DLWl^r0j7Dj#6e`x0eC(^dk3$)qW<~)@+Rc zzXZp-=i~Qx_~%#R7>|@M8nDwZd5Ebti;6JY*AHM|38?f%5^E(yN7Sdpbeq-8Pt*!C zOR?lNkv1=;#U$;Md`HQ=Avx$7cjiU(w(Sj@(kqjbSf^FFpDl~tmR#{JPDBbgcfYND zwtR($y;&^DmW%)0ZHAVJ-u_q==X?+==Y8MylD7VW`{WS;>@U10-g6r$$~}obkf)z| zGxW+82{(u1Ij2|7%N^-|qW!SMY)d=QuVAPv`?`nF4qRbQBi*GbK6#DdMo6Nl-qo_pX29nlo04BRwK$LBKBzi-*`*mk%`xS zep%w>Ee?v+5xbX06#{L=gc3YepM~<+LzI>iqYB z7d^`$t;zT3Dekc)iP4%aNa3Hmxc^_9ijM8dJRzN48Z15UbskU)N2XB5N(4n_RMyJJ zz>J$``Nz3#LdYUsSM@hGMn~w>aBi$N5d>v*tiN)KgX;)7DD8~%T(w|D9$j0!J&G>Jhm&wi=iKS@R2{I%T?+~Z7b*=1=S^sS8 z?Qs3ID%SG${b!ZSTKU#T1YUj-4=lFj_dCs<+lVdb0TQ(dzP&CW?Kw4bOp6^z-eEMP zIWq-Hc}hYv>ts#78xLKI-vhgOp7U=?+M&>JJ}lRA94#l*5xz%_`JVF`EOQGKb9oeW z-Q12lpm>9$)op7!<8;ibtK;ru<8#nNNwlwjy13R%b*ww*1b%{Er64x;9jnRxRB>#n z>AP~_C;jpql^4L|NM#}dofU)D#B4j%sGf#qjs4b@507gTE_h@KXHpnb0H z@6zr7spA9*Gxho_lDCA0jfgtvsSa=nD)+EZ<5x*vp|-Q~o=L8?D`@b`oWC!W;hg70 z3-?&Ltb?@1_pc-un3N}deBprJLijFu-dh!ELjBZ9c(|oIgFyyn;>3_q@ zL8VxK@!8v$%V5_XQM~NI8ijOQopDfs*7(-R)2&$AQmOm?pLbzxp<5gs`Uo{)1IC~= zOe|A-ony$%)kN+;tor6Za(i@HaXjMQEM+jP>YQ|?w*;JLK~9tYI`bb45_D)8m*yhQ z>ABWui=njDzdN2=yF4jIl8&bTIE}9SCZBvv0+w7j%A}&dqf9rsmH19ea3zaT*7u-z zCZhqWGI%R|UVa(78V(e9+IyLoW)1L11Uf&!PENQm1IkyGk+bMfv?>P1#-pwAz^b>L zqmZ0z3(vMXjT4VcUbKf4w;7H>1Aw5TtKX(Ls?&Xi4au<_QrALrA2<(~Dk3=+Eo(df zIVbIw?||j06rT$YgEym|u0Fyl4{t~8yg+?NGgXM1hNQSj@Oxp8O5^gK;HQ)M1{VgH zX7l4-ES%f%GoOm#B)ZB#>oMh7=B6n_C!4Os*l7Rnfyb$9(1E!24-&mKFl}vRveY)% zkT)cf;+;8nLuz-p5U7jLn)4flIIbIcd&ZL$!UC`a$S|jbO{@6IRRue2C^{oIja$|U zaVpb=z0Qvz+GUxehjKy*%Gcdjo!1IW&U`$2<-F0s@4#y2BcCXyBYhAA%{}2gY#`?~ z$ix&3Ld&2G^mY3_N~g|VPKKMPioaAr0wg`?VQRD6>NofiXm`tboa9w7NPV=8|Dw4O5!rkzSt=7U8R_$nAs`5hs86uT+m5Wh#$gLB#QTC zJ`37B)h@XnlN>n-4EC+P$Ef(`D|=S~>*2gYVE3OJR89B3bYLl@N%cct-kr3Q)kmAk z6$}L0rg|d7Cv5ah`7r5cRQ&`G30^T9mt8x7`coP5l|%N(B2IlSF<>e-wPR)8Y*{!U zI+Uc^iQmnLf1amsqKS6iavExr)CX(6k@^Rdv|6<%C zNF*s9=St5At0Z;<`!IguexKOuMR52^4xE6Y8}x|Rbzm;w<86!cx=V9X*D9=HL7}NB zv^x?J%Ih;eCG8fCWt4L2%SQU6)r%bOkb!l|*xn`T8G9n}U-s z1Yu@Y93vVyzDrxvn|AFr(Z6-Y^BszxW=C|-lNMCJV*-P94?Tu8 zwVuKiL2eC*zD;nx8kexN9BXGbwY6<0(mJqk; zi5u6AzuJtc+ddd+pK`G~@CQT7T_bq+$)L^qE3kv%NYc*t%rE&-X;DZ%Pv~z5a~z9a zg3g4PIz*d^?O`Nhs-(QUjVN2`(?ge3;71@W!^GTc`FNTE+4dw`fBtk1Q$>Sr!-hr! zD@VO9=0JDk4RqYx7^E<_6)ew1V-kG!D>zzuvG#E!O0yS|o4MLT%-EA2VqPUHcPS^o z4dDfe61^+5YoqhiD-N`~9lK}0Y^8C@^B9>c{~;sXk~+PVozG7JnO#s1)DdaHsS*SW zu@k`ehTH(@Nn*cM%<^_2CObB~luP(V@l#te0g$E0PO=(z6jE$EQ{1-M{LRvCE8M0+ z!~pW0^!kag17`_-fJ{QtUeOeISB`@3%$2bq3j_ewBL8^5LW=72%yQbMk*-kv53jY` zK$J$=4|4E_`7VeiOnQr&-|{-t_O{}_r^65|dsclN+Pm3^zVV%3UMJ|*@P}y+7?{qp@l%qJ8l9otfAwV4slbKt>0^v=BZ$YB; zEn1hh>X>R^I#Rrl`Xp09&KO)Tdc!75RTAWYOJ@K`T@||qxUHV4UmtbDrH-_q_dZ_+ z?z5cs*RfGC&G8!j)rKf7#$fa+)x>Y$bkP;xRWz<{^ zla`v#mNt!0o?ie*WC(OPekhm?m6bcDsw8b?>TsxSKp&(TEYL5hi5SwLJkG0>qXOc! z53sXWJZjMgMA|D3sZI?yUkn7~lS;9}@L1JTSR~W2$AYp2sAowGUYDIvnEbVl_Y|Ow zk4zE5Q_=>aYab0moN{O?B)LsO~ zh0S|{nBNFBjY<0elhh3?3+X^I_#i{(xfpThq1W_!HPbTw_EP=^jQMR5FilV7>>}Zm z5hsN`0!eL9Uk-Fo{e4{>CQBfAPKhXs@*-I)9=?M>g$_RqAXh~HrO2<0Ym6G2;!;2W zknI{(deOH++H;J5f=^WBIQTlA_po7nafG52bwX~XZrQl_qE7@Y+xz8QMg@m^NckV= zMErWucVOvs7f3Bo`9_6-M@tklSvm~YQVFmhbYb?0uCMu7rO9f z;aTgJd|45u(1%M@?^+`80KUB#1oKm1wEjYvt3uuGKo&6i13momDLuw>90KwX4I+V| zRU*=b`eqLigE!Hdl=+gR3c!_r;{`t_fhQ&BUD+D}xjP$CImDxA005$Id=!QB+K^HgDP5?jZ6J4ws@#L+EteD|{>t7Q9WF$% zawjnBg)G%yV8{~Fid}ADV#2ff=)U`$mk1PSNc3y<9CW$mi%3bNg;+@AMFv7fi4Tul z3?Js8qEf$|l@U2?1N}-dEAO*MUvB215ov##n(`uvL!c9*ZFmaLv|s`gZI2m=ekVO+ zJ`yvS)&Qa(!1-g)r}D62dRjqt-9fM{R(~vmk|S~mGWsq$$HAl?M24{QXb%+A5ge}- z8-2UC?KC42xu_b-QOA&*!m;XtUgReD&vOz7b*oX~fbgZu93rJ;mMMy89JJ+Enm$%K=(2-8 zhJhLX`hX~_{vG7ldF&M{o4~Atb0~9ia50IEyp?wH?!)LVHxA>cS)C(OAS0sL19IG7>=dU?wA*xGjx*6Phh&^Ydf7hUx3fqDSY3@lF_WruJ_)wbRr7X z4CH5O*cTVC{}W}Ymfy)z2l``2qSJE7PPf)BHKBgIyma`b1S_|=<|tq&`@Uxv(6Pyp zwt#?Sga7Rlzlz^Vh2FI6*a3!(HwG84#xbdD-mC)6IZWvCf?9E~{L8f0$I-$J|69}( zB@kZm0M#0K+}+2#V&=}>qIWny*I?|%(8})W#XTI$X=7{Y4J6MwKJW+r?>C?(tf)lVV|9xbCAFx!44ct zB4*lx=nABXnzU~Ij|6WG1DhWGBD!wnXC2RkYJgocx4!;8-XfQ+5w?Dhe8uv&qv>1QhImYU z-Qzo`hq>^1b1Ejgw0=|hliZh>9s2?qhNQCR8uaVLq2jsIyHm_n@>4Y%=_!?HX%N%i19`^vK=kePVP@FnvaZ?_wlxD# z8}y5AmI>hlwS*ldfWHbiC1=SRIy&sJ4O`@fIMii$8*1K(eEvTdz#v2PrH>(f?OWtA z4rKgu-JEnR#T^mu6=%wJ)%dv`91Z9VfpbLq!mGz((dK}<>GYteG1J{Q;u+tr+lOV; z;_)`(V%mbZ{qz}5Q5yqmtoRG(1=&>EgtGB=DwoGts!FcNB{J)nJTtTTAzn8d{X zbRHBh1F=#kB|DNDcGWHwTEGTs*P=Z6kla#J`6};Jh6kpsZi`NX_VHa0iQS|<+A&C( zZ}{e={4(Y%bWc=zXZWesqqUoQU~U3D6yJoMC8lY#Sd@e-ia?n6i{-{VwCN>G(@6>u z$@BeUoCD8p_WBr-I)TwO28*5S&89hN@~!#?eDrtV_a<6nV&9$9OkMB#0G=DI_vHPX z?BKG2@O&u8BWO)uXbI9o_;oVr+bP&h@dndqqu`+2qACB*YvT--kM`-a zJj{ChRjTnUjO2B&6m}LuTL#hcSG!)sVB&=a@=!%NT|M*x`#Pn(8;nZ}F(o8QURL3o zTdh?F?9?dna;cVA{<6PtXu=A73B^R zSM6zA5#HWZuW&fUGtUKV1p8&*sSvVTT-L+CBEeeJx9A=E%lkokI*!vP(&ooiohE$q znQmQiqkgiR=xTaB9d4MnP3YDD6AKAU0~L`qKR}S7C<;^D^iMVgb z8zi)htvV;S@b;>>ZiQSENvk}4BGOeXZ~q+{RsK^VWEVtCgw`R;HS@o|825#w>oz0J z$~0!aaiBTVA;B8Cw;x`hFKJ9VjlA}|uPBUe)On=33@N1Tdt9GZNE#p&#hLik*nZ&j%Y1T*?@1wO*A7Ymo z*#K|KP+?`%ckrLF&>>qT5akCBslp(gB=bx-Xq84DpQO|z-c4XozpBD9`hFbT565|$ zP9D?`E(Oq^v)<1UCcy?yJZIUXdnLw7Tewge#iR0$$3Ei#&0{+ku;3>6l z;xJQ!|F9`R1@7v>cH3%O*nA~ic#GiLCfDDjf0@^9!%Cdr{EI+mh*>9Gm)=O9#T z?3NTeY^=T$Y{{)@>jaOx&o=?f3c=GbI*vvyW>O^t+O=naNd0J~_EbvGK4e{eH@3n38ZpAhB2x*+@h4KG_2_yyRWfiC6mzXhzZCJ2~xdiRWLw~hJwupiak#%#HSaqkN z3H0#rAhkV3h-68RUZos(3Zwh)g>DovE`Dkv?d1fHL_n>jLTuv#cqhBuzf!C9?3^T- zq$Wrftr-V!Rw#Vt=!y)*0txwPKHN;wEeS6{qNxb?Uow8FI(LVzg^MP^8ch%Gr%ho+ zI!mKy5&26+eP;q|yelK{9Ox0C$IxGo$UX<0W$D_L7PK|+amFja``m?C%wD}opqv!| z%BZUE4MxfNO_Ft0cO?oAbJ7;Op+^QR10hP@jYVu%jhxJ^Q%9O*KFL%eORb4#YW!c| zl6uz$7R)~JJ3OJ$sPsy#R%3-?iw|c~@5lO#-aQll6(oWr(lm(YN#J@&F}-#OI1H^o z!@26`V(GG)x1&l0%^b?>DB->-nSKzBd_K@DtXl}xmw)-qBUwM$0J(^&Zmi>K2;_3w z_m%M#=JnMHCn4?L^pB(kx5HaRD}ptqxV};0q2#bO46hj|JpixSFimj=m3s19n=RFApv%d6M;^@cgaz*qquWI72rZN@>bt;X zvMgM;dSV!acP0C~Yls~*){1&m4N=<^QMW~)1?-%`-vObI5ZVdBnf{i|TTocc56yGD zx$0Z^_hiELW!g#%tj1u>`*K-GOzx1uly&`{;*p@i#8(sVUx)J81|qpBZ4ay?t(dt; zTQN$8)yk_T9&^#Xssr5Og3Np}A}~bka}$EcT-_`M20|M}Ld4}2Jl>aqDB9#d^8DK7 zmmOsBd6-rK$o@=pL*S`c_$(twz3T9m)-!XHG=!yN^Ng@$^koPExQh9L2m;2yZ4Bne z)Z=`)E9(3RDnd{V;ngiDf`HlI2e94R7zVAYH9A@u89M4v9RgOe9Or0)QBjO~YK{$V zdFA7hZ>KdC11+?0z98Hga?p$%9hDh0rJIW2h%G+>idrr90e?SrjGkU z&i@`9{QrLmAr1j5d=!dut9i|``vl6D24d|VgPJ9aAg>B<=aOQ6z!3QTVOhYiwoXQ( zrd2#Co^@5Gdowy`1CkNq(UcRbWiU}UCsJE@WijNtC%>;X8kxvNRe?pzy7`?57>huJ zSqW9h=K^|GYU_8?k&s~0hiRVAA0#UqLFtxnx>ua#*Y4%Om+?&Qk-DUP-5V+Ij_u+{ zV$fcWujB;Lb!qIdWXb}P%^ijR{D8W9N3tPQ-F%K9egqpL0@5M#umc`G z0!9OHq<0%YJr zjW7YTc=gLjr^3%S<;O@XF$f17jprIuh(Yarso~GD%+RPBGHpt90AW^eldQAT+7ob>k`u1`0wO7sJw*$>JrtumwO2!$BgAq8F^q01b*F8~@9kR6+vej|N zDv^Yg9j=ONbb>plvjV?KWk4E0)&J97lgzIwcn!N@ly6+VPtJhJgRvn>z+!_8MO*8eQWs#Ol z^Q0mePe-aSrE5ic>3uQw>A?;bW_pj4d=p2mI)6c(2+$DU%Kc;+H0svl%>u{dUf>nt^EIB=Dhs_dc}O_T{h*ys zlb2MXjJu~&jyQ_fSjRYfzhWd|Qf${k7l)j?JY4#(i8-y5O9_?WH_6=VvX{ydS7%q; zPF(m5jsHdx_#Rh;+Qe&(0gVRgSi@b5SsShB_E<*Lpb zk=B2$+?vA8uZU5DH1mJeXKjkW9S%k};mln~2~H^yJ7=N8w?3>|n9FSgPKk2`cBGu{ zb5RAnr+DrDfJfe5yuPC0oU9enmX zVdtgBG422 zb&#Ow0_0Ehhjf43d5B}PK+!bXCPN&*{@Fq?OgA`B{6)rMlH~Vbr=2b4?VWN^8}RJC z4`V&-VZH6lXAxIc23D8a#y3{rnvg2 zQc;3bd@$btZIx3s$RCO$i?^e#lcVFDhcl)3%8L}lV%7i1*F9zUHMJHQW<~r`ELj86 zcDumch8uVYFoKCLom{VCSGHwY`Q&U^`$r>xN&`Q2n`fKzj8@K^X=6m%&O|jaQAIUQ zY}2Tl$W00}28oS5P(9$v$L(5@p3i;YHS7%=->*A(vhb(2UKdf(#~R91Wo}ms(z`wL$ooyq_cF8kXor`4{6mWp_(oy;vcI~Y+wAlf4P<6zRGq|sQD<)w*Q5Clj?lU zFYz@RX*pa?QE~~u6vnCxm&}k*h}6+E<%s-qZ#Epi6+a!RD8Hv+FNb&`w!baW32hg7 z7+jZ*wc;_+aUUj_R<&o&dWnt6bky62C9JxWA}kl8z9#ac3I;IrP4I@*lJl+4t8d27 z0Y7(7q+X7)@ET7`dH22B<%%?jgKWkhw#de9iCXV?Qx9ofgFn1>^m}x-TA~O~EZkdv zU9MIx%1iQayh(E$gNY8xbh>#;`>zT2!PQf7)cK-QZ$u-mM&CYgc2?9XcH7Rr2!z&< zquz3i+cr_F_9yBVEiU&eSa-Zv;1z10-ZpOaMpoE;s0En)QglX7b z?wxwZ%8(U4WE?;Avv{u%8z}soWf5BPbuM0f57Yq^g_l#i9I}I_VtHU!yYtx`g%icv z-B`cjGPJLz@Vvn}6<&bZv9a9)m|r-~kkZO#m!}Pa79<*&U$~C|!%1?uh{e(w6 zNIs=r6ZB-hj>o?rB7A)JnWd%AOLx2>riQ$iquls+vGl&|tSiMB_>~X|eY_=4KK5=E zGNoVdb9Ia;$<=afv^XWcd5o07f9JeG>Kh{)l6^Ft9 zglQyjb>A^sz^JYLi+J37daW3$CT8cu`akHeVMhHKABn5JO zbqe#tEuETd{+?DZmk9LIgR?zRe1jp7uZG+vZ40?&qi- zDDBt+gqAtZ`$(`#$t*R5QWxYD^n=8nJraGAob4h^hU@}G8{?UMUGkz|APN4bkRPw| z8c*7@Z;QOxBcy_I+9)$o%H#iG?9Jn$djI%uyHF{zRZI&Zp;95sh{{&9Yr!N+%O_*W z&Kycf3)!M9V@vz8Q8K1aDVe61#ty^aY;mJZr-xOFWf_c#@NC#MqC(^e#I5 z82H%W46hZ^Wx^mt#hl`&M!kN9Jb&oSP(*%2nb>xvb}N@|uv%w$Yz7K&K#5F0X^!>6 zpSNvv21c9e3V@m=Mct)ysI*~1)+%FnX@am;M0@!I`}yD>iDH+j3f}Iio%XsZaqj#N zFQ+lazV#B8n?z*sonEyl7tQOPtEAJ|WAW2M#}+TPu>)dUqJ{Exwj-4`tt4Aoy}kjR z5pC0h6HpkiTa--0m-bC4_uv=o`>%0AP0ASBjydtA@dF@l2BZ9KFpOw6sf^E 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%0D7tVkFjt#^%trLC$t`r^T zD4VzRn&PMx`toWpy&tjumS|#Y8u6sbM|F>WAc!R6UQvD5#b!r|`ln*yPU!}c!OXRa zN~W%K?QYVC5Y-Duz>lIzrl92k=;05T;Ie!UM)puf!^&8pT}ZCe>ysu~2_(B_o-x%h zvb1D{+nNM}TUI3Oz}FjO^pQKJgAmvJmo5A?oqZJbI!o)vz>pF45K`9qvvM z4V5}X^v2FWIPPJJ01da0nY{J^=uztB_Dt^I>6Jk53ZTPIG&)lu2G|5t1UtGSy14A!s)-j9C({Ajmt1s?2-=l&Gr&F{e zK%!XT+4U9m@xv#*Nh#FK8STWKY!P!d?19y9AA}9={081t zT`6zZ6&2#(DgH9ohbAjI8b$!W@ED9f_tz=QeC?(>2T7bXSop3V@e{wUtKO>FWn$vr zA|tk&InDQc`QyhxxjcaL*mq~vyhp|I$CW&(f4PUGXu~BJL2vP1Xq{K{(A>37sHXM5 z2MpK+{Of-{+jcQ`_e0rNp)HV9T-wO~0C@OqneGDliC$wS?)TFSw|f}=B^oe0a5O~Q zlm9li8;XppjHM;=mQ{PC*2mM&`2+E1Ph1#)hw;2LrL*^bp1tkq$XJ>eKL_TvJltNs zKzBO)7WM!-hRZrmEENjn?+|l5v_Zte#=TF9hv!Mp#y!1vaf|^yvKQPHs&xvXbCjLX z%I1*yfMq4PTlfCzlqtANUmoulTn{L?nYR<)SZvb*<}r5%`8CmpD{;o)tnIppn?@qK z$5IkHUO%i5c~H%@${fZ3uQQ&a1v1O-*mw4R)}j@#Q(uY15i6MVEFFbynk}A0vD&uj z#h?f)F$CA1dD`%rs7uzg)^mPCcOEcF2vXRBh+NC3DbmcOowe194}eROFWh8HC!wTM z03Jg4)|^kEHgY^Ee=!nX6+`p;{Ghjf5a!`&;6;%)YeOBTCnExX_Ui!tZ>TN1v2Q2u zj6c^C%6kNv7DLf#a+IAgE0EerSMHrWJ+YX0C%F#EZsiYCA$jsjl^ImpGpgH}Cl=C#N0MyJ3c8&I6 zIdq~s@IB4!5;2q4arzMVs2(F=&#&tpnNSmVU)YMu{W-pfeAxfbB zKS?Fabkc0YRQtlt`ogyFp(eF{rmua$ozVUV*0Tx?4rrna_I3!tI@x-oUO@a3h$>YME71D9?z{&~k@mW;uqIV1ZE1#=)qY?f& zL{|+5nNB2UBBT=i^LsF@EqC1e1B2XdlbzfrcIZ749Pq<&0(Kw&>tM(y}X*{P9JCsbGutx@AiBzrIUBUD$tU>2U|hk`%MCx zcD^1gFIcUydP6rSDl$hc{}d2#2Yyze-wzgWJKO50Wu5ki;U#7{`}^!`{q&*OUc7O= zA^Ko#amFgY6y~|zKlzG$5Yc<9>dR1org$$^D?&d>#+^Q}i$?oJv6+W~e;)g2Q#2bI z?u-P|4wI5=cOn{fx#lmc?JO^BZPTwjSl$bxj=LjlMl}7GN*+yMx;+UcMmdC?rG}k`H&u*NV@Rn zhLc`*6^xAPu`{&o%~4^pNxsLwQ=j}pz9t$So+`Vgj*br8;p-h$!F^$KZsl@w|9IgL~FbF@1BUYj$4Kk%3M982YQ^$1>*hvq)7w-bebNH0s#v)8cKRAjkK zxKI*{-8FBK&D@%<*9$pR)orAik{Y`Ya$frpauwwh2D2?n`<{;(w(M&^?;JkF`AF$e z*Srh zvg-o(>N={fD13ins^4nSZBvYvs>!bD5SwDKVpZZ2WWOw{`Ux&}X8M7(pnWmBqm|dr zIPlqT>T=eSZBmZ!4_{`>ED4`8UQv>id3|6$#7k27r0{+-MqGh-Z3yx@UOYakXe1}gN;z2!=Fwd zSlb+%S|AdBmi=mxC}ZG6y1tOWFCuc6(0-+Z<=#me)apyRH1VXBFG65;m8DCbnaUaV z<3@y*QsuXSavkpC0$Ir1P10o5j6-;|Ou`;9GEB+7B*(Pn!5DE4(q82v+o1ZJlA3#J znV?qI<-q2VQjALTzky|oe*(V;`)Z3PW3Ma)6lz)eoz~DKUE*4#%PT%wXdcw zOBpScFBOKWX8oma&(^N*)CrA#ZpMcYasQFfZrpj9B_zn4AzOO*^9jCqh;iofhlMZ0 z6|Mg!F8&ZJ7hOf&Gja5q!-;q?gJRDQXA-5S`8Mw{o$J%REeVNxegAd?D>~#RMGp4q z)Jvdpm%a})3pBY4vEDS;#zqikV%(bo(A%IlQc z33^Jcborgau@~w`G`5KfJE5;o|+@`O6WWg&Hie<_qF0 zwS%QarPjpc7}jjJ!OOl=pq-5Oo1j!UMcH`0ToMA_j#Pnb6=L@oKy2{J;;30*EYC+C z+UKl=wx}(&=T^bOo=;@3$MVin`eQz|08N+6)KUG94;XEJ;+U=+T|Vs4$P+8CW-#QK zn7cj{?wh@T#)rqL=)Xa)i**CSQyMQ{cNaYfyQO-|OQhwV@wVh*wC#DW56D>RUG}$w zp#ChDSpz$dqsFj@yr#l+B8CN#V9^*P776v8eTdF;W&EH$8_P zdH1N;oo6!CH46@%`VNxS~Nn!EZzvn#FCZ>~^wMh)@ zhjuNJ&4E7WkyM29NQ{jQo_WJ3dJHGLYx!%#S+*-yjUqAJZ`e_uoq;;RqfX(8{8GxE zCyC+oe2bU5r+UexuJQTSa;@fzVcq42i#H1~3v&z3XT9T=f`x-ZI^HrA4gld+RGeCr zap2F!Pl3#oTJcH_>J6Sc3{`xX5P8|&65@O$shixQKd8%d|NT2)5*x5}Zq}t{#n|zh zav4iQir^~Kqo~inFAjSb^r-4?8s>&uP)dC`(Dxe#&^r|MBI*_9*ja{9c3isiq|I6H zg!D5btaq2x)4kWK?x&zvuo3dLk#4U(g41UX?``iGJ!`pv4@|xyb=ZMO;-d+ZGZ#`S zWXR#E0R#De^;(z|Gg>T^cFjg&{?-*I`)rQ#kIOWUm;@lBrtJ!~<^*=1{U#e|_D|?# zO}U5YTvUrTQ9rJ*-?<_VIjI&}3av-$TunlCLeGF%T`rncSG%c~=?pGj zVe5JgmI=mL*8fLDZL6%tNtcmz*)~Tgx>Ab}>s3--NXcbnmh=4TpbcZh+W_}ojeFL1 zkB`|bq=d_?F3oCW`)z@n+w7He8J9kXMpT&`R(zOi<)X0kg_qCzMVH7Nv&T#0%9>*< zO_uE<(A5kuD*~b@*_)VG29y=G)gm%?XDiLQ&#x{#xPAT9??Tqu>N=C* zR$==Y(F;QQ(Qi=EO*iC&CB7fg6sAHfORUh|4L*&&mB2^o3uO_8bq#W>MtB3OpvURs z7%S)GqcVCiyZOyCZhW1u$Tc{&Urm{<9mT3qXmtotIdS(4{Mr31RUj*T_a5~_Z};BZ zdNBvtsOo{tpG~QNo;P-qctnUy18cj(B{=EB&6I|w#GHAsRrl`{ZlBwb?DFfs3RyjV zw%-_!f`vg--X+B!B4qmU{)O9;*+-rVD zZQJG~HMM@wf6LhgV}Gj8I8$EP&qB+`sNkyjaKd`yQ5X>ol((^ooTfa-v%co7L`RPr zfAg+W3HwO9-;j037>bD)Kxog_(6lE5r%yLEtMWH)uTF`bYUX=v($&uZupQ75sttqr zWtz{ObM2kaP8qzeEM`86mDVidMQG9pZ4LtzVW!clnb~JLkFZT?BGiZ>ovM>bEEiaT ze6wDi7$4RmmYc%|LBg`<#m3y9zWnzmc;xtynCYMtFRmYM+1 zT^vHnrq_UDuUfBeEH5m}VJzUdvozH2AH7!Eb4t~MJ~C%S;EVDPR#4oOcG^F_ z)b!~fbjB+VQ!=Bj{_|l%sNGE@ETUU(5pg8;8dh37$Jp9I@*ZD`Y>{+QGV|*8An$YN zJX4vw9#Y0yEX-VUfPL`UHC>(Tww!iR&guEwPIU5q|o=-`6#Lef9tR|Eo#d#*K?#ad-*S$?g9^9MqQ%YfM(rgf_rQgta%!F9Hu! zji)ftiklYyZWqHt6G}rx)0Pg0>v?IA{)QCLPQkHJcI>B?l$1@zlVko4fvCz{V{kw3 zv1&oF%gTpfiP`1{)#%U9m%qZ}y?RcJ&-xy^`tU5Gu7ybW$ex^+n`QT@SWn3usOPx> zuEF(byYE;ec;Q;*zWHYV?C{^6UVe1`xojj|L0!QH%9_LSTqQD@84G&F1G#pA8h&(X zjpAi!shNd%^mN+A^>*9d*Ck)2A=@)q$i+6E`bLU6T5cX^{PU_Sxe=_@v;nT z!jzFi4vgbCXGuuIF>58t9n*bw*CR@CmWTNBLQbFP^Sy4k2<0O=;(3gMxDuqlg2D6j zuiSg>yV!2@Yfy*@Ryqi&wE;}4s zP~^KJY9$FF_wCJQ%dW9X`JAeiiA?ydf{cdLFP!bQ?x$n^a;7EMIE5$@ zT0OsKf=+keSR-hsLo5X+BN7^)cBa3*!)`SIFXI_E4v)mA-2oV**k}6qOv8Uqq#$u> ze^AQ;U5qyGyV4!xmVO7kO$(b}3u2L7eRFUfj|e+mo^at#^X7Jp7sitI-`wML)cFCZ z2U%bG>>HGYX>eg=$Y~E&tc)TdD1HGq82fG;B=NlmOA=sH20C;4s5tgm)Yvasp2FCl z7<;PQq{-$}U_zv=8Ahm=^ch8b+j%cEKKQr9VcADQJj!Q1UtK0Eiv*?SBhR;rQp~-eV9mSE}Q;h_`ar5nAWM)9d>K_ z8>I`S)q0|J6L~*1;(1#B?sqqjukWZ=Ec-Vdi5NS=x)J8c=A?WXRJV*|g}CjY5&@$9 z3dVpUxc-Ec5I!6}WVm&H4D6T@Bp7;>y9g5MSwsNsJmHeXf=_6aP5naF|>-)80 zp=K?4>}!6LYuNJ>cXuJ44JB>eHurby85TrvbN0cd$21NpVtxL>!D7bjoryB8gDW#^ zQ*qVv_!Pk0im4I=g!ha6H9|cUCM1(ulk@iM)8bIw=hUa2Ds$?Eeb3A}pi9#KH3YVT z9ON>%eion@L^#uMtT2k-_O!x%IwP6{OdZVvkhA?CFFO1I`KjfNX59`!i3E_<5V@Gp z^c=j4Wpg^{7ss;QJOO*mLcPn1D_8+j&`D-{%wFNIsUYrnod4#N-@#mcb(ptQNhV%( zDd@~LmSt5i&m4C-d>m3VtBplBqpluNQ*>-In<_37$I6C>T@kPD;fY;gq#c85cHFCe zt0fqCS~0~+ShUq1o1Jua3*_GwfWKA_sLwocOBKQQi%AXc6ib7@O(KWb2K>RV@?mW% zhvJb$jt5o4n`W3c7ciRr)`r#(85ufF3n|9OUpT`!E}11iKP zmXgvobWfBYnez?RS5I4@x+_NzV)m&!?}CTzIv(9X6|jKlk}cFuGfXf_2laRI72Gt~ z;vACcF6iNgTDv^P(5BwyT6x=1lXQsp?mxwU8uvA3xJYz)imgCuH@0lO1tG4Notqcd zEINxjJ;pt3TU3AFT?P>`O{ghQsp>dRnj{Ztt7Drnt`Y(^_kY4f(mlOL!k1 zvdvw&dn3pqHJKa0e>V$nY2n44!(8EF(?eM<-}`TTBW6;6nCamP)n5#UNiwE9r82SP z2|!mlqpw1QHzH)WXVpDPt4D!3q#gy(l8^`$+2nP+@&3NI3I5O(KPr|&`HlxJ;0WfM zcFEKBrUC5)89&K)d(+YR2vW5W)Uw`+p1ZQu_IUt2`qvHr;OZ#1WPI9EwXzVNf$F36 z25blV%1cn$WjE$Wqn-@@8i=EHF?G(7sKn>{t{ug^Jq~ugFTDEG~fM!t0MZ5$nem%6AaQwN_ z6wt_8N#cS{Fwfe0F8D=FzB`9lRc$4dw*>JgmKkT&z2Y~d@MO^bIA}`av^g6 z%S=vE)_E@4nlCV`An8!Z3A{opF^#If z`$VL2M~H-wOLC3f2bhG|ESk*=h7QS(sB>;57L3%h5&1dlM=eY>qTd$sOjPK(W}K+t zQWCFuz0chJh<4C2;T)Eypg5xID}+_KUcZ?4M~OKCF_I-RCjF_zz_U|r>UV%FIOD}I zyY|4^_DvwiRMYU6@I~2mQq~QMLJZrBONOMI+ZFe0Jq}-d*8Fa4bwa%)mnqBmPwGM% zR^`CJDALB{p#^+!A4mk#)Xvy!QzT|CK4ywY{8pbxwXsb_q(!iXzww=U9&i$ljof0J z4gXQa2A}%xHxHxG8|*KDDOyFyPK!}~ks#%5Z$0u~j+h`tGETW$ND#;LyCnEZ%V@yn zO#aSEBG0tebR=vhU31p&=muFj&G4}7ecn0a^?>IqqA@9HEAzFzR`mMsPa)y}E=)IX}?w7DQ$<~*kNa-CLa#)nz*Aq`PnERBAi2inf8ffC-qu{xx z8ZWPN&x&g4h4G1IK#CU!j9=Udin&tdMH>GgYDndJVvX@dZ<9YRPP+KHjyPaB>Pl+r zoYEGU!>?u&r7uy7(GON+Uy5L-t|lgttydK0YKc?15zQ$$8mo)5{QOyxrk4Iretp(K zkg)I5fXMMTWbQ#-!?qiXva*A05%Gcff(gPm*&M+JM@LohS|on=?AFT;^VA&z*U{_=n1AY&M47ET~CQA@PBN>+pQG`;4v zL?E^EiBadhLuA5qFYF@JU>93Ze1FF41YHMLkO2M*nwR^E%$P+RP*`J*`p=Qsni`_^VIIKdH*dD6#44n9nho=K&7BE&C6`ioK#;V)hPsP5%tSVad6)mGP=_cY2gs=zg zs{ddI^%#YIDxazW@xot&pyG(o)LpF%V~T_rJ!rwA}_&;1A)LrON6wI=QO zHz5M`ZOVeNg1cNz2;X}g;;0+0XWkmmM=;IPK1-b;X>f;FkN>jA>y6Bl;yzLkIsnKR zWu&n$Sz!Yeu(ozQG)ggsQ!m(en9`47Ui?^?e+*osTEiTh^mcH=`yaN-SKF=p+~mMD zyHTbk{a-v-eHdzzsBmNAoc5O+8aUP;;mq1{<}jg64k|XK?H0_ghh`}X>>RlPg5En6 z^~f+^9<}QQbypqTE5!DQMOhb)mC<7gc~JjVvqZe5T)rSy2~LOK=3UKdS6LwOF%=A5 z3Z$!AjZrS5+WL4o?teFb`(pETft-AElC>}fe|(db=F~CRKH)gIspGsrM+H&{n&MQL z^8<#y{wlfDD}PTMX`wVPhd*U7JshEx2d6|&YUel4--xhBQ=gD*kf&(=nqU!3?%VW{JKNUB2Tmi$mrU zxj2Xhfz7CKRntRy{Y5(vxy)#0`qbH_ba7=lP@Qmh*ni+84V%#<;8M<-2D_7&lw2OZ z#$Q(wiVBeUm}p++snr1}i2EB&zqSKEqG}vgYi(U(oGFDpR-TO46Gsy}yPhD<(^NhK z+GT8Kl1lI9`w#}NP7(gbT@YKE{H7Q2R#=$hu?=|YT=dWI1gf#=8i>rj@rbCo4%M^W z?2tj?(@rfu=KXV0NE#293DR<1*_6^0bl`F_plro}d4xII)%GnGM1Gm=u#n`c*R5Tx znc$o%wVC;d$P3g#P_<0+JnRMkWlLIkk){{UD8=LC^BGKl3Sm0c`|9HNfi7n=V2w$V z`*UA4GhqExu)3q8p|6@9P*U(*S0)NqKUBxRP6|#~30|xhf7JOI+c)NM5Rw_MXwx3Q zP#IB#SAAKW6I68|9l@m4?q8G7XXfhogDT(;XQ9qe97<|+P9bfKr`HsEuQHJ;uaUv; z%JsYcrI1IMbtl_&A{Sp$LXw?mwB6WVv6O-&)M7z^oO+}3?M?MnH0 zlz4}@xP+kgf16Vu7r5#WzAP-hW;JL1XD%{6Xkg5VBYltaT>>?4>M<+kfHL&3m1Aoi z+g59+`oOy^(*LnAS>}Oe%i{QYmmcHFuX{cmEuh49U|H8Bky z8x`OEcbBqy;$y|%-y9>!(po`vtihQ*_%uu87z_3VAHL8>U8Bet21}0S;M=)B136`h z=dNI|Di#{0Gyff-enon$&hzk-OKkJnJ@Xr0hr>%@{AL>xhU!JYr+o^WP2_lUcv0zw zzbxs!X1k<~ucGVOeQ=?mE@ zVh$e!G}m;ZsOlV&6+Y>7PFz#IZGEwU5nkM9tdp>7XB__FEzC3TvaXZO*Pne?sPQ;W zQ_y!|vjQE}UYeU%JG$pB`zaHWzic_s3%cCuz7u?vl+V|Pp=$6Jfc&3`kdaBeK6OIf z4Ye~3R7{+!8!$HD=*VlhLfQ=4_0QPpl&wT=-uZg-%<45C>vK3)Ih?0PxnzN*CDGsQ zz%4H>n;pxur)@#I8N_xV*`;v?|10AFh6cQXC2W3TV>KanD?TrROpU_CPulBa2o5 zJHnHuG=kp#yzmNWQGn+9%kq@nPiCq&_cA1knf>iM)m>iZI{#g zmykP){w-|Hd7*6CK6@mAqwS(rXfb8CrR4>Kc!U;MRXsK5B`ymQ2MlC-r>M9teJl%p z#vv*I8ix(9(NgL>N-Y$K;q>3mQD$A+o?(!nI!C9K=23J{y;@F30()4x!^)Mz9T8wz z?^tA>u=JYp_o)VglvS;W^BMab?HhmF=;emO7Cl57c^-L@4!(!@{v4U`YHWfbDSHF> z12p=6r*iEci&l;a^v$~Pk%AQ3TGHZg}j>}te4tJ=-u;}lO0!81Gkxwq(hz>YktJR->k)gRvl-&#EhUT z23rQ(i~R%lPnEo{Ha3tt#l%YBSEJ%$hHVr-&n9j}s7&VF7u=B!S&?|E*xwF}sm_1djK@jvsk?nYXn0@e8v%v1N?L6=Fn?Qr_7 zyGF7HKoEA7^fg$L2!b&I-bp$qbMdBoaa;?4kRdI2T~J+OmQVDYey+(ZAN+rRg^FFi#KD#=* zAP%e^JfLXt>gExBi1uqYc}*)t*9ytg=UKb(ozA096*_&Bn-1sn2DgH~rQbPVoYexuWvn4OwjyD_;eb^Z+&Q{UXHc=Mw=7yR=8K)ap%VkE4!|`6mv(oaZ?#FcacVAm zEXCXRB>TQ!;5d)^56N57Yf5GHtCm0pM}U6oooGyi8jDiHyZ0W!^;utuv_>6`ggt#w z@bWkSyo3}D9(BY?RA<01V@wPgaBH+VcYl%-J?sC~V~W)(gp`CQk`-3U4ZWsW9$2LW z;A0ql81Xu4<9=WAG3?zbPub6=ZnlR1lW&RLJ;AplO}_zR8ZA%P02kz+@#f8WwT{Wq zNCRrM$H_he8uwP;Naf_hqK#q;(}V3Diu&=m`|+)rofXSgg@o|#laCG#Vqx$3!dMB~ z^H=~uM7S)rNi-(C4jgo3{J>`Q3=)x{B-KK6aSf#E+8H=!oWoGx@8HC;&h;14PKjD| zN#sDA-6Rl9*yHf4B-n8ugps8Lqzr`i-piM9PTac_4r9K2Cf#q?W$Q1kklb(qa=o0R zAvbN?#rgC-v1?Xx=*yDV;6Lx}_4UVVDu=k`8^*g~ViM4z2=@>tiUhKKNT3&fEs;hD z^y+lJH5FEVxlkr}Ha7{7ab^GX>R|D^9&%-_}HGKiDTxbt6n-!q1cGns` zjkpZ=#F(Ka$hbcF(DlGqwEsc-HOi$^w~vK^?;g$GeKIn-UXr6mro4E}lb@L1p;onql7N~*laT8WRzRd*uJ(7@ubTkbp6@g2VD^ONcjzJ@^p zRN1UJ9bU1|@k(py58GhYdpll^20T_n_tnz(&4|Omd`Z-cCJAmz!!J>NK&juu6W)8X zLE`Jevmljmu<}+lfz(-Z+X_I{m`{-*!UHUMCmg@Gl8SjM{?mC`o~sO9rhv%n2}_wj z*!eP+=*|##!#Ius{_#|1(hJ0h*LI0}_J{SjBFVGQ%Tv$hwBnDjR}alEna9&~6Imo^ z9}qEo&Il8(u(KouQ>te%9&N6$o0-425_juj-(OgD@>D{|lLg84lhNDi68=J4tzAV6 zf%g_ZI6TJy3$Oc9df2_5V-oU!9qOSp1ZgENLO?3>Gy|8 zVV3-@9G)iu!#ioIqcVa6!Vhs|UKg%S9Q%{4#q(suOFZF$xYxN;-5(4`#b+x|TASUb z@4Vx0R|}1}+a!4ENq+3kyr1zX2QCDQzTe#=HxCA;a`vD56K4KN)qkS?%+V0XAM8acz1f<WyCtC;QI- zD``|&oC|-^Iy88X^vZa7o6&oq(@G)j|pzMHQd;X#|+cz93_#e;ghV5b<1Ul_<7j0T5x!xuHEhs`W zUl;|JTyGIVx%F*hDCvw_m|Mmi`E`BnE?Wp=jo%41PIoCz1#96Xd8Y9~q6C^FG>)R6 ztpT!rHi19;ht4#Z7&&;|h9lfq{?LDus48MgXcldDQTJzcJD&>&4geHW1M(!MCz-C!8+TP!cZ%CtrHZO6M zp-8yViPrpUv)f^!&mcIDaql+GP%RMp^&CC|it+_1cm+^2A;u%Xu=y;OOn$&pKm$Je z|89jFhpEbc!=TL%X9e8h5XsRU7wMUifpE1-5n||BK-lYe*ZS`3Bj%f{Sr*5bUDf+p zrqcsuXp*(Gm*ihzD9vmMyDc2X^$Y?Oj0Br2=3%qazB*ab(^< z0w|48U&K>1hB?g5SGW8M5TzK>U6W0B>ugG>R=gt=Espk8K=f!Wx_m1wSe4)=pFAcW z16srLaaaXuC>U*WK$M{7RC6j#q@q*8+sbe(VOk0p)s0$8&E~H4!`~P_#@75hNtr=fi#y?A8LuQ2iH&99 zYPjnEy))cv6HQaiN1(JI4s9YWg<)F(D4{R&cmnOz<$0@CL+-#xvW_>SpIDke^aAsm zfe4u47gz89^U^+mWj>{+0`-h*>IMH_PyC;8myuqK|hf0}`$zdMf7A_Sbf z0_gFM1b;LOUU2!H2SgjHqbJy2YwsDik|9?P4lOfa;mwY10U3KudJ32`ug!JM*8ATn zkHcU(hm;Jz_%ChEaMqLK0f{ZM_-s7xELbp%do}T1sD`2*ks$Da1XQ1}buvqa$Qtt4{F*)2g z)Iavy_a#t#a^`W%5i^qb5kZyJ6u=5L7G3xHTg55T}lPA2BjdgIMFxa?IxAKuIJNMH-VkOKHSV zj)ErE^V>=Vy&u;>6lhM7-Cd2n(H*t>Wf}$TWJoU|pc+GiJ)`|8yMF(63bRjwG||(S zP!sE|6s1QI#&Fa?D2Yn@a0ww{zaxG-ei9y0nBMym)HOdO6&jGMG}kt@u`FgK=;M8M zY25?-?MbO)`ksDp{{Catoc2K9UC|~UC?{0bj)&=%(x9(}g#D_{d6$as{RhuC-VG84 zZ+`vFlx-|#1mS6PD{cc-@jIQjT602XrgRyred;J0zit1fmwsV-2h$(d)suU1*Aze!C*tt9EEJoHvXIVk&lEhDPF?pd!D zyilcL2wwEDdmDIvCRTzsZ4WFs-F6AaVRmjZwfbs&W)#JTxwE4E?khY0D{8Tmcq1gs zi6br@rnWVic*wjUMs!MnvL?5C7$^-L;J-A*oM+u+pd>L>%4dr?uIHX>R%yBk6O4c? zM6X*QnX2^vEN1%JfB*Z7*W3HFejwzQH{bjl$mQheQ*QP{1vTL$vn2dr(JOBInhp@d zt0Zvz<2Sx;c#%`Og}_e8!hqEsL-M@u>fyPNNI~{aIPB6;`Xs37gAmKl^r^;kJKX>5 zrnVUEOECrZawRD(k2n3%_&|2_RbWf|D@;6EG++!mizV#t!}(5~?Qbf! zHPz;Mv!@`sET*PQ;V~uK(5T>*3m11(s8=P$GU64O$0%2Plv6yOGeEl(dEx9Pg>N%u zqmE&!rMkkt>;ajS*`q$j3(ar+5InjTeiVWJVNfU-jByZ+d@_OXLkIkjs87VGDi`A`m5bfOg%Dnl>68sWT5Z|K-` zJD+*!oTNy3v?{eOO6jk!Ti2<(V>dlXt#p9ClIVAR&wYvk-tlVT?j(dYVc~+d#I_6j zVdH9nr^>0OJ6Y$jx+ik^&Wh?&CnhpKpO4K!1j#E>~{htdCK0kn_t`nNapt@wE} zL8CQ1lA!{d)lB3Mw!NoZQkAa^rsnCJ%JR;?G}=K;n7yLGBg{WfF)f3*ijAk*l~kR_ z$=Bja#uZD^oQTv35y9iw@eR)kKlhYhT37o$(dNIIY_9KHxZm0p;^R?K6H1z|8|cHa z2M>%6)8ytx)H0=dafH)#p53UCW!6`mHP;*N0T^4uK*s*&1wrk|=#s6YQaz;FJMWaB zzfC+{4WfPtC2JM1har!Xq2X=gtTv3+p~V8=p&WcP$`BkkErmc~HTff?Q%L+wg6K+R zrYxvFGIo6VQStokSJ4WiMCyB7D%qSt(mrPlF1RYt4$`}>eZC-mr&8?$pto^j`P*pq zK`Zk~Eco?FvPy1lVk1kSpVn!>g7#eqeuv3FMwzMc!RD_`YgJ|XCP8p^Mx%yLbqv+O z8tHQQOW4{j>uc~G`M128)GI{2LqKT{V_7ZnSwhm|A(C@nH_uX&E(XS?QC#c&07NlkoNCs^%z zm+fBY7chIr=aqC5RBO&AH2F=LW$&y;Q`vtIr|ah;5DS;^Z+_jyT3wvli4bxFzbN3XsFymkvR;*wP7OmQU^ zl}!77ltu8~X>;yI~5Q zSKb2EcWE)+fDHlW?lj&Uqj)WQuvImKF&-iLufmC3U8Qq=jBbItWU2v)E!v2RxFROr zrX|3^su4{YgA+Iw)fd;`0_-8(=6%SuYMv^ea(ZYCAQaW~P4Wjl`!io=^yP@#>FH~3UkofT!QcV?|b&=I6`N_rcw`AWk66A)yG&$GF;N1i@y1k{l7u%WZmE*OTv5 z{tQg~j8b{zeO=y8BcqMmdL&R9!hYhx6oueKUJvaWTQ~p5EuZ4ue~ZJXCNG~)e+)oH zHFipG_R9(x8jm-I}#80@28LPtSAg{s5mB%I`?wzz%BFU z4VtnmB+mv2T@tr~IO*^74@3*mbB5&doG8W6UR0vJC;q8UiS zJi`q-530GO!X&m%Vo&tAh-#c$@9nLI12W(ESRoqxp1svrm8Bq;-~Irdz47&LJU-7uzK8Z%_Ng)#Z;$a3lhyR@y5PPajTcNFE zStE1aKY3)f<@ce?S*@H>+K>yf1HA#~e|F#X40jgZ847Mc@x4V;IY_U4eybcU>!Vc> zbdoI4d*G@G0>itFAxx5%@fmH`ZI=56XHF^i-Np^$`9A@wb%S$|`dY9+CQOuoG&;l8 z6S%Eje#NTJ3Ah|WlG;BF_2PzLI$>WlrqVV?$z@t40DsTXoRljWsW^FyDsvyD)32OV zb*I^nzv_AXn`*rsFoOw|;~XqzigHaq*^UQ_SKYBR{%IX5G(9;ugty9*4fq8n#m9b44` z4uY_Cjq3eH&BL-W*CUUxQ$13gkF?nNVVkyBMBw%YM5=r+U<>?XsB+_L@C8B%(CM}! z5Mqif1cfD0g0c43`^M3UYj19BjY0w=zDg;G*SR z(BHfV2kF8QO!g_%W&xYmbiU)w|BxF8PYpuoAClo$Y+?%vE@0msA;C40S|6x3!a}kX zQ~~AkOlef+-v`t(S7;}VI&^;uIpSr@{x@}s?4bqIXaAj}Kkx^B>}LIuis+DSyF~uI zuQ8lga(agVITVz0qhv>d(=F3sHQ_Jf{7u!uDxb6aG*9gKm2z||Qc;A}6rWFmsMX$x z9EN|lffrJAyvt1LbF0$a*KiFx@T7kOzPu-s?2 ziPevmtC^}JSkq8e$#?zUP;M}FRGf=_1)*qF!3AC;x{QQa^PDwAX2G^pB=-kXfXngw z&sii}5mHF?5K8}CWm(E;wf>eiqjjg>9eDNu{4%{cI4Y6KR#<)R30G?pd73@8!vSy- z_&d1341?RF1xwjQbxc9qN8Qw|^Y$Gu%U$bs>R51U6g9sc!aUi^Jfm7~6QDQ0_!BC@ z+0y50x^@?xO&!@rlf=tk_>;gCXW`vfWaJg1GCYrpFEPFWD8!94IM(9!UXc*9 zM)r35^F^1b_3tLTz9bcA9f+!Hu(&bhoqrFUQG$@ujV_j?!L*#FPq`;~n?!7+Iz$IDtCq!yfR z58-UN$w4)ipun6j-g+z|bB!Pxf21qC&$kKCe~s#B-i%*^8|nherH%Sje#5+pjaaC0 zHU%$AK=XjSchLJ^4X)n*74J(65Z}TX^7~(`jQT2O46sooi30uwl4>@nw_e&m-ogh4 zKew{x5g!y&3RoylfPCPAbZ|%jqVL-#^t^VW<+Jm*IQlXo;7J+|2k_hSC^VBJ*U)I_ zrTRTK4NxWpO`jK;x{C*`Y2Mpu*{o(;xCY9$rO#uh!LINnnL|{x4&D2IaM8$WakRVqz(%=Y_4XL7+8b&%IROa(UTa2S))am6 z?ARqTsB@xYzFujIz9r$Tf=YSk2EVXdU{I*ACh+asi$e&citEBRM3Le(5mr8~*ISmy7lOm@tVK0uD0zQ$A@tvcSrB864i!oS;pPedE1dDIeFMb^#j^zleh6ag z1;)bPCMTV*Q@cRuc{&nADthp~8iahU{6lHsfp5KPx08lY*+k->R>lzUT13 zJWF(KUUt0fzweAb{PaEr^eHj0p$TszJMeP;V6Jq#-N$t_KEJs*dBX>Bq+oAOJU2?~ z#MUz_N8I*#beZ$F_Byl-lv>X%sPk*l<&M8a(9TV@my&q~Q&e1c#rr%R_*aGnaKL{e zJ`C|@cY+IM7K6N1-tmjJ{!X&G;}llR^#}O13E4EHmi@bz=g+Z;WLH()bJ;m~d3u9* z5}hK{4lUNscvOlEFu?n;P&r@Lovzkq({^8sxjl!;lmJZf*qCQ?BmoV@0G<TrciKQM zS!kvREmusQswT8B^l~KkyrzU|m&j3Ol!NWr^x1U%+K4;SR~)_jw&i)713$;(c2O+y zL*1iMKtQ5#MQ!edDOCpxuzjN)FyPkw%^KUWfPtq_AE0bRd+`!xjrZURYe49Be%DQ9 z{uY@99NWu;qmh>Dy?>H_0#FW0uf$!sPcHzJ+@lv0P^Y-Iyn7$Xxvt~}8{4ctr^^s8 z(qZumXQfh3s_IBA>}4h5Gtea~TYFAQl8V+1%kivTbRBf#$rdsa`FV>;Rp2bUK#Mcs znS&lRzIPABMJ#bgT)LsNtT`^(4unTpUk64%%p@-L6w6C2fssRFGOoSOAf0O_(LEziE z+MAVRp3uR&)OmqvLsz9yj#Sj_*)VuihUnqpotbx8m=eH7clwI_BqZYy6_3KUgxuVb zC!k0ofP#g$i&ROw>`L%P$(jJ^h6vLQfTze`m4rZaNC4sKaJIwL0-bQ^gEjcCK6vn^ z;a-hjcFqFWEsJzMg1P)H0kB-Kd2kN$#^P!IQ*SPYf`H9N3UHRkRs?ieFi!2=CsyaQ z`Fzl6^(=T}1VKdIA1_DN3%>($SB>X@xKBl~SntlUfZ9O#1<_h@0IX!%&=zs;tH>sY zWy!0#)b2;MPfbS6KA*Pj-}aF>bOOyVp207ws)Y4U#omqK1dFvvmK{KpF5W;bwZJ|Wbb=M z&Zh|eG~3tR9k2o&htzY(k-QE*7Q!ExWe|FHzg+C7|1L)QM`L1G?+edf=|PeGtWEe@ z{F$arw8)sgb?*E$lqEs>mqx5kVz1&3TIzs{C>M3zrGzOrpCTC~wwg*o6#+v52^~41Dg!;jk9M8-zH(6EHf>Xd$lzBC6btZn4S0lCw)-W=N2r2 zr_@^PSyG#IN;_Do*NGmL2Jh@9yJJxK#R)-sQ<;gRLn?zu;?gCXWMVpn70gJ`Kb7B;2eAk#u%FD2xo7K<=NyNpXJzr(aVwR zhk&ZF{2*kFjQ^u32qKm?-I|i zsL!@C+V4dhxS@0Sg&LWJdy~6WmL+3A{}Gjop1Om5Sew>PU9dptGE>ZVUe79(jN9=9 z1(sR7{1($w;49q!-!J|x^wbLDo!1OMwA_i9+^=u9fJ+CmA?2hc#hAkk!Ivt(oDwIW z3$mvU+;qOw@$|whwM?|Uc;hI6u|j|aiyBf56IZ&vBu#p)HR4ZW^&v8T&F*bw`?twa zPuv%|X|TKLNcyvee=fYIpRG4P2dm`>tkP%Lc}G_LIFU6h?oK(65Na*OGYs!;`(H>B zcGddEq?u#+!B^CCS+l-z=MQ(2@3huI*W?(*;?YsI^{oLcb%%Ei$+QLXNil=m-YIT8 zcgRC|D{(86s+BtVqcDQ!wECbeEAY7xr&e{O`eAtb6y&&&uSV>BtL1;kTEQ8heP}B< zrxEAFZWtc z9l5U$>+GP}&4!W=v$>Vt9z+F6`68bMpZZL#AE_nj`n zxK7r@qQK4_(iD^9H=WalrY!1-WEbG*3-uv`nx5o=vxn{*h99kB;W?H#z50>TKo}jI zc3yS#Ojv^>^u!Ez$J= z1gk4A_ac6|4d{A@Xf-g;x=|7uXMPzy8Wt@mqY6|2e?6hM4k1^`CRp~hb3#X-^Ml{J z@app6B6tl$OBn~ggVLzmrb)r8d7To?vGvAT?2QphBCELu6frUZ6`JPr3v$o zP~j{OiBPalmoit_7eXxZ|ZzHK|THpRVFHh>rUC+ybmiEu8o zE}!#4oQ>Rsv`;mgRKP)p`3kn*QfZ8(6I=g|qv2wPedax2_&jeM0ABXzd3x5Pxj z2Vc|7yFcvCnOr}<;^gBYsX@{k>sEUj+VhUerGkC7KV|ciyXd6i^k6Wxbi_d0{S6{_ z*2Rx=*%>m<2hiVd{Nu3B)MB8=zMle-P3m_itP29Ri@Za+y;FoYF zGz`nVb2}Pxp%_jnwCbE2sX98ZdctY=Z8mDh2>15rbKp~nplOxm(EUo8{g7c7acJc- zV6~jI|7NS4d)M6om;PZ}^8=|``6rrkN8aT`&;%1I~bvCl0a&b|v57j#72d%*JDQt*3+ zE&DaI2tyxXze{I-YkY2`JMptmiU5NTtw?%i1J8Rbqa9|7B8`99wmiFA-O@$i zaAK`o;shA_8mw6_OiV{A@(r60buBW6`5r7MqOci{VnDzRG9?Hwrv4NWoBHwEEVCU$Fi|(9g(!?8o_$ z-$2X~vP9S#m5mZ}jC+RB9vJ(fVFdjnzkS{LmF&lF?RvH@&~uJ4fi=;G3){JoJ~wcx zcMu*$!JB;apTM)~za;WF&BR-U%DD)7C{!`T|AnRj4&6zvF*`I78GNn|U7ea8eo?~$ zbHP>PtDgT$1*mw|9q?W| z^JK!JO3Gp6teOz&k;WHe%h8oFLK`p8kec7@`t&Z17y?` zaB&uscm7f-tmVE)ubvU))}EE8(mHJUytN30Mc1zR^bR^QkVcrSWY0BNV zl3Db7*d6HMlAR4!uD^^hVu(lk>~Q1!Fh2Fr++Q37kFK+C}09WXROdp^B$0$ zp(MVg?9Z?~E4H1)(i1!V-S8cdcO*Ba#=dh_611nPaT7{hvuktA3djfem>j!*(TA}; zQTXA%mV%W{VT5P$9Dto$H+$|YFaN^+2pZp0W&t28_s)#RX(Vbnot26vuNhq!&#+oz zI@S2&z|b}N%eDTc9w^a{UXGs*avJf%NwLL8TesJM^F6jF$QkfpeH`oPP;+1NeX|>e zPCl4u$~&!?2+q@RK#C)Tq29r7`n_*zw1*#C2>nsjb#Y?AvV}`lU#PX!@6KgJ9rqS< z1#hrkM#B>5ayA_@;bCLOn`A66Ko``mUTF;ZjTdJ8m9TpH?xNq-o4P`He$vSwAG!4l z2Mo*1g~#QCb|Dt=zbb=!xLF(&C;;mxLwb>1FT{vFnCR8;dAFR{-fdCp6dT7w;q%uH zg{abptM#o@comT8q(QbA>R;9AzXPw96=PoS-fxy`vi->7C{I+uvQ^Ln(~p3s&BkvF zpXTQCkz>{-pe2Bmv(OUvl@fbJ1|g-Y0|(#G{P^Nl?|(0oNVblm;0p>v-_kc*C56+} z(g?{HFB3$LLO;bX01<_^TsL)TyB>2{kNr0@9+%1%r_u=yy&aCTYa?H-^j0m=+$XE$0epQ*9Zhp4eJo<;449THVJ~off3-D6wFW-`X zXrUj*M`kWZMdmDeXmfhI=}(`TxgI;th%Q)lGI_J8&xMXugtYWQqE{QJ&J)j$0PB5F zm|CWkFkdm8q6Ti|itvf398P>dJ@ejBcQkvHs`Xf4&%OcKHn6s)>>aW*x}?WQFwkb6 zS-QDKKjH>~u+7MCfA%-Q{!BWqZ9%K56d~WW#!DsseJ#{3-K+l_<-8ku|M>A&2Feqh z{eE&grN@MmY-FCVqU9vnNsGjJdTjB5O6@7r&Vw791*)qihgqHy#olYY{fjtQdFfTN z2v{b0D?EPV7tfu>7da?3rKr`Sb-#|{7>-TU92dYlJ=%`E2=FtxkBJ!oY8D=?t_j-1 z7u~Qtn*{qiE`Kye_>!rsIlpi>L9K7>{k}}!KjA!JU4q;O&B(ET$Ty+GN2@zApPRkg zLPy~+g!)Wz`A$tQtl@=aV;rvm5A8{cQ;E~B5K}oqS#9MGz4x6{9~ux@!w;ReN_^bD zWbc}%CSN;`l{2%m&e1v*AkEP^=HlOIE~jD9T{S_PLb8*wN9-i`)28fMdRS-v92TGe-wvhZT5vm^v7eB7UZn{hYVBnDUx5I0NKLIQ#}>Ci{#;w}mWb+K2*OT^ur1I3_W^gyi{^`TqCt ziYgNY&bnoO_`6j&B>mJT=>1&v&k1eLIZ(>jNs*zdT@cgZf?CUiUtWw=PP(2n>czRGCGIOp z{vI8$?TdUeQhT1Gk%D8dFx+g!I~|<_l*Ynh_VTKP48ks%eVk6yW+I)qI`=*78VGp95g?9|=nSk2X1Pec zE}0T${&#FD8pS*lap?%Zc^)tP;vn*w9;P(@Dn+B{qMD0ClPS(z)ztAT^2Jj?xo238 zeWN-$EQ88mFYw^k6Qi?(_Q+AA;LNt*fZWcaIt0A=q2%_FYikaR7S8?m`ArVDPIV3F z?w{s3<4KwLz_F~u+*8^EagtF9wlMPn+~$J zr=6OhccuR30^hscqDU^^q#~bb{uid8c~!pj*`KA;SCyzDZTwI9^?xBhTdi~7QRbN= zctlrm=a%>{{Z*souwC0_DrxhCZtJtDD$26kC-K~QvrY0b(QVFSd4F+GlDfAdk#Aae zp~Y4z6&JyCseyF7WntK-(fl4V2*dW0HRxNOliy4$yWzEu|eY zV(&~!FlniNVj7m^^LFZPfM4xZ;x9DzhDPkk0mrQN`p|v8VS^QL_3Oe^e81ToH2(Y8 z?3|=7aFyb~i*v%f5L(4i4Pq1C(|l^bPeo+BRkomtfbvphq0=!T9?SQF9{F!Qdad~O z)J}anrKphJhZi$95S5%0+4vAx3VAnN))`cBytGVqNLaMisMYx5x+%ejEQlbAXltFlT$WBX3RxJ2 zV0_qrWDuy>L8l^EaOoP2D`EqDc?0@GLGe0k{Sd(?H#hc8zU^Ebi*=DAw4ho;1NR$@ zo=Wyd4r%}Tc7TM^-JX}+%u~F-UW&cE%@++oGqp7db>WHUirds7iB^ZYxo0Rx+-X`- zL}Z1~lni#bQ$;)S<9g$NdqubI;zB$dD;7(jte>xj=JN%OQo)3K|5h~0wu5)_q>@%9 zF*Lf+0!WlEug#$^xnLOXR2#W+%~8eF?D@gJqu@jM+GMrZI&SU8MfKXd)H{)jvJ2J0 zUHc(lPC;|=^g+U5mq=Q~kp=DE4NJK@#{S#LKgq8*ow|}oAGCjKVajMJcozw<@Ar+O zH+F)sfLO=065wHh<0LSy#=g8$hyNK_^y9iJe55EaT}_Q4QGZpF(=KYXw5XUM{?m{t z6R2MeX21(O1Zw<@yrRu+r#7Y!_wmMGSYL91UvCYNdvc+zUf8TSX76aOo9U6adi{$1 zzD7=R63A**H4`1=QaF6Hxz20c+@p>uK<%7UrV5tXYxhtxK|C;m33@Q_QJ%CL$X)ag3N>CQ*}JnUhC zOqk3$CmZhJi+o?TaY2R*8ttvT?U}1(vjdyo?!ba*XZcrc~a2s+fS#YiTcnlEh{ zr6@f7AIjc59;!F~|F&ieMQFh&gvcn$ZbU+giqgiAET!z(IYddeETzJXH7&MMk!>tR zvQu`(KK6B({anBE`QDHF@wo4Q?)&%q+dR&>oa>zT%yq8k>-lE-p*b9X@$4v2JPF765go`WZBFw)pkaWX{O!0%&&iIG3AQY z%a7IfxGRRUrdqK=tu`}%oqIF4)E@<`4YMXqmA`wA+WU{x60eQdg)<}wwnX?iwm&KP z3tl5N-0WF+&MooAzU8hhsiWJ=T$knb^gjU9HdFT#0>s|FVx=3*2+{_ti4RUfqL~Pm z-NHg}UGFQMTdA8zC;yzUSldqV-y}@0=v;W&R*25RrKLv?cP%jjL|OaV~a=?nx#8_I<4l|Ip zG<7}I*|lZ6|7dX^nCHeOJ&4dp&ZkWfediH(`hq#V<%9PQX;y^3x!_e* zt6#ddVBfWsm1v{WAGSlH@wE%z1=cA9rO0vIwUew~7G?88sBX{YAS-Z#clhr})0NNI z6pvTAA~o0r9|R8XL&$Xqea}`QYG-Swwq|-9Z51$2R7(F#A(I0{M`4j`Cdg$QUkcGL z93U)pBP9Jb9mYz!VY+P$0y95+VtpCZrEmGS$*sr*Ye8A-Yau}`ecekz+A;Q>8~K?k z;tYAe!PpFu-W9DZ?uL~imrdkvo(fsmlS*p~_eT3_@w2I$U(#szNKOPUO#v&uLhS!9YBi4JRE|F*W<&XXufGK-wJOpKq`JKV?Ngd{@|}z1rRC zt0zcF!>i((S&n2}Z{MtB!2Grpg2cy6E%^Kg?FR?7P`FrUs?(KuDP%~1+@>$7%>pHZObSoK;t6wlyM9l_)#|u8= zCFubOZ{Kja3Rf8NBj3Qo@(ZRbV18u{YZzW-Ka@X;>($5H)65?sqPO*t(|ESD*_!>^ zf&;@jyziv2kU8JlK|%`Jt58{*B|7~pGKUH)-2Y+Y)3Y^UF}SsrAfQJa(Uzfk^jaF& z*%P<=y0@gRFM=Vo*$Z;<1ho{o!$i=h1uIBHJKIDet`&Dj`;BZ znCm8n=q45trl&L0+E5B0krYx5+j$Q3)rMJ7g3W0Yvo!>vuo~nv8;Ie)7K5BrVS8(Y z5`5KqdSYQbvB|Fr0p>5(rDIgbODMWysKT}p%8sN?mc43Ez+B@EyPe>1bSY{2?Nc1W zz|RKu;(mx+VjxG+T4ni+=A`=~0Rz2ATIl+kE}8xxZZ8$Aja6`e-^Y}+`on4o-GW1O z>k_qAiCaF23`$MtF$^?XBZVeyBNrwJqij2r3;3}EA*T4@S_P?-1vfK3u6){dzy5B} z_!mayboQ^=Cv#8#J)vu6#*Pp*b8metdbVUDHYLwqs8Pv2+Kvyc6S0f)O;Ehq03|e3 z|8(l`UahDk4RhFQOFxV}erSSs#%H}ot4osSScK*AMKSqoa(O=f`80)Auj`$YgXz-S zO_7R<Qiitc z(F*m9mlNre;rC9JS-B)gHc#N3zG*M(Js;OQLzmT3P4^EMrr11+q)a|8=UlLzvM)GB zy)(Lhn|tm2yqCAr-opo;MnUlcHHR7oCO+jW1!70ZlwH`wPjSTh5L4)_?3-S#x<#{K ztdYFnVb(E@?h5XhaDlIzdsK~1*@t;2RSO1+c*J_-;yb*w9&rb1j!H_Op*emXJQyk| zbTN^Gz)_)R(LiiGwZ@uAw@wV7jDJuex%g9f@>rbrFTNK>iAr7#2a#SU#m)9}WtA60 zOSJQY1bAfP)rH1_ZxKu<+^9C|=9OpM+4n*CyzuJ4m>z5X)#JOcNdiT;ek-V@Yga9Z zZGQ>3jb|)%`Fo$+F4R8%j@RkAlal0<(RKnVMyPp!iaGSG>0U>$q*a#ZD!WFalR4V_ zxBiB(!JoZ*ZIaYYllZ%j!OviM1d*2HYq2#(oP`3}JlfAzV};dC8v~{t&Q~XgxViFQ z^2yx{HD%VbuFLx>ZgZ=)Exk~sqYty#M@wwD#Tx`iTktSS zb}OpKiY?FnG%n`k%_6#1)~#Ga#hha$mC_uj6t3v1w-F)|m)7pywy>3DU2VME5HNZy z>nP9YMnZeh!e8CT5w@&)zV~iI@c6karMZ%ce6tamJ%e`>?Y-mg3w>cA?sEIyfxh!0 ze`@(#AU1o~0^WI%iqod9e88JPf1!OPm}6jhs_UGj#q%}(nZJBgiSnXD>-rq&2>LsH zGc8=yCI5r=-Qhn2`%OnlnF-cMxNG!@lH9mw?yot`Q4vjnD|5Vl_d^XmI+AD3N(PQu z((5jp3WVl(mkJuB7>-=MNAi$l7-Ob=%O%fE7M0g%f5pWc`!;iit7w>#+i&@DQH54_ z5f6vSsoEtU>hTonaZ!tc4zqTB6|J`CIQ=y_^ohULdYEvH@UY3IRucLmC)~O_VvWm3 zDOTV(cl3x%i%&Z#s^iS+r*@x&mN%6F^faGa-n4D8Ky4!j3Wxokfm1ve3hO)a8j@wT zyMG-R_~7$5@z9T$grs%uLJJ?S@Ef$6XF}I8yc#`XRM{NN09(t6wOgEwy&reMKc9HT z5MG6UZ~pdbrg|?s^7`u=SB=&It;`@fcZwTXC7AzB_(h?JWQu{7eq*wKV7;W8s{A*} zg{~>wmF=1RKD+k7>P=ohpEY3@8&F*wxWA8zj1J)&B1Xcm7FJOP+}c z#*yCiM(D;p*`8f3?3}&U;;*~A=I<_G&F*b`VmM4kInxZ@^AvFr7#tOo_M%~lmIjKe z+%>!xVFOli{MQ_!m*x&myJqd2;iF=V?c{pdf%O9%X%gK14LJj<6QNXpg>76Tdr|+S z>R}7$^81g;1w`^r-~2ajB&HC4aQ8k|nrp)79if92Q)afC#q}S1ecj)jTKa%y(N9uK zqTwr*l|}rjG_>HTL~D`IvSE@2Q52rmkiJ+DDoGy~4CN6VICPyoAkmd=;0ytwQZQUv z&-PfSQtg9o_cl~`op~*e+m)VmL|f{@ecy>gT2!6ggGWa1lJf}d?98(qA7k;ZlQ&s5 z6RN&vjgBUhf%E=-YUz3b=^mtW_5K32ky;L?dHUC;9Ik9e z+rN@j2dKL)*#V#D|5yX=YqG5?Zd$scW)t>9qGn;nzR`pu_Kr&wAu<@sM>lv^&j-N5 zzp`{g&m^H#c)SnVYCmYsy6JT88TW|GI}W*kSJOt^Ua6dclKMhwGz{;Gd{~o?EB*T= zmpnNKkrN7V1gLraa%WS(VaNTFf8 zkSbj`J8V9kbuL2iw$)=)!cv|145h6X^{x5e6qnZq;n?~CEjH|pyaYhU_471J+DpkP zYdC3qb28)%c#F11)&+#fYWEKi&s%57Sz+Fm)*ffA zJv3Kok-81up{vo(`y*BUY=l0{0IA*%A87eB0_R}-Ri|U?hc)njq@F%q5>k=&P~+*C z!jQ{5$CY(1f*ji>lgfVaPJ`xtYi^rj;~&Ca2Zq@yHCMZ!T_S3KsD#re={@(IR3`Yy zJPWY{pE>6>nZ%B_0<7y3>Fk=OuCMbPTS56mJLD_38Cw?@^Q5?N zx@qO-WqN?h@C~9jENj(2E>NV?>sdJ6?XSB2h#X0^m(ZmfIVfHGCmS)WAd?jB9%8<= zhi>`?SIviXnD~}-$f}M*24@x|DLG8x9gTT{dx>o&^brLI#-`TT$sF+X?X6@r4#f~r zR*cgiEqXJV_3s@0)bL~VQq9O*XkYgNG2+$;9zF+M-))jdCw!>dyE*;O zz^?3kihDLA;w8>ll+#N^UWBD_N3ewcyvJjJ*!~#LP#TgW+gd=qDL`e&>4L3XJ>MCnu>2s#=`9q^@l`x;TtnerH;%d(*=+1e`r|v) zsKlb8F#kYlW#diUZ>UmfdH2B<(Kn#En-G1jxt?$SP9@9p*c_fQ*j6MeqpyNPa)4Gg1L;J zfEVAV>8yG}pD-vW`~}?t@+kc0l47nMfvp)c@rtU4vu?MTnk_8u4e0tcc=F!|9pYY) z_tB8*x$|s`pkC_)=dlzr^tVrZg7FiA*^rReF4emu99bY1mH_erj{71*f3Dqy3u#Fu zB}(v!0e{t3j0i}Eir`?=pJ*hDM3RuX>n%5fsj+GZmPc+IL~)7yG_o?VD0*L{ab3%j*~mwr`LL`T(mP#ldIbu#-du0rUc3n@rTd z5EpXU({)t8JzsiTJ9d`&gofEQx`G*iED1A^-1gT}EiSEts*MVF*Ke-a`bj%7q*fHp zLO0{%jk=!)#03w1aVtScYTR~AInyNekckpd#Pj|aJ94^r1-5(|D7pB7ImlRn766*n|=L zg@?5-Sv)MQ;X2(=UZgAguEB`Z4E0D$Lg&jhZd9AlxzP8mZqLGtA#25_ux-S1HTL@- zQ%ihr^jsC-(-TpoUF?Ho7YbhNYHeNGc=;udH_C;MFJoVO!(7@d#O5q4_|IQY{vW+#n8LkGRHD~INJIu}hXN|A=5uI11{H6Raps@+6vbOeiG zIyP?GitG-LbKd^BI(0&ZEk^5#iMloQCf9Tsn2h;o};W`YAA?QB>R`c{2YIXQ!+ zfUNPh4SO)cfpT;~{Q~cAEMmvyThrD~UrWh=NCI|bYbN?aum#7#SWrGRiDSRZ(qte? zKBN|d!{9qOklam7^=rjU@67>zs)j$_o(7K+kNxP^iiKxmnNSBa2IvsW{<}P9fxt#_ zQPvGsg~&6w+;>olj9n?2(g-=Wu4ZIz2E5nqZb1elv8DO0^61-d&4cg5YVC%ur4W;sKqr%TV9uI;V~FWoj-A{0YkKG~K*cW|F^ zE-O$6MD^UlvOorNggHP@f{n$$kQvC=RG%5KKA5~`-J9IxF>#>CGA_ac{GHJ&R0`xx z8fJnFc=}xmTlmJbxZC#k^^6{D()zw(=wglrSv`qA?@WFY-#4y0og3hl*P=R(Y(24f}ZZD1FU*886<- zME|@WIeMf#NTFz>dg+zk@cm0qp`=!_aeCOYguixSxcYs|f;M5QHWJ%btRF{*GH{((Vp_PS#kNk$i z(#QlY>?DJ%-3B^0tS19ElZ1|6cjCR!>A@2JV-5>&%7cUH0iU@#*`9+GVALa;v$vas zq2p8g6ifJ7@yZoPLmWSd?ols4{0heJPyBW6pWZRoEyB^A$LmRDn!%hBCWY#`?Vg>O zl3mvvXVY=v{0wOSib{m)j9TWtx$D`nm??3WE;#-r{qSryu@fUg=ezcI_n62T-<|Q9 zwC=WHqIm?*Jjv#i1*9BYyj^w-bZ{Kq+G|hdFQ^}Bl%iUB-g;Zhfi&|@i576TAlP@7 z07p6He|y$tC$8DjX@-g)yr;=f!Q7d^Sm`5_!QZp{_Q)RVT5vlx5e%o=zk(%Lh3eKG zJgW~2-`*??zC}N_OmfbzM#@@IPs-MI{D&UT+0!|vx;XJoDy+ygeSV7TI*U&BS6irl zgIo{OFFTlkD_wCQm&ozF-L$uq6Tc^Th)$GZF=VM0Ir4{n{NR8WS<@>s?%x`)Gx<-p z1#Ug~-U?k@Ek-1q$C-s#@2lgo&tRoY=$}lO4g-|{iOF5qCM4ATt1X!C+Qi)LBK(Ak zMV+SO@+CT8N0?^;;PTfT07Lu|1KWJy)3HIl8|M65X`99E@PS{&@P*CKpaULJb_WN6 z)loaTus)YnISCb)x;4mnV=|BF4CZ;l{Z%tIRfQ_`)*J3g*(BtEM42qZ5^=Rh92DuK z`-O_~|F;Vu!q#E?D4y-Qv$JM1m)B|d!r4E6tUZs=J+Tf~&t2FutJc{7>h{KN;omRz zgQ&`H$9JhRz=>=s;ox9$$~la@38B&CMBVZ|_^aWaOsHOaO!)6WnBHihH3=UbswEmH zSR2WTVg90sX67M@$Yt!j@FOFq1lh^^wpfX3~&+aFPM#gL&%NO#}q+2j$ zUm$?e(LFjmbZx8ZSyJ^18JG)o1=7vRWjH-#ZBt0}HJ4H`rC@_inbC#8R@oGDBy zgU8MU-%uoG(4D5nuRljh+G~Fe&{LYZ%TEZEOi-blM7}Y~1wTf*RsrTI{4MQJbF9#; zmf+$8(rlz%?i?dwz4}y{b0bs?{gyZ_emH_`_f>_gjtP!IH#j3@b@}oA=yz#xWd@sO z5H1}P5LMg0>=^p_VQEU(zNb&3vTsD*NFS{F*jIGSrjKsBPZ4(4OD_jMcq^Z?+V>+1 zoVD`~LH_%uz*(cY+TFKBcAQI=#=X9eH6a$uc<@OJWLeTDYXlAok4o-*FH=@OureD8 z60d8{AYF!#ki5u?O|JD3qgSy1I(GW9yiVt8b)9h%RtUDK9G%&|&sd5%bGI*=(>83V zj>TuN(~9!PZQ&B=V?-g1>^Vd9rD1>FMSjft8))-flxIQc{+?Si_(s@jI`#0x>SX=W zo3P@DBE)1aow^KiFpm)x!!DNB*bEBJV2ZAPd^!X{j$yOOK<-oTo{2+TRg!-w$9|>% zhJ}*83`0Wp+;oMlWZaAFe?M}jjLJ*SNzHRc3O8-b!~ zuCh$i#JSj>Bq_U}s}QBZ=e`mB`^?z$5lli*%OlQ(w}73xk1{$P;r`;%T>1QfZju|C z**P$zf@)Rq6*PCV*>rlC)F;qSbwUy{p{*HRyCQZtP;!7D0uHN%D>g57V@q?;;WA3$;r3*_ZG5 zeG1~E23#Nbtq^%q;Vr9Nc&AHfkx*a#LZTJhsoi%{X45m6fi^OTTRk<%ILJfBZ$R2w zTYvj8dHCCO#~op2gXQZT6w}i%_{Y50n5eH14Mny9>W4-|N9~rd+5(EVPSOXPX$LH` zS94hd-O`#@2$H2Q``B9#=(_N*Hd?JzL=Uz?D=`U-lAEMx%XU!(5x<|Yoap^n|$Nn0j4R(V}DN7pI@GU zui7SSIWKlxjSozi*}p!PMe}6fr;~wbz3>ctp6ysnseK6+_+2Sc_J6baSI z=KvGS=3l_7$01<7RwUCNzlGFZZyiCP7*@5S`wN<(6JjDQPzrDB(Irl$hWdi^_F zPWLhxD#W+zEHbZL8c+UFgR8tYJw;CstqKjfS&@wMPLy_X}M`C z58CI8U`VVojRkHyM6GAFg2Ud7`oJRJT2(cDq1x*e#cHz_Xn{+HB7T9HtK znJc^$rZoAK_&MMkMdrX;(iEZJZUuVFmUM@EFMwQa&xGCeD4D^i7>bTvV6n7Y`h(}_ zNim*wd5Q_h4XPLYMu(Z; zKPPv1?bD5@{pInAz}GP<#tb9l=T>UJVgv$rEdj5I@pXdg`n7&g9x0(-bv)7}WgCMm z)qV!7J;~^WNKH^H*eb$4ig>66(qW>s_yK@*Aa3!_*2VSz@rb3wbva%z0et?bV*(!h z)SLF-{vHK4v{*cWAJnYqsV`o+Ux0(`(E44(fEvd&;YFvhmolKI@@in}TJdZ&5ZJsG zjbD~tHCqwAJG zI>B={q__okI{zA={~PJ#D@h7@Qas_*!?ljNAN>RkuURdM)%O%>X!evo={fIrai0W9 zGHOjUv4+Q~(cr{Z<(L(;w{tR12ON*t{RMLJlS3>E*c;I44cv;!da5=QEOK4w;rq43 z=T^=B*Pi{>IocKEm|820mKZQ891JIp7u(9S70XeyfPK?Pb8o;4yAD_V&{c0IcNJ#lzbs^`7zIdhisw)kN$0M? z>JcL%bWs{9Ys0H=cKS0IKLV*2?n`OfwNBVuwhM{&c*!2L+r%FDlZ>KPG!18E=mY16 z@cAXqklNIh+YH5dQb;ad{WI^aS^ZS-d>O)I!#d0IbHb;?Fs&h#hYfU>cR`Q0@!K*Q zk&S=SlpB~RGrIM%!YP1BAZXHsO*=oUH}Tq^R9n0AFtwOxRHtl1>LjhK1{8^lBIkfA>Nr);H;<-w z1)T}Ih57Cfw>IBe)@7+2k%;|eh0ck9Y&2U?lN zd;Fmxnz{6VI{p->jz;_8VzTIpuG-8ozD=M?#k(D!c~d`gYszH;(Qn+z#Ug=C&5wWJ z0KGCVoAx;jc_h#-b_ahp7<6Mv7DWc{KoI`=MY?ho8b10A#?Y#(z3VT!SuS)rIwJ2B z=o_7GvQ(`(!W`?vC=Mk!`t+LKA?m)_ax!?Zg~`DLf4Rh1Kg>eog3hh+HyT-7jJm6us|hW@xXp^vi z*kqc%>lOdDmId|7nvW55ZbGTo;&a}E^K_FM)97&f4D^)c4KnKf5;!`(k)1vmMtnee zo!(q*g4rbgnn89go^E!d8E^Uu&}0gC<{$KcPV<77aBMH6>LQ^(PPgp;{WWR(b6N4>ZVR-!cfBmeur2h$M z*^Pam6pYF*JCWE&-hg${tdO)?*Pv$yP9_E0X=_XJtBBS<3|X>WaS=bYE;8#Af6i66|GJEY1@IH9Yb)Ciw7=0;G6MH^z6<*17a>p7OUuUl8(Pc~C9U zdg8~#FU7-jf}<@L(9RotxJ59!?mA5t*hJF@96=&C?tu7EmB8$!;>5JlpvxD6DwD2S8P$(Yg-5CcvJegH`bEt$oSy}w8yse1WuI zhxq$LhwDs$kn_~e#MP;r!`O3AZuAUrw0-eK@r*XmV#ouoImg{|V0g>IU*mG+(cKs3 zz`n8RLAX$Mp{eI%m=e$}RR4&59=6-30j8d0g_+HFQ3j$28FoM$D7gmL7!7J7Dv-h7 z%iqc(Xr+&?Le7-k+s#keJ^qDmLt+H)h3JYKvaet8vY5T{ryZ2desB_c6lEO84wI zdANbCr{iJk$H1Wx;Q{9?=s+mq`x`GpHir48kI=Ermj7ys>lqQ%5d=9V`p+l-jSnY= z6E~bn^(5a0#l$m<*(6w~RH9&8HfQA)VSmMor75wmwWp=O-REZRms)}S%tFu9Xw*6N z%R&hwKm19yc#olAN-2q{Lv87-_89+{1Uw44SsGE~)Te!2-WqkR?{b%vzlWO#hi8X$ zQG)G-Vn1Vbh~A#WHr>?~IaaIi%qnfXtH7M`A8wY}M5gd7rUNNN;EH&q{i;YIK+5W6 z8%k5IFPwY3udg=zV6cJu&v5gQji+1`??)@mLf9Qo!ZRl@sjEBwfyj9zmRGKpvxyrGm-JDX8kv8Qt4PZ#tI=7DLV+S*EcI= zwYfFhGP1$Mr>=RNpRnRfd-u0%gc2Gvo=8$yDf@UA!mZBM=(p5LA(S72OV;YIVN-Bc z=@rx6OFu#b^}EuaEe44Q+CY4+N#nRVY+)H;K!yPsH-5+5<|4Dz;O%d zYc~)e7l9%*R=4#CGOyFrN`Z9w4B1cuJyf>T;KN%mR6e zJI$g{w@%^uk$YWj+PJ3+%oOulzaLz}2#VSE^86y=B3?_qKY*yZpK{L@_E{*byzBKo z_m)+FV43r@1%F8^l0;e^b}_^m9x9zc?A-o(W8N{&)+;Y9ypZYK)+e@XL_9zc(M%x_ zp5m#BxA6n{VgGTZ!YFi$)GMpSAdH9}s2(qA;{ULTTV+vTZN$^OCO`W)eJeaLXpKN= zBP`MGjkYlYu57oTdRk?FVu1ktHy}%jzrMbHojpeBe;&SVsbHWi&+;1Gk_xU$x9HuP zRofm5g>5arEzQ={Mx}-pHZk6$2`p?P&qc64B2kv21do?M#0B4~noPt`y`n`%ZpcuM zEyfCMA=rMrFN=r>vBQHfDLb39e@DFMXKVFa^ob1XJ-B$My3s&PO-)ky5_bzL>m zy=rFRUn)7@e%)uhE}eof)&s~SAgHbA{u=B!&KQB)2YeAp_U(gK^b8=?Me+6?9obsT zXUxv(k9im7W&79ElC^?Z%$-hs+UQdf?mO|##qXNo1oJo3F0Z6-ySObJdJC=uUZ3RT z7uIq-y4plYy7~8JWYl}5o>#T5A|64-9MLTSB4)lf9)cR>#pn zI1|oibPWciNmit6`ptZl$idf5@3P*|qM31CS9H?Q=d_eF?k64& z-m6wCv9hPzPN>)`8~ac4O=6eCF>lYa=h;pj%A1B!*3%IdfP|=g!*oN=(|j zv#$%?=J7ntx+!@^k273Yb*h91E7En+)Q2*0=?*{jSLLDV7fjRK0&zpCj_qgR^p_{@TpAG{!+VCKe-Tba6`-0`+iT#*E2|Qc*OW6=R`@O|p`^XIjCuPqa zSB;gf!>5|}O}IwynI+-5&cCr*AG}b{Xsai<;F6-0y(cZ#O`_ix?=m>N`&vZl%m=Mh zw}3;Dk*Zv1Gitp2-!(HKb-L?Wb>6FmXLkzr?N|8m_|jL2$TiuYzDhEDG5chaPV1}W zH->>E+P({eE;b?Rj&8*=fGvg~C38%`FN`*rAAvJo6!C+QX~h(?^CNU*E~AuC)g+f2Mi1nlQlD(rMT`BTj_|r_>}5WGU%FsEIg_E5xM`j1 z|LV2nQWfg9e9@uUMadV|74Ho1xSGq2Xq60bk*r@ZL2OH)29 z8|t*0u}tHVDQEj8=TLYqHW^(O5tI`3sX;*Gwe`{{r|zbhU#$fHF+*9$Ec8izCL3*_ zDz)+|JD#`BrhdlL%jXk!@Mu;Jemx~bW$$oxk8yru-1UDxlN!Snk>MLp&c?d596gtJ zoUQY4Yu&oytlal+5iWv#-fesL+mcy^A#=YntCjZNIbtx*jT5fJajRGix=??bRU-RpCJUMtM=Hd6V;;>iicUdC-U$$BUlHkgmWa3zG>ck#LBHeHY= zKCzBJWcIg!t>G_W&vl4HZsnSc*<$zO4p+jHl$eq_Zib?IOa_Q99km;B61gt${C zMwYk7dK3lD`rZ99Hm~qGY36D66^w&AuMBtX7t!;)16-9+Wd4x%goJulF5qo^-p_-3 zrg7P_EQe+GmRx(#%4Uj;%?*fHzA+?Y!m8Rh6UJzUT?Le!h_Sm%2?HM}@4OmdhTK!3r-JUx}46 zB6~KBA7EW#>1xIPQBjkL72x~+bZjQRFWqMY9Hom^j_#D(%l)Ym2<4^|#jc}-?&0_y z?Di=Bcx?d`a!(uu3P+!qVAvZvk(bg=Cq8wrw$G@fLfmIDoO;;Tcl;k|M2?(=!Z~VB zaivg=+20JkObAc;d3WAchKxqsu4jh!GDZE*bEk~C`go%p`$8h(fF6FkDCg`st^%wa z<|y-gM7ipO=jV|J9Hs5y`rI`FhHh+g|kz-tdbeJ(U-zs|DIf)B9PyVD&7Tvw+ zzJS_sN$Stg-w-dxKFbULZsmYUix3=QSwzY=?N>Zx5+YJ@LuS;T>qQ2aCEFc=3-6;# zx}T(}d^@|q!<&nkK@#lNRm`}enC`Won_`!3K6Q_B=on+fF`|129P74oIYIhO)+A16 z;zv%aqwN_xgaxyN{~ zeIR%uV+?fOT8KbWj|16osIUm zX1%Gdb*^koq1Rt5(~542ItZ4&q@F4mti3A=q%bzd(MW{4uAHVTFeu{3wAfutf` z9#D>0rKI2FIs)Eocwq`)4a7e4m5>A0s4h=oEK6rg3pC zH-^LK`AJzC*eA}yU!jMt zKayhd(wl(QP(Yw%=ZC--(;r&8_^l)DKF@WdaE93CZY-I?^GB$I6Mlv#N}nS&0Wn^~VTRYk5VtKnbl7CS9fFfb(P`1eJR|SN=B$#LJfE?Hq zy>$kdd=+K=eu?Pbt9f7T3ORG|xsXfgAko?O25K6^_jHkmrXRNv;%3T5cmFniW+&aJ z@yz(Md}XhDN?E>57J3{0e-z|3uRFBv>iITlw3vgPq&%i}>6z)KBts-H;TC2nlpR*e zeZ;nL^j1Ui-f5ujhFXe??>tdm8av}AE8-1}r0rTvpJLe**u%U1Uf+HWCuy-Kvf&?x zJ_nY-dT`<8MBx+nvrw<}hamw~maDW2Xp2a{0|-zajjsf-|5#+o8W8LqX;-P(zonj3>zjI zY)6d74C?cc&@ghCToj{_>$c+wzBh6$zX=5z;i)w|B=6XakB6N=4^$Jgn>9~BHY<2A`9R#zmW1&;6!bQq zZE|_nQaeof<@ACT1CMUKrUEy`f)M#$$Ic#DfndL51$%zM`LsUN&K9|Ril-6Cz`jEN z?Oy?NkDIAw4|uy*pem37s$clfpnnmy8@tYPxE@*fg6!ItXPYt-mht_!7*fm@OPg=L zTEY1&y>z&bH;@qk$H8&0DTSlZGq`H9gys-nw39iORG5w%=?_xAt3Zm zvW*13X}HM+Bwt!E1lfv4(q=aS(zxB(&pqbLUkDz;<= zPN@G~FoWOYPxDwA@JCo(!jtUGzWoxI*nEK>J49-*HubL2Rw?^^kQ%nhvLc~c2~6>3 zC*h_0q^R?k|E-J8W*R>LRxA{UO~vV;`{E~I6lH2si+&Fn!$$Cn&rofuDF=Bv{jYJK zIv-d$OD~A-YuEI&H#ra(c8{j82L?8@7%Z|2N&?7i1yfN67iJ^97UIgDj z>iQ8p4QxW^H<+!X-FhZr_kmf<#pPatktaa*uqg2-~*d4O0BmI14@A%K-OSHczuOpD0)dBUO9u{6Z>65id zT$RX2sJG^Pj_B|O0u9p(iz*UgGUEOiF8t_cynSCN?|1*jB8Dk^b6}^NxGzwVj1r0l zKS)S$VhM;|lF@Mn8SDiB#lG}z2mKAq0fOm|<;mLm6PIe)6zOQ@A=Vd&igp2kB|}ha zEtB94yrz-`9*exPe8=LvM2Lh3ue1{6=fv?>z`!zwp454F8P7!Z z5V<}eRG({l34dn0k{y%Sq$n6M@M4MwHcd6MkX!fM?4oti&;&y`X(r%cW*W?ZOSe!= zxrCc@OcFDIjuA_l#S!>dnMn+gg!D=`RN@$kUG?)K~lB z0#PKlufrBL>5hA5R~3Q^gYqEBQk z+nBLti?L*9#y*x|2E*+0{?GTu|NigJ`^Mav_xn7~IoCPY^}Jp$V=UH`76Dm-H1FIZ zS%)@et;1um(eAB#e$SHF!YFfnl}DjmHz2EFiQm|FUv@C-KB7PfC8R zeey2%mIXfJWb>GSRvK!9iB>G@RDZM%2pxc$E}jC0D;7j%fMLLsj@TzSGw7@TQq1_G;)`p*10seJyN_+qxaaHtBK$0T97#=h_t5h0KbGYsJqF-LBS1HzHiP3Pza4x&sX5}wB z?+=5282vH5Yz-36l3?M5B7G{Apl-OeVcC6{n z{eeuXsF|TL_v6FB2l$*|r{7Ndso06tlFRVz!{bwIC?aSvH(3QJl~_`i00en8+JUat zfa{EjjD%-BaD6?R-Un=E9FUf@{`jPSE^yw!2^=`JLoa!dZkF3kbD@Wd@4|UVfm8_= z;rErT=pD8CvcE}goxP##8$~~tT0g*}0$c^zVBUaF8-OBZBXpB?}P(tC?ws(n4ju~cz^7UK{;r{okt8bI4evAFhV}AMo z52Z=|0oF;-1I}!d6uZxQ?@yM8v=j2nGv;nM0-q%wN0HT%w;=}Pdh6*<;3SfEhadd` zJ{2E+jtS=d$pXRVt)2=Op}qS64I0W8lg@U8<~y)9L(HmAhM$&_;W)x477+>N(v(hW z0uq=Xa5gTW0@8bpc}KR?d|gBvj{v5gKsWCS@I&cs=m3x#$HwpiN)=g(9HS2vPMCQN zWXF&B2|N`79tGTe&#u!W-623Wg~eVi=U0DG8bC<0Mu4Bxu$D4emf!bowj2PNXBQs} z4ndrKEMJ{d#sVP}r|S0y?YC}qJFa(p?aA@n56bu<+W5pG!-|L-T+ z0J`h(E?t|9|JUB^33`X?lDFcV z1}Zr5j-c!_k<12n)p!gvL{XtGY{RV4Rrz^=K}Z^4qFN41IiR8sV*Xq!zj3;cxEhnc z>UKsefC*}2LsLVK4#V>l&Uv~2kGofkTZBI@Sc8hp9%5|CSCy$If{!{gCA$P68+bVG0eLB?_kbr8YR!5@LLc5A zttMM(f?gSt#8;ABeaJ~f?&hh8nxIIwdD^}kKl;ZB_h;-sKy4L38S!AcphrLa6g-Ak zGus|a)<%DW1fCh$H3&RSMECRf6$6WaD-~imI!J{W%mMvX0MKV-H3|yneb$|WG;P?l`e6*rAOR=|lVgKl0TS1U zbevqk-ir;`8*G*}EPmn%@D2!-ScZaKTZ{%FpG8IJZM$r;$JK@mRQ01GO^d zhY1sYw5R3Fm-d%MTIbdwazLd3%LYw_i{e46n2D@s!x2&scY=p2_t49LCKaKmE)i&@ z9wEg_>zB-NC3YMPSj~mwR{`?s2UE}XS)|>?V$ObKQe#c*H9Eb0w4-e;eGHq0O{Dc-S|t{ zut#($fJZw-gmi8h(D#(CbK4!4qSy0kRJRkLIdF$5TK5(%oD)F87%qGmx=NmlAiEYw zZ`cws<80*cZTMgIxl8Pw%@QCKk-H5)P^w(RwT)_XJ6oB|qn9r+zD>PVZ++|j%jZBJN}r z6PL4U>IcSJoWkQPzrR;N{#Q&Y2%=#o`ViU7e5J^QUv;3*Fm!V6p(6O@9x9}?24l|- zKv;7fxf5W#|BLRw1*4nC?O?|S8CdhcDo7bdCq@ba6-w!(Lpbb$1!#RZqmPP zy#gEFgS$_ngg3ky@T8J2%b@)KGJ4-qC0arOZTdtY5N}4hy{fzp!Koi(ksex@Hg3;> z)FTey!i4~TPU}3#(liTx02u~ls#m%d zEwm7ZSiWezuW)nNi9M0sALG|8j?g&%PrJY|*%+ftX5M~@u@JU$>QEOWx69xi?@K=Jzt=Mu;+XukwrNqRZ;HdKz~gKO~E?KgKk z@znarcv_DvY#s=6T)i=9Y!lfr;j8cncrjhd#+j8!w)B0EFAZ*)-ed1w^Q>4qI>*_s zg0_@>;C;Z+oWME&{+ek8folC01r5P&a;9~9NO5#<@H^VM8hEpuk0u>3-TLpfLY?!H z(k%l(fOgR)ARR z`AIlUBg>jUT_vt-(q@WSZ0!1IAk6qhv>7RM%?0Q!3=1~FM5ss1Y+nHj*A6&^dZK|m zx(})0gA2jsHJei8bYWMMf##ajIFuP(91rOU7-#$70GKu6%e+rwchLeT1-Q$*S-{!C z&p~g$VWZ!3F4$diG>$EE3cIN=n+$^N*Rra|& zG`xoUm{9RoHcv5aSx`noo51KSP5-l636Ep?0mt605(H5_7DI|gVl1@Oq;_N*%CC`+ z{sHW7pI8v|1-%92#OYQ?!Pf!(KJW#DW#DOdO)H?Nb_gxP07RxcP4H)z9EIr*cnx38 z#BCj0h*>pH9Bo+M)~mDLV+(y}D)rFvYZI_mzYYV#taf!ow`W%Y=!g4<+Dt6`<_DGp zB~dwASOdV{?Ufw4dIi^8%sY13N#r$u6MlX|MeN18EikpR-FdzTz3q=r@gX^$MQHCd zO?6+?C|T0j06Dy#W?@{BtG6=XFWC@V+MAMGtVY5n_2gB0OA2%hDG0kz=8a1l#4|Jr zBK4C&`?-RCB)?c791MO3a3lm!6d)c?)-$sLoT%Uk^OVjBC^xZ9G#%B;c0UxIqx4gN zWQ2;Agk@c zwDah8%rcsr(YTRl4VjKw`fb;nSeKpH@{vQ)vhqXh9L1^fW}CbmtTQf}H-m{0RBnr| z8|-LElyx7Q1Vr@)jbKwXh+XMw_y|sB2uuSBfjV(gaxDDKYctGxaMf#4c5RR69-#aZ z7MNFUcD!`92zi|4?d(Wa(xa?O*cxb}Ps{<>?wL6D^4sORQ#YJ)V=g+AS%NV1aTYq+ zP-E`<#MWz0r?g-k0&y_Y0(B>#$FHyvYmhHD+I{Dv>^3p2`_X`I_v&m}{v2_(+wIs? zZ93ItGxATPiWU4l=a?i-0;-qnjmaQ7FZn?&De3WZ9@6BR(iU;{!M{^@~M( z;a{+Wr=D{IO&vu&_&k{MWl(NJjS#$R6t+fppS{lVmzcSED>QBnf0eNvEqbsUxWO@y z%)r^SQ|#-0C_mv#QK2XCINLdikdy*`d-w&d)C300IH{trj4`~x9ji0l~-21 zPcwPwCHotw@*9(w%JD0^0JoR{K!`sx#C!ga)V@O8icmGYIgfPD(uk@1 z#NNIAW)x-tZj1aO-qR7?R|qMUrkmx_7pRcpxN}B0^dPbtPWps9a}p@pJY51e2s9+3 zJ1g&AGmJu?%f0i&f&)ec^}+qQ6?Q7F9J%y5ls>1*#+{zFZ4~ou&662E2&@q0>=@0! z5=W47A?qPCUyqmJl0$!92tN$ux3a~)0%8m9Q_pLE;dr|>I-UWMdN-?ad&nffAbnSm zHa4eVNkB7o%K<}gkRa(%;XwyK6S5=^bY-o(Hfd;8%9|?>`HUdJV^NOS&7409X>ZIm zezUwqDL~>iTt>uJAuD|F`67I!Oh3$Ajt%0^VB$;XRI~u+`;?ckT6oW$27~{eGQn~d z|H4v|r*-z>sY9s0O66NXw6wt`iU5h)7@NEJ?~F!d9(|_h#q2;IMkzr;oo4RN6w{{a z!_Ti!Na`T-RpuG9LmYTi7PJNlIPH`Pb)KeuXmVaPUtLmxVthn%Vd9$Z)ffG5!w zVk~(2&TTJnHjf%$$c0Aqy|#*TYv73Z5`e9U;-8f3He2SS)zKQEaz^O?JS)cw?%K2?=dnEo#|0>Omzm2@jLi(Rz2|o+=U<-+=f}0 zEnK5;gQsY+=I5KW7#j3Pz$vbz2Y@Rm*D)Oz%NVv;PB(Cjszn!*;C1X@#R9(}bAwUO zhH*S}ZJrP|EfxRKlaqmr78{eA8ZjK>{{=2`NB5yuTvW%lC~hV`GDXa(HQ1ggv4c@= z%dnxs5j@~mY>l!odM+@ba;^wS416^V2hq`7Oqn%X$RfBnAVm3ZBi~O)w#&ljw`}hP zt=zLTff7qgj*R|-u+HVz?7r5M;Y|jH>R=M`5w!#r{dHPR7gy$6{plQ z3}(Xx%KIzm4?Sl}a^@;2i2x%4mYc!uofXiTzL7edWUXcqpt!Y+`iYrIk;qYSc?XZ) z{4}>8T2I~l=qykCuX&SzgU-^t<(smfUJr7aHm*`_E??j6GyaCBiBn zy)?yYF;fD&q#|>z;CWU={1AR&ONow*jt;=Hkhx1!`>51#-vfLDh4Wg2Gu=CpL=A*3 zd}_&bd&wlv#>am#0vy&9&3&U;%=VLK%*IVFy+tZ-gK;t#RTeLHA!XA3h! zw0jPkz%OmpJSS$&!Q8wR8EN-`&Ifhqx>={lQ>2|}EOzjDB?bQwqf$|ydwGdQ#bTeA z_Alt3Tg5!jM^^?M1hruCS-<;Zeoi#IlV}XHy3q|x;RItZTG@lB*9@mK?->W1AafD; zJ@Rwp>~qfGSa^iCWN~0bt$!(HEMpdSu)9~61F+VInJGlF^4EhDDWM+Q4OU>l=+?(O6M_Xiue6GsAxGn`rCw*g{ilxd>HK>UKowqA2f7Un?qY+DcoHhEj;T3!Mum`c~u?dGw2S*_Z zkpV8}Mqkf7FUQEHB-WI-e}1v*dhX`Gjq{x$)$wR zO}z(jjOLcV{>0!CR!}zu&j?cdeYrbqmf^!$@`&^i=c?C#^DAvbA^GSDA4vD}L@cB$ zXl3X4e!@;KGvu<@fmus_{oYOt_Hq4HV^$)u7CXq`EKZJO_{T3E8w1z(c5iLh7vTnC zvU8|jjcBJ&;fwDhMMeCLpFU{AD?n{OrTsSU{cIp~_RP7wt1o&63^=vU(|hPD9A8Q|C$AUloxX!pL({ zND*g-a>GYUr|icPs#=yAiXt)PCl}l(nk2QhGVft4Zd;Vfvh3S!p^u>&)Z^{%u>!Lh z$nUW?`83T7Vm*y8BO?+Tk5V<33l6=#-A+8>XqlQiV^3?h5Z`L6;4orDdwG34^HM8#>$yb>)Esj-}@5YiN3?YLg2wM)F5zv4nY!~;)pX*F4eVwWEaT#pc> z+Kn$=_`^!E3>^8de~QK z{C|}i$VJe+{jS&v^vU)n}okTikhe?^)40^l_Ek#FzQ6|D`-Y z@ppU|N%)+hVma{RU)D)Wo#^|&f9M=uuub4?PTMuOGw?VAZBs;TByWB}N}I&uE_q^7 zT15gA_a!jW$1m;f+Uvjb443zD9Z`rj`~f#730^F*`zavpee{hP`(od5{(sHA%kWDz zX`Wdk$0xemKipI&%z*3QX~9|a&-!mQPv2{k9#$yVW2NDFBlD3?u4N+gL{*8qJd73+ z`bao;`%atB%ipkLVZ0dI9(OXo#DSTpYZy0oOV$mj>0?=w8x}(5xI;N2EDSfK$eJ8> z{OrJ!X;#A5Y0+F4gXYq<%F@>~>B0ZLm+Qs->T_#tYfitAaB8H<{L+Xy|Mcd?o`KRuaZcD=ES{_H#ov$W1=&HC_$p|WwbN}48` zDA~k%7`RS!-9VqbtbHKSWVq?m#rG#yEvj=PEJcu~UiyhW)=S|c>}mm5e;?SM$o4gqaB#Y>JSN2Wr^r0gzE~~JSCOm65%u*+;n%-@5o20b$z#5_ zgdjo56OUT{oh495)02C3vh*|k5OmNYuJ zu#@lkAnNqO7b$eEU4)m;pAW4Rp+Hx;$#|AXlqVU~w&jI3Ml%<{fAQLmwR#K?yF6m*!$1gPrw~aFG@=?9peVNyWHbe>?3IB zuRb<{6arEgO8^_Ri7KIiKgW_F@{j+D9J^8@TJDAIbjr88h!Tl~eeV(2spk1$QrE)I zaHD;wq~*6Ob>rWhay+&`bEgLatbF>C&;CQq>BT9%N zb}28}(gGW9qBr+7c1?ts3Bhv~9bivZy6$kCYqaazF`v0)U=7@RF&Xyf>Ju(U=BZ}! z0OceGkG5*<>4J$BudH#w4fyTW8>@NHxY7GOhOvs7wD-i{a?fkFk*0%l#keYU2^R9nB-8P*$^w#rf zji^gHkNP|G@xxWibO)Z(XyJ0@U*nOjbNrd%OENl}UGt8@V$tVGimG=xUXogHiF=`? z0wk>xaTDPz*U1BXcJca|O=rt7F`3qKdG0yWmv9g^O)2)j`T>k)YK(4|nM}HKe&)Alay%PP3??qJc3u+wqJTw*CU0Q9T71P{_nHhpdqzN*wT zKlc{EENaEpCgLhX`i;d=OaU0^u}~xzShV(trOs@;^}P-wNMdQaqbA&RJ%HPpsM4wy zdMLup|DZzjz$KD>E>Z+q?DrmEwJN#3#J2Vimz$HJJwF3=mc~_D49Uen{%e_kAOXOQ z$IT1)3W(?-kGKk>Md`vvJ_#cyg-@GW!lg8`Au+mdXF5xrNylnAU6UK{?t#An4rjSc zkF6%WVzB7Ea+>;bq+v}e1#^L}n$kcZk)Tj4&4di4FreE}&R$p{{cHrR1fkCZx_3Erf{ zf!`kaRXC0LiuZ8BYFtY>A(%el5c+9uN&wKliZQv{>Z~@z;zmj~H;~b4C)B>$*1)I3 zoHT5*sR(mDHssKw@*AIyI0>a|q76JMJC}ro13OIma4K~nmb$Q$l0wnmi0ntgC7~A~ zyHZM$sDH*hKb`f^c$))AZ-h!HE3Nf$_#XU;k}J9=?A`t zxrI6uWaeXzvhUv_T^mBjM$F24)Wwo&;P5!er5+q@$k?FCBRu%lF;&=WituNe>C!C@ z5$J9OoWAM@zfHPL%CGVtiSHKTxy9eWx8*CA!JObteT9K?2`+-pN~OAIn&wviJT;R`w;^PRi(Z_VUL9*t4qh ziK9+r;y0As+vY0b@KLW{6`S3?b;lTSI1}*G!ns=|hoTchQ;fg989ZZ`vz9La9E@x~ zS;INe@Fm%esi9GJ|HN{8fAJM$dZ^iRi_W6Vb?SruwIqCfYC}^P);A3ZQR9nNAo(oJ z+q8ZlC>Hsdk^Pk2NZuv5;-YmK*I>zAs36nV47zpWWBZw1t4|#j-hlu8EYqWON<6xA zX;b<=m3yQ9L|BhOoXU?+&|&r2pDgXi>2+e+Wkhjcf;UTTX>sXsn9$oh7PY%-!-uA~ zoDS~ra9B(;D$g2N$n5+fk#eg^5%_K#(H1rwM!?-OayWT*up@2Hd_hzc*_2_KT(tMf z*IS20Ouctgz^Tp6lKo-q5a4|2%c++^`od#0xRg}42A9i8$Ut0o0iY7=@QEfE$V+zE zwn0y$-;Ui8LF$;CydX|OgA5@^Z5jJ5`{NJD^_O*JfR17kh<@kCjyFJbT;(56B>e$@ zQB>k#ee^XvpQD)fHTuPM*SM^y3gA$@7FV*_#}9Xc1QNdZqQmT^A`ssbzO2+zul_OylG~ z_kB1vMUS+c%WPPT9j60bek9D{0PNA5{7HiQZa@Zb7}b$l?XSNsGel{uI$@y@tv0^r zyW!SZz2-cR=6^qD>3eV3T%OL+77{9Fh*n83aQ&83ko7nMZNYM|)H`gmM!PzoFsfd= z%7D=?dI=(&(0-Ss@V-c`wQ+5szSTZl63nGh+=e4D=jJEZs~}(Dw@0$)=Ox$YeQf$Q zp|LGTS&R-@6X@0Rz07grUT(*XDa4HQ4h`0T%%=ac*LWFb1s4iMnZ2wLY~$z{<#Uxf zzIW$2+Ku)F90w1rB(t}AjfOF~S5REZ(3S5sOLJB5pjZ>&qu`?LXV9URP{c@1>-3SC z#;fG8lmU$S28-`pa4BNjBM<{)tzIRzYiUmNvxLS;1lWnQ&u* zIQ@;1mQ+12t}PPFhcdM&*oz)9{AZ1y!Y$hLlu#Lo1Nd7~d9yrDJf69fJDVCAma&Y) z)1ek+iRAPAXr@zXomChYkAr^ z1&@4Mw1aOb!KAeA*9h3jxYlm0EK207W=h&f&NtH==(m=b42_v|-L(8b+2VfomA3nU zJ?q?>#3tr*eDs@cXzyUUC@s2%gECy=9lA@Vc}Eo~%Ud4axrs5z0) z#m8d^@R%jBpyXoPRfv1%#&1t1ch1GcJ*1!2)Kys|oV*+7(i5P-N&Pv4l$$ov{@ z!DdI*&9t*IW{pszOYF;&J**`1cjdStsGx`3cs3Ap-owf`kKyC`kj%c=p0)QKmru@O z;dK`tuk#CEv#4f#cAHd^AA#v)+C{ToCTyAsx*>1iZG*|@XDUTVp#@w45l;IhXQ^#0T@0V+I63j!`TY*F}BH~(55twjGI z9eLW2K@puk(enA7Ek{~La;+Qo;vI5&4V1{?c46`8K9dj2FG{ze@8_Z#f|h5q2!}f2 ziZ2Ql18!xT+*o8tmZsaD|^1=rvj_q=ifAC^5P=VzTgZ}P>q zdCBpy%MrR8k7MW8r?`9poPR4a=52_A9r|{1QVc@yfmTR}g&VKP0KH-rW`7+TZRoZg4ZXU%SwehgE30^i(ab|Ei~-jx0Io3-up% za4_{<_nK@|^)#~qu~YNzW&O)(zgUB+CuWKCDc>~0bUSZQTvlMMYIDT7JYA;k>c-vs z6dM9uA>t?2B~PSWRtdB$%ZJrCCrC_UWuk{f5Qke%ocRMY#rPku;MrRq#5>OgsdlCB zWdy!qElbjD2-)Z)IdxnGk-BpV>Fiy1O$Miv659g&Z7bBF~{|)g*U#|hU*!LTZ zrY?x&Ysw$?FknMd*!9IsrR$=|%gsf|umm`=VpDO_)_4M`6jl@iSp#x*$Al znl&woaJ{>`N7$sHhYG(vYjQ{s{=seNM;Y#&T8kJ`?RJ$>I24&O-g;D3)f!EDnK=`& zYTm{UQ zD+-eohN<%)d}c3YNc@4s2r@5*lCxsNyb}GmAZpL#4{}T^dAEY#|JmPX|K#%*>UOwP$*Md#>-a4Lz$br5A5e{&BuS&{xR0m zqq~Rl;VPmJL5=yrKCf#)-Cy7yug2tgP&$uwniX}$D+S1L42p>0Hy)y6njUv}Q1~D@ zT9pAgIH@C^(teqqD`|dT7$2!&&a)?BYrRP@u0I1`^8vKI54?5i$3Dv8`$>t|?!-|$ z^Z1s_-#VRV*k_K=aF(niw-30k5`j*{orP>)xxmA_(68(=cIsuMRDzuN*)g!14r^$!Y1L( zk=d)gw9wowxOs-r7|8FKA?4mIkDOt6~z9^u3ksyCQ?G!k#-%ZMFJ z@`fNqw+8I9*)ownx)0FiNpJwOG%zJYiT+E7hy+A&ZlY&3V z?*GZ+!=7FDXRP!WmPkn`e|m|pNqGKlN$DgYXr~A&u@xFT;LBZLYCOG6^7$fVX-I;Rc2WBRJdiB?5~q#e}RTWm;5N-|bDwA z26-jY5XE+Fyh>)oa5Gr0EWDm9Ah!6U-IHYKnt$gXq?ZkD4pkmWW-d(}Jws#X7~UTl zZO<{3Co!dbIf>AEvHI>xZZuxtkbL%j)iW$>JNq}KFTmIRv0?^vR*fWAf^d+?~L zl)!HjUi*WA2}P#AsY=V20~!VO0YSFgeOjs3GiOsgoR|S@6-8~CD(pZp&y<`b76CWA zP2*(4xY2&~JOjc05n(2?q(!Q5PdB8p;zrE&=lP)Bdz#&EPneK&Ui{cs->E<7;-%Dr z4aA$-kDtTmOOp>Yw(J8R?@k@5WJLCXuF&9e2StL^qLQt+(%8K_cMcr49W#%w6F|LQ zZarOELe1tzY74nj9Kda$GMO$Hn!B!GW>YEoW(uQrQcej!OO1Jds zg;SKW*;|(grz;5e4oo)3GM;A^#i4nKmcZr>oW99h1u(lUdya2X6?Fk-QHtzag&;p~ zz=Jq7WxL}yyT}n59@A>`;7i@pwBnP{YNQqV8wq}H<=g_A5Js$;IM803fXQXrFbK>r zH7wJ0x@F+)){E(o`-UUYV6|WV4@e3ZqjCc}o}w;CaIstdWV@~XY0iGM?zUfQTh}hUcPL$Z_XN2DLisOY<27zI5Hih_%7Q6^&tYl7=pW}EL=^S#<5Tc zW~N@Q?m_;7z`F=_B?%qwpRs^nT+5W?U)}d_Zjy2K|DpKJDB7ri$A^&o67$A+*`&F{ z6*?mI4=n)P0XZQM ziC!6K2^NJbsvXGvm;Ww9QLG%~Jj|9g2kGn_u5VKraQYPophsaMr4^t5$yzgXc~QLz zL4;F2*pOMSHO5E3B}}Z{?eJv0*s|i@QR+qP(gUQWWkjyoSff0|F95MZo7-U&7BWQ zNgl4PI`(6Fhpp;5hgkIO?}PVRwi!GE=LNg?z7`n{X}DDMPdw&tH>Cb!^wyDOU!?nh=K zVq?It^cTH=cb~$pj2&ZG0*TABqlFb_v;g5eekt%QGsVhrmc8$wZVIwWA$gqjl6;fF z&%Vh!btbJ>sg(7;Qnj?ZNA&y_G!%NENQo(KgIfRGy@t-qZqlFcn1^iI&+Ugh&@Gl- zQAb9@_@qfE$aDYXqa*@PP|)RI+>i11tVQ!(i^1JR+#K@GVHSAL``pRl`N$3V89Mt+X%QFnoW$ZLF~2=&gCLFgEWGvZQI<(U`)tXk z2drl5&Ng=l`_gah!qjf*_<9tI^r)=NIymPe%H^Uj6+J?JUujEdt}ZnKSeGNj4v4?% zk{SVR?%BhswUm6&u1AH!K6rPP7TCvlKXR5E+rRytrqs(43tnh3yH7c$Hd(pN3r|kS z8|tp`Fm#)^*jws#oa*zE?SiyEm;7$Vd^fX98O!P@2D@pdchZyk&GvDf@?-tzW_%-~9E+}AG z{u)Y=p@E{LObhhRJ$8+MmH|q;Sr_!k>-L`bG&=Fyy0K#fa3hYMnxkH2wZk+1Lv-Ky zy{AHp_fMrQkAjnTt)jM1IKSH*B3}3Zmr!X^H6@jU%D7=z0Q63W|2McaDZB)^{Yd8% zliqbO=P!AidYxqN>vqdi!C%xD0lj9$zTvCjz(3$;dG@8jA&hfoFY%-jA+agZ?vzF| zf!WQZA3-dCHE=F9_+-#>8cv#p<6-7z4{jbyOxR0{A5uS*QYi?@C+?_U#R+qqDYk!#x37olDf9EFxAbjSGiIjJ4HK={kw;8@HlU=|BCJ7JE7TI%CK1@w)OdVIwttYLJ=S}^rxtzzJnMCpE{YAC5mL}Bn5rC3NBClLh@qjuIw+~r>CCl*?@@* zx~bOs9JOy7U>}1ev8xhRLW=e}1oGT?;m>sg57ldYjbj9DOj&%&uWYmdR+m+C;YK!a zg*u66o&PCIJblAd!FVZ9_vOHwTsv)AQx~?WGIV!Q;Hxe4jNjUopUH-Q)}k5?V|bch zx;($dE~o0=n+cWFh90 zT0H7Z)1rjeoc-}(I-sk78N<$Io_7c$;3|0e1(NG@%;5$}_%D?}>7T71TlpHN=sC!1@b#b<%i}--lsqJcW zR#PiqE*3NJ=rY2ejNxCSXq7%+#jrUrvEz#M6|#r^U+14^A^#mM{$0d=S&}+vegUgT z?_jVtLNN)@<56w(fa3s&YGCmi>`2Cv^Yo;sAxJ0U>4tpwCkK@d`j*7KBKtxUA0;eN zHT$DyX3*U4R%9blNy4@ffsf%m$YUVH3Izj?<>Uz?m9-Iydm*DTEr#}yqfO_jiGdmW zmL=l9Vt{D>+nJ;6V@}V@P4U#Jftx|acdROW}-!3!_9OPCIW z*=C5!qXG{3Q_WAZp^cw$ckBoAI$zpBOkZEv=^!^N0AW1TM+Cz~Os>7g5|A=%dmDDk zHJfQoD`=>wAl^Or?A$8q32bmwYHt=pJl2|AcPGXA0fl{^OO?|tgS@l1Yp}z@g}*}| zmNXp-AgBWPDcHdoMv&+R$nw8Z9@9PVh1>Iv3r|has>8kNK%%u;Fq-RJ{!G|)+MRth zPTSL=k8E|T_p{J8@WOy4WDO#53Or_XO>WNFX0+-HVr2V%=qsOAOdIi=656k*>NDdy2a4MpRp%rlDw2fRRS^m?bt_-8_!C6w+ebyoe+k%Z4jaG(>$dS&=(h^RhcE zK-|*+`30S)F}G;4#%-p5YpTcoc#%ra+Sz$m^3>NZ0&=^8 zYX$MLFpGJ23ljPZ`dH5xTlK0lr|@CtEiTf!ynI?M79g2+-dwf?TARm+bke)Q#2n>Nm1}na zZo2{)CNysNT*BxiC1YYqR)(NW&{#>45TjDm`)t+StS-#E8PmVUZ-c%ZgRZJY8YH;S z|CoY2jxtjZK1_1Jx{>jX-Te0NvEAo7Wm-$i?lV;ysOUR-{yw2mUcPP3r)gfibpgjs zb8R4u$3P0fo-n)`M z7(tmNA`76Kve<4mryhN&{}-?qRk62~cNU`jc6o&(Nf=;qa_|r6v6AabOK56@O2)9c zxDO+Ay7Ybag{E!^iA!12Q3r} zv13ycH2g9ra}jD5r$7(W4CqXyfk_s_tAS_s`-`VT{h>Wn;@)iLY@SYmyEC=}%MDZ1 zSQf5pHX`V=Aqd3*E|6r4CleG0+U2H76R15WqB;k>fj@z1vCfmFO{>sbZ&9P?lTyQa zC80ld)UpV;V|7UVKx-$#DTClzNmM-yaV8_|b`FuoFA@1}9Q}x5QanFCmx2CUnTFyQ zUxB&PUl=pGlu1rxs<5k;zw$DOP^z@s+qmsL$2$*DF1{GnxP5E)cidi(^n6-b4vW1J ztxD1)y)O9#{}`&0_9xB2AM$(So=oNCC(~@m**iU-FX8wrN5kf#D>(59>o;!G^aan-BD&a4>a` zqq}Vk#DlLGFXex%3#^+u7Q657?G@COB)hGmQg|?V<~&amLba+Gnnn1>ptK6@worLe~}k-|a}xsMni6hg`lOK0I)?d4Q_3+GhKopPCg>m+v*w zmN44(&0zq$i)%I!FH?FRTAFoh*;%sO=6&?QCsaK=W8d3r(hb(n(=p9@G5Ck>lJuF#gekEIyU+tjGxK zvYauQr<>Hy2+op7N}NPZ<=-OH#2qrEqCjNPqe)Cl?G=VTL9>RkHD=A9H~2?A%CuqN zN;Y?mn+IHiCWxe@JEy>drHg-CuyYA?*B0?04qb9N#|LuQ+9=Dx(&r3aX1uV0!v3o^ zEg6mVd8Zo0dXuivKm8M?-Wr2tJIDzDG^@{DE{Mb4Gmn*fV64*^ijA%VO~J zPuN0%_JvrwQKP^Fqu?3&x!=wF`Th|L$<1vcEXKB(T~F|{0-oSDi+B9h$rFa2ZbZ4X zrX2T8f?1lVFOYJMbBmZb1!=M%u9I70-mNo5V5x(P4=kfWe$4TCD(}1AnA<10F4mm4 zeN(i*4CtBmy~1038#$rMA#GgfMDCHdqu4=`!t+h zdse^k3JLsa902MJ{$Yp`Z=0~WKGaCsXV=W-tCbZTWNX(|WCGqih7S$7RR%*#VByph zZ|Zf}qn&-LWSQE43h!}%v4%PJH>B(y6uW5`zx>J=Z1_)*I_x@5#G6)uBh9sRMCBpT z;#VF28?1W}J7nz3FLH<9i@`Ao#owHesyP;x9Rz%h=B~UYl1Ml7Y#&aq;eI{EQmJ)n z;Ry153!S-cr$$7K$9B!0JVB={4^Um{#2WTzZ3-ClJdB=o1ovdoJL@{)|2XHb^_s`8zoSETij#_A39 zFrkv@b=GdO?hFMtR2%&I@i=i{3ZC^?NRpaBK9y+Qll=2^m{9A3(pd5aOPA}8{ot}f z;GmC_Y@hKC+9Rri!GM~BQ2*oiUUQo7pmM1-KksH{ozUMS^CS*$WjTi!)5-nk0j=dVRUc zput&B+AX&mcUPEoMw1?3D%gZ`s?h$8VzA9$)n(3D4ijc#O6xW?)2Byf+-m6?sIE4_>7Al3O^ddr2f`uAPy}?m0>YMT~c#h7stfO?9$rJ zM=_iMe<9&P4W)N^GkUU%ni88dd5OpRU~BXc<~;#;DKs>pZ1&f_(k}UY>id$jnSnx8qa$|1U}9z7_nIeR zH(Wo_Q;-?V*(dC>vdoP!O%&JtPLC`3YeX(oS(#x8*Gi(--tVoxFXuCx&Sm{izHT7N zrlYF%fX3T;n2rH&7R_glI=qh^I6_~ig*Js4Xl~+-@;6aIzP{$>26By%3HJP4tn&7x zlDtuoJ)W&$--wFkQ3Fj^?Tis=W?`^KTkr{`=~c3wB8r>-z-kA zBiA}YoARV%jLK(>Tt<9DFhfHfgvGj~MS8b%2W4vJ&Wr~URBB92bojA+#t8&N3^lVS z^0-G9R+IF^C_jn1j@nz2X8ukX<(aPr1?rQN4i}R)S?oZeCiwK~HC+RX&~ms7ZR{q} z(3q~25m4ho&lcej$UDN7z4}$!sh)!ViU)*KqcR!W={b^%y;MaVS$w{e4i0lQD zin&hw&O*N5!Do)`ki5qDFtyD^_hLA~f=d6)_aWEDg5@$Pz9(YA;Bx%7H|!w2aQBTp zYtdmEQIr3K-dpN?tWZ`uZCJ1<=JmRk$01qkRso-)y46$Pget}Cj_-o^^?vcVirYA~ z`*;wQvk!iF`s!{&iH1_v9RL?N>)s<(sXy@q!knr_#_kR=4ZTF(cuf>ED%lx{ zhp61RW@|Z?Cukd?w)1{pu2&ZQON~ov;3&Ffh@!=26?@Pg+2#W z^RJ#re}hM=_0ME48a6Ui*6mbWj?4gP#X-0`r7#V>8+Bdd2bhH>S_q-R2#5PR`06oA}qAl$2(}RWb^AQg}7IqrfwDU`)Vno0QkG zP%02{-ySDV$o_q5(*MqIhCgQ#?3pK6PrekJ)QwW*O6&0H<-c-1t(LH45z5orDDeKv z-F_@9rDgEm7gm+2#07yF#R@!ch>L9&&xeVv&AG{;yThUd&Ys}WiQl4?WDltq#Nc^i z!2Xte)4~1Er%xMe|13t{ew)t>QS~Zeka%h*o?Oz+WiMM)zke;_dV{*d_S5j}c>%%g z7a+qauW!O4E@Pjc%N%*Rdg7V31XHPCz^SiXOIBRzG*C0`v~cBg1A7O#IM~+k*Qd-C|z-_6^@R!{`qN$CQ;) za(D#y`u><#dR=MnnjEOCqQFvm|Lf=J8KZCPjIH>@jdY$uXc{`IZ8OOcdwvN^QV6eF z;$?p@l%bsVzc0_^ow_9NSg>E({-p(q@SZ1sjceMTulXOJx|K5bR^W4dz>&qENu@8i zygON$d>dV_h!TVURQ?^}i9bR*m)C;puMM7pEaRZqx7LZbh1I>5Z`%LX-c}(xTC{iD z$F?6|DbIn#hs%l;wOlf~yZ{YE(e5;);<%JZXv`lX; zHrPe?uzPLXhs{4_U*Z8Bn2KxOdRZ>_uhHaN_bk4ZA9fMjI-%dQ<~y}?B<`^e)}iOg zG+nn8+Ot=B;nB{jQxQ*Bj|4)m)341QG9WG;6WFJIZs@F9U)H4gO&f)wX)Nb>|F0CW z^KzVfyMaKxC>**YN4*{n-(#KH@hXZjWW?N~LK&`2&Nyf_8S(5vI@f2KX}BPOoOx6f z-PEU-S>!AU--#`pB91gvRjLiE%m!2~cj*g|Yo#0akBh;nnGRupQ(_)IQ$h}HZmZ{f z;jz<}$*}XjH?(`g9cui}SX1LEDFjO_KQZ@&DDw`LUl-gZPh6h75uvx-YZQ~1k%1Ih zONf0>)m^V_87UD+#`5NxMhJ%RCk>8;G|OFFGyQQ-u|&OvHnT06%u~K??spjB(D~_G ze8+{5w2i_{zPbu4nP#W-idKz>d~t|om?4cvnrGt7@OxZ%%#7=O{(Q^2Vct_T;616b zE#G`)hXpXI7Tu$M_@$T8wg(}9(1<6TX~UgjN4>4eFvJ_EFtw3|Q=l zKTvv63n|*fWHp6Qp*1oOlCtB%TGEn#rjcCj?;6tHZA*#+5be!gQkMC!@xrAC5r^DC zE^k1?*3GoH(|abjF5$Ma6HbG^2Cv;JGIzq0c6xP;8s6Ym*c~{%(0BMww6ol`B?G?3 z1X@5f!cdp3S32eO1ZjK!alXPvaNy7zPXUkuZo9jCEI!)C)@*Rh+v1)P-ivvOaj6l7 zMlPL9y=L_F>g$pLMS+(qHuA!_y>s3Qe+zLN2iTEI=Q-c!mAp1>PWmu!Z$0h`lHZ*R zOKztOP*3=0(A{w}`rvTw$-N=KkAT&&{z?Jhi^bW2wY*kYim*TGZsimP;e(xbn1R=4^f zdxV_*F(CD6ywg;zw32EwUbW4N z7};Nbl{P|@Fm_eAe@NEb2}}{WH^cCK=1YOevnddb5b@Q0lsG`lzxZYv(zK8HAq}5- zJ6VxcDwbNxGJi5v{NvKN))~Ijw0~%fQ+?RBoPY>@xTG+So4ElBaclg*V#hshQcTsR zswL#nX!vNq?V-bB04n-W&cvnpLe6#NTIorpkOuAjEb$}*a~f1IH24SQrqiYDzx-Ng zIq8@x9xk5zkE?tgK8N$()=7>>~@CW>u7`dPD04kK*aC{L8iv+*#_SH1kDrRG|#UiuL>$+*E4sJwp29@zs4 zTAk0@F5AY;PuB>|**-tCqIVsrCuW~cAKTivP2@J@;N7WD5Ibd+G~pq}cTz-W+mP-nl?V88=#_qF&s# zkev!LlhFJVZk2R8HLzzE_sA&;PXQ$sRkJw0GAABVf@9FjY4V})@3`R|OYtB_2<1ia z=KpwjadG^`{42?G95KU~d7@aLK?z-6xGQ-v;*{m4#-yJ7Ubf{9_6vnnPw6};wPXU8AYcN?1 zQsLNrrd4ybt>-}$vtDy~pQF&Fu;^H5n=2UP#XLQ8lXhuR^C#3vWW+@@_!Fa$Q(GUa z9&pO96K3tS?t>Om#=x=woSWkq!7)W>UlKCrMT5@`EoolUVq@=M26Fvb*jb5pYv#GU z+$T|ae&My1?=oDdGNa-IdFMh01cN^SYMMQtR2FZ0^)ko_j9e<^VPhtt+@H)5+Pi+> zrI8&VGQ+&U^SJ+#1bmu7+CusZjjl}Ph@Y41Vqze^#siiO(cb1$U{H&EMoo&VROXWn z#`@$JY)<%JU_!o}+?Rgci4Q+UXbZq72e=CKddALzGejDYn8p-g%DmZ?NoR=pZo=8o zFvWLK?&e;RHDhT19*$e=?@XV75r8GHxyj>*8{FzGtr(eZZ4 z2C>|V(;9xn_*+(;S{f-J`8!k&W1qrfU+V@`6r%HejJy(Ov9Dy3mX%1Ys;^-utC!bo zIXNC|li%m;xCxY0yua9xK3rx|s~MuLbS^b13hW05;9=~-nl2`ZRf7wA4faOn~WNCBI z%+Z(Ee{Y}L3uvY2jA4GWzR!Hny`mOFl8k|HYFF0@y5sT8y+A==^DC{uepzqrGfWQhsM72M}+YXS!q&6Q+mII0i znq-_wh{DfOliQ$J#5^*nBRdIM7%nUM|5yMY1J5i}a?$;{Oz;iGxMhPy;}cZ?%7mO9 z5-r4*)&jnJQoUqgFVr*D@9h+MosE5>fEMQOv#Z z-(1hqI^%!AtJ+`d)E3HmIHp82DmPuL$_G*Uyol6kDT?I)oG|Ei>_Z_NJc>qQTzSZ<^XW2F2b3QGu z%M@I!w&glMyZjQ&2RMP+^Z7SabfUFw@cwCsow&pkMg#MiAPvTu@9XeOFVJF-B>V?v z-Y|*!fzs27{3bb6`6V7M*e{nDQT{Nt#Xr$ zg}Pd3kQMpq&!E9+!UKbXC7fRmc!AL%+@iT+Y#rKwkBZoNo?#8f2cHq8zS}4t81C*c z`Wrw8)c{hjHruZxwXDe!nPTt9-Hrf5AAogV2v7L~q`S|OSOcw4qxAeAjPxp!sVily;^VTFwt+X6-jf zJ#7@3g=tXh&94vcbs<>(5bTEVQ_ZfUoYK7TL2zTzFgtGdxHnmde!>1 zIKl0@>lMN{oHRh@T`#L*Cg8z$R zEQzH9$ZZ`od36KFI3A8q!11~DCe2&*WJ=I-d!RP#DtSJ$`My9>7C9N1dp=r*2wp{E zUbYPExQO3T{Wf+ycIxv!UB(YA@)Cqmjn_-kl&uJqbZMg5)jTyyY%?;aXV+x^B ztno*GSil`nD`0@7c&rkthSZ9nV0Sn6P)dYrygOzWtbZUN46fjU`z!r>95eG)9-JB> z`nN!<dx7ZqAeR<67i zvZ1(!d!aqT+&ciZT@g0Ha!bdZoIu5OtYZdkoV;YOF#AYjMtRbm*0XD3759~ipEA_9 z`%zF`KffdhTrnGy0NTD$dR&6N)6bKCfxO|K%F2iWanJ)mf5fQHP#3d-y6 z629d-9~6#$1hmlaK((6CF|^~Z=iZt=pZ@3Mp1(g1U4k-!olaRs%?neuXv(^r0xJ8CccbAjbe#qIX+e`%&=3B1z1>J> zvju3gV__3;KNd9MDLp~b@#%Uq;vgiZ9|yP4X&_a?|J)tz#G-vc=ReFX0eQe1i<{sd zGyzF`CwKo$0KATWH6~L5s|9^JhYd_Hp@0LW#@)G>Yx>!1KYtjp%r_4H;aL=swphdt z>e~Q9-`M5kOWaKGuJy4qKR0;*Za&osp{rCVUo#V!&>%v;kwF)e6ig%~AOlxiXXPCb z&nGB0(z;sbdS)x(3l}@W_|-n zj!lx2)ltCEcs@bj}-DH0oUlCKv_WKHt zX9O$?b3V8m#GtV!nEY8-j+=nlh2GCg6dOhEY~wwj>jsn*(M$7YdvqQw;WHQ7pb;#M$VVak4u=b+3Z(Y1*WsP_t|J6yslq3R=!dvO z1wg!z?Z!v)<}Zy2{-XV4alLs)6H!_tYTGUnxj2({=hNI@9C14 zv4qN@a_~Kgfs0NIguJ3yLu1N$^4Rrlv<1W7^N~z9#X36hDI6YsM(w<+L4&l(@b~iX zNGFDyHB1ct0LYQTQHa|0LNvw&(3YTNs7ExL{*bN7DTVn-5>M#zqIIC<+-VZ#Zb3pn zx#~mn^w9LYx+-HJLiAYY&>aSDjVK&^m;)V^et2wVl9&f#(S^ZRXe&GR9bx*98uiwN zhWpNAA3;jq;}>G0IEKsgF&WRR%h!+r<`XZ)I&?JO4GpPb)eFVK4!67YypStS_^izh zT(sP?F_Yq=#pZ;>-I=_7&=_bG0u2$1<2HP0+1cJJU>{iH7U(lHi_m|Sh}eE7a>;~T=zagX<6*<0Lwy%HiL){#`Na;R18mO? z3~atRA#*g1d-4cgag7uls~+z6a&pLeKlw94i2XCt8HmnXtNNGSjaF@&HX zpwf!C%7S50&O;$RT^|D*x+sBB$|#>0!W?BeaJzg&{Ia>$pi;+!qr^cJ^)m;;BkSKW zs}qpFrzqGpPk(zZ!IrbCr7bCZwxBaRK#+~g;V5yH?n-%3$m#<$4B1BgTu8)_%ey++ z#_VC@4aY{FYKJuWe!S5HKdUqZK5+k|m0E%}LcIfkMBOxwkysJG@}+d1^WumiHUuca zl%NE#1fd@woQ18=Vxo|2k}0b=b2zJg)rGnsJQDOn$pfa8tu*WxzeD@In>%^+$;WnZ zq7j6l-?2L9q!verM1EW&U|2Eu_rGQJDem7zJ3)dudu6--b#oWK*FJJ(_r5~@fL9#} zHdwsbrj+~khlq#N;ETpWbP?YRb*kGp3^P0>Jeg*Y?vKA^cS4%A+Lzp}Ea7zXsgIkX zy#P}*JN=G<+X0*R+Hy-NTFB-AEP~kC4v@5Oi;o!n-OH5G9Va2z)jzoITavuLn`S2z zh_f2KhdX(E3cHr1eqQ#wiN7HS7fSgr^eHT{r7@eLE_5wArjy^7h3O24T!ZXB5X1n< z^uH1y0M=cuP#a8?rU{RqU5!B-XCE-eQbIl0Ny4JbkD0E~#bc%GgwU%2oSw6cE)D

    RP%})vDXh{nVM2z!tpR6u;_+Bu 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�WoNn*|V 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

    s2C4{H$il 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 FO#p-FlcoRw diff --git a/assets/T3 Code logo@32x.png b/assets/T3 Code logo@32x.png deleted file mode 100644 index d75373862e46463a3990e86ff110e8b65dc1fa7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107342 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%0A*`5F3k$rF>iCYfHh_3T{7% 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�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�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