From 1642cb6b2b39909af60c1f01c9d7af7e383550f4 Mon Sep 17 00:00:00 2001 From: Yevanchen Date: Fri, 24 Jul 2026 21:40:07 +0800 Subject: [PATCH 1/2] build(driver): adopt @mosoo/agent-driver package name and bump pin The driver repo renamed its package agent-driver -> @mosoo/agent-driver and established Driver Contract v2. Point the submodule at driver main 9d4415d (includes the message_start-loss stream anchoring fix, the npm-cache image diet, and the acp cache-bucket usage fix) and adapt the superproject: - rewrite all agent-driver/* imports to @mosoo/agent-driver/* (50 files) - wrangler.toml: container image path Dockerfile -> Containerfile - sandbox-layout: derive the control-port count from the exported DRIVER_CONTROL_PORT_MAX (contract v2 dropped DRIVER_CONTROL_PORT_COUNT) - rpc-wire/events: envelope occurredAt is an ISO 8601 string in contract v2; admit strings on the wire and parse to epoch ms at the persistence boundary (the old number-only typeof guard silently nulled every value) - scope root fmt/lint to apps/api apps/web: driver style is owned by the driver repo's own CI; the pinned checkout no longer matches root config - boundary tests: assert the new package specifiers and contract v2 occurredAt shape --- apps/api/package.json | 2 +- .../agent-versioned-config.service.ts | 4 +- .../public-api/public-thread-events.ts | 2 +- .../application/agent-runtime-profile.ts | 2 +- .../driver-boot-payload-prepared.ts | 2 +- .../hydrate-run-context.service.ts | 2 +- .../session-config-trace-event.ts | 2 +- .../session-runs/dispatch-run.service.ts | 2 +- .../modules/runtime/domain/driver-snapshot.ts | 4 +- .../modules/runtime/domain/runtime-config.ts | 4 +- .../runtime/domain/runtime-kind-policy.ts | 2 +- .../modules/runtime/domain/sandbox-layout.ts | 4 +- .../driver-instance/driver-event-receipts.ts | 4 +- .../driver-instance-record.repository.ts | 4 +- .../driver-log-batch-publisher.ts | 2 +- .../infrastructure/driver-instance/events.ts | 23 +- .../driver-instance/lifecycle.ts | 6 +- .../native-resume-ref-event.ts | 4 +- .../driver-instance/rpc-command-controller.ts | 10 +- .../driver-instance/rpc-controller.ts | 4 +- .../rpc-event-ingestion-controller.ts | 8 +- .../rpc-handshake-controller.ts | 6 +- .../rpc-run-terminal-controller.ts | 2 +- .../driver-instance/rpc-wire.ts | 24 +- .../infrastructure/driver-instance/rpc.ts | 4 +- .../runtime-event-replay-filter.ts | 2 +- .../driver-instance/runtime-state-store.ts | 16 +- .../driver-instance/runtime-state.ts | 8 +- .../infrastructure/driver-instance/state.ts | 6 +- .../driver-instance/terminal-driver-events.ts | 2 +- .../native-resume-ref.repository.ts | 8 +- .../infrastructure/runtime-boot-token.ts | 8 +- .../runtime-driver-execution-spec.builder.ts | 4 +- .../runtime-driver-files.service.ts | 2 +- .../runtime-driver-provisioning.service.ts | 2 +- .../runtime-sandbox-provisioning.paths.ts | 2 +- .../runtime-sandbox-provisioning.types.ts | 2 +- .../runtime-subject-maintenance-store.ts | 2 +- .../runtime-subject-platform.ts | 6 +- .../sandbox-conversation-session.service.ts | 2 +- .../session-resource-mount.service.ts | 2 +- .../application/session-cleanup.service.ts | 2 +- .../session-runtime-recovery-query.service.ts | 2 +- .../domain/provider-private-markup.ts | 2 +- .../api/tests/api-driver-boundary-fixtures.ts | 2 +- apps/api/tests/api-driver-boundary.test.ts | 72 ++-- .../driver-log-pre-hello-buffering.test.ts | 2 +- apps/api/tests/owner-debug-terminal.test.ts | 6 +- .../preview-runtime-release-gate.test.ts | 4 +- ...untime-event-persistence-compactor.test.ts | 2 +- .../runtime-final-output-ingestion.test.ts | 4 +- apps/api/wrangler.toml | 4 +- apps/driver | 2 +- bun.lock | 328 ++++++++++++++++-- package.json | 10 +- scripts/check-driver-submodule-cutover.ts | 4 +- 56 files changed, 474 insertions(+), 179 deletions(-) diff --git a/apps/api/package.json b/apps/api/package.json index 964e5efa..e7a02cb4 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -16,6 +16,7 @@ "@cloudflare/sandbox": "0.12.3", "@larksuiteoapi/node-sdk": "^1.66.0", "@mosoo/ag-ui-session": "workspace:*", + "@mosoo/agent-driver": "workspace:*", "@mosoo/agent-package": "workspace:*", "@mosoo/contracts": "workspace:*", "@mosoo/db": "workspace:*", @@ -28,7 +29,6 @@ "@mosoo/session-policy": "workspace:*", "@mosoo/skill-package": "workspace:*", "@orpc/server": "^1.14.3", - "agent-driver": "workspace:*", "arktype": "^2.2.0", "better-auth": "1.6.23", "cloudflare": "7.0.0", diff --git a/apps/api/src/modules/agents/application/agent-versioned-config.service.ts b/apps/api/src/modules/agents/application/agent-versioned-config.service.ts index c6d20326..bb2a3038 100644 --- a/apps/api/src/modules/agents/application/agent-versioned-config.service.ts +++ b/apps/api/src/modules/agents/application/agent-versioned-config.service.ts @@ -1,3 +1,5 @@ +import { isSupportedDriverRuntime } from "@mosoo/agent-driver/runtime"; +import type { DriverRuntime } from "@mosoo/agent-driver/runtime"; import type { JsonObject } from "@mosoo/contracts"; import type { AgentBuiltInToolConfig, AgentEnvironmentConfig } from "@mosoo/contracts/agent"; import { classifyAgentConfigChanges } from "@mosoo/contracts/agent-config-change-plan"; @@ -7,8 +9,6 @@ import type { } from "@mosoo/contracts/agent-config-change-plan"; import type { AgentId, McpServerId, SkillId } from "@mosoo/id"; import { getRuntimeCatalogEntry } from "@mosoo/runtime-catalog"; -import { isSupportedDriverRuntime } from "agent-driver/runtime"; -import type { DriverRuntime } from "agent-driver/runtime"; import { listEditableAgentSkillReferences } from "./agent-deployment-version.service"; import type { AgentRow } from "./agent-types"; diff --git a/apps/api/src/modules/public-api/public-thread-events.ts b/apps/api/src/modules/public-api/public-thread-events.ts index c5bbb34a..ad4352ba 100644 --- a/apps/api/src/modules/public-api/public-thread-events.ts +++ b/apps/api/src/modules/public-api/public-thread-events.ts @@ -1,3 +1,4 @@ +import { OpenAiPrivateCitationStreamFilter } from "@mosoo/agent-driver/provider-output"; import type { PublicThreadApiListThreadEventsResponse, PublicThreadEventLogEntry, @@ -12,7 +13,6 @@ import type { SessionProcessEvent } from "@mosoo/contracts/session"; import { sessionEventsTable, sessionMessagesTable } from "@mosoo/db"; import { parsePlatformId } from "@mosoo/id"; import type { RuntimeEventId, SessionId, SessionRunId } from "@mosoo/id"; -import { OpenAiPrivateCitationStreamFilter } from "agent-driver/provider-output"; import { and, asc, desc, eq, gt, lt } from "drizzle-orm"; import type { SQL } from "drizzle-orm"; diff --git a/apps/api/src/modules/runtime/application/agent-runtime-profile.ts b/apps/api/src/modules/runtime/application/agent-runtime-profile.ts index 9f8a4ac5..3098ae17 100644 --- a/apps/api/src/modules/runtime/application/agent-runtime-profile.ts +++ b/apps/api/src/modules/runtime/application/agent-runtime-profile.ts @@ -1,7 +1,7 @@ +import { getSessionOrganizationPath, getSessionRuntimeStatePath } from "@mosoo/agent-driver/paths"; import type { JsonObject } from "@mosoo/contracts"; import type { AgentKind, AgentReadiness } from "@mosoo/contracts/agent"; import type { AccountId, AgentId, SandboxId, SandboxSessionId, SessionId } from "@mosoo/id"; -import { getSessionOrganizationPath, getSessionRuntimeStatePath } from "agent-driver/paths"; import type { DriverConfigRevision, diff --git a/apps/api/src/modules/runtime/application/execution-plane/driver-boot-payload-prepared.ts b/apps/api/src/modules/runtime/application/execution-plane/driver-boot-payload-prepared.ts index 51aa2478..23f6ed5e 100644 --- a/apps/api/src/modules/runtime/application/execution-plane/driver-boot-payload-prepared.ts +++ b/apps/api/src/modules/runtime/application/execution-plane/driver-boot-payload-prepared.ts @@ -1,4 +1,4 @@ -import type { DriverBootPayload } from "agent-driver/boot"; +import type { DriverBootPayload } from "@mosoo/agent-driver/boot"; export interface DriverBootPayloadPreparedInput { readonly bootPayload: DriverBootPayload; diff --git a/apps/api/src/modules/runtime/application/session-definition/hydrate-run-context.service.ts b/apps/api/src/modules/runtime/application/session-definition/hydrate-run-context.service.ts index 6cfc39d4..8b3f8eee 100644 --- a/apps/api/src/modules/runtime/application/session-definition/hydrate-run-context.service.ts +++ b/apps/api/src/modules/runtime/application/session-definition/hydrate-run-context.service.ts @@ -1,3 +1,4 @@ +import { getSessionOrganizationPath } from "@mosoo/agent-driver/paths"; import type { SessionSummary } from "@mosoo/contracts/session"; import type { UserWarning } from "@mosoo/contracts/session-run"; import type { ResolvedRunSkill } from "@mosoo/contracts/skill"; @@ -6,7 +7,6 @@ import type { AgentId, PlatformId, AppId, SandboxId, SandboxSessionId, SessionId import { getRuntimeCatalogEntry, getRuntimeCatalogVendorForProvider } from "@mosoo/runtime-catalog"; import type { RuntimeCatalogVendor } from "@mosoo/runtime-catalog"; import { RUNTIME_DIAGNOSTIC_EVENT } from "@mosoo/runtime-events"; -import { getSessionOrganizationPath } from "agent-driver/paths"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; import { validationError } from "../../../../platform/errors"; diff --git a/apps/api/src/modules/runtime/application/session-definition/session-config-trace-event.ts b/apps/api/src/modules/runtime/application/session-definition/session-config-trace-event.ts index d08a7bd0..a982ec11 100644 --- a/apps/api/src/modules/runtime/application/session-definition/session-config-trace-event.ts +++ b/apps/api/src/modules/runtime/application/session-definition/session-config-trace-event.ts @@ -2,7 +2,7 @@ import type { MosooSessionConfigTraceMcpServer, MosooSessionConfigTraceValue, } from "@mosoo/ag-ui-session"; -import type { DriverBootMcpServer, DriverBootPayload } from "agent-driver/boot"; +import type { DriverBootMcpServer, DriverBootPayload } from "@mosoo/agent-driver/boot"; function summarizeMcpServer(server: DriverBootMcpServer): MosooSessionConfigTraceMcpServer { return { diff --git a/apps/api/src/modules/runtime/application/session-runs/dispatch-run.service.ts b/apps/api/src/modules/runtime/application/session-runs/dispatch-run.service.ts index de57dd93..e812ae35 100644 --- a/apps/api/src/modules/runtime/application/session-runs/dispatch-run.service.ts +++ b/apps/api/src/modules/runtime/application/session-runs/dispatch-run.service.ts @@ -1,7 +1,7 @@ +import type { DriverBootPayload, DriverRuntime } from "@mosoo/agent-driver/boot"; import { parsePlatformId } from "@mosoo/id"; import type { AgentId, DriverInstanceId, FileId, SessionId, SessionRunId } from "@mosoo/id"; import { RUNTIME_DIAGNOSTIC_EVENT } from "@mosoo/runtime-events"; -import type { DriverBootPayload, DriverRuntime } from "agent-driver/boot"; import { logError, logInfo, logWarn } from "../../../../platform/cloudflare/logger"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; diff --git a/apps/api/src/modules/runtime/domain/driver-snapshot.ts b/apps/api/src/modules/runtime/domain/driver-snapshot.ts index da837663..b82ae2d5 100644 --- a/apps/api/src/modules/runtime/domain/driver-snapshot.ts +++ b/apps/api/src/modules/runtime/domain/driver-snapshot.ts @@ -1,3 +1,5 @@ +import type { DriverRecoveryMessage } from "@mosoo/agent-driver/boot"; +import type { DriverNativeRuntimeRef, DriverRuntime } from "@mosoo/agent-driver/runtime"; import type { JsonObject } from "@mosoo/contracts"; import type { AgentBuiltInToolConfig, AgentKind, AgentReadiness } from "@mosoo/contracts/agent"; import type { @@ -27,8 +29,6 @@ import type { SkillId, SkillSnapshotId, } from "@mosoo/id"; -import type { DriverRecoveryMessage } from "agent-driver/boot"; -import type { DriverNativeRuntimeRef, DriverRuntime } from "agent-driver/runtime"; export type { DriverRuntime }; diff --git a/apps/api/src/modules/runtime/domain/runtime-config.ts b/apps/api/src/modules/runtime/domain/runtime-config.ts index 04935605..3661ba5e 100644 --- a/apps/api/src/modules/runtime/domain/runtime-config.ts +++ b/apps/api/src/modules/runtime/domain/runtime-config.ts @@ -1,6 +1,6 @@ +import { isSupportedDriverRuntime } from "@mosoo/agent-driver/runtime"; +import type { DriverRuntime } from "@mosoo/agent-driver/runtime"; import { getRuntimeCatalogEntry } from "@mosoo/runtime-catalog"; -import { isSupportedDriverRuntime } from "agent-driver/runtime"; -import type { DriverRuntime } from "agent-driver/runtime"; export const DRIVER_BOOT_TOKEN_TTL_MS = 60_000; export const RUNTIME_ACTION_TOKEN_TTL_MS = 10 * 60_000; diff --git a/apps/api/src/modules/runtime/domain/runtime-kind-policy.ts b/apps/api/src/modules/runtime/domain/runtime-kind-policy.ts index f3cea488..97ca2ac6 100644 --- a/apps/api/src/modules/runtime/domain/runtime-kind-policy.ts +++ b/apps/api/src/modules/runtime/domain/runtime-kind-policy.ts @@ -1,3 +1,4 @@ +import { SANDBOX_MEMORY_PATH } from "@mosoo/agent-driver/paths"; import { AGENT_KIND_RUNTIME_POLICIES } from "@mosoo/contracts/agent"; import type { AgentKind, @@ -6,7 +7,6 @@ import type { AgentRuntimeTerminalTarget, } from "@mosoo/contracts/agent"; import type { SandboxSubjectKind } from "@mosoo/contracts/sandbox"; -import { SANDBOX_MEMORY_PATH } from "agent-driver/paths"; export type RuntimeSubjectScope = AgentRuntimeSubjectScope; export type RuntimeCheckpointRule = diff --git a/apps/api/src/modules/runtime/domain/sandbox-layout.ts b/apps/api/src/modules/runtime/domain/sandbox-layout.ts index 432afd5d..93137ccd 100644 --- a/apps/api/src/modules/runtime/domain/sandbox-layout.ts +++ b/apps/api/src/modules/runtime/domain/sandbox-layout.ts @@ -1,5 +1,7 @@ +import { DRIVER_CONTROL_PORT_MAX, DRIVER_CONTROL_PORT_MIN } from "@mosoo/agent-driver/boot"; + +const DRIVER_CONTROL_PORT_COUNT = DRIVER_CONTROL_PORT_MAX - DRIVER_CONTROL_PORT_MIN + 1; import type { DriverInstanceId } from "@mosoo/id"; -import { DRIVER_CONTROL_PORT_COUNT, DRIVER_CONTROL_PORT_MIN } from "agent-driver/boot"; function xorUint32(left: number, right: number): number { let result = 0; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-event-receipts.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-event-receipts.ts index 011dee2d..014184ce 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-event-receipts.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-event-receipts.ts @@ -1,5 +1,5 @@ -import type { DriverEventEnvelope } from "agent-driver/events"; -import type { DriverEventReceipt } from "agent-driver/orpc"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; +import type { DriverEventReceipt } from "@mosoo/agent-driver/orpc"; const MAX_PROCESSED_DRIVER_EVENT_RECEIPTS = 8192; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-instance-record.repository.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-instance-record.repository.ts index 23dcd8fc..991f6d54 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-instance-record.repository.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-instance-record.repository.ts @@ -1,7 +1,7 @@ +import { DRIVER_PROTOCOL_VERSION } from "@mosoo/agent-driver/boot"; +import type { DriverRuntime } from "@mosoo/agent-driver/runtime"; import { driverCommandsTable, driverInstanceMcpGrantsTable, driverInstancesTable } from "@mosoo/db"; import type { DriverInstanceId, SandboxId, SessionId } from "@mosoo/id"; -import { DRIVER_PROTOCOL_VERSION } from "agent-driver/boot"; -import type { DriverRuntime } from "agent-driver/runtime"; import { and, desc, eq, inArray, notInArray, sql } from "drizzle-orm"; import type { SQL } from "drizzle-orm"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-log-batch-publisher.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-log-batch-publisher.ts index 55d3a67e..3833251f 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-log-batch-publisher.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/driver-log-batch-publisher.ts @@ -1,4 +1,4 @@ -import type { DriverLogBatchInput } from "agent-driver/orpc"; +import type { DriverLogBatchInput } from "@mosoo/agent-driver/orpc"; import { createApiChildLogger, runWithApiLogContext } from "../../../../platform/cloudflare/logger"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/events.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/events.ts index 7d30d509..9e5a504d 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/events.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/events.ts @@ -4,6 +4,7 @@ import { createServerCustomEvent, parseNullableSessionUsageSummary, } from "@mosoo/ag-ui-session"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; import { parsePlatformId } from "@mosoo/id"; import type { DriverInstanceId } from "@mosoo/id"; import type { AccountId, SessionId } from "@mosoo/id"; @@ -16,7 +17,6 @@ import { readRuntimeRunPayload, } from "@mosoo/runtime-events"; import type { RuntimeEventEnvelope } from "@mosoo/runtime-events"; -import type { DriverEventEnvelope } from "agent-driver/events"; import { createErrorLogContext, logInfo, logWarn } from "../../../../platform/cloudflare/logger"; import { withDisposedRpcResource } from "../../../../platform/cloudflare/rpc-disposal"; @@ -429,10 +429,7 @@ export async function appRuntimeDriverEvents( function appendCanonicalEvent(source: DriverEventEnvelope, event: RuntimeEventEnvelope): void { runtimeEvents.push({ event, - occurredAt: - typeof source.occurredAt === "number" && Number.isFinite(source.occurredAt) - ? source.occurredAt - : null, + occurredAt: toDriverEventOccurredAtMs(source.occurredAt), sourceEventId: resolveDriverEventPersistenceSourceId(source, event), }); } @@ -444,10 +441,7 @@ export async function appRuntimeDriverEvents( ): void { sessionDeliveryEvents.push({ event: deliveryEvent, - occurredAt: - typeof source.occurredAt === "number" && Number.isFinite(source.occurredAt) - ? source.occurredAt - : null, + occurredAt: toDriverEventOccurredAtMs(source.occurredAt), sourceEventId: resolveDriverEventPersistenceSourceId(source, event), }); } @@ -619,6 +613,17 @@ export async function appRuntimeDriverEvents( }; } +// Driver Contract v2 carries envelope occurredAt as an ISO 8601 string; +// persistence keeps epoch milliseconds. Unparsable or absent values stay null. +function toDriverEventOccurredAtMs(occurredAt: DriverEventEnvelope["occurredAt"]): number | null { + if (typeof occurredAt !== "string") { + return null; + } + + const parsed = Date.parse(occurredAt); + return Number.isFinite(parsed) ? parsed : null; +} + function resolveDriverEventPersistenceSourceId( source: DriverEventEnvelope, event: RuntimeEventEnvelope, diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/lifecycle.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/lifecycle.ts index f948c3f4..4ac96984 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/lifecycle.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/lifecycle.ts @@ -1,6 +1,10 @@ +import type { + DriverHeartbeatInput, + DriverHelloInput, + DriverReadyInput, +} from "@mosoo/agent-driver/orpc"; import { driverInstancesTable } from "@mosoo/db"; import type { DriverInstanceId } from "@mosoo/id"; -import type { DriverHeartbeatInput, DriverHelloInput, DriverReadyInput } from "agent-driver/orpc"; import { and, eq, inArray, sql } from "drizzle-orm"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/native-resume-ref-event.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/native-resume-ref-event.ts index 1cc27e16..a02c6ec3 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/native-resume-ref-event.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/native-resume-ref-event.ts @@ -1,7 +1,7 @@ +import type { DriverNativeRuntimeRef } from "@mosoo/agent-driver/runtime"; +import { parseDriverNativeRuntimeRef } from "@mosoo/agent-driver/runtime"; import { readRuntimeEventPayload, readRuntimeEventString } from "@mosoo/runtime-events"; import type { RuntimeEventEnvelope } from "@mosoo/runtime-events"; -import type { DriverNativeRuntimeRef } from "agent-driver/runtime"; -import { parseDriverNativeRuntimeRef } from "agent-driver/runtime"; export function readNativeResumeRef(event: RuntimeEventEnvelope): DriverNativeRuntimeRef | null { const payload = readRuntimeEventPayload(event); diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-command-controller.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-command-controller.ts index 2c8e44a6..402a03d5 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-command-controller.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-command-controller.ts @@ -1,13 +1,13 @@ +import type { + DriverCommandUpdateInput, + DriverNextCommandInput, + DriverNextCommandOutput, +} from "@mosoo/agent-driver/orpc"; import { RuntimeCommandResult } from "@mosoo/contracts/runtime-command"; import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; import { parseSchemaValue } from "@mosoo/contracts/validation"; import { parsePlatformId } from "@mosoo/id"; import type { DriverCommandId } from "@mosoo/id"; -import type { - DriverCommandUpdateInput, - DriverNextCommandInput, - DriverNextCommandOutput, -} from "agent-driver/orpc"; import { claimNextQueuedRuntimeCommandRecord, diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-controller.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-controller.ts index fcfc1614..7d1ab901 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-controller.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-controller.ts @@ -1,4 +1,3 @@ -import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; import type { DriverCommandUpdateInput, DriverCompletionInput, @@ -13,7 +12,8 @@ import type { DriverNextCommandInput, DriverNextCommandOutput, DriverReadyInput, -} from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; import type { DriverInstanceRpcHandler, DriverInstanceRpcOperationContext } from "./rpc"; import { DriverInstanceRpcCommandController } from "./rpc-command-controller"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-event-ingestion-controller.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-event-ingestion-controller.ts index c6a1070a..c226a97f 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-event-ingestion-controller.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-event-ingestion-controller.ts @@ -1,13 +1,13 @@ -import { parsePlatformId } from "@mosoo/id"; -import type { SessionRunId } from "@mosoo/id"; -import type { DriverEventEnvelope } from "agent-driver/events"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; import type { DriverEventBatchInput, DriverEventBatchOutput, DriverEventReceipt, DriverLogBatchInput, DriverLogBatchOutput, -} from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import { parsePlatformId } from "@mosoo/id"; +import type { SessionRunId } from "@mosoo/id"; import { createErrorLogContext, logError } from "../../../../platform/cloudflare/logger"; import type { SessionDeliveryEvent } from "../../../sessions/application/session-live-state.service"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-handshake-controller.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-handshake-controller.ts index 07c7b948..0d4b892b 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-handshake-controller.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-handshake-controller.ts @@ -1,11 +1,11 @@ -import { createPlatformId } from "@mosoo/id"; import type { DriverHeartbeatInput, DriverHelloInput, DriverHelloOutput, DriverReadyInput, -} from "agent-driver/orpc"; -import { SANDBOX_ORGANIZATION_ROOT } from "agent-driver/paths"; +} from "@mosoo/agent-driver/orpc"; +import { SANDBOX_ORGANIZATION_ROOT } from "@mosoo/agent-driver/paths"; +import { createPlatformId } from "@mosoo/id"; import { logInfo } from "../../../../platform/cloudflare/logger"; import { DRIVER_HEARTBEAT_INTERVAL_MS } from "../../domain/runtime-config"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-run-terminal-controller.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-run-terminal-controller.ts index cb4faa7b..126fd5f5 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-run-terminal-controller.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-run-terminal-controller.ts @@ -1,4 +1,4 @@ -import type { DriverCompletionInput, DriverFailureInput } from "agent-driver/orpc"; +import type { DriverCompletionInput, DriverFailureInput } from "@mosoo/agent-driver/orpc"; import { logError, logInfo } from "../../../../platform/cloudflare/logger"; import { syncSessionViewerState } from "../../../sessions/application/session-viewer-events.service"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-wire.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-wire.ts index a4769918..5c1a1f71 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-wire.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc-wire.ts @@ -1,13 +1,4 @@ -import { DriverCapability } from "@mosoo/contracts/driver-instance"; -import { - RuntimeCommand, - RuntimeCommandResult, - RuntimeCommandStatus, -} from "@mosoo/contracts/runtime-command"; -import { RunError } from "@mosoo/contracts/session-run"; -import { NonEmptyString, PrimitiveRecord, parseSchemaValue } from "@mosoo/contracts/validation"; -import { eventIterator, os } from "@orpc/server"; -import { parseDriverEventEnvelope } from "agent-driver/events"; +import { parseDriverEventEnvelope } from "@mosoo/agent-driver/events"; import type { DriverCommandUpdateInput, DriverCompletionInput, @@ -23,7 +14,16 @@ import type { DriverNextCommandInput, DriverNextCommandOutput, DriverReadyInput, -} from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import { DriverCapability } from "@mosoo/contracts/driver-instance"; +import { + RuntimeCommand, + RuntimeCommandResult, + RuntimeCommandStatus, +} from "@mosoo/contracts/runtime-command"; +import { RunError } from "@mosoo/contracts/session-run"; +import { NonEmptyString, PrimitiveRecord, parseSchemaValue } from "@mosoo/contracts/validation"; +import { eventIterator, os } from "@orpc/server"; import { type } from "arktype"; const DriverHelloInputWire = type({ @@ -69,7 +69,7 @@ const DriverReadyInputWire = type({ const DriverEventEnvelopeWire = type({ event: "unknown", eventId: NonEmptyString, - "occurredAt?": "number | null | undefined", + "occurredAt?": "string | null | undefined", }); const DriverEventReceiptWire = type({ diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc.ts index 9a5aec49..be8ee445 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/rpc.ts @@ -1,4 +1,3 @@ -import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; import type { DriverCommandUpdateInput, DriverCompletionInput, @@ -13,7 +12,8 @@ import type { DriverNextCommandInput, DriverNextCommandOutput, DriverReadyInput, -} from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; import type { RuntimeOrpcContext } from "./rpc-wire"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-event-replay-filter.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-event-replay-filter.ts index fd01ba23..86c7554a 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-event-replay-filter.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-event-replay-filter.ts @@ -1,4 +1,4 @@ -import type { DriverEventEnvelope } from "agent-driver/events"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; type ReplayRuntimeEvent = DriverEventEnvelope["event"]; type ReplayRuntimeEventPayload = Record; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state-store.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state-store.ts index b3c04d4a..12ab0f27 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state-store.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state-store.ts @@ -1,13 +1,17 @@ -import { parseRuntimeCommand } from "@mosoo/contracts/runtime-command"; -import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; -import { parsePlatformId } from "@mosoo/id"; -import type { DriverInstanceId } from "@mosoo/id"; import { parseDriverHeartbeatInput, parseDriverHelloInput, parseDriverReadyInput, -} from "agent-driver/orpc"; -import type { DriverHeartbeatInput, DriverHelloInput, DriverReadyInput } from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import type { + DriverHeartbeatInput, + DriverHelloInput, + DriverReadyInput, +} from "@mosoo/agent-driver/orpc"; +import { parseRuntimeCommand } from "@mosoo/contracts/runtime-command"; +import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; +import { parsePlatformId } from "@mosoo/id"; +import type { DriverInstanceId } from "@mosoo/id"; import type { DriverInstanceCloseSnapshot } from "./state"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state.ts index b1fc1bad..d500dc11 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/runtime-state.ts @@ -1,12 +1,12 @@ -import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; -import type { DriverInstanceId } from "@mosoo/id"; -import type { DriverEventEnvelope } from "agent-driver/events"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; import type { DriverEventReceipt, DriverHeartbeatInput, DriverHelloInput, DriverReadyInput, -} from "agent-driver/orpc"; +} from "@mosoo/agent-driver/orpc"; +import type { RuntimeCommand } from "@mosoo/contracts/runtime-command"; +import type { DriverInstanceId } from "@mosoo/id"; import { isTruthy } from "../../../../shared/truthiness"; import type { DriverInstanceCommandState, RuntimeCommandWaiter } from "./commands"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/state.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/state.ts index e0f453b5..866a3721 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/state.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/state.ts @@ -1,4 +1,8 @@ -import type { DriverHeartbeatInput, DriverHelloInput, DriverReadyInput } from "agent-driver/orpc"; +import type { + DriverHeartbeatInput, + DriverHelloInput, + DriverReadyInput, +} from "@mosoo/agent-driver/orpc"; import type { DriverDebugResumeSnapshot } from "./debug-resume-snapshot"; import type { Deferred } from "./driver-instance-support"; diff --git a/apps/api/src/modules/runtime/infrastructure/driver-instance/terminal-driver-events.ts b/apps/api/src/modules/runtime/infrastructure/driver-instance/terminal-driver-events.ts index bcca8ab8..7b897dde 100644 --- a/apps/api/src/modules/runtime/infrastructure/driver-instance/terminal-driver-events.ts +++ b/apps/api/src/modules/runtime/infrastructure/driver-instance/terminal-driver-events.ts @@ -1,8 +1,8 @@ +import type { DriverFailureInput } from "@mosoo/agent-driver/orpc"; import { createPlatformId } from "@mosoo/id"; import type { DriverInstanceId, RuntimeEventId, SessionId, SessionRunId } from "@mosoo/id"; import { createRuntimeEvent } from "@mosoo/runtime-events"; import type { RuntimeEventEnvelope } from "@mosoo/runtime-events"; -import type { DriverFailureInput } from "agent-driver/orpc"; import { logWarn } from "../../../../platform/cloudflare/logger"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; diff --git a/apps/api/src/modules/runtime/infrastructure/native-resume-ref.repository.ts b/apps/api/src/modules/runtime/infrastructure/native-resume-ref.repository.ts index b7a6594b..a88505a7 100644 --- a/apps/api/src/modules/runtime/infrastructure/native-resume-ref.repository.ts +++ b/apps/api/src/modules/runtime/infrastructure/native-resume-ref.repository.ts @@ -1,14 +1,14 @@ -import { nativeResumeRefsTable } from "@mosoo/db"; -import type { DriverInstanceId, SessionId, SessionRunId } from "@mosoo/id"; import type { DriverNativeRuntimeRef, DriverNativeRuntimeRefKind, DriverRuntime, -} from "agent-driver/runtime"; +} from "@mosoo/agent-driver/runtime"; import { getExpectedDriverNativeRuntimeRefKind, parseDriverNativeRuntimeRef, -} from "agent-driver/runtime"; +} from "@mosoo/agent-driver/runtime"; +import { nativeResumeRefsTable } from "@mosoo/db"; +import type { DriverInstanceId, SessionId, SessionRunId } from "@mosoo/id"; import { eq, inArray, sql } from "drizzle-orm"; import { getAppDatabase } from "../../../platform/db/drizzle"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-boot-token.ts b/apps/api/src/modules/runtime/infrastructure/runtime-boot-token.ts index b8923c7a..e87fe7c1 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-boot-token.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-boot-token.ts @@ -1,3 +1,9 @@ +import type { + DriverBootPayload, + DriverRuntime, + DriverRuntimeTransport, +} from "@mosoo/agent-driver/boot"; +import { DRIVER_PROTOCOL_VERSION, parseDriverBootPayload } from "@mosoo/agent-driver/boot"; import { parsePlatformId } from "@mosoo/id"; import type { CredentialId, @@ -6,8 +12,6 @@ import type { SandboxId, SkillSnapshotId, } from "@mosoo/id"; -import type { DriverBootPayload, DriverRuntime, DriverRuntimeTransport } from "agent-driver/boot"; -import { DRIVER_PROTOCOL_VERSION, parseDriverBootPayload } from "agent-driver/boot"; import { fromBase64Url, toArrayBuffer, toBase64Url } from "../../../shared/bytes"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-execution-spec.builder.ts b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-execution-spec.builder.ts index a3f56066..73b613f4 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-execution-spec.builder.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-execution-spec.builder.ts @@ -1,3 +1,5 @@ +import type { DriverRecoveryMessage } from "@mosoo/agent-driver/boot"; +import type { DriverNativeRuntimeRef } from "@mosoo/agent-driver/runtime"; import { parsePlatformId } from "@mosoo/id"; import type { CredentialId, @@ -6,8 +8,6 @@ import type { SessionRunId, SkillSnapshotId, } from "@mosoo/id"; -import type { DriverRecoveryMessage } from "agent-driver/boot"; -import type { DriverNativeRuntimeRef } from "agent-driver/runtime"; import { appendRuntimeArtifactContextToPrompt } from "../../application/session-artifacts/session-artifact-prompt.service"; import type { diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-files.service.ts b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-files.service.ts index bf5e4138..18f1fc5a 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-files.service.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-files.service.ts @@ -1,4 +1,4 @@ -import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH } from "agent-driver/paths"; +import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH } from "@mosoo/agent-driver/paths"; import { disposeRpcResource } from "../../../../platform/cloudflare/rpc-disposal"; import type { DriverProfileConfig } from "../../domain/driver-snapshot"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-provisioning.service.ts b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-provisioning.service.ts index 164464e4..203990da 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-provisioning.service.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-driver-provisioning.service.ts @@ -1,6 +1,6 @@ +import { DRIVER_BOOT_PAYLOAD_FILE_ENV_NAME } from "@mosoo/agent-driver/boot"; import { getRuntimeCatalogEntry } from "@mosoo/runtime-catalog"; import { RUNTIME_DIAGNOSTIC_EVENT } from "@mosoo/runtime-events"; -import { DRIVER_BOOT_PAYLOAD_FILE_ENV_NAME } from "agent-driver/boot"; import { createApiWideEvent, diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.paths.ts b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.paths.ts index 12cf46a9..9a33a4be 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.paths.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.paths.ts @@ -1,4 +1,4 @@ -import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH } from "agent-driver/paths"; +import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH } from "@mosoo/agent-driver/paths"; import type { DriverProfileConfig } from "../../domain/driver-snapshot"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.types.ts b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.types.ts index ec81bc0a..fb01ceeb 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.types.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-sandbox-provisioning/runtime-sandbox-provisioning.types.ts @@ -1,5 +1,5 @@ +import type { DriverBootPayload } from "@mosoo/agent-driver/boot"; import type { DriverInstanceId, SandboxId, SessionId, SessionRunId } from "@mosoo/id"; -import type { DriverBootPayload } from "agent-driver/boot"; import type { DriverBootPayloadPreparedHandler } from "../../application/execution-plane/driver-boot-payload-prepared"; import type { RuntimeTimingSnapshot } from "../../application/session-runs/session-runtime-timing"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-maintenance-store.ts b/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-maintenance-store.ts index 0a2cb932..5a60e6a4 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-maintenance-store.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-maintenance-store.ts @@ -1,3 +1,4 @@ +import { SANDBOX_SESSION_STATE_DIR } from "@mosoo/agent-driver/paths"; import { driverInstancesTable, sandboxesTable, @@ -5,7 +6,6 @@ import { sessionRunsTable, } from "@mosoo/db"; import type { DriverInstanceId, SandboxId, SessionId } from "@mosoo/id"; -import { SANDBOX_SESSION_STATE_DIR } from "agent-driver/paths"; import { and, asc, eq, exists, inArray, isNotNull, isNull, lte, notExists, or } from "drizzle-orm"; import { getAppDatabase, runAppDatabaseBatch } from "../../../../platform/db/drizzle"; diff --git a/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-platform.ts b/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-platform.ts index 42ecaabe..c461969c 100644 --- a/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-platform.ts +++ b/apps/api/src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-platform.ts @@ -1,5 +1,9 @@ +import { + SANDBOX_CACHE_PATH, + SANDBOX_MEMORY_PATH, + SANDBOX_SESSION_ROOT, +} from "@mosoo/agent-driver/paths"; import { discardPromiseResult } from "@mosoo/effects"; -import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH, SANDBOX_SESSION_ROOT } from "agent-driver/paths"; import { withDisposedRpcResource, diff --git a/apps/api/src/modules/runtime/infrastructure/sandbox-session/sandbox-conversation-session.service.ts b/apps/api/src/modules/runtime/infrastructure/sandbox-session/sandbox-conversation-session.service.ts index 31088729..e1eeee64 100644 --- a/apps/api/src/modules/runtime/infrastructure/sandbox-session/sandbox-conversation-session.service.ts +++ b/apps/api/src/modules/runtime/infrastructure/sandbox-session/sandbox-conversation-session.service.ts @@ -1,7 +1,7 @@ +import { getSessionOrganizationPath } from "@mosoo/agent-driver/paths"; import { createPlatformId } from "@mosoo/id"; import type { SandboxId, SandboxSessionId, SessionId } from "@mosoo/id"; import { RUNTIME_DIAGNOSTIC_EVENT } from "@mosoo/runtime-events"; -import { getSessionOrganizationPath } from "agent-driver/paths"; import { disposeRpcResource } from "../../../../platform/cloudflare/rpc-disposal"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; diff --git a/apps/api/src/modules/runtime/infrastructure/session-resources/session-resource-mount.service.ts b/apps/api/src/modules/runtime/infrastructure/session-resources/session-resource-mount.service.ts index b311c562..37e5e886 100644 --- a/apps/api/src/modules/runtime/infrastructure/session-resources/session-resource-mount.service.ts +++ b/apps/api/src/modules/runtime/infrastructure/session-resources/session-resource-mount.service.ts @@ -1,4 +1,4 @@ -import { getSessionResourceRootPath } from "agent-driver/paths"; +import { getSessionResourceRootPath } from "@mosoo/agent-driver/paths"; import type { ApiBindings } from "../../../../platform/cloudflare/worker-types"; import { diff --git a/apps/api/src/modules/sessions/application/session-cleanup.service.ts b/apps/api/src/modules/sessions/application/session-cleanup.service.ts index 2db26a51..935f3c79 100644 --- a/apps/api/src/modules/sessions/application/session-cleanup.service.ts +++ b/apps/api/src/modules/sessions/application/session-cleanup.service.ts @@ -1,3 +1,4 @@ +import { getSessionOrganizationPath } from "@mosoo/agent-driver/paths"; import { driverInstancesTable, sandboxSessionsTable, @@ -6,7 +7,6 @@ import { } from "@mosoo/db"; import { createPlatformId } from "@mosoo/id"; import type { RuntimeOperationId, SessionId, SessionRunId } from "@mosoo/id"; -import { getSessionOrganizationPath } from "agent-driver/paths"; import type { SQL } from "drizzle-orm"; import { and, asc, eq, exists, inArray, isNotNull, lte, or, sql } from "drizzle-orm"; diff --git a/apps/api/src/modules/sessions/application/session-runtime-recovery-query.service.ts b/apps/api/src/modules/sessions/application/session-runtime-recovery-query.service.ts index ca6b9be9..8eb3b75c 100644 --- a/apps/api/src/modules/sessions/application/session-runtime-recovery-query.service.ts +++ b/apps/api/src/modules/sessions/application/session-runtime-recovery-query.service.ts @@ -1,6 +1,6 @@ +import type { DriverRecoveryMessage } from "@mosoo/agent-driver/boot"; import { sessionMessagesTable } from "@mosoo/db"; import type { SessionId, SessionRunId } from "@mosoo/id"; -import type { DriverRecoveryMessage } from "agent-driver/boot"; import { and, desc, eq, isNull, ne, or } from "drizzle-orm"; import { getAppDatabase } from "../../../platform/db/drizzle"; diff --git a/apps/api/src/modules/sessions/domain/provider-private-markup.ts b/apps/api/src/modules/sessions/domain/provider-private-markup.ts index 868f9e40..6a3aee07 100644 --- a/apps/api/src/modules/sessions/domain/provider-private-markup.ts +++ b/apps/api/src/modules/sessions/domain/provider-private-markup.ts @@ -1,5 +1,5 @@ +import { filterOpenAiPrivateCitations } from "@mosoo/agent-driver/provider-output"; import type { SessionMessageSegment } from "@mosoo/contracts/session"; -import { filterOpenAiPrivateCitations } from "agent-driver/provider-output"; export const sanitizeProviderPrivateMarkup = filterOpenAiPrivateCitations; diff --git a/apps/api/tests/api-driver-boundary-fixtures.ts b/apps/api/tests/api-driver-boundary-fixtures.ts index 2240de44..9c896499 100644 --- a/apps/api/tests/api-driver-boundary-fixtures.ts +++ b/apps/api/tests/api-driver-boundary-fixtures.ts @@ -1,3 +1,4 @@ +import type { DriverEvent } from "@mosoo/agent-driver/events"; import { parsePlatformId } from "@mosoo/id"; import type { CredentialId, @@ -8,7 +9,6 @@ import type { } from "@mosoo/id"; import { PLATFORM_ID_FIXTURES } from "@mosoo/id/testing"; import { toRuntimeEventInput } from "@mosoo/runtime-events"; -import type { DriverEvent } from "agent-driver/events"; import type { DriverProfileConfig, diff --git a/apps/api/tests/api-driver-boundary.test.ts b/apps/api/tests/api-driver-boundary.test.ts index 9080bfa5..08b8a047 100644 --- a/apps/api/tests/api-driver-boundary.test.ts +++ b/apps/api/tests/api-driver-boundary.test.ts @@ -2,14 +2,14 @@ import { describe, expect, test } from "bun:test"; import { readFileSync } from "node:fs"; import { EventType, MOSOO_CUSTOM_EVENT } from "@mosoo/ag-ui-session"; -import { createDefaultAgentBuiltInTools } from "@mosoo/contracts/agent"; -import { RUNTIME_EVENT_SCHEMA_VERSION, createRuntimeEvent } from "@mosoo/runtime-events"; import { DRIVER_CONTROL_PORT_MAX, DRIVER_CONTROL_PORT_MIN, DRIVER_PROTOCOL_VERSION, parseDriverBootPayloadJson, -} from "agent-driver/boot"; +} from "@mosoo/agent-driver/boot"; +import { createDefaultAgentBuiltInTools } from "@mosoo/contracts/agent"; +import { RUNTIME_EVENT_SCHEMA_VERSION, createRuntimeEvent } from "@mosoo/runtime-events"; import { getDriverControlPort } from "../src/modules/runtime/domain/sandbox-layout"; import { @@ -81,13 +81,13 @@ describe("API to driver boundary", () => { "../src/modules/runtime/infrastructure/driver-instance/native-resume-ref-event.ts", ); - expect(runtimeConfig).toContain('from "agent-driver/runtime"'); + expect(runtimeConfig).toContain('from "@mosoo/agent-driver/runtime"'); expect(runtimeConfig).not.toContain('from "@mosoo/driver-protocol"'); - expect(agentConfig).toContain('from "agent-driver/runtime"'); + expect(agentConfig).toContain('from "@mosoo/agent-driver/runtime"'); expect(agentConfig).not.toContain('from "@mosoo/driver-protocol"'); - expect(nativeResumeRef).toContain('from "agent-driver/runtime"'); + expect(nativeResumeRef).toContain('from "@mosoo/agent-driver/runtime"'); expect(nativeResumeRef).not.toContain('from "@mosoo/driver-protocol"'); - expect(nativeResumeRefEvent).toContain('from "agent-driver/runtime"'); + expect(nativeResumeRefEvent).toContain('from "@mosoo/agent-driver/runtime"'); expect(nativeResumeRefEvent).not.toContain('from "@mosoo/driver-protocol"'); }); @@ -101,16 +101,16 @@ describe("API to driver boundary", () => { ); const sandboxLayout = readText("../src/modules/runtime/domain/sandbox-layout.ts"); - expect(bootToken).toContain('from "agent-driver/boot"'); + expect(bootToken).toContain('from "@mosoo/agent-driver/boot"'); expect(bootToken).toContain("DRIVER_PROTOCOL_VERSION"); expect(bootToken).not.toContain('from "@mosoo/driver-protocol"'); - expect(provisioning).toContain('from "agent-driver/boot"'); + expect(provisioning).toContain('from "@mosoo/agent-driver/boot"'); expect(provisioning).toContain("DRIVER_BOOT_PAYLOAD_FILE_ENV_NAME"); expect(provisioning).toContain("const bootPayload = createDriverBootPayload"); expect(provisioning).toContain("JSON.stringify(bootPayload)"); - expect(driverRecord).toContain('from "agent-driver/boot"'); + expect(driverRecord).toContain('from "@mosoo/agent-driver/boot"'); expect(driverRecord).toContain("DRIVER_PROTOCOL_VERSION"); - expect(sandboxLayout).toContain('from "agent-driver/boot"'); + expect(sandboxLayout).toContain('from "@mosoo/agent-driver/boot"'); expect(sandboxLayout).toContain("DRIVER_CONTROL_PORT_COUNT"); expect(sandboxLayout).toContain("DRIVER_CONTROL_PORT_MIN"); }); @@ -121,8 +121,8 @@ describe("API to driver boundary", () => { "../src/modules/runtime/infrastructure/runtime-subject-lifecycle/runtime-subject-platform.ts", ); - expect(runtimeProfile).toContain('from "agent-driver/paths"'); - expect(subjectPlatform).toContain('from "agent-driver/paths"'); + expect(runtimeProfile).toContain('from "@mosoo/agent-driver/paths"'); + expect(subjectPlatform).toContain('from "@mosoo/agent-driver/paths"'); }); test("publishes agent-driver event envelope contracts", () => { @@ -142,17 +142,17 @@ describe("API to driver boundary", () => { const fixtures = readText("./api-driver-boundary-fixtures.ts"); expect(driverPublicEvents).toContain("./protocol/events"); - expect(rpcWire).toContain('from "agent-driver/events"'); + expect(rpcWire).toContain('from "@mosoo/agent-driver/events"'); expect(rpcWire).toContain("parseDriverEventEnvelope"); expect(rpcWire).not.toContain('from "@mosoo/driver-protocol"'); expect(rpc).not.toContain("toAgentDriverEventEnvelopes"); expect(ingestion).toContain("state.readProcessedDriverEventReceipts(input.events)"); expect(ingestion).toContain("state.filterUnprocessedDriverEvents(input.events)"); - expect(projection).toContain('from "agent-driver/events"'); + expect(projection).toContain('from "@mosoo/agent-driver/events"'); expect(projection).not.toContain('from "@mosoo/driver-protocol"'); - expect(receipts).toContain('from "agent-driver/events"'); - expect(replayFilter).toContain('from "agent-driver/events"'); - expect(fixtures).toContain('from "agent-driver/events"'); + expect(receipts).toContain('from "@mosoo/agent-driver/events"'); + expect(replayFilter).toContain('from "@mosoo/agent-driver/events"'); + expect(fixtures).toContain('from "@mosoo/agent-driver/events"'); }); test("uses agent-driver ORPC contracts behind the API wire parser", () => { @@ -184,24 +184,24 @@ describe("API to driver boundary", () => { ); const rpcWire = readText("../src/modules/runtime/infrastructure/driver-instance/rpc-wire.ts"); - expect(rpc).toContain('from "agent-driver/orpc"'); + expect(rpc).toContain('from "@mosoo/agent-driver/orpc"'); expect(rpc).toContain('from "./rpc-wire"'); - expect(controller).toContain('from "agent-driver/orpc"'); - expect(command).toContain('from "agent-driver/orpc"'); - expect(eventIngestion).toContain('from "agent-driver/orpc"'); - expect(handshake).toContain('from "agent-driver/orpc"'); - expect(state).toContain('from "agent-driver/orpc"'); - expect(runtimeState).toContain('from "agent-driver/orpc"'); - expect(runtimeStateStore).toContain('from "agent-driver/orpc"'); + expect(controller).toContain('from "@mosoo/agent-driver/orpc"'); + expect(command).toContain('from "@mosoo/agent-driver/orpc"'); + expect(eventIngestion).toContain('from "@mosoo/agent-driver/orpc"'); + expect(handshake).toContain('from "@mosoo/agent-driver/orpc"'); + expect(state).toContain('from "@mosoo/agent-driver/orpc"'); + expect(runtimeState).toContain('from "@mosoo/agent-driver/orpc"'); + expect(runtimeStateStore).toContain('from "@mosoo/agent-driver/orpc"'); expect(runtimeStateStore).toContain("parseDriverHelloInput"); expect(runtimeStateStore).not.toContain('from "@mosoo/driver-protocol"'); - expect(lifecycle).toContain('from "agent-driver/orpc"'); + expect(lifecycle).toContain('from "@mosoo/agent-driver/orpc"'); expect(controller).not.toContain('from "@mosoo/driver-protocol"'); expect(eventIngestion).not.toContain('from "@mosoo/driver-protocol"'); expect(rpc).not.toContain('from "@mosoo/driver-protocol"'); expect(rpcWire).toContain("runtimeOrpcRouter"); - expect(rpcWire).toContain('from "agent-driver/orpc"'); - expect(rpcWire).toContain('from "agent-driver/events"'); + expect(rpcWire).toContain('from "@mosoo/agent-driver/orpc"'); + expect(rpcWire).toContain('from "@mosoo/agent-driver/events"'); expect(rpcWire).not.toContain('from "@mosoo/driver-protocol"'); expect(handler).not.toContain('from "@mosoo/driver-protocol"'); expect(handler).toContain("runtimeOrpcRouter"); @@ -218,13 +218,13 @@ describe("API to driver boundary", () => { "../src/modules/runtime/application/session-definition/session-config-trace-event.ts", ); - expect(callbackContract).toContain('from "agent-driver/boot"'); + expect(callbackContract).toContain('from "@mosoo/agent-driver/boot"'); expect(dispatchRun).toContain("onBootPayloadPrepared: async ({ bootPayload })"); expect(dispatchRun).not.toContain("toAgentDriverBootPayload(bootPayload)"); expect(dispatchRun).toContain("buildSessionConfigTraceValue(bootPayload)"); expect(dispatchRun).toContain("bootPayload.execution.session.mcpServers.length"); expect(dispatchRun).toContain("bootPayload.execution.provider"); - expect(configTrace).toContain('from "agent-driver/boot"'); + expect(configTrace).toContain('from "@mosoo/agent-driver/boot"'); expect(configTrace).not.toContain('from "@mosoo/driver-protocol"'); }); @@ -246,7 +246,7 @@ describe("API to driver boundary", () => { const mcpRuntime = readText("../src/modules/mcp/application/mcp-runtime.service.ts"); const fixtures = readText("./api-driver-boundary-fixtures.ts"); - expect(driverSnapshot).toContain('from "agent-driver/runtime"'); + expect(driverSnapshot).toContain('from "@mosoo/agent-driver/runtime"'); expect(driverSnapshot).not.toContain('from "@mosoo/driver-protocol"'); expect(runtimeProfile).toContain('from "../domain/driver-snapshot"'); expect(executionTypes).toContain('from "../../domain/driver-snapshot"'); @@ -427,7 +427,7 @@ describe("API to driver boundary", () => { }, }), eventId: "source-1", - occurredAt: 10, + occurredAt: "1970-01-01T00:00:00.010Z", }; const batch = parseDriverEventBatchInput({ driverInstanceId: API_DRIVER_BOUNDARY_IDS.driverInstance, @@ -438,7 +438,7 @@ describe("API to driver boundary", () => { expect(batch.driverInstanceId).toBe(API_DRIVER_BOUNDARY_IDS.driverInstance); expect(envelope.eventId).toBe("source-1"); expect(envelope.event.kind).toBe("message.delta"); - expect(envelope.occurredAt).toBe(10); + expect(envelope.occurredAt).toBe("1970-01-01T00:00:00.010Z"); }); test("apps admitted driver wire events into API runtime and viewer events", async () => { @@ -464,7 +464,7 @@ describe("API to driver boundary", () => { { event: permissionRequested, eventId: "source-permission-1", - occurredAt: 1_000, + occurredAt: "1970-01-01T00:00:01.000Z", }, ], }); @@ -535,7 +535,7 @@ describe("API to driver boundary", () => { { event: runFailed, eventId: "source-run-failed", - occurredAt: 1_000, + occurredAt: "1970-01-01T00:00:01.000Z", }, ], }); diff --git a/apps/api/tests/driver-log-pre-hello-buffering.test.ts b/apps/api/tests/driver-log-pre-hello-buffering.test.ts index 65c726c9..48e76257 100644 --- a/apps/api/tests/driver-log-pre-hello-buffering.test.ts +++ b/apps/api/tests/driver-log-pre-hello-buffering.test.ts @@ -1,6 +1,6 @@ import { beforeEach, describe, expect, mock, test } from "bun:test"; -import type { DriverLogBatchInput } from "agent-driver/orpc"; +import type { DriverLogBatchInput } from "@mosoo/agent-driver/orpc"; const publishedBatches: DriverLogBatchInput[] = []; diff --git a/apps/api/tests/owner-debug-terminal.test.ts b/apps/api/tests/owner-debug-terminal.test.ts index ca63fb37..7e28af9a 100644 --- a/apps/api/tests/owner-debug-terminal.test.ts +++ b/apps/api/tests/owner-debug-terminal.test.ts @@ -1,7 +1,11 @@ import { describe, expect, test } from "bun:test"; +import { + SANDBOX_CACHE_PATH, + SANDBOX_MEMORY_PATH, + SANDBOX_SESSION_ROOT, +} from "@mosoo/agent-driver/paths"; import type { AccountId } from "@mosoo/id"; -import { SANDBOX_CACHE_PATH, SANDBOX_MEMORY_PATH, SANDBOX_SESSION_ROOT } from "agent-driver/paths"; import type { AuthenticatedViewer } from "../src/modules/auth/application/viewer-auth.service"; import { connectOwnerDebugTerminalWebSocket } from "../src/modules/runtime/application/owner-debug-terminal.service"; diff --git a/apps/api/tests/preview-runtime-release-gate.test.ts b/apps/api/tests/preview-runtime-release-gate.test.ts index 818bba5d..9fbbecf6 100644 --- a/apps/api/tests/preview-runtime-release-gate.test.ts +++ b/apps/api/tests/preview-runtime-release-gate.test.ts @@ -1,10 +1,10 @@ import { describe, expect, test } from "bun:test"; -import { PUBLIC_RUNTIME_CATALOG, RUNTIME_CATALOG } from "@mosoo/runtime-catalog"; import { SUPPORTED_DRIVER_RUNTIMES, SUPPORTED_DRIVER_RUNTIME_TRANSPORTS, -} from "agent-driver/runtime"; +} from "@mosoo/agent-driver/runtime"; +import { PUBLIC_RUNTIME_CATALOG, RUNTIME_CATALOG } from "@mosoo/runtime-catalog"; describe("Preview runtime release gate", () => { test("maps public Preview live smoke providers to public driver runtimes", () => { diff --git a/apps/api/tests/runtime-event-persistence-compactor.test.ts b/apps/api/tests/runtime-event-persistence-compactor.test.ts index 1fe64059..9c84340e 100644 --- a/apps/api/tests/runtime-event-persistence-compactor.test.ts +++ b/apps/api/tests/runtime-event-persistence-compactor.test.ts @@ -1,8 +1,8 @@ import { describe, expect, test } from "bun:test"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; import { createRuntimeEvent } from "@mosoo/runtime-events"; import type { RuntimeEventEnvelope, RuntimeEventKind } from "@mosoo/runtime-events"; -import type { DriverEventEnvelope } from "agent-driver/events"; import type { ProjectedRuntimeEventRecord } from "../src/modules/runtime/infrastructure/driver-instance/event-types"; import { RuntimeEventPersistenceCompactor } from "../src/modules/runtime/infrastructure/driver-instance/runtime-event-persistence-compactor"; diff --git a/apps/api/tests/runtime-final-output-ingestion.test.ts b/apps/api/tests/runtime-final-output-ingestion.test.ts index 1160e15d..98d80868 100644 --- a/apps/api/tests/runtime-final-output-ingestion.test.ts +++ b/apps/api/tests/runtime-final-output-ingestion.test.ts @@ -1,5 +1,7 @@ import { describe, expect, test } from "bun:test"; +import type { DriverEventEnvelope } from "@mosoo/agent-driver/events"; +import type { DriverEventReceipt } from "@mosoo/agent-driver/orpc"; import { createPlatformId } from "@mosoo/id"; import type { DriverInstanceId, @@ -10,8 +12,6 @@ import type { } from "@mosoo/id"; import { createRuntimeEvent } from "@mosoo/runtime-events"; import type { RuntimeEventKind } from "@mosoo/runtime-events"; -import type { DriverEventEnvelope } from "agent-driver/events"; -import type { DriverEventReceipt } from "agent-driver/orpc"; import { readPublicThreadRunFinalOutput } from "../src/modules/public-api/public-thread-events"; import { diff --git a/apps/api/wrangler.toml b/apps/api/wrangler.toml index 070619e5..9ec6f157 100644 --- a/apps/api/wrangler.toml +++ b/apps/api/wrangler.toml @@ -60,7 +60,7 @@ class_name = "Sandbox" [[containers]] class_name = "Sandbox" -image = "../driver/Dockerfile" +image = "../driver/Containerfile" instance_type = "lite" max_instances = 1 @@ -189,7 +189,7 @@ class_name = "Sandbox" [[env.prod.containers]] class_name = "Sandbox" -image = "../driver/Dockerfile" +image = "../driver/Containerfile" instance_type = "basic" max_instances = 1000 diff --git a/apps/driver b/apps/driver index d179ed2b..9d4415d8 160000 --- a/apps/driver +++ b/apps/driver @@ -1 +1 @@ -Subproject commit d179ed2b16f56e6b77b8bdefdff38496cc741bba +Subproject commit 9d4415d81be56faaa3e7b54c3158ae1ff8aa8d56 diff --git a/bun.lock b/bun.lock index 7c25410a..0a2e1523 100644 --- a/bun.lock +++ b/bun.lock @@ -22,6 +22,7 @@ "@cloudflare/sandbox": "0.12.3", "@larksuiteoapi/node-sdk": "^1.66.0", "@mosoo/ag-ui-session": "workspace:*", + "@mosoo/agent-driver": "workspace:*", "@mosoo/agent-package": "workspace:*", "@mosoo/contracts": "workspace:*", "@mosoo/db": "workspace:*", @@ -34,7 +35,6 @@ "@mosoo/session-policy": "workspace:*", "@mosoo/skill-package": "workspace:*", "@orpc/server": "^1.14.3", - "agent-driver": "workspace:*", "arktype": "^2.2.0", "better-auth": "1.6.23", "cloudflare": "7.0.0", @@ -55,14 +55,15 @@ }, }, "apps/driver": { - "name": "agent-driver", + "name": "@mosoo/agent-driver", "version": "0.1.0", "bin": { "agent-driver": "./dist/driver.mjs", }, "dependencies": { - "@anthropic-ai/claude-agent-sdk": "^0.3.205", - "@anthropic-ai/sdk": "^0.100.1", + "@agentclientprotocol/sdk": "1.2.1", + "@anthropic-ai/claude-agent-sdk": "0.3.211", + "@anthropic-ai/sdk": "0.111.0", "@modelcontextprotocol/client": "^2.0.0-alpha.2", "@orpc/client": "^1.14.3", "fflate": "^0.8.3", @@ -70,9 +71,12 @@ "zod": "^4.4.3", }, "devDependencies": { + "@openai/codex-sdk": "0.144.5", + "@types/bun": "1.3.14", "@types/node": "^25.8.0", + "opencode-ai": "1.18.4", "typescript": "^6.0.3", - "vite-plus": "^0.1.23", + "vite-plus": "0.2.5", }, }, "apps/web": { @@ -283,27 +287,29 @@ "packages": { "@ag-ui/core": ["@ag-ui/core@0.0.57", "", { "dependencies": { "zod": "^3.22.4" } }, "sha512-gho1OWjNE6E3Rl7ZEZ1wr2CEpUHjLFU0FqzCZZk439TicLu+BfLCMkMokB07bMGlRmbJ60hM6LW60iOVauCx+Q=="], + "@agentclientprotocol/sdk": ["@agentclientprotocol/sdk@1.2.1", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-jwYUdOQR7tc+Zfch53VL4JJyUNK/46q03uUTYb+PjECsmnNl94XFXOfYLJ8RBpMNidXd1rpOAVgb0vqD98xImA=="], + "@antfu/install-pkg": ["@antfu/install-pkg@1.1.0", "", { "dependencies": { "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" } }, "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ=="], - "@anthropic-ai/claude-agent-sdk": ["@anthropic-ai/claude-agent-sdk@0.3.214", "", { "optionalDependencies": { "@anthropic-ai/claude-agent-sdk-darwin-arm64": "0.3.214", "@anthropic-ai/claude-agent-sdk-darwin-x64": "0.3.214", "@anthropic-ai/claude-agent-sdk-linux-arm64": "0.3.214", "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": "0.3.214", "@anthropic-ai/claude-agent-sdk-linux-x64": "0.3.214", "@anthropic-ai/claude-agent-sdk-linux-x64-musl": "0.3.214", "@anthropic-ai/claude-agent-sdk-win32-arm64": "0.3.214", "@anthropic-ai/claude-agent-sdk-win32-x64": "0.3.214" }, "peerDependencies": { "@anthropic-ai/sdk": ">=0.93.0", "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^4.0.0" } }, "sha512-wt5ImwhU+p259Zt4K/Q9v5xVi6ruxYO5+KFICyJxnjs/QFEClAeSRqhcXx1J8jgGfatPW1faw09hkm66680UjA=="], + "@anthropic-ai/claude-agent-sdk": ["@anthropic-ai/claude-agent-sdk@0.3.211", "", { "optionalDependencies": { "@anthropic-ai/claude-agent-sdk-darwin-arm64": "0.3.211", "@anthropic-ai/claude-agent-sdk-darwin-x64": "0.3.211", "@anthropic-ai/claude-agent-sdk-linux-arm64": "0.3.211", "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": "0.3.211", "@anthropic-ai/claude-agent-sdk-linux-x64": "0.3.211", "@anthropic-ai/claude-agent-sdk-linux-x64-musl": "0.3.211", "@anthropic-ai/claude-agent-sdk-win32-arm64": "0.3.211", "@anthropic-ai/claude-agent-sdk-win32-x64": "0.3.211" }, "peerDependencies": { "@anthropic-ai/sdk": ">=0.93.0", "@modelcontextprotocol/sdk": "^1.29.0", "zod": "^4.0.0" } }, "sha512-JhbLu6o1v2g9fjqkO+LDNPWrE0bgd9UeRQQ41JBGouAgows3KyPPYgU2WU0q7M2onuwQxR5plGDpas01F+oaUA=="], - "@anthropic-ai/claude-agent-sdk-darwin-arm64": ["@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.214", "", { "os": "darwin", "cpu": "arm64" }, "sha512-vAAOeVtlXs3p7MpFVfvfu9ja32eaKtB+MDZnPxCbdzxJk5nofCHlNsHa1UJwXHOsP9lOnFYNIccYztsZ4DNaJA=="], + "@anthropic-ai/claude-agent-sdk-darwin-arm64": ["@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.211", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Iwhm4kfcs20LdXffZ2RGRjj+BFdUOrT/JjhGtICjlGlBPlrLkkkAiHtGzqO9K36v5B/kSIHwOw9CM836kYYPHQ=="], - "@anthropic-ai/claude-agent-sdk-darwin-x64": ["@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.214", "", { "os": "darwin", "cpu": "x64" }, "sha512-NTbV8U2yucxCWqEiDC7L0MUehNmd8x3Op8OGzLZRhMF3xmQBy2DxpXiNZgSwwKWNDC3HdgKmJM5ZBbT7XrF/0g=="], + "@anthropic-ai/claude-agent-sdk-darwin-x64": ["@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.211", "", { "os": "darwin", "cpu": "x64" }, "sha512-sMBW1CLe2Hq4PwwvEbz9r8LxF84UErgB45TSf+iEa8M/EjYZCsXSoTRT0vKnN4TvrAN5mWoKgi39dkUxS9ybsA=="], - "@anthropic-ai/claude-agent-sdk-linux-arm64": ["@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.214", "", { "os": "linux", "cpu": "arm64" }, "sha512-KBCf+BlusG0ZcgvpjjHwv1kh+6WiR8vJbPjpR2udwkrtcQgKLN+24l+FeaQEzO2TL+ExCmM1KC4tNPvnPpy+tw=="], + "@anthropic-ai/claude-agent-sdk-linux-arm64": ["@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.211", "", { "os": "linux", "cpu": "arm64" }, "sha512-orZm8p+BzVRZ7I8c5yD43hEZ5TvBZ+UbKTZTlvID00Y8HSn3M3rNX3sW4RUvNGF2e0eNMaXKysPyEHPEj3kqpg=="], - "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": ["@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.214", "", { "os": "linux", "cpu": "arm64" }, "sha512-i06wQRsmevE7spY1ryYfs+NP+xdZ1FwAyTjDaF0k/xG+cgtzZYghTFUemdYF3GVwgWgpcava9GiCFDT3DoHI6w=="], + "@anthropic-ai/claude-agent-sdk-linux-arm64-musl": ["@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.211", "", { "os": "linux", "cpu": "arm64" }, "sha512-X1eg+lCwNH2VXyqLQR722dsDDtWPfUnz7OtnmPVoNMxcMexDlSLMMuvm5fNNi94kYT0pxmBdhIvudew145JuHg=="], - "@anthropic-ai/claude-agent-sdk-linux-x64": ["@anthropic-ai/claude-agent-sdk-linux-x64@0.3.214", "", { "os": "linux", "cpu": "x64" }, "sha512-vqadSceJkBKHaTUszxI35uTuECGWtsHWK/mOwIJ4b9DUtYYySz6EJEk4gHg4ccutisJ/oRVCpFXHIKFb+osrKw=="], + "@anthropic-ai/claude-agent-sdk-linux-x64": ["@anthropic-ai/claude-agent-sdk-linux-x64@0.3.211", "", { "os": "linux", "cpu": "x64" }, "sha512-ohDS5EGKQvKiUUMtDNPjyWUDvaeIa+DlzUVjrZ8Y4hPtoWFpvOBtOFIYChJGpllwZ4YULS4H3gywVnLGB4do6Q=="], - "@anthropic-ai/claude-agent-sdk-linux-x64-musl": ["@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.214", "", { "os": "linux", "cpu": "x64" }, "sha512-948RstHDhs0E69h+2dKYWIAL1kcwEme4zvtgNUwP8XpKXzWOhrTKmd6MAokHn25zwfuSx5d+HE0XHfFH6R4hLg=="], + "@anthropic-ai/claude-agent-sdk-linux-x64-musl": ["@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.211", "", { "os": "linux", "cpu": "x64" }, "sha512-cR12YFMVGSj38074OYkkjgwhYeblgVRK3Uw7ZXw3ZTOevjQLASPajVruFuDRW07ixxTa1ZWxqI3kSsIl71RXYA=="], - "@anthropic-ai/claude-agent-sdk-win32-arm64": ["@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.214", "", { "os": "win32", "cpu": "arm64" }, "sha512-CEKlPFCPv+ee79utQMEDSsgeo2f27ulhNHpjrKIt1jXz5G04J7lAWN/QwvPDv9XaLBkWpyfqZWiPXlRcwuaO/w=="], + "@anthropic-ai/claude-agent-sdk-win32-arm64": ["@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.211", "", { "os": "win32", "cpu": "arm64" }, "sha512-AOIQRFO0YMDUCrG8W0NUWitBQQUB6fYdNW3SMcPPq3mXpYC/pCNURFyvRdrFm729xXkxDAP5OMLk9x2/IFrTmA=="], - "@anthropic-ai/claude-agent-sdk-win32-x64": ["@anthropic-ai/claude-agent-sdk-win32-x64@0.3.214", "", { "os": "win32", "cpu": "x64" }, "sha512-cJMJfFoR9IWBZWnTtt9PnEm89hGOsZjoDNjOCEOF3+x+g/ANIXAjMJTcaQYv2HKh6MylWZ0AkxBASI+twkukaQ=="], + "@anthropic-ai/claude-agent-sdk-win32-x64": ["@anthropic-ai/claude-agent-sdk-win32-x64@0.3.211", "", { "os": "win32", "cpu": "x64" }, "sha512-pwzNuJg2xRBsv3kSSVVhgLdGAFxd5DqPkQX5ZLrT4uBZDJ+QM4xWKZyN8ZoFLLzNl+u0/4U83Q1ZQ0NdG/9JsQ=="], - "@anthropic-ai/sdk": ["@anthropic-ai/sdk@0.100.1", "", { "dependencies": { "json-schema-to-ts": "^3.1.1", "standardwebhooks": "^1.0.0" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["zod"], "bin": { "anthropic-ai-sdk": "bin/cli" } }, "sha512-RANcEe7LpiLczkKGOwoXOTuFdPhuubS0i4xaAKOMpcqc55YO0mukgxppV7eygx3DXNjxWT6RYOLPyOy0aIAmwg=="], + "@anthropic-ai/sdk": ["@anthropic-ai/sdk@0.111.0", "", { "dependencies": { "json-schema-to-ts": "^3.1.1", "standardwebhooks": "^1.0.0" }, "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["zod"], "bin": { "anthropic-ai-sdk": "bin/cli" } }, "sha512-1hUqKi+uJQoS5X90+InwHbFAXMvgq0DnsC5hVLEeSRaODiU5WvmqDAcVCmGS2wC0pN9Z8jtWCbWw7JLzeDdm/Q=="], "@apm-js-collab/code-transformer": ["@apm-js-collab/code-transformer@0.18.0", "", { "dependencies": { "@types/estree": "^1.0.8", "astring": "^1.9.0", "esquery": "^1.7.0", "meriyah": "^6.1.4", "semifies": "^1.0.0", "source-map": "^0.6.0" }, "bin": { "code-transformer": "cli.js" } }, "sha512-aN3Oq8r1J3gPJtCwErP664gM0+HhM1I1lujPr9TMTCcEl/joQQbpGpeMdts9B1+W2wHMsvioDMv5F4PvMWE6gw=="], @@ -393,6 +399,8 @@ "@better-fetch/fetch": ["@better-fetch/fetch@1.3.1", "", {}, "sha512-ABkD1WhyfPZprKRQI3bhATjeiFuNWC9PXhfGWqL+sg/gKrM977oFrYkdb4msM3hgUGonr7KlOsOFT5TU2rht9g=="], + "@blazediff/core": ["@blazediff/core@1.9.1", "", {}, "sha512-ehg3jIkYKulZh+8om/O25vkvSsXXwC+skXmyA87FFx6A/45eqOkZsBltMw/TVteb0mloiGT8oGRTcjRAz66zaA=="], + "@braintree/sanitize-url": ["@braintree/sanitize-url@7.1.2", "", {}, "sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA=="], "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "^3.0.0" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="], @@ -771,6 +779,8 @@ "@mosoo/ag-ui-session": ["@mosoo/ag-ui-session@workspace:pkgs/ag-ui-session"], + "@mosoo/agent-driver": ["@mosoo/agent-driver@workspace:apps/driver"], + "@mosoo/agent-package": ["@mosoo/agent-package@workspace:pkgs/agent-package"], "@mosoo/api": ["@mosoo/api@workspace:apps/api"], @@ -815,6 +825,22 @@ "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + "@openai/codex": ["@openai/codex@0.144.5", "", { "optionalDependencies": { "@openai/codex-darwin-arm64": "npm:@openai/codex@0.144.5-darwin-arm64", "@openai/codex-darwin-x64": "npm:@openai/codex@0.144.5-darwin-x64", "@openai/codex-linux-arm64": "npm:@openai/codex@0.144.5-linux-arm64", "@openai/codex-linux-x64": "npm:@openai/codex@0.144.5-linux-x64", "@openai/codex-win32-arm64": "npm:@openai/codex@0.144.5-win32-arm64", "@openai/codex-win32-x64": "npm:@openai/codex@0.144.5-win32-x64" }, "bin": { "codex": "bin/codex.js" } }, "sha512-jjB+K+OMv572mKhS+2QuLxWXDJNdpwbPenf+V+8bdq7wg4Scqt3cn6WEekD8wPqDVZqck0HSX17K9rD9kbDJQA=="], + + "@openai/codex-darwin-arm64": ["@openai/codex@0.144.5-darwin-arm64", "", { "os": "darwin", "cpu": "arm64" }, "sha512-zcT6NfBCqLFt+BReNSETTZW6v6PdbH0dzNtm9j7l7mDGqwPbKZDGJdnpkBao2389I0ZacyIKgSZoI0vez1d4Dw=="], + + "@openai/codex-darwin-x64": ["@openai/codex@0.144.5-darwin-x64", "", { "os": "darwin", "cpu": "x64" }, "sha512-//Mo0m1MwaoT6psu5xsmofXpKx4/0irIkeq10xJvk59+886EG355ibjA+ZmlRcKhE3bLjsKD7p81nTbAdRL/bw=="], + + "@openai/codex-linux-arm64": ["@openai/codex@0.144.5-linux-arm64", "", { "os": "linux", "cpu": "arm64" }, "sha512-zAHggxVwR2TBxKmybXY7ZMiB0G8DMonY2YPdwNNjwXcf+LOIqNGgswwNCDMbP/HEe6r8j+R9ZX/yYoo8f+n/RQ=="], + + "@openai/codex-linux-x64": ["@openai/codex@0.144.5-linux-x64", "", { "os": "linux", "cpu": "x64" }, "sha512-FalLJlBQGFdK8Gc3kj9sa/ekNdgkHhUawLaKkvy5CtB18JaP2YxtTP/Pe1pD2iBiq8mMUliRnafpF6AdBdQMbg=="], + + "@openai/codex-sdk": ["@openai/codex-sdk@0.144.5", "", { "dependencies": { "@openai/codex": "0.144.5" } }, "sha512-90wHPEGyk74On6gwQPNtw+wzuDJ2zYpiVADDxw43S1cWn3QbBh/21zFS2xlAWWCrdY0gE90yXfmmrzwdUDlBGw=="], + + "@openai/codex-win32-arm64": ["@openai/codex@0.144.5-win32-arm64", "", { "os": "win32", "cpu": "arm64" }, "sha512-0Pj7iqjEOEvPQPO3kFfCy9vGX4BTu76ChFFZHr2eNNIfVc3FOENAv/X98u4L+iIUtDOK9DbqmfUudW3DPapshg=="], + + "@openai/codex-win32-x64": ["@openai/codex@0.144.5-win32-x64", "", { "os": "win32", "cpu": "x64" }, "sha512-DnsSTlnnzleTxvLwIGnBitKInscxn2I7qASqosS8Fv+qysBygd+ZiBn/SQsRCgQ28PAlsNzmd3Gf3ZTecolAmg=="], + "@opentelemetry/api": ["@opentelemetry/api@1.9.1", "", {}, "sha512-gLyJlPHPZYdAk1JENA9LeHejZe1Ti77/pTeFm/nMXmQH/HFZlcS/O2XJB+L8fkbrNSqhdtlvjBVjxwUYanNH5Q=="], "@opentelemetry/api-logs": ["@opentelemetry/api-logs@0.220.0", "", { "dependencies": { "@opentelemetry/api": "^1.3.0" } }, "sha512-CmVa4ImJ+ynfrPMNaAXHET6Bhb44SwzmfyVJFq9ni2jgXJR/l7C6gfVFddNmHP+ZOkP9cf4f9DBe68qVLTHc9w=="], @@ -1261,8 +1287,14 @@ "@tanstack/react-query": ["@tanstack/react-query@5.101.2", "", { "dependencies": { "@tanstack/query-core": "5.101.2" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg=="], + "@testing-library/dom": ["@testing-library/dom@10.4.1", "", { "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", "aria-query": "5.3.0", "dom-accessibility-api": "^0.5.9", "lz-string": "^1.5.0", "picocolors": "1.1.1", "pretty-format": "^27.0.2" } }, "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg=="], + + "@testing-library/user-event": ["@testing-library/user-event@14.6.1", "", { "peerDependencies": { "@testing-library/dom": ">=7.21.4" } }, "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw=="], + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg=="], + "@types/aria-query": ["@types/aria-query@5.0.4", "", {}, "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw=="], + "@types/bun": ["@types/bun@1.3.14", "", { "dependencies": { "bun-types": "1.3.14" } }, "sha512-h1hFqFVcvAvD9j9K7ZW7vd82aSA+rTdznZa+5bwvCwqSB1jmmfLcbIWhOLx1/+boy/xmjgCs/OMUL8hRJSmnPw=="], "@types/chai": ["@types/chai@5.2.3", "", { "dependencies": { "@types/deep-eql": "*", "assertion-error": "^2.0.1" } }, "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA=="], @@ -1369,6 +1401,24 @@ "@vitejs/plugin-react": ["@vitejs/plugin-react@6.0.3", "", { "dependencies": { "@rolldown/pluginutils": "^1.0.1" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "babel-plugin-react-compiler": "^1.0.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler"] }, "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg=="], + "@vitest/browser": ["@vitest/browser@4.1.10", "", { "dependencies": { "@blazediff/core": "1.9.1", "@vitest/mocker": "4.1.10", "@vitest/utils": "4.1.10", "magic-string": "^0.30.21", "pngjs": "^7.0.0", "sirv": "^3.0.2", "tinyrainbow": "^3.1.0", "ws": "^8.19.0" }, "peerDependencies": { "vitest": "4.1.10" } }, "sha512-UDwuWGwXj646CBx/bQHOaJSX7np0I8JL/UKQYa1e4QrVHH8VdWtx8eaOuf8sy0ShwDgR6NjJAsp5eF6vjF6qng=="], + + "@vitest/browser-preview": ["@vitest/browser-preview@4.1.10", "", { "dependencies": { "@testing-library/dom": "^10.4.1", "@testing-library/user-event": "^14.6.1", "@vitest/browser": "4.1.10" }, "peerDependencies": { "vitest": "4.1.10" } }, "sha512-14MJrL59ZFkqXLjwfSk6RzTDy5Czf9UG4+8q8L6Gxjs2aPjEce/cVNYV14bXAc2BvMjUNu904+ZEZA1Xc1wtvQ=="], + + "@vitest/expect": ["@vitest/expect@4.1.10", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "@types/chai": "^5.2.2", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "chai": "^6.2.2", "tinyrainbow": "^3.1.0" } }, "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA=="], + + "@vitest/mocker": ["@vitest/mocker@4.1.10", "", { "dependencies": { "@vitest/spy": "4.1.10", "estree-walker": "^3.0.3", "magic-string": "^0.30.21" }, "peerDependencies": { "msw": "^2.4.9", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "optionalPeers": ["msw", "vite"] }, "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow=="], + + "@vitest/pretty-format": ["@vitest/pretty-format@4.1.10", "", { "dependencies": { "tinyrainbow": "^3.1.0" } }, "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q=="], + + "@vitest/runner": ["@vitest/runner@4.1.10", "", { "dependencies": { "@vitest/utils": "4.1.10", "pathe": "^2.0.3" } }, "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg=="], + + "@vitest/snapshot": ["@vitest/snapshot@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "@vitest/utils": "4.1.10", "magic-string": "^0.30.21", "pathe": "^2.0.3" } }, "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw=="], + + "@vitest/spy": ["@vitest/spy@4.1.10", "", {}, "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw=="], + + "@vitest/utils": ["@vitest/utils@4.1.10", "", { "dependencies": { "@vitest/pretty-format": "4.1.10", "convert-source-map": "^2.0.0", "tinyrainbow": "^3.1.0" } }, "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA=="], + "@voidzero-dev/vite-plus-core": ["@voidzero-dev/vite-plus-core@0.1.24", "", { "dependencies": { "@oxc-project/runtime": "=0.133.0", "@oxc-project/types": "=0.133.0", "lightningcss": "^1.30.2", "postcss": "^8.5.6" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@tsdown/css": "0.22.1", "@tsdown/exe": "0.22.1", "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.18", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "publint": "^0.3.8", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "typescript": "^5.0.0 || ^6.0.0", "unplugin-unused": "^0.5.0", "unrun": "*", "yaml": "^2.4.2" }, "optionalPeers": ["@arethetypeswrong/core", "@tsdown/css", "@tsdown/exe", "@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "publint", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "typescript", "unplugin-unused", "unrun", "yaml"] }, "sha512-iXPGBABnQnrDMx89H6MOCGcTZp+QW+3rY4YMVKdE6ydchSvPk2O3MI2vgaRVfOtWJ2IjnxSnf1n2yjP67ZBRFQ=="], "@voidzero-dev/vite-plus-darwin-arm64": ["@voidzero-dev/vite-plus-darwin-arm64@0.1.24", "", { "os": "darwin", "cpu": "arm64" }, "sha512-Hpo9W9piSFlEsJzGkwzfDXhJGrnYByxHXF7NVQZ7g+SLOprddtlfTeM8t+gq9dxcuq0RzM8ddMAhDQP/K3fZQA=="], @@ -1405,6 +1455,52 @@ "@xterm/xterm": ["@xterm/xterm@6.0.0", "", {}, "sha512-TQwDdQGtwwDt+2cgKDLn0IRaSxYu1tSUjgKarSDkUM0ZNiSRXFpjxEsvc/Zgc5kq5omJ+V0a8/kIM2WD3sMOYg=="], + "@yuku-codegen/binding-darwin-arm64": ["@yuku-codegen/binding-darwin-arm64@0.5.48", "", { "os": "darwin", "cpu": "arm64" }, "sha512-yo96Oef12WzqnphInfz/eexVse3+kWgfGS5g2S3rFS3dcGn1ENW9xLFDZUP9rh+yP76DOq38wBoFi1+I9+6qBg=="], + + "@yuku-codegen/binding-darwin-x64": ["@yuku-codegen/binding-darwin-x64@0.5.48", "", { "os": "darwin", "cpu": "x64" }, "sha512-aRCTw0EZC4bVosmw//0OMYP5tGWFE0Cu5yUBFkUbhXx/iBzvORcJ2xPNlOp/vtCCo9Ys4vp8b0DigJV6uOVb2g=="], + + "@yuku-codegen/binding-freebsd-x64": ["@yuku-codegen/binding-freebsd-x64@0.5.48", "", { "os": "freebsd", "cpu": "x64" }, "sha512-CA0AQAEApDkbw51PdLWMtKPJ41/7rvXsS3SJs+phG7fHJI+MuFzWuLbkucZfZoEOiDscmcsfYIdgL8BsfuyKKQ=="], + + "@yuku-codegen/binding-linux-arm-gnu": ["@yuku-codegen/binding-linux-arm-gnu@0.5.48", "", { "os": "linux", "cpu": "arm" }, "sha512-DuSQlk8bH4gpmW3/00P0NLagAcMv8jOxjT40cQmxKRkktr+SUOALCfkT89tdDq3qtY95NR2GXOZ7AjNh7KKqCw=="], + + "@yuku-codegen/binding-linux-arm-musl": ["@yuku-codegen/binding-linux-arm-musl@0.5.48", "", { "os": "linux", "cpu": "arm" }, "sha512-bxj4Ee+wlaJcWJwft2ReJXWw5sfl1qavDz6+dlRdU1xfTEtjPSNiAWhiCHnJR0R4Ygd57DnzSQmAVGvFv6RcGw=="], + + "@yuku-codegen/binding-linux-arm64-gnu": ["@yuku-codegen/binding-linux-arm64-gnu@0.5.48", "", { "os": "linux", "cpu": "arm64" }, "sha512-mk5JVWh+0JOe5ue8k17kbYX8uGBoKt3ZqoCyxNh4nYAAcX7+X1tFUiU7jbjctu4vHeejCBFSTdQ021+V31cUCQ=="], + + "@yuku-codegen/binding-linux-arm64-musl": ["@yuku-codegen/binding-linux-arm64-musl@0.5.48", "", { "os": "linux", "cpu": "arm64" }, "sha512-4q3vkrNghbllyxOm2KesFLxCPKHF7r3JyQ7BWZccY1j2Y05yKoIFhoWCqIuQ2W/dpte9RI0+OVfwyxnrKg6fkA=="], + + "@yuku-codegen/binding-linux-x64-gnu": ["@yuku-codegen/binding-linux-x64-gnu@0.5.48", "", { "os": "linux", "cpu": "x64" }, "sha512-csd4M1EVrGaohM8acM6gq1zpUA/Rwe2ulUMBKUcwQXm/k6n7cq1A++qdew78SOVb4do3JH1WE+WFwoGQAcWc1w=="], + + "@yuku-codegen/binding-linux-x64-musl": ["@yuku-codegen/binding-linux-x64-musl@0.5.48", "", { "os": "linux", "cpu": "x64" }, "sha512-KcDuEOT+GFoVKdvAWOv1v9iYjwnmvMZlO+j1Rw+5PYdeFLGWGzv/DD11y4SAAdwXIFcil4T0hibeIaF82WStMg=="], + + "@yuku-codegen/binding-win32-arm64": ["@yuku-codegen/binding-win32-arm64@0.5.48", "", { "os": "win32", "cpu": "arm64" }, "sha512-HI8qNrI8dWM5BuqIMKsqornRvTNFrE6sm5zToIJ9YIa9zt5+29P7fJ7Nr39EVf6dAWSb6q7JSpScJnRsQ+FgZA=="], + + "@yuku-codegen/binding-win32-x64": ["@yuku-codegen/binding-win32-x64@0.5.48", "", { "os": "win32", "cpu": "x64" }, "sha512-X5YWJLO6EfBZpeBqO0AYESnUizbpFDWArcvVD61w0PEWQ3CaFRLnbQXs+kpM4ZZfGMfIE22zfA08QSY67q7TNQ=="], + + "@yuku-parser/binding-darwin-arm64": ["@yuku-parser/binding-darwin-arm64@0.5.48", "", { "os": "darwin", "cpu": "arm64" }, "sha512-If8mb7HH3vqghJ2NNZ8SuHfhsnjVzOxJpB8xcNOXS5WjYrs2mUhHIh5KOIvK13hDOzh0htGeGK3A6MsiEqE7HQ=="], + + "@yuku-parser/binding-darwin-x64": ["@yuku-parser/binding-darwin-x64@0.5.48", "", { "os": "darwin", "cpu": "x64" }, "sha512-EimvPXfspzxf1K11eB6tCW5oiQEXB8g84T2wP1TwzQagdDKo33bkmmVF0B32vTIpXnk/Ifu5IB61izZ1MylljA=="], + + "@yuku-parser/binding-freebsd-x64": ["@yuku-parser/binding-freebsd-x64@0.5.48", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0GcUMrumLHheThY9r5Tp46gaZYzn0irWPS1Zba6WY+vVQfhUtzGiWgXxI6tuXX0N32kEaaEVRpkKctvo6Kx3aQ=="], + + "@yuku-parser/binding-linux-arm-gnu": ["@yuku-parser/binding-linux-arm-gnu@0.5.48", "", { "os": "linux", "cpu": "arm" }, "sha512-8S5T5wjCC73dmmpQeZ49aYsSunIUM3D4Fc6rdK96c+Ayg/p3FmeSPF3xuLZHejcTmqJIIvnbfPlUF+rB6DITjQ=="], + + "@yuku-parser/binding-linux-arm-musl": ["@yuku-parser/binding-linux-arm-musl@0.5.48", "", { "os": "linux", "cpu": "arm" }, "sha512-tTmbxvnUHcK2/crS9547vk2SMmsajH1yqJ8ltXhIuHJgqR1v+d9n9KT+kSayo/5CS76LegeYxhMFjEivBH2hFA=="], + + "@yuku-parser/binding-linux-arm64-gnu": ["@yuku-parser/binding-linux-arm64-gnu@0.5.48", "", { "os": "linux", "cpu": "arm64" }, "sha512-KGYCBMqI2zfwyhgq5tpPVNe7jpUeYTBm8DhjdS+zqWNumde/PEC170QE5RHxcOAlsirIDeIUk0jqx+r/axoFSw=="], + + "@yuku-parser/binding-linux-arm64-musl": ["@yuku-parser/binding-linux-arm64-musl@0.5.48", "", { "os": "linux", "cpu": "arm64" }, "sha512-2wTSMsCSXLTc2lZUjMAuU5X4cje55u205WJqfV5NWNF6j9pW/tXyxr15dJeekj8ziLqBXzIsj4DbRh4sY/WcjA=="], + + "@yuku-parser/binding-linux-x64-gnu": ["@yuku-parser/binding-linux-x64-gnu@0.5.48", "", { "os": "linux", "cpu": "x64" }, "sha512-d/6v9UnGglVu1WC2JQyv/5aWSi5fXZeGSlidCfmHp4+N65N1GDKUnFtys5MK5eAPeAjTgSHGGtOc/yCcKTlv3A=="], + + "@yuku-parser/binding-linux-x64-musl": ["@yuku-parser/binding-linux-x64-musl@0.5.48", "", { "os": "linux", "cpu": "x64" }, "sha512-gX19gw6u4ApPy7SYMPKfFlEkrtj6WlORvrTKK3sBQqjyV+8+mUAkQgxXNjHw4RnOiAmVYg7TOlZcg8d+Qqod9A=="], + + "@yuku-parser/binding-win32-arm64": ["@yuku-parser/binding-win32-arm64@0.5.48", "", { "os": "win32", "cpu": "arm64" }, "sha512-w6cQQLbqj3Jcom5Q7ifm103NUOQ9d+Cb4VU5lkrZDjMnwVJ9Hzzg1vCQR7miJuF44vhCXldbme5UryE3giEKlA=="], + + "@yuku-parser/binding-win32-x64": ["@yuku-parser/binding-win32-x64@0.5.48", "", { "os": "win32", "cpu": "x64" }, "sha512-4gO0HmG7fzFxrw1rs0dUdnnaY9YgennjETqDWrTSp7x9fmTUOAoN4VsMfP7YyliQeG1WJJHc55O+rOhmsLppow=="], + + "@yuku-toolchain/types": ["@yuku-toolchain/types@0.5.43", "", {}, "sha512-kSpvPntnXw5+lYjO71ffBEnQ5ycQ74KGIYknh0TS4xeyCuBkOqxyJumxZkMhLBBUCLjDAbx2+Icnr3Zh4ftjpQ=="], + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], "acorn": ["acorn@8.17.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg=="], @@ -1413,8 +1509,6 @@ "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], - "agent-driver": ["agent-driver@workspace:apps/driver"], - "agent-install": ["agent-install@0.0.5", "", { "dependencies": { "@iarna/toml": "^2.2.5", "commander": "^14.0.0", "jsonc-parser": "^3.3.1", "picocolors": "^1.1.1", "prompts": "^2.4.2", "yaml": "^2.8.3" }, "bin": { "agent-install": "bin/agent-install.mjs" } }, "sha512-nHlms9BkP8ZiY79HrwCGiA2DcNaXrAaJrCM/BEqQ7MEsSKyCk+2A76xPGylIfASZSZE0SaU3T0bNSg4rBPIJAQ=="], "ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], @@ -1431,6 +1525,8 @@ "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], + "aria-query": ["aria-query@5.3.0", "", { "dependencies": { "dequal": "^2.0.3" } }, "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A=="], + "arkregex": ["arkregex@0.0.8", "", { "dependencies": { "@ark/util": "0.56.2" } }, "sha512-PJcx6G1kQTgLKPUbeYlYecDRaKq15AMSGVajlKFYWlPeJRQL+j3dKE6tyMs40HZ99djS1l9Vhl3ezAHy9JBIqQ=="], "arktype": ["arktype@2.2.3", "", { "dependencies": { "@ark/schema": "0.56.2", "@ark/util": "0.56.2", "arkregex": "0.0.8" } }, "sha512-7W+0RLTUNJiBFIIZXwOQxSR8Z273IAd6IvqBeG9+gHnQKFsIx2C0iOtGTmMrPnlX4qLXyc5+ll7A0BIj9WrbTg=="], @@ -1497,6 +1593,8 @@ "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + "chai": ["chai@6.2.2", "", {}, "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg=="], + "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], "change-case": ["change-case@5.4.4", "", {}, "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w=="], @@ -1681,6 +1779,8 @@ "dir-glob": ["dir-glob@3.0.1", "", { "dependencies": { "path-type": "^4.0.0" } }, "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="], + "dom-accessibility-api": ["dom-accessibility-api@0.5.16", "", {}, "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg=="], + "dompurify": ["dompurify@3.4.12", "", { "optionalDependencies": { "@types/trusted-types": "^2.0.7" } }, "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg=="], "dot-prop": ["dot-prop@10.1.0", "", { "dependencies": { "type-fest": "^5.0.0" } }, "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q=="], @@ -1749,6 +1849,8 @@ "estree-util-is-identifier-name": ["estree-util-is-identifier-name@3.0.0", "", {}, "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg=="], + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], @@ -1759,6 +1861,8 @@ "eventsource-parser": ["eventsource-parser@3.1.0", "", {}, "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg=="], + "expect-type": ["expect-type@1.4.0", "", {}, "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA=="], + "express": ["express@5.2.1", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "depd": "^2.0.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw=="], "express-rate-limit": ["express-rate-limit@8.6.0", "", { "dependencies": { "debug": "^4.4.3", "ip-address": "^10.2.0" }, "peerDependencies": { "express": ">= 4.11" } }, "sha512-XKJXDsASUOo0LLtFwW5hCcQGH0N4WQc/Rn8/Pvoia+TJFOkkFPvrtW9lZOeeNcxQJspvOIERMwiRLsVFlhHEkA=="], @@ -2063,6 +2167,8 @@ "lucide-react": ["lucide-react@1.25.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-/mdJTRbiwcLOQ1NZZK1amZF9rIZyvO18D6r9TngE6TG1NmqHgFuT4eE7Xrkm9UsXMbBJD1NlfwHVltCDWHrOTw=="], + "lz-string": ["lz-string@1.5.0", "", { "bin": { "lz-string": "bin/bin.js" } }, "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ=="], + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "magicast": ["magicast@0.5.3", "", { "dependencies": { "@babel/parser": "^7.29.3", "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, "sha512-pVKE4UdSQ7DvHzivsCIFx2BJn1mHG6KsyrFcaxFx6tONdneEuThrDx0Cj3AMg58KyN4pzYT+LHOotxDQDjNvkw=="], @@ -2177,9 +2283,9 @@ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + "mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + "mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], @@ -2231,6 +2337,32 @@ "openapi-types": ["openapi-types@12.1.3", "", {}, "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw=="], + "opencode-ai": ["opencode-ai@1.18.4", "", { "optionalDependencies": { "opencode-darwin-arm64": "1.18.4", "opencode-darwin-x64": "1.18.4", "opencode-darwin-x64-baseline": "1.18.4", "opencode-linux-arm64": "1.18.4", "opencode-linux-arm64-musl": "1.18.4", "opencode-linux-x64": "1.18.4", "opencode-linux-x64-baseline": "1.18.4", "opencode-linux-x64-baseline-musl": "1.18.4", "opencode-linux-x64-musl": "1.18.4", "opencode-windows-arm64": "1.18.4", "opencode-windows-x64": "1.18.4", "opencode-windows-x64-baseline": "1.18.4" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "x64", "arm64", ], "bin": { "opencode": "bin/opencode.exe" } }, "sha512-B8pFAs1g158ZU+C6eSiJz/5ZhG7Vr2mH7Z7ruYEHLElAlX9tehrRTnzTTgjSxHY2vwZ/5VplwR3odFU+Dai8jg=="], + + "opencode-darwin-arm64": ["opencode-darwin-arm64@1.18.4", "", { "os": "darwin", "cpu": "arm64" }, "sha512-/GdcUv3axBFYmpdCY3yMGRCBq3fwAJayflnn9stXtIHKuckc7ZaUYZmyudIUpmzkZP5W8XsAVMJomR4Rbr2+Ig=="], + + "opencode-darwin-x64": ["opencode-darwin-x64@1.18.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-0i/AmdFw3CerwIggKqtaDlWDCBfSgzXT+KPSvks/Dx6l9NfYHihLnbV+vKbr0lwzco1lsDo4JHE4j/zz7JZUKQ=="], + + "opencode-darwin-x64-baseline": ["opencode-darwin-x64-baseline@1.18.4", "", { "os": "darwin", "cpu": "x64" }, "sha512-1v/keJ/m+3UplGU2XdP5YfK25rTlGi7Kf5BVSV/ICObk6PiJWBAWOrB8bAQWDLhN/Tn7UfogBAgxaiRRfLPuEA=="], + + "opencode-linux-arm64": ["opencode-linux-arm64@1.18.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-3gBw9weE76jloNPGmPvzl3GJR8b6scwSAENxUKRdJ3WCkC7qcjJm49KFyfqFjO5++1H1Q2jbmqqxAgt5upqoMQ=="], + + "opencode-linux-arm64-musl": ["opencode-linux-arm64-musl@1.18.4", "", { "os": "linux", "cpu": "arm64" }, "sha512-kno1QJz+JoY1YqGlrxcwGKqOh2/OFKdQ4UGUCN5K2evQRIhd9EfB4JvZkjzLxTzglda8lpP+PJltjCA4DHJAJw=="], + + "opencode-linux-x64": ["opencode-linux-x64@1.18.4", "", { "os": "linux", "cpu": "x64" }, "sha512-mCiZuKQBqRHVhtp20YFDfNf5cUwTt6/I98MFJQDJdDTWggnkAVOnitQTmSt2cQwoPJ94VrRwDhZyY3pIY3+CQg=="], + + "opencode-linux-x64-baseline": ["opencode-linux-x64-baseline@1.18.4", "", { "os": "linux", "cpu": "x64" }, "sha512-LlVIv54gpM8I6QJVAoW5uvcaVO4z+y5DswfUCsxgaD0CWgjEbULaiAAZIS/L+N5rRw/jHeqcHSXiKinFZt0xww=="], + + "opencode-linux-x64-baseline-musl": ["opencode-linux-x64-baseline-musl@1.18.4", "", { "os": "linux", "cpu": "x64" }, "sha512-hM/uPMEuxLbwXueOmHsf3jjmfJ238/3r6FZMPumKVMR7jJHutp3ZWuOIL+ZzByxzsUK1f3RGbKaFULOMIieRSw=="], + + "opencode-linux-x64-musl": ["opencode-linux-x64-musl@1.18.4", "", { "os": "linux", "cpu": "x64" }, "sha512-AlojHLyv7Cgn2g5Rj5QeHckEWyA20qdbEla2d1R9mXSaqlP6sX7izNti8Tzr/vMG53Uwmppyjb37uFB2fK+YTQ=="], + + "opencode-windows-arm64": ["opencode-windows-arm64@1.18.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-B6m7N7ZPj/E6xx1ZaSjNW0gHTd0b3NTSf9mQiN3W89zji3oH9VOHLQdrP10rAd/2uZ5ZttxSkRqj/iwgAW+3TQ=="], + + "opencode-windows-x64": ["opencode-windows-x64@1.18.4", "", { "os": "win32", "cpu": "x64" }, "sha512-TumOcMOvZ6vfs348LgGLK9eFEBLsh+wI/UXmQ8BhXW95YV1Wd26TutSzQi4L/wLftsDfl8Q6bKQ2trWtGBzBvQ=="], + + "opencode-windows-x64-baseline": ["opencode-windows-x64-baseline@1.18.4", "", { "os": "win32", "cpu": "x64" }, "sha512-4EpZ97uI50vVv9UT5sDeK3ff+sFzqmbBT4TNGkMF9uwNTKJYqoSVuOIZhIfLTLNlrEK2hd2/sf/4GQhIkM6iTw=="], + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], "oxc-parser": ["oxc-parser@0.137.0", "", { "dependencies": { "@oxc-project/types": "^0.137.0" }, "optionalDependencies": { "@oxc-parser/binding-android-arm-eabi": "0.137.0", "@oxc-parser/binding-android-arm64": "0.137.0", "@oxc-parser/binding-darwin-arm64": "0.137.0", "@oxc-parser/binding-darwin-x64": "0.137.0", "@oxc-parser/binding-freebsd-x64": "0.137.0", "@oxc-parser/binding-linux-arm-gnueabihf": "0.137.0", "@oxc-parser/binding-linux-arm-musleabihf": "0.137.0", "@oxc-parser/binding-linux-arm64-gnu": "0.137.0", "@oxc-parser/binding-linux-arm64-musl": "0.137.0", "@oxc-parser/binding-linux-ppc64-gnu": "0.137.0", "@oxc-parser/binding-linux-riscv64-gnu": "0.137.0", "@oxc-parser/binding-linux-riscv64-musl": "0.137.0", "@oxc-parser/binding-linux-s390x-gnu": "0.137.0", "@oxc-parser/binding-linux-x64-gnu": "0.137.0", "@oxc-parser/binding-linux-x64-musl": "0.137.0", "@oxc-parser/binding-openharmony-arm64": "0.137.0", "@oxc-parser/binding-wasm32-wasi": "0.137.0", "@oxc-parser/binding-win32-arm64-msvc": "0.137.0", "@oxc-parser/binding-win32-ia32-msvc": "0.137.0", "@oxc-parser/binding-win32-x64-msvc": "0.137.0" } }, "sha512-yFImD+WLElJpLKy8llG1qe4DCmMsL18peRp8XP1JKfig/gISbJkglnpDtX2aTmAn10kZF7164HbN2H8QPsXxGg=="], @@ -2301,6 +2433,8 @@ "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + "pretty-format": ["pretty-format@27.5.1", "", { "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", "react-is": "^17.0.1" } }, "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ=="], + "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], "property-information": ["property-information@7.2.0", "", {}, "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg=="], @@ -2333,6 +2467,8 @@ "react-dom": ["react-dom@19.2.7", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.7" } }, "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ=="], + "react-is": ["react-is@17.0.2", "", {}, "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="], + "react-markdown": ["react-markdown@10.1.0", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, "peerDependencies": { "@types/react": ">=18", "react": ">=18" } }, "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ=="], "react-remove-scroll": ["react-remove-scroll@2.7.2", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q=="], @@ -2437,6 +2573,8 @@ "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], "sirv": ["sirv@3.0.2", "", { "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", "totalist": "^3.0.0" } }, "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g=="], @@ -2459,6 +2597,8 @@ "sponge-case": ["sponge-case@2.0.3", "", {}, "sha512-i4h9ZGRfxV6Xw3mpZSFOfbXjf0cQcYmssGWutgNIfFZ2VM+YIWfD71N/kjjwK6X/AAHzBr+rciEcn/L34S8TGw=="], + "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], + "standardwebhooks": ["standardwebhooks@1.0.0", "", { "dependencies": { "@stablelib/base64": "^1.0.0", "fast-sha256": "^1.3.0" } }, "sha512-BbHGOQK9olHPMvQNHWul6MYlrRTAOKn03rOe4A8O3CLWhNf4YHBqq2HJKKC+sfqpxiBY52pNeesD6jIiLDz8jg=="], "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], @@ -2513,6 +2653,8 @@ "tinypool": ["tinypool@2.1.0", "", {}, "sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw=="], + "tinyrainbow": ["tinyrainbow@3.1.0", "", {}, "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw=="], + "title-case": ["title-case@3.0.3", "", { "dependencies": { "tslib": "^2.0.3" } }, "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA=="], "tldts": ["tldts@7.4.9", "", { "dependencies": { "tldts-core": "^7.4.9" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-3kZ8wQQ/k5DrChD4X4FVvr2D7E5uoRgAqkPyLpSCGUvqOvqu+JEdr3mwMUaVWb+vMHZaKhF5fp2PBigKsui7hA=="], @@ -2619,6 +2761,8 @@ "vite-plus": ["vite-plus@0.1.24", "", { "dependencies": { "@oxc-project/types": "=0.133.0", "@oxlint/plugins": "=1.61.0", "@voidzero-dev/vite-plus-core": "0.1.24", "@voidzero-dev/vite-plus-test": "0.1.24", "oxfmt": "=0.52.0", "oxlint": "=1.67.0", "oxlint-tsgolint": "=0.23.0" }, "optionalDependencies": { "@voidzero-dev/vite-plus-darwin-arm64": "0.1.24", "@voidzero-dev/vite-plus-darwin-x64": "0.1.24", "@voidzero-dev/vite-plus-linux-arm64-gnu": "0.1.24", "@voidzero-dev/vite-plus-linux-arm64-musl": "0.1.24", "@voidzero-dev/vite-plus-linux-x64-gnu": "0.1.24", "@voidzero-dev/vite-plus-linux-x64-musl": "0.1.24", "@voidzero-dev/vite-plus-win32-arm64-msvc": "0.1.24", "@voidzero-dev/vite-plus-win32-x64-msvc": "0.1.24" }, "bin": { "vp": "bin/vp", "oxfmt": "bin/oxfmt", "oxlint": "bin/oxlint" } }, "sha512-b3fr6WtCiEhetjuzW/4KcEMOAMuZxoxZATWaXKmPzOLf1upG+pzKJOFZTb94D6wiPBlwcjxoaUtF7C3uAN+VjQ=="], + "vitest": ["vitest@4.1.10", "", { "dependencies": { "@vitest/expect": "4.1.10", "@vitest/mocker": "4.1.10", "@vitest/pretty-format": "4.1.10", "@vitest/runner": "4.1.10", "@vitest/snapshot": "4.1.10", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "es-module-lexer": "^2.0.0", "expect-type": "^1.3.0", "magic-string": "^0.30.21", "obug": "^2.1.1", "pathe": "^2.0.3", "picomatch": "^4.0.3", "std-env": "^4.0.0-rc.1", "tinybench": "^2.9.0", "tinyexec": "^1.0.2", "tinyglobby": "^0.2.15", "tinyrainbow": "^3.1.0", "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", "why-is-node-running": "^2.3.0" }, "peerDependencies": { "@edge-runtime/vm": "*", "@opentelemetry/api": "^1.9.0", "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", "@vitest/browser-playwright": "4.1.10", "@vitest/browser-preview": "4.1.10", "@vitest/browser-webdriverio": "4.1.10", "@vitest/coverage-istanbul": "4.1.10", "@vitest/coverage-v8": "4.1.10", "@vitest/ui": "4.1.10", "happy-dom": "*", "jsdom": "*" }, "optionalPeers": ["@edge-runtime/vm", "@opentelemetry/api", "@types/node", "@vitest/browser-playwright", "@vitest/browser-preview", "@vitest/browser-webdriverio", "@vitest/coverage-istanbul", "@vitest/coverage-v8", "@vitest/ui", "happy-dom", "jsdom"], "bin": { "vitest": "./vitest.mjs" } }, "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw=="], + "vscode-jsonrpc": ["vscode-jsonrpc@8.2.0", "", {}, "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA=="], "vscode-languageserver": ["vscode-languageserver@9.0.1", "", { "dependencies": { "vscode-languageserver-protocol": "3.17.5" }, "bin": { "installServerIntoExtension": "bin/installServerIntoExtension" } }, "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g=="], @@ -2649,6 +2793,8 @@ "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], "workerd": ["workerd@1.20260714.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260714.1", "@cloudflare/workerd-darwin-arm64": "1.20260714.1", "@cloudflare/workerd-linux-64": "1.20260714.1", "@cloudflare/workerd-linux-arm64": "1.20260714.1", "@cloudflare/workerd-windows-64": "1.20260714.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-oIbQzfdyl9UQUnG6XLegcSq0Mgt/7WKDbFOoqGgOWCS+/fhyGB460uKEgdAQQ9RHCO/ttcNCX/KiMIQzdoeu3Q=="], @@ -2685,6 +2831,10 @@ "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], + "yuku-codegen": ["yuku-codegen@0.5.48", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-codegen/binding-darwin-arm64": "0.5.48", "@yuku-codegen/binding-darwin-x64": "0.5.48", "@yuku-codegen/binding-freebsd-x64": "0.5.48", "@yuku-codegen/binding-linux-arm-gnu": "0.5.48", "@yuku-codegen/binding-linux-arm-musl": "0.5.48", "@yuku-codegen/binding-linux-arm64-gnu": "0.5.48", "@yuku-codegen/binding-linux-arm64-musl": "0.5.48", "@yuku-codegen/binding-linux-x64-gnu": "0.5.48", "@yuku-codegen/binding-linux-x64-musl": "0.5.48", "@yuku-codegen/binding-win32-arm64": "0.5.48", "@yuku-codegen/binding-win32-x64": "0.5.48" } }, "sha512-p7HxD5Xl4jzDzqMrGePAOeSHmRY4g58h4HuGq15weQFPxuPWd/W6e7nqp/+Lea6JfpOdBwJOAyXFqIZ/J9Zfnw=="], + + "yuku-parser": ["yuku-parser@0.5.48", "", { "dependencies": { "@yuku-toolchain/types": "0.5.43" }, "optionalDependencies": { "@yuku-parser/binding-darwin-arm64": "0.5.48", "@yuku-parser/binding-darwin-x64": "0.5.48", "@yuku-parser/binding-freebsd-x64": "0.5.48", "@yuku-parser/binding-linux-arm-gnu": "0.5.48", "@yuku-parser/binding-linux-arm-musl": "0.5.48", "@yuku-parser/binding-linux-arm64-gnu": "0.5.48", "@yuku-parser/binding-linux-arm64-musl": "0.5.48", "@yuku-parser/binding-linux-x64-gnu": "0.5.48", "@yuku-parser/binding-linux-x64-musl": "0.5.48", "@yuku-parser/binding-win32-arm64": "0.5.48", "@yuku-parser/binding-win32-x64": "0.5.48" } }, "sha512-OWBfhrpgK9+/4+IXG9oT8Bao4AhViQA7vdyNNH7EUg8dQYgwa70XtIBWTpCEme1P1ECyoDNYkn0wT63f8XRcVA=="], + "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], "zod-to-json-schema": ["zod-to-json-schema@3.25.2", "", { "peerDependencies": { "zod": "^3.25.28 || ^4" } }, "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA=="], @@ -2713,6 +2863,8 @@ "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + "@mosoo/agent-driver/vite-plus": ["vite-plus@0.2.5", "", { "dependencies": { "@oxc-project/types": "=0.139.0", "@oxlint/plugins": "=1.73.0", "@vitest/browser": "4.1.10", "@vitest/browser-preview": "4.1.10", "@vitest/expect": "4.1.10", "@vitest/mocker": "4.1.10", "@vitest/pretty-format": "4.1.10", "@vitest/runner": "4.1.10", "@vitest/snapshot": "4.1.10", "@vitest/spy": "4.1.10", "@vitest/utils": "4.1.10", "@voidzero-dev/vite-plus-core": "0.2.5", "oxfmt": "=0.58.0", "oxlint": "=1.73.0", "oxlint-tsgolint": "=0.24.0", "vitest": "4.1.10" }, "optionalDependencies": { "@voidzero-dev/vite-plus-darwin-arm64": "0.2.5", "@voidzero-dev/vite-plus-darwin-x64": "0.2.5", "@voidzero-dev/vite-plus-linux-arm64-gnu": "0.2.5", "@voidzero-dev/vite-plus-linux-arm64-musl": "0.2.5", "@voidzero-dev/vite-plus-linux-x64-gnu": "0.2.5", "@voidzero-dev/vite-plus-linux-x64-musl": "0.2.5", "@voidzero-dev/vite-plus-win32-arm64-msvc": "0.2.5", "@voidzero-dev/vite-plus-win32-x64-msvc": "0.2.5" }, "peerDependencies": { "@vitest/browser-playwright": "4.1.10", "@vitest/browser-webdriverio": "4.1.10" }, "optionalPeers": ["@vitest/browser-playwright", "@vitest/browser-webdriverio"], "bin": { "vp": "bin/vp", "vpr": "bin/vpr", "oxfmt": "bin/oxfmt", "oxlint": "bin/oxlint" } }, "sha512-QNJ0FnN8rfs5u8lZKZ1uR2Tegjg3VkT0AGTxSLGHg4fYmGxRNfAV0YX1parZrVa4VybSI56SWCoo7wQ6D7pMew=="], + "@oxc-resolver/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q=="], "@oxc-resolver/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg=="], @@ -2731,8 +2883,6 @@ "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "accepts/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - "body-parser/content-type": ["content-type@2.0.0", "", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], "cli-truncate/string-width": ["string-width@8.2.2", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg=="], @@ -2767,7 +2917,7 @@ "express/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], - "express/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + "form-data/mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], "graphql-config/cosmiconfig": ["cosmiconfig@8.3.6", "", { "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0", "path-type": "^4.0.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA=="], @@ -2805,6 +2955,10 @@ "postcss/nanoid": ["nanoid@3.3.16", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-bzlKTyNJ7+LdGIIwy8ijFpIqEQIvafahV7eYykJ8Cvh42EdJeODoJ6gUJXpQJvej1BddH8OqTXZNE/KfbWAu8Q=="], + "pretty-format/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "pretty-format/ansi-styles": ["ansi-styles@5.2.0", "", {}, "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA=="], + "react-doctor/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], "react-router/set-cookie-parser": ["set-cookie-parser@2.7.2", "", {}, "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw=="], @@ -2813,16 +2967,14 @@ "router/path-to-regexp": ["path-to-regexp@8.4.2", "", {}, "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA=="], - "send/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - "sync-fetch/whatwg-mimetype": ["whatwg-mimetype@4.0.0", "", {}, "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg=="], "type-is/content-type": ["content-type@2.0.0", "", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], - "type-is/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], - "vite-plus/oxlint": ["oxlint@1.67.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.67.0", "@oxlint/binding-android-arm64": "1.67.0", "@oxlint/binding-darwin-arm64": "1.67.0", "@oxlint/binding-darwin-x64": "1.67.0", "@oxlint/binding-freebsd-x64": "1.67.0", "@oxlint/binding-linux-arm-gnueabihf": "1.67.0", "@oxlint/binding-linux-arm-musleabihf": "1.67.0", "@oxlint/binding-linux-arm64-gnu": "1.67.0", "@oxlint/binding-linux-arm64-musl": "1.67.0", "@oxlint/binding-linux-ppc64-gnu": "1.67.0", "@oxlint/binding-linux-riscv64-gnu": "1.67.0", "@oxlint/binding-linux-riscv64-musl": "1.67.0", "@oxlint/binding-linux-s390x-gnu": "1.67.0", "@oxlint/binding-linux-x64-gnu": "1.67.0", "@oxlint/binding-linux-x64-musl": "1.67.0", "@oxlint/binding-openharmony-arm64": "1.67.0", "@oxlint/binding-win32-arm64-msvc": "1.67.0", "@oxlint/binding-win32-ia32-msvc": "1.67.0", "@oxlint/binding-win32-x64-msvc": "1.67.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.22.1", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-blwwaHPdoH8piQ5/z0KHeoHFR7FZgl12WluKJfu4qFLPkZl6mK04PkLE45Fw1NxfBRSlh40Gu7MkxHUw++ociQ=="], + "vitest/es-module-lexer": ["es-module-lexer@2.3.1", "", {}, "sha512-shc1dbU90Yl/xq1QrC7QRtfcwURZuVRfPhZbDoldJ1cn1gzDvBaBWlv0eFolj5+0znnPJz5TXLxsN77X/12KTA=="], + "wrap-ansi/string-width": ["string-width@8.2.2", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-GaPUh5gfdrYzqeVNZvUfT23vYYxXzKYidUcnMtJg/3rxRV63EFZy3k6xfKlmfeJD0176lnUV/Usr3XcwSvFzpg=="], "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], @@ -2869,7 +3021,33 @@ "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], - "accepts/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + "@mosoo/agent-driver/vite-plus/@oxc-project/types": ["@oxc-project/types@0.139.0", "", {}, "sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw=="], + + "@mosoo/agent-driver/vite-plus/@oxlint/plugins": ["@oxlint/plugins@1.73.0", "", {}, "sha512-OhgMQeMmZA0dcFcX4/priaJZWdFECxiClgq6mRX6aatZEcV9PbKC3P3/v8U1hVjviT1i5U+vR8lAtBV6m4FXAA=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-core": ["@voidzero-dev/vite-plus-core@0.2.5", "", { "dependencies": { "@oxc-project/runtime": "=0.139.0", "@oxc-project/types": "=0.139.0", "lightningcss": "^1.32.0", "postcss": "^8.5.6", "yuku-codegen": "^0.5.44", "yuku-parser": "^0.5.44" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@arethetypeswrong/core": "^0.18.1", "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.3.0", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "publint": "^0.3.8", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "typescript": "^5.0.0 || ^6.0.0 || ^7.0.0", "unplugin-unused": "^0.5.0", "unrun": "*", "yaml": "^2.4.2" }, "optionalPeers": ["@arethetypeswrong/core", "@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "publint", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "typescript", "unplugin-unused", "unrun", "yaml"] }, "sha512-fxMGImIOyOipwCX6udOD1S9Q1xXfaimv6kcRgLWBxLsy7oryAyXqVfoYr7bmmAdSDlIutHRgvA6eiqfJjARTHA=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-darwin-arm64": ["@voidzero-dev/vite-plus-darwin-arm64@0.2.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-M62R3gmoHZbhL+UHHTevJi9a3aJyY+Eid8GAOtxEsRMkHmJ8IwOSOBERXM3C4CULvEa/ORYKiUQnqo5ewF44Fw=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-darwin-x64": ["@voidzero-dev/vite-plus-darwin-x64@0.2.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-a1h1dv/7QcnlqlN6yZBIPjgHSxbeyY/IcTxepTAOpPB7eAi1RPb1+cCkwo7c3MnDPJb3iZzwD0rm2+fOUoZp0w=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-linux-arm64-gnu": ["@voidzero-dev/vite-plus-linux-arm64-gnu@0.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-t8bS8fA2a3OSAEaHdgJFmzd0TkWh9yAxIoKAprsOleIcUEmzDxhH8drTj9TPyTrChKpv0aJTsK5ZK3RzcCUkdg=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-linux-arm64-musl": ["@voidzero-dev/vite-plus-linux-arm64-musl@0.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-vnsjQI3LEUYFMR3LCMqtAxaZav8BNypSAf8YzcFu9+Qtd1dcCrAUz9RrEBCIIqEiw0p0O+SrX2CcMHSSnzWbKA=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-linux-x64-gnu": ["@voidzero-dev/vite-plus-linux-x64-gnu@0.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-3xlXrxIz8UKGcGefifkhoMpsTIMdgqikwQuDUqgG5O7/b2tetpK9aoT4C9b2fQGkhYUpCJwdD83AtywQ4EhoWA=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-linux-x64-musl": ["@voidzero-dev/vite-plus-linux-x64-musl@0.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-XylGiayBoD7vt1/SKfmh5FoBNdKI5EWlIb5Sd9A1oTQW8DLi97VcEgVZ7vh/8kG1OEe+9z1lyRis6RDql2KDUw=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-win32-arm64-msvc": ["@voidzero-dev/vite-plus-win32-arm64-msvc@0.2.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-eN1zvUAqXVXOC72WOVu9gz/jxr9tBrga/5lCsDjHeZDJ/bzhDVJ4eYZUDZzasPE1QCbAhmuIJsv0WzEUxdGAzA=="], + + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-win32-x64-msvc": ["@voidzero-dev/vite-plus-win32-x64-msvc@0.2.5", "", { "os": "win32", "cpu": "x64" }, "sha512-jgXVYK8crlR5cQ07vX5Qw2K+boNLKMxarPgE3/AyPPRUtGC8iCpZz0RCPoJHDmTh7848Ra5Fnt4LEfbcUv1ByQ=="], + + "@mosoo/agent-driver/vite-plus/oxfmt": ["oxfmt@0.58.0", "", { "dependencies": { "tinypool": "2.1.0" }, "optionalDependencies": { "@oxfmt/binding-android-arm-eabi": "0.58.0", "@oxfmt/binding-android-arm64": "0.58.0", "@oxfmt/binding-darwin-arm64": "0.58.0", "@oxfmt/binding-darwin-x64": "0.58.0", "@oxfmt/binding-freebsd-x64": "0.58.0", "@oxfmt/binding-linux-arm-gnueabihf": "0.58.0", "@oxfmt/binding-linux-arm-musleabihf": "0.58.0", "@oxfmt/binding-linux-arm64-gnu": "0.58.0", "@oxfmt/binding-linux-arm64-musl": "0.58.0", "@oxfmt/binding-linux-ppc64-gnu": "0.58.0", "@oxfmt/binding-linux-riscv64-gnu": "0.58.0", "@oxfmt/binding-linux-riscv64-musl": "0.58.0", "@oxfmt/binding-linux-s390x-gnu": "0.58.0", "@oxfmt/binding-linux-x64-gnu": "0.58.0", "@oxfmt/binding-linux-x64-musl": "0.58.0", "@oxfmt/binding-openharmony-arm64": "0.58.0", "@oxfmt/binding-win32-arm64-msvc": "0.58.0", "@oxfmt/binding-win32-ia32-msvc": "0.58.0", "@oxfmt/binding-win32-x64-msvc": "0.58.0" }, "peerDependencies": { "svelte": "^5.0.0", "vite-plus": "*" }, "optionalPeers": ["svelte", "vite-plus"], "bin": { "oxfmt": "bin/oxfmt" } }, "sha512-8feG/7NVEHDVwc1OUpP6Pks+TnaDFUw2jLLFIMi5bcmmwxAX2wBQvjSzj62RRTYBf2Op1Wt8xbkmagmPTR5ETg=="], + + "@mosoo/agent-driver/vite-plus/oxlint": ["oxlint@1.73.0", "", { "optionalDependencies": { "@oxlint/binding-android-arm-eabi": "1.73.0", "@oxlint/binding-android-arm64": "1.73.0", "@oxlint/binding-darwin-arm64": "1.73.0", "@oxlint/binding-darwin-x64": "1.73.0", "@oxlint/binding-freebsd-x64": "1.73.0", "@oxlint/binding-linux-arm-gnueabihf": "1.73.0", "@oxlint/binding-linux-arm-musleabihf": "1.73.0", "@oxlint/binding-linux-arm64-gnu": "1.73.0", "@oxlint/binding-linux-arm64-musl": "1.73.0", "@oxlint/binding-linux-ppc64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-gnu": "1.73.0", "@oxlint/binding-linux-riscv64-musl": "1.73.0", "@oxlint/binding-linux-s390x-gnu": "1.73.0", "@oxlint/binding-linux-x64-gnu": "1.73.0", "@oxlint/binding-linux-x64-musl": "1.73.0", "@oxlint/binding-openharmony-arm64": "1.73.0", "@oxlint/binding-win32-arm64-msvc": "1.73.0", "@oxlint/binding-win32-ia32-msvc": "1.73.0", "@oxlint/binding-win32-x64-msvc": "1.73.0" }, "peerDependencies": { "oxlint-tsgolint": ">=0.24.0", "vite-plus": "*" }, "optionalPeers": ["oxlint-tsgolint", "vite-plus"], "bin": { "oxlint": "bin/oxlint" } }, "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint": ["oxlint-tsgolint@0.24.0", "", { "optionalDependencies": { "@oxlint-tsgolint/darwin-arm64": "0.24.0", "@oxlint-tsgolint/darwin-x64": "0.24.0", "@oxlint-tsgolint/linux-arm64": "0.24.0", "@oxlint-tsgolint/linux-x64": "0.24.0", "@oxlint-tsgolint/win32-arm64": "0.24.0", "@oxlint-tsgolint/win32-x64": "0.24.0" }, "bin": { "tsgolint": "bin/tsgolint.js" } }, "sha512-giCk5sEvG02d5tzPmFMX3hem8ndzEEu1xvGYS5OwNfO2WGl6ZVxt5LjE0yiMDoz94INI7XkXwgFAQiydPvVHDw=="], "cytoscape-fcose/cose-base/layout-base": ["layout-base@2.0.1", "", {}, "sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg=="], @@ -3007,7 +3185,7 @@ "eslint/ajv/json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - "express/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + "form-data/mime-types/mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], "hast-util-raw/parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], @@ -3053,10 +3231,6 @@ "oxlint-plugin-react-doctor/oxc-parser/@oxc-project/types": ["@oxc-project/types@0.138.0", "", {}, "sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA=="], - "send/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - - "type-is/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], - "vite-plus/oxlint/@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.67.0", "", { "os": "android", "cpu": "arm" }, "sha512-VrSi571rDv1N8HaEDM+DEX8nmT0y9jJo8tzzW13vsOWTx59xQczCIJx68n2zWOXRT5YKZsOZXp4qkHN/10x4mw=="], "vite-plus/oxlint/@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.67.0", "", { "os": "android", "cpu": "arm64" }, "sha512-l6+NdYxMoRohix5r5bbigW16LPicceCwGcQ6LKKuE1kUdjgFfQolJjrJsQYPFetIs78Gxj/G/f5TEGoTCwj9nQ=="], @@ -3095,6 +3269,96 @@ "vite-plus/oxlint/@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.67.0", "", { "os": "win32", "cpu": "x64" }, "sha512-bw24y+/1MHS4QDkons3YyHkPT9uCMoLHHgQhb+mb8NOjTYwub1CZ+K9Ngr8aO5DMrDrkqHwTzlTwFP2vS8Y/ZQ=="], + "@mosoo/agent-driver/vite-plus/@voidzero-dev/vite-plus-core/@oxc-project/runtime": ["@oxc-project/runtime@0.139.0", "", {}, "sha512-WnuGdceWtRdqD7f3alOIDXN6bnGuGtFjtQf/dHjzgn2im7eKaYRJTEl2T1kFEWPhBWCDk+UDYgsTLUE5L6jc0w=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-android-arm-eabi": ["@oxfmt/binding-android-arm-eabi@0.58.0", "", { "os": "android", "cpu": "arm" }, "sha512-Uz62sHduGGPftXtILGyxdSW4PX82rUg+rfdNqhsgxe881g4rIoXlIqmZQ6HVKcF4f+F8qMhdD03Bx5u7gmeTdg=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-android-arm64": ["@oxfmt/binding-android-arm64@0.58.0", "", { "os": "android", "cpu": "arm64" }, "sha512-rD0lRaJp1b+9vw6X4A2dJWKukd6X8yxiicN4JxXcXayolmUypRZxk+lKR+fVOu5q/iYc0fh5fR4bgmfOfVlbaA=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-darwin-arm64": ["@oxfmt/binding-darwin-arm64@0.58.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-uzbPPk7O6M+w2K65vcQ1woga3wgP8zghjL1KOG5b6qJ8dvYHZJ1VShaslg2KOK6yQIwCQtcMCXqLBM6sqXUNTg=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-darwin-x64": ["@oxfmt/binding-darwin-x64@0.58.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-L0nKYDxU32oxeQqJj21W9SlIMnf81VZEhyah6iDvFhf5q0oynq498Fopth7blErUJVBpVtxQ98RMCfMPqpJX6w=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-freebsd-x64": ["@oxfmt/binding-freebsd-x64@0.58.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-woNwfD58dC5PGS9LSLSD5JYfo/EFK5iG9vhDWkcCg3q78ag7KC8bpDqgvPHrMoXpx83OLXxoSOhu6z8FsVTHlg=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-arm-gnueabihf": ["@oxfmt/binding-linux-arm-gnueabihf@0.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Sqs8nMLxuQpY21NKJ1u4stPDmO5hskBCNNh2E3AdCfI1QqWtf4m+Qn4mGEIUO4KGmuq3SWc/SZ80uy5IiwTCDw=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-arm-musleabihf": ["@oxfmt/binding-linux-arm-musleabihf@0.58.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Vd4exzBI5B5hB9m22JiTQzIL23WvHo/Pe+sNXPNeBLXSP9swCBPKCEBRwKpmpQzYhlgYaCgfPcGXPKAJBRIiZQ=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-arm64-gnu": ["@oxfmt/binding-linux-arm64-gnu@0.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-bUWi5mHV+4Vi56RLHE1h6q/HHfwAIT3XoB9vJAVeRzfu5NriXM8y6eeJu0vlKa0C9kq2rq1sOWRClhdLHPocrg=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-arm64-musl": ["@oxfmt/binding-linux-arm64-musl@0.58.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-2ZHxemzgHcjtktAuVUwSoyXmGo/t+aF5tS1ciPpPei4rhSyrz3JOqDosXXrmhN/yLUSzJjtuW7ToTWqfQpCj2w=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-ppc64-gnu": ["@oxfmt/binding-linux-ppc64-gnu@0.58.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-AwKkVwjVmFQ3bcO7j0McGYAqCKH2a326fswfofng/E8VewCT/raeeGQr4huVhY704deK8AWASSTlxzMj0eZc6Q=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-riscv64-gnu": ["@oxfmt/binding-linux-riscv64-gnu@0.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-xsRpTxfUnJF8D3AUKko/qyWdjw4GZVHlCVFuGlzSCTeewLmykKINW8em1+wx+axsDVtJJcMtvsiaXggXxrlHgw=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-riscv64-musl": ["@oxfmt/binding-linux-riscv64-musl@0.58.0", "", { "os": "linux", "cpu": "none" }, "sha512-Z4AYOTcy7nYEIiXwD62PlerimyYRcfJOgUbQAEBjXz098kxKuERBlRntofGy69HHhe9E0TLVNMl1yspVNu+efw=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-s390x-gnu": ["@oxfmt/binding-linux-s390x-gnu@0.58.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-A3nhhtZPC/TKVWOPj9q/H3p2znJDCcHWYlJBhWL8hGq/bFmBaNBHC8Np6E581yVq1w9Mi3rMDNzDalWvtUfJtQ=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-x64-gnu": ["@oxfmt/binding-linux-x64-gnu@0.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2g+tVkgwqphw8R4hgo+kF4oz8+P5RwVOtr9+irsC7uwEp0e9j7Crw8kDGKL20uYlLPD7g02DqA61mC/UNYx98A=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-linux-x64-musl": ["@oxfmt/binding-linux-x64-musl@0.58.0", "", { "os": "linux", "cpu": "x64" }, "sha512-rc15P6AbyyB7426aN8AakLd02Trb3a6ML/mmfAQeVHJEfVofWLcWIrBdy6zDEY+DIaL/s8E4GGPboVw+oP3+EA=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-openharmony-arm64": ["@oxfmt/binding-openharmony-arm64@0.58.0", "", { "os": "none", "cpu": "arm64" }, "sha512-ZWoTM27/HYPOh9iq86DAbhPu9nXb8qKvvGU/h8OfliyVUFAMMNTLDkGsWDKKnDqIkqvZ9+dXlgUOsH1LYO3O7g=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-win32-arm64-msvc": ["@oxfmt/binding-win32-arm64-msvc@0.58.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-LHZnqFXe2dEfkRI4XdZS/57nEOT/I4UCRX5IyM9v4GYW9XwQCjGe1IUK59SuKw3POwvcgWQ4pme2cYXmNqTNPg=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-win32-ia32-msvc": ["@oxfmt/binding-win32-ia32-msvc@0.58.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-mZKpg20TpheCJym1rarcZCUJeW1sSruw8zAAaCYWvuVfwIUDN1CXdrPU/JgCWReXTCTrEfCB8Wyo3hh9jSZ2EA=="], + + "@mosoo/agent-driver/vite-plus/oxfmt/@oxfmt/binding-win32-x64-msvc": ["@oxfmt/binding-win32-x64-msvc@0.58.0", "", { "os": "win32", "cpu": "x64" }, "sha512-N/wUU4N5PZ2orBtI+Ko7MnMfYLfE7K91UrGMY/c/pYyHR3lA9kwst1XugkZx+92YcRh/Eo+iv2eTESSWXfiZPA=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-android-arm-eabi": ["@oxlint/binding-android-arm-eabi@1.73.0", "", { "os": "android", "cpu": "arm" }, "sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-android-arm64": ["@oxlint/binding-android-arm64@1.73.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-darwin-arm64": ["@oxlint/binding-darwin-arm64@1.73.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-darwin-x64": ["@oxlint/binding-darwin-x64@1.73.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-freebsd-x64": ["@oxlint/binding-freebsd-x64@1.73.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-arm-gnueabihf": ["@oxlint/binding-linux-arm-gnueabihf@1.73.0", "", { "os": "linux", "cpu": "arm" }, "sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-arm-musleabihf": ["@oxlint/binding-linux-arm-musleabihf@1.73.0", "", { "os": "linux", "cpu": "arm" }, "sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-arm64-gnu": ["@oxlint/binding-linux-arm64-gnu@1.73.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-arm64-musl": ["@oxlint/binding-linux-arm64-musl@1.73.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-ppc64-gnu": ["@oxlint/binding-linux-ppc64-gnu@1.73.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-riscv64-gnu": ["@oxlint/binding-linux-riscv64-gnu@1.73.0", "", { "os": "linux", "cpu": "none" }, "sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-riscv64-musl": ["@oxlint/binding-linux-riscv64-musl@1.73.0", "", { "os": "linux", "cpu": "none" }, "sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-s390x-gnu": ["@oxlint/binding-linux-s390x-gnu@1.73.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-x64-gnu": ["@oxlint/binding-linux-x64-gnu@1.73.0", "", { "os": "linux", "cpu": "x64" }, "sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-linux-x64-musl": ["@oxlint/binding-linux-x64-musl@1.73.0", "", { "os": "linux", "cpu": "x64" }, "sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-openharmony-arm64": ["@oxlint/binding-openharmony-arm64@1.73.0", "", { "os": "none", "cpu": "arm64" }, "sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-win32-arm64-msvc": ["@oxlint/binding-win32-arm64-msvc@1.73.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-win32-ia32-msvc": ["@oxlint/binding-win32-ia32-msvc@1.73.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg=="], + + "@mosoo/agent-driver/vite-plus/oxlint/@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.73.0", "", { "os": "win32", "cpu": "x64" }, "sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/darwin-arm64": ["@oxlint-tsgolint/darwin-arm64@0.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-C2uMmwK5Bc4ri4ysZ6sA8Rcu+A5zBQTp6ml2u0CLLbRZp4kMFPV3yWk8B5DK9Aw7y9bbjogIm75tUwGLFzlsYQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/darwin-x64": ["@oxlint-tsgolint/darwin-x64@0.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-Wgvt/1lRbDxmoNqWQKKcL+UIiqLmdJ+EWLpQa1qzoNVAfNB0PJpa82/8dH1twT/3rSs4zrP5TXPWl4juB71WuQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/linux-arm64": ["@oxlint-tsgolint/linux-arm64@0.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-PB1rxII7KV83+ASY4sSkXtqvpij6ME66+QCRL49uksi/ofs2Rf/UVboYr095n0Rkbl2wgvlsHGl6DHC361jQUQ=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/linux-x64": ["@oxlint-tsgolint/linux-x64@0.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-xcz3CxKmjTQLREtE/UShh+ruWmm9nAb7UM9zKcD65BStiuYgOakAKkPHl4YS5DztpVcDrE0+HqbOolTlRKYWmw=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/win32-arm64": ["@oxlint-tsgolint/win32-arm64@0.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-A2i6ZGBec3i20S7RaxkgHc6r3HYtD5Mn7j/mb22NkTz14u0JuudvTu6JggAnbGMcv8+dBKQI//EasxSPJLD8pw=="], + + "@mosoo/agent-driver/vite-plus/oxlint-tsgolint/@oxlint-tsgolint/win32-x64": ["@oxlint-tsgolint/win32-x64@0.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-0ZbGd9qRB6zs82moekaKdEvncRANq49EAwfNX62JpTS46feXUhKAuoyVDvZMj6Rywejylrmmu79Wo6faYCo4Ew=="], + "deslop-js/oxc-resolver/@oxc-resolver/binding-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.11.2", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.2", "tslib": "^2.4.0" } }, "sha512-TC8MkTuZUtcTSiFeuC0ksCh9QIJ5+F21MvZ4Wn4ORfYaFJ/0dsiudv5tVkejgwZlwQ39jL9WWDe2lz8x0WglOA=="], "deslop-js/oxc-resolver/@oxc-resolver/binding-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.11.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-kyOl3X0DuTiT1h2ft8r2fYO8JYtU9a9Xis/zBSiGArNaagCOWx90N1k2wxp18czFDH+OgcWGb5ZP/XMt3dcyPA=="], diff --git a/package.json b/package.json index 4b7990ae..2ed5e7cb 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ ], "type": "module", "scripts": { - "build": "vp run --filter agent-driver build && vp run --filter @mosoo/web build", + "build": "vp run --filter @mosoo/agent-driver build && vp run --filter @mosoo/web build", "cf:types": "vp run --filter @mosoo/api cf:types", "check": "vp run -w fmt:check && vp run -w docs:check && vp run -w lint && vp run -w tc && vp run -w test", "db:migrate:local": "vp run --filter @mosoo/api db:migrate:local", @@ -21,8 +21,8 @@ "driver:submodule:smoke": "vp exec bun scripts/check-driver-submodule-cutover.ts", "e2e": "bun e2e/cli.ts", "env:init": "vp run --filter @mosoo/api env:init", - "fmt": "vp fmt --write config docker scripts vite.config.ts justfile apps pkgs e2e --ignore-path .gitignore", - "fmt:check": "vp fmt --check config docker scripts vite.config.ts justfile apps pkgs e2e --ignore-path .gitignore", + "fmt": "vp fmt --write config docker scripts vite.config.ts justfile apps/api apps/web pkgs e2e --ignore-path .gitignore", + "fmt:check": "vp fmt --check config docker scripts vite.config.ts justfile apps/api apps/web pkgs e2e --ignore-path .gitignore", "fmt:check:path": "vp fmt --check --ignore-path .gitignore", "graphql:codegen": "vp exec tsx node_modules/.bin/graphql-codegen --config config/graphql-codegen.ts", "commit:check": "vp exec bun scripts/validate-commit-range.ts origin/main HEAD", @@ -30,12 +30,12 @@ "help-docs-index": "bun scripts/generate-help-docs-index.ts", "hooks:install": "vp exec prek -c config/prek.toml install", "knip": "vp exec knip --config config/knip.jsonc", - "lint": "vp run -w cf:types && vp lint vite.config.ts config/bun-script-types.d.ts config/vite-plus.shared.ts docker scripts apps pkgs e2e", + "lint": "vp run -w cf:types && vp lint vite.config.ts config/bun-script-types.d.ts config/vite-plus.shared.ts docker scripts apps/api apps/web pkgs e2e", "react-doctor": "vp exec react-doctor apps/web --full", "react-doctor:diff": "vp exec react-doctor apps/web --verbose --diff", "react-doctor:report": "vp exec react-doctor apps/web --json --json-compact --full --fail-on none", "tc": "vp run -r tc", - "test": "vp exec bun test config/commit-policy.test.ts scripts/validate-commit-message.test.ts scripts/docker-runtime-config.test.ts scripts/docker-entrypoint-signal.test.ts && vp run --filter @mosoo/api --filter agent-driver --filter @mosoo/web --filter @mosoo/ag-ui-session --filter @mosoo/agent-package --filter @mosoo/contracts --filter @mosoo/db --filter @mosoo/id --filter @mosoo/public-api-client --filter @mosoo/runtime-catalog --filter @mosoo/runtime-events --filter @mosoo/session-policy --filter @mosoo/skill-package test && vp run -w graphql:codegen:check" + "test": "vp exec bun test config/commit-policy.test.ts scripts/validate-commit-message.test.ts scripts/docker-runtime-config.test.ts scripts/docker-entrypoint-signal.test.ts && vp run --filter @mosoo/api --filter @mosoo/agent-driver --filter @mosoo/web --filter @mosoo/ag-ui-session --filter @mosoo/agent-package --filter @mosoo/contracts --filter @mosoo/db --filter @mosoo/id --filter @mosoo/public-api-client --filter @mosoo/runtime-catalog --filter @mosoo/runtime-events --filter @mosoo/session-policy --filter @mosoo/skill-package test && vp run -w graphql:codegen:check" }, "devDependencies": { "@graphql-codegen/cli": "^7.2.0", diff --git a/scripts/check-driver-submodule-cutover.ts b/scripts/check-driver-submodule-cutover.ts index a0fbf278..4464619c 100644 --- a/scripts/check-driver-submodule-cutover.ts +++ b/scripts/check-driver-submodule-cutover.ts @@ -75,8 +75,8 @@ function readPackageName(packageRoot: string): string { readonly name?: unknown; }; - if (packageJson.name !== "agent-driver") { - fail(`driver package name must be agent-driver, got ${String(packageJson.name)}.`); + if (packageJson.name !== "@mosoo/agent-driver") { + fail(`driver package name must be @mosoo/agent-driver, got ${String(packageJson.name)}.`); } return packageJson.name; From 95d07bbfcb9be25faaf886e2f337fef5a124cf97 Mon Sep 17 00:00:00 2001 From: Yevanchen Date: Fri, 24 Jul 2026 22:26:34 +0800 Subject: [PATCH 2/2] fix(runtime-events): admit Driver Contract v2 ISO timing timestamps The driver's v2 runtime.timing.recorded payload carries completedAt/startedAt as ISO 8601 strings; the mosoo-side parser only accepted the legacy epoch-ms completedAtMs/startedAtMs fields and threw, turning every driver event batch that contained a timing event into an oRPC 500. The driver then failed input.start with the opaque 'Internal server error', killing every run on the new pin (both claude and openai runtimes, observed on the perf stacks). Accept either shape and normalize to epoch ms so the pin bump is order-independent: new API + old driver (numbers) and new API + new driver (ISO strings) both parse. --- .../src/runtime-event-payload.ts | 28 +++++++++++++++-- .../tests/runtime-event-ingress.test.ts | 30 +++++++++++++++++++ 2 files changed, 56 insertions(+), 2 deletions(-) diff --git a/pkgs/runtime-events/src/runtime-event-payload.ts b/pkgs/runtime-events/src/runtime-event-payload.ts index d993c852..2a47015a 100644 --- a/pkgs/runtime-events/src/runtime-event-payload.ts +++ b/pkgs/runtime-events/src/runtime-event-payload.ts @@ -685,7 +685,7 @@ function readStrictRuntimeTimingPayload( payload: unknown, ): RuntimeTimingPayload { const record = requireRuntimeEventPayloadRecord("runtime.timing.recorded", payload); - const completedAtMs = requireNonNegativeNumber(record, "completedAtMs"); + const completedAtMs = requireTimingTimestampMs(record, "completedAtMs", "completedAt"); const path = requireEnumValue(record, "path", runtimeTimingPaths, "runtime.timing.recorded"); const source = requireEnumValue( record, @@ -694,7 +694,7 @@ function readStrictRuntimeTimingPayload( "runtime.timing.recorded", ); const stage = requireEnumValue(record, "stage", runtimeTimingStages, "runtime.timing.recorded"); - const startedAtMs = requireNonNegativeNumber(record, "startedAtMs"); + const startedAtMs = requireTimingTimestampMs(record, "startedAtMs", "startedAt"); const totalMs = requireNonNegativeNumber(record, "totalMs"); const phases = readStrictRuntimeTimingPhases(record["phases"]); @@ -1193,6 +1193,30 @@ function requireNonNegativeNumber(record: RuntimeEventRecord, field: string): nu return value; } +// Driver Contract v2 emits timing timestamps as ISO 8601 strings (completedAt/ +// startedAt) while API-produced timing snapshots still carry epoch-ms fields +// (completedAtMs/startedAtMs). Accept either and normalize to epoch ms. +function requireTimingTimestampMs( + record: RuntimeEventRecord, + msField: string, + isoField: string, +): number { + if (record[msField] !== undefined) { + return requireNonNegativeNumber(record, msField); + } + + const isoValue = record[isoField]; + const parsed = typeof isoValue === "string" ? Date.parse(isoValue) : Number.NaN; + + if (!Number.isFinite(parsed) || parsed < 0) { + throw new Error( + `Runtime event runtime.timing.recorded payload requires ${msField} or an ISO 8601 ${isoField}.`, + ); + } + + return parsed; +} + function requireOptionalEnumValue( record: RuntimeEventRecord, field: string, diff --git a/pkgs/runtime-events/tests/runtime-event-ingress.test.ts b/pkgs/runtime-events/tests/runtime-event-ingress.test.ts index 8d2da666..c073d2cf 100644 --- a/pkgs/runtime-events/tests/runtime-event-ingress.test.ts +++ b/pkgs/runtime-events/tests/runtime-event-ingress.test.ts @@ -298,6 +298,36 @@ describe("runtime event ingress", () => { }); }); + test("admits Driver Contract v2 timing payloads with ISO timestamps", () => { + const event = first( + toRuntimeEventInput(createContext(), { + kind: "runtime.timing.recorded", + payload: { + completedAt: "1970-01-01T00:00:01.100Z", + path: "cold", + phases: [{ durationMs: 100, name: "config_bootstrap" }], + runId: "run-payload", + sessionId: "session-payload", + source: "driver", + stage: "driver_backend", + startedAt: "1970-01-01T00:00:01.000Z", + totalMs: 100, + traceId: null, + }, + }), + ); + + if (!isRuntimeEventRecord(event.payload)) { + throw new Error("Expected a runtime timing payload."); + } + + expect(event.payload).toMatchObject({ + completedAtMs: 1_100, + startedAtMs: 1_000, + totalMs: 100, + }); + }); + test("removes envelope-owned fields from public payloads", () => { const event = first( toRuntimeEventInput(createContext(), {