History

Migrate tests to vite-plus test APIs (#2964)

Julius Marminge committed 5 months ago

Commit f60def21 parent eda163c50 files · +249 −340Browse files

Unified · Split

50 files
  1. apps/desktop/package.json +1 −2
  2. apps/desktop/src/ipc/methods/cloudAuth.test.ts +1 −1
  3. apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts +1 −1
  4. apps/mobile/src/features/agent-awareness/notificationNavigation.test.ts +1 −1
  5. apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts +1 −1
  6. apps/mobile/src/features/cloud/dpop.test.ts +1 −1
  7. apps/mobile/src/features/cloud/linkEnvironment.test.ts +1 −1
  8. apps/mobile/src/features/cloud/publicConfig.test.ts +1 −1
  9. apps/mobile/src/lib/storage.test.ts +1 −1
  10. apps/mobile/src/state/use-remote-environment-registry.test.ts +1 −1
  11. apps/mobile/src/widgets/AgentActivity.test.ts +1 −1
  12. apps/server/package.json +1 −2
  13. apps/server/src/auth/dpop.test.ts +1 −1
  14. apps/server/src/cloud/ManagedEndpointRuntime.test.ts +1 −1
  15. apps/web/package.json +0 −1
  16. apps/web/src/cloud/desktopAuth.test.ts +1 −1
  17. apps/web/src/cloud/desktopClerkExternalAccounts.test.ts +1 −1
  18. apps/web/src/cloud/dpop.test.ts +1 −1
  19. apps/web/src/cloud/linkEnvironment.test.ts +1 −1
  20. apps/web/src/cloud/publicConfig.test.ts +1 −1
  21. apps/web/src/cloud/relayClientInstallDialog.test.ts +1 −1
  22. apps/web/src/components/clerk/DesktopClerkSignIn.browser.tsx +2 −2
  23. apps/web/src/components/cloud/RelayClientInstallDialog.browser.tsx +2 −2
  24. apps/web/tsconfig.json +0 −1
  25. infra/relay/package.json +2 −1
  26. infra/relay/scripts/deploy.test.ts +1 −1
  27. infra/relay/src/dbConfig.test.ts +1 −1
  28. infra/relay/src/deploymentConfig.test.ts +1 −1
  29. infra/relay/src/http/Api.test.ts +1 −1
  30. oxlint-plugin-t3code/package.json +1 −2
  31. package.json +1 −4
  32. packages/client-runtime/package.json +1 −2
  33. packages/client-runtime/src/managedRelayState.test.ts +1 −1
  34. packages/contracts/package.json +1 −2
  35. packages/contracts/src/relay.test.ts +1 −1
  36. packages/effect-acp/package.json +1 −2
  37. packages/effect-codex-app-server/package.json +1 −2
  38. packages/shared/package.json +1 −2
  39. packages/shared/src/composerTrigger.test.ts +1 −1
  40. packages/shared/src/oauthScope.test.ts +1 −1
  41. packages/shared/src/relayAuth.test.ts +1 −1
  42. packages/shared/src/relayUrl.test.ts +1 −1
  43. packages/ssh/package.json +1 −2
  44. packages/tailscale/package.json +1 −2
  45. patches/@effect__vitest@4.0.0-beta.78.patch +124 −0
  46. pnpm-lock.yaml +66 −276
  47. pnpm-workspace.yaml +11 −2
  48. scripts/lib/public-config.test.ts +1 −1
  49. scripts/package.json +1 −2
  50. vite.config.ts +1 −0
apps/desktop/package.json+1−2
@@ -27,8 +27,7 @@ · 26 unmodified lines
2727 "@types/node": "catalog:",
2828 "cross-env": "^10.1.0",
2929 "electron-builder": "26.8.1",
30− "vite-plus": "catalog:",
31− "vitest": "catalog:"
30+ "vite-plus": "catalog:"
3231 },
3332 "productName": "T3 Code (Alpha)"
3433 }
apps/desktop/src/ipc/methods/cloudAuth.test.ts+1−1
@@ -2,7 +2,7 @@ import { assert, describe, it } from "@effect/vitest"; · 1 unmodified line
22 import * as Effect from "effect/Effect";
33 import * as Layer from "effect/Layer";
44 import { HttpClient, HttpClientRequest, HttpClientResponse } from "effect/unstable/http";
5−import { afterEach } from "vitest";
5+import { afterEach } from "vite-plus/test";
66
77 import { fetchCloudAuth, validateClerkFrontendApiUrl } from "./cloudAuth.ts";
88
apps/mobile/src/features/agent-awareness/liveActivityPreferences.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { beforeEach, vi } from "vitest";
1+import { beforeEach, vi } from "vite-plus/test";
22 import { describe, expect, it } from "@effect/vitest";
33 import * as Effect from "effect/Effect";
44 import type { EnvironmentId } from "@t3tools/contracts";
apps/mobile/src/features/agent-awareness/notificationNavigation.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import {
44 extractAgentNotificationDeepLink,
apps/mobile/src/features/agent-awareness/remoteRegistration.test.ts+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22
33 import * as NodeCrypto from "node:crypto";
44
5−import { beforeEach, vi } from "vitest";
5+import { beforeEach, vi } from "vite-plus/test";
66 import { describe, expect, it } from "@effect/vitest";
77 import Constants from "expo-constants";
88 import * as Effect from "effect/Effect";
apps/mobile/src/features/cloud/dpop.test.ts+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22
33 import * as NodeCrypto from "node:crypto";
44
5−import { vi } from "vitest";
5+import { vi } from "vite-plus/test";
66 import { describe, expect, it } from "@effect/vitest";
77 import * as Crypto from "effect/Crypto";
88 import * as Effect from "effect/Effect";
apps/mobile/src/features/cloud/linkEnvironment.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { beforeEach, vi } from "vitest";
1+import { beforeEach, vi } from "vite-plus/test";
22 import { describe, expect, it } from "@effect/vitest";
33 import * as Effect from "effect/Effect";
44 import * as Layer from "effect/Layer";
apps/mobile/src/features/cloud/publicConfig.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it, vi } from "vitest";
1+import { describe, expect, it, vi } from "vite-plus/test";
22
33 import { resolveCloudPublicConfig } from "./publicConfig";
44
apps/mobile/src/lib/storage.test.ts+1−1
@@ -1,5 +1,5 @@
11 import { EnvironmentId } from "@t3tools/contracts";
2−import { beforeEach, describe, expect, it, vi } from "vitest";
2+import { beforeEach, describe, expect, it, vi } from "vite-plus/test";
33
44 const mocks = vi.hoisted(() => {
55 const values = new Map<string, string>();
apps/mobile/src/state/use-remote-environment-registry.test.ts+1−1
@@ -6,7 +6,7 @@ import { · 5 unmodified lines
66 setManagedRelaySession,
77 } from "@t3tools/client-runtime";
88 import * as Effect from "effect/Effect";
9−import { beforeEach, vi } from "vitest";
9+import { beforeEach, vi } from "vite-plus/test";
1010
1111 const mocks = vi.hoisted(() => {
1212 const environmentConnection = {
apps/mobile/src/widgets/AgentActivity.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it, vi } from "vitest";
1+import { describe, expect, it, vi } from "vite-plus/test";
22
33 vi.mock("@expo/ui/swift-ui", () => ({
44 HStack: "HStack",
apps/server/package.json+1−2
@@ -42,8 +42,7 @@ · 41 unmodified lines
4242 "@types/node": "catalog:",
4343 "effect-acp": "workspace:*",
4444 "effect-codex-app-server": "workspace:*",
45− "vite-plus": "catalog:",
46− "vitest": "catalog:"
45+ "vite-plus": "catalog:"
4746 },
4847 "engines": {
4948 "node": "^22.16 || ^23.11 || >=24.10"
apps/server/src/auth/dpop.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22 import * as PlatformError from "effect/PlatformError";
33
44 import * as ServerSecretStore from "./ServerSecretStore.ts";
apps/server/src/cloud/ManagedEndpointRuntime.test.ts+1−1
@@ -1,5 +1,5 @@
11 import { describe, expect, it } from "@effect/vitest";
2−import { vi } from "vitest";
2+import { vi } from "vite-plus/test";
33 import * as Deferred from "effect/Deferred";
44 import * as Effect from "effect/Effect";
55 import * as Fiber from "effect/Fiber";
apps/web/package.json+0−1
@@ -62,7 +62,6 @@ · 61 unmodified lines
6262 "tailwindcss": "^4.0.0",
6363 "vite": "catalog:",
6464 "vite-plus": "catalog:",
65− "vitest": "catalog:",
6665 "vitest-browser-react": "^2.0.5"
6766 }
6867 }
apps/web/src/cloud/desktopAuth.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { resolveDesktopCloudAuthOAuthOptions } from "./desktopAuth";
44
apps/web/src/cloud/desktopClerkExternalAccounts.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it, vi } from "vitest";
1+import { describe, expect, it, vi } from "vite-plus/test";
22
33 import {
44 makeDesktopClerkExternalAccountAdapter,
apps/web/src/cloud/dpop.test.ts+1−1
@@ -1,6 +1,6 @@
11 import { verifyDpopProof } from "@t3tools/shared/dpop";
22 import * as Effect from "effect/Effect";
3−import { describe, expect, it, vi } from "vitest";
3+import { describe, expect, it, vi } from "vite-plus/test";
44
55 import { browserCryptoLayer, createBrowserDpopProof, generateBrowserDpopKey } from "./dpop";
66
apps/web/src/cloud/linkEnvironment.test.ts+1−1
@@ -1,6 +1,6 @@
11 import { EnvironmentId } from "@t3tools/contracts";
22 import { RelayWebClientId } from "@t3tools/contracts/relay";
3−import { afterEach, beforeEach, vi } from "vitest";
3+import { afterEach, beforeEach, vi } from "vite-plus/test";
44 import { describe, expect, it } from "@effect/vitest";
55 import * as Effect from "effect/Effect";
66 import * as Layer from "effect/Layer";
apps/web/src/cloud/publicConfig.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { afterEach, describe, expect, it, vi } from "vitest";
1+import { afterEach, describe, expect, it, vi } from "vite-plus/test";
22
33 import { hasCloudPublicConfig } from "./publicConfig.ts";
44
apps/web/src/cloud/relayClientInstallDialog.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { beforeEach, describe, expect, it } from "vitest";
1+import { beforeEach, describe, expect, it } from "vite-plus/test";
22
33 import {
44 completeRelayClientInstallDialogClose,
apps/web/src/components/clerk/DesktopClerkSignIn.browser.tsx+2−2
@@ -1,7 +1,7 @@
11 import "../../index.css";
22
3−import { page, userEvent } from "vitest/browser";
4−import { afterEach, describe, expect, it, vi } from "vitest";
3+import { page, userEvent } from "vite-plus/test/browser";
4+import { afterEach, describe, expect, it, vi } from "vite-plus/test";
55 import { render } from "vitest-browser-react";
66
77 import type { DesktopCloudAuthOAuthOption } from "../../cloud/desktopAuth";
apps/web/src/components/cloud/RelayClientInstallDialog.browser.tsx+2−2
@@ -1,7 +1,7 @@
11 import "../../index.css";
22
3−import { page } from "vitest/browser";
4−import { beforeEach, describe, expect, it } from "vitest";
3+import { page } from "vite-plus/test/browser";
4+import { beforeEach, describe, expect, it } from "vite-plus/test";
55 import { render } from "vitest-browser-react";
66
77 import {
apps/web/tsconfig.json+0−1
@@ -8,7 +8,6 @@ · 7 unmodified lines
88 "verbatimModuleSyntax": false,
99 "jsx": "react-jsx",
1010 "lib": ["ES2023", "DOM", "DOM.Iterable"],
11− "types": ["vite/client"],
1211 "paths": {
1312 "~/*": ["./src/*"]
1413 },
infra/relay/package.json+2−1
@@ -24,6 +24,7 @@ · 23 unmodified lines
2424 "@effect/vitest": "catalog:",
2525 "@types/node": "catalog:",
2626 "drizzle-kit": "1.0.0-rc.3",
27− "vitest": "catalog:"
27+ "vite": "catalog:",
28+ "vite-plus": "catalog:"
2829 }
2930 }
infra/relay/scripts/deploy.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { hasDeployChanges, reconcileRootEnvRelayUrl } from "./deploy.ts";
44
infra/relay/src/dbConfig.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { relayDatabaseMode } from "./dbConfig.ts";
44
infra/relay/src/deploymentConfig.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import {
44 managedEndpointDigestInput,
infra/relay/src/http/Api.test.ts+1−1
@@ -1,6 +1,6 @@
11 import { createClerkClient, verifyToken } from "@clerk/backend";
22 import { describe, expect, it } from "@effect/vitest";
3−import { vi } from "vitest";
3+import { vi } from "vite-plus/test";
44 import * as Context from "effect/Context";
55 import * as Effect from "effect/Effect";
66 import * as Layer from "effect/Layer";
oxlint-plugin-t3code/package.json+1−2
@@ -14,7 +14,6 @@ · 13 unmodified lines
1414 "devDependencies": {
1515 "@effect/vitest": "catalog:",
1616 "@types/bun": "catalog:",
17− "vite-plus": "catalog:",
18− "vitest": "catalog:"
17+ "vite-plus": "catalog:"
1918 }
2019 }
package.json+1−4
@@ -43,10 +43,7 @@ · 42 unmodified lines
4343 "@oxlint/plugins": "^1.63.0",
4444 "@types/node": "catalog:",
4545 "@typescript/native-preview": "catalog:",
46− "@vitest/runner": "catalog:",
47− "vite": "catalog:",
48− "vite-plus": "catalog:",
49− "vitest": "catalog:"
46+ "vite-plus": "catalog:"
5047 },
5148 "engines": {
5249 "node": "^24.13.1"
packages/client-runtime/package.json+1−2
@@ -24,7 +24,6 @@ · 23 unmodified lines
2424 },
2525 "devDependencies": {
2626 "@effect/vitest": "catalog:",
27− "vite-plus": "catalog:",
28− "vitest": "catalog:"
27+ "vite-plus": "catalog:"
2928 }
3029 }
packages/client-runtime/src/managedRelayState.test.ts+1−1
@@ -7,7 +7,7 @@ import type { · 6 unmodified lines
77 import * as Effect from "effect/Effect";
88 import * as Layer from "effect/Layer";
99 import { Atom, AtomRegistry } from "effect/unstable/reactivity";
10−import { afterEach, describe, expect, it, vi } from "vitest";
10+import { afterEach, describe, expect, it, vi } from "vite-plus/test";
1111
1212 import { ManagedRelayClient, type ManagedRelayClientShape } from "./managedRelay.ts";
1313 import {
packages/contracts/package.json+1−2
@@ -29,7 +29,6 @@ · 28 unmodified lines
2929 },
3030 "devDependencies": {
3131 "@effect/vitest": "catalog:",
32− "vite-plus": "catalog:",
33− "vitest": "catalog:"
32+ "vite-plus": "catalog:"
3433 }
3534 }
packages/contracts/src/relay.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22 import * as OpenApi from "effect/unstable/httpapi/OpenApi";
33
44 import { RelayApi } from "./relay.ts";
packages/effect-acp/package.json+1−2
@@ -45,7 +45,6 @@ · 44 unmodified lines
4545 "@effect/platform-node": "catalog:",
4646 "@effect/vitest": "catalog:",
4747 "@types/node": "catalog:",
48− "vite-plus": "catalog:",
49− "vitest": "catalog:"
48+ "vite-plus": "catalog:"
5049 }
5150 }
packages/effect-codex-app-server/package.json+1−2
@@ -38,7 +38,6 @@ · 37 unmodified lines
3838 "@effect/platform-node": "catalog:",
3939 "@effect/vitest": "catalog:",
4040 "@types/node": "catalog:",
41− "vite-plus": "catalog:",
42− "vitest": "catalog:"
41+ "vite-plus": "catalog:"
4342 }
4443 }
packages/shared/package.json+1−2
@@ -164,7 +164,6 @@ · 163 unmodified lines
164164 "@effect/platform-node": "catalog:",
165165 "@effect/vitest": "catalog:",
166166 "@types/node": "catalog:",
167− "vite-plus": "catalog:",
168− "vitest": "catalog:"
167+ "vite-plus": "catalog:"
169168 }
170169 }
packages/shared/src/composerTrigger.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { serializeComposerMentionPath } from "./composerTrigger.ts";
44
packages/shared/src/oauthScope.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { encodeOAuthScope, parseAllowedOAuthScope, parseOAuthScope } from "./oauthScope.ts";
44
packages/shared/src/relayAuth.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import {
44 clerkFrontendApiHostnameFromPublishableKey,
packages/shared/src/relayUrl.test.ts+1−1
@@ -1,4 +1,4 @@
1−import { describe, expect, it } from "vitest";
1+import { describe, expect, it } from "vite-plus/test";
22
33 import { isSecureRelayUrl, normalizeSecureRelayUrl } from "./relayUrl.ts";
44
packages/ssh/package.json+1−2
@@ -37,7 +37,6 @@ · 36 unmodified lines
3737 "@effect/platform-node": "catalog:",
3838 "@effect/vitest": "catalog:",
3939 "@types/node": "catalog:",
40− "vite-plus": "catalog:",
41− "vitest": "catalog:"
40+ "vite-plus": "catalog:"
4241 }
4342 }
packages/tailscale/package.json+1−2
@@ -19,7 +19,6 @@ · 18 unmodified lines
1919 "devDependencies": {
2020 "@effect/vitest": "catalog:",
2121 "@types/node": "catalog:",
22− "vite-plus": "catalog:",
23− "vitest": "catalog:"
22+ "vite-plus": "catalog:"
2423 }
2524 }
patches/@effect__vitest@4.0.0-beta.78.patch+124−0
@@ -0,0 +1,124 @@
1+diff --git a/dist/index.d.ts b/dist/index.d.ts
2+index 14b0e5d443f6cf615d81960ca0c4942ffa0ac39b..68eebc89c6288f5bdee5fa4515e94e7fc0d332a0 100644
3+--- a/dist/index.d.ts
4++++ b/dist/index.d.ts
5+@@ -7,11 +7,11 @@ import type * as Layer from "effect/Layer";
6+ import type * as Schema from "effect/Schema";
7+ import type * as Scope from "effect/Scope";
8+ import type * as FC from "effect/testing/FastCheck";
9+-import * as V from "vitest";
10++import * as V from "vite-plus/test";
11+ /**
12+ * @since 4.0.0
13+ */
14+-export * from "vitest";
15++export * from "vite-plus/test";
16+ /**
17+ * @since 4.0.0
18+ */
19+diff --git a/dist/index.js b/dist/index.js
20+index 938c9c817abe9aeddb9ad8c74e099c62cbf5f091..760ecc47fec5e9df2efd75de17c05ba4b0700ec1 100644
21+--- a/dist/index.js
22++++ b/dist/index.js
23+@@ -1,9 +1,9 @@
24+-import * as V from "vitest";
25++import * as V from "vite-plus/test";
26+ import * as internal from "./internal/internal.js";
27+ /**
28+ * @since 4.0.0
29+ */
30+-export * from "vitest";
31++export * from "vite-plus/test";
32+ /**
33+ * @since 4.0.0
34+ */
35+diff --git a/dist/internal/internal.js b/dist/internal/internal.js
36+index a30fc1a0dfed2ef215faa9554a151a53443b05d7..405a7cc184e29de5d327c01876963c8a57e80361 100644
37+--- a/dist/internal/internal.js
38++++ b/dist/internal/internal.js
39+@@ -1,7 +1,7 @@
40+ /**
41+ * @since 4.0.0
42+ */
43+-import { getCurrentSuite } from "@vitest/runner";
44++import { getCurrentSuite } from "vite-plus/test/plugins/runner";
45+ import * as Cause from "effect/Cause";
46+ import * as Duration from "effect/Duration";
47+ import * as Effect from "effect/Effect";
48+@@ -15,7 +15,7 @@ import * as Scope from "effect/Scope";
49+ import * as fc from "effect/testing/FastCheck";
50+ import * as TestClock from "effect/testing/TestClock";
51+ import * as TestConsole from "effect/testing/TestConsole";
52+-import * as V from "vitest";
53++import * as V from "vite-plus/test";
54+ const runPromise = /*#__PURE__*/Effect.fnUntraced(function* (effect, _ctx) {
55+ const exit = yield* Effect.exit(effect);
56+ if (Exit.isFailure(exit)) {
57+diff --git a/dist/utils.js b/dist/utils.js
58+index cfb2c39847518b491ca5db87ef693947a75e5e53..c044d7a01c2dd9d86e35db3910aed384eca53a3b 100644
59+--- a/dist/utils.js
60++++ b/dist/utils.js
61+@@ -4,7 +4,7 @@ import * as Option from "effect/Option";
62+ import * as Predicate from "effect/Predicate";
63+ import * as Result from "effect/Result";
64+ import * as assert from "node:assert";
65+-import { assert as vassert } from "vitest";
66++import { assert as vassert } from "vite-plus/test";
67+ // ----------------------------
68+ // Primitives
69+ // ----------------------------
70+diff --git a/src/index.ts b/src/index.ts
71+index 37886fb6c37a12710f73ccee87a3ff6ca8b2c9fa..2207df940dfae2a346211d09b8d39554e0c00d34 100644
72+--- a/src/index.ts
73++++ b/src/index.ts
74+@@ -7,13 +7,13 @@ import type * as Layer from "effect/Layer"
75+ import type * as Schema from "effect/Schema"
76+ import type * as Scope from "effect/Scope"
77+ import type * as FC from "effect/testing/FastCheck"
78+-import * as V from "vitest"
79++import * as V from "vite-plus/test"
80+ import * as internal from "./internal/internal.ts"
81+
82+ /**
83+ * @since 4.0.0
84+ */
85+-export * from "vitest"
86++export * from "vite-plus/test"
87+
88+ /**
89+ * @since 4.0.0
90+diff --git a/src/internal/internal.ts b/src/internal/internal.ts
91+index 31c7ea1299a85ad30f2e07f740ba109e42c4ed5d..9db9071c45d27095af21787cbdebb1c57178f167 100644
92+--- a/src/internal/internal.ts
93++++ b/src/internal/internal.ts
94+@@ -2,7 +2,7 @@
95+ * @since 4.0.0
96+ */
97+
98+-import { getCurrentSuite } from "@vitest/runner"
99++import { getCurrentSuite } from "vite-plus/test/plugins/runner"
100+ import * as Cause from "effect/Cause"
101+ import * as Duration from "effect/Duration"
102+ import * as Effect from "effect/Effect"
103+@@ -16,7 +16,7 @@ import * as Scope from "effect/Scope"
104+ import * as fc from "effect/testing/FastCheck"
105+ import * as TestClock from "effect/testing/TestClock"
106+ import * as TestConsole from "effect/testing/TestConsole"
107+-import * as V from "vitest"
108++import * as V from "vite-plus/test"
109+ import type * as Vitest from "../index.ts"
110+
111+ const runPromise: <E, A>(
112+diff --git a/src/utils.ts b/src/utils.ts
113+index ad704454c0d2d3a3f0de9cdb8ffcca616d5f859c..dbd050bff6f27e111ebc89a6f8be07767dc164d8 100644
114+--- a/src/utils.ts
115++++ b/src/utils.ts
116+@@ -37,7 +37,7 @@ import * as Option from "effect/Option"
117+ import * as Predicate from "effect/Predicate"
118+ import * as Result from "effect/Result"
119+ import * as assert from "node:assert"
120+-import { assert as vassert } from "vitest"
121++import { assert as vassert } from "vite-plus/test"
122+
123+ // ----------------------------
124+ // Primitives
pnpm-lock.yaml+66−276
@@ -27,9 +27,6 @@ catalogs: · 26 unmodified lines
2727 '@typescript/native-preview':
2828 specifier: 7.0.0-dev.20260527.2
2929 version: 7.0.0-dev.20260527.2
30− '@vitest/runner':
31− specifier: ^4.1.8
32− version: 4.1.8
3330 jose:
3431 specifier: 6.2.2
3532 version: 6.2.2
@@ -54,15 +51,20 @@ overrides: · 18 unmodified lines
5451 '@effect/sql-pg': 4.0.0-beta.78
5552 '@effect/sql-sqlite-bun': 4.0.0-beta.78
5653 '@effect/vitest': 4.0.0-beta.78
54+ '@effect/vitest>@vitest/runner': '-'
55+ '@effect/vitest>vitest': '-'
5756 '@types/node': 24.12.4
5857 effect: 4.0.0-beta.78
5958 vite: npm:@voidzero-dev/vite-plus-core@0.1.24
6059 vitest: npm:@voidzero-dev/vite-plus-test@0.1.24
6160 yaml: ^2.9.0
6261
63−packageExtensionsChecksum: sha256-MDpMSm2Rk8Y7FDIbaAgFkT45PZBPV7JBzjTAft+noEM=
62+packageExtensionsChecksum: sha256-FV3+2NW/9MFbunJaPsMxvO0LAzyfccoPtPiKoIXAwUU=
6463
6564 patchedDependencies:
65+ '@effect/vitest@4.0.0-beta.78':
66+ hash: 42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f
67+ path: patches/@effect__vitest@4.0.0-beta.78.patch
6668 '@expo/metro-config@56.0.13':
6769 hash: 8cb08b5bb7051ed9d2dbe46a2c293c5a1e17f1bd6ddf30de27909e18c921ff46
6870 path: patches/@expo%2Fmetro-config@56.0.13.patch
@@ -95,18 +97,9 @@ importers: · 26 unmodified lines
9597 '@typescript/native-preview':
9698 specifier: 'catalog:'
9799 version: 7.0.0-dev.20260527.2
98− '@vitest/runner':
99− specifier: 'catalog:'
100− version: 4.1.8
101− vite:
102− specifier: npm:@voidzero-dev/vite-plus-core@0.1.24
103− version: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
104100 vite-plus:
105101 specifier: 'catalog:'
106− version: 0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
107− vitest:
108− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
109− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
102+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
110103
111104 apps/desktop:
112105 dependencies:
@@ -140,7 +133,7 @@ importers: · 27 unmodified lines
140133 devDependencies:
141134 '@effect/vitest':
142135 specifier: 4.0.0-beta.78
143− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
136+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
144137 '@types/node':
145138 specifier: 24.12.4
146139 version: 24.12.4
@@ -152,10 +145,7 @@ importers: · 5 unmodified lines
152145 version: 26.8.1(electron-builder-squirrel-windows@26.8.1)
153146 vite-plus:
154147 specifier: 'catalog:'
155− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
156− vitest:
157− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
158− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
148+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
159149
160150 apps/marketing:
161151 dependencies:
@@ -367,7 +357,7 @@ importers: · 205 unmodified lines
367357 devDependencies:
368358 '@effect/vitest':
369359 specifier: 4.0.0-beta.78
370− version: 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(vitest@4.1.8(@types/node@24.12.4)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)))
360+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
371361 '@types/react':
372362 specifier: ~19.2.0
373363 version: 19.2.16
@@ -413,7 +403,7 @@ importers: · 39 unmodified lines
413403 devDependencies:
414404 '@effect/vitest':
415405 specifier: 4.0.0-beta.78
416− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
406+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
417407 '@t3tools/contracts':
418408 specifier: workspace:*
419409 version: link:../../packages/contracts
@@ -440,10 +430,7 @@ importers: · 20 unmodified lines
440430 version: link:../../packages/effect-codex-app-server
441431 vite-plus:
442432 specifier: 'catalog:'
443− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
444− vitest:
445− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
446− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
433+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
447434
448435 apps/web:
449436 dependencies:
@@ -546,7 +533,7 @@ importers: · 96 unmodified lines
546533 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
547534 '@effect/vitest':
548535 specifier: 4.0.0-beta.78
549− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
536+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
550537 '@rolldown/plugin-babel':
551538 specifier: ^0.2.0
552539 version: 0.2.3(@babel/core@7.29.7)(@babel/plugin-transform-runtime@7.29.7(@babel/core@7.29.7))(@babel/runtime@7.29.7)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(rolldown@1.0.3)
@@ -588,13 +575,10 @@ importers: · 35 unmodified lines
588575 version: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
589576 vite-plus:
590577 specifier: 'catalog:'
591− version: 0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
592− vitest:
593− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
594− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
578+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
595579 vitest-browser-react:
596580 specifier: ^2.0.5
597− version: 2.2.0(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
581+ version: 2.2.0(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vitest@4.1.8(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)))
598582
599583 infra/relay:
600584 dependencies:
@@ -615,7 +599,7 @@ importers: · 14 unmodified lines
615599 version: link:../../packages/shared
616600 alchemy:
617601 specifier: https://pkg.ing/alchemy/078ff00
618− version: https://pkg.ing/alchemy/078ff00(2893e2727a24e1d13d95b8a2c9292454)
602+ version: https://pkg.ing/alchemy/078ff00(044daa5923befe9f328e27c790bb74e1)
619603 drizzle-orm:
620604 specifier: 1.0.0-rc.3
621605 version: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3)
@@ -631,16 +615,19 @@ importers: · 9 unmodified lines
631615 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
632616 '@effect/vitest':
633617 specifier: 4.0.0-beta.78
634− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
618+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
635619 '@types/node':
636620 specifier: 24.12.4
637621 version: 24.12.4
638622 drizzle-kit:
639623 specifier: 1.0.0-rc.3
640624 version: 1.0.0-rc.3
641− vitest:
642− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
643− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
625+ vite:
626+ specifier: npm:@voidzero-dev/vite-plus-core@0.1.24
627+ version: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
628+ vite-plus:
629+ specifier: 'catalog:'
630+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
644631
645632 oxlint-plugin-t3code:
646633 dependencies:
@@ -656,16 +643,13 @@ importers: · 9 unmodified lines
656643 devDependencies:
657644 '@effect/vitest':
658645 specifier: 4.0.0-beta.78
659− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
646+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
660647 '@types/bun':
661648 specifier: 'catalog:'
662649 version: 1.3.14
663650 vite-plus:
664651 specifier: 'catalog:'
665− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
666− vitest:
667− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
668− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
652+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
669653
670654 packages/client-runtime:
671655 dependencies:
@@ -681,13 +665,10 @@ importers: · 9 unmodified lines
681665 devDependencies:
682666 '@effect/vitest':
683667 specifier: 4.0.0-beta.78
684− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
668+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
685669 vite-plus:
686670 specifier: 'catalog:'
687− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
688− vitest:
689− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
690− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
671+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
691672
692673 packages/contracts:
693674 dependencies:
@@ -697,13 +678,10 @@ importers: · 3 unmodified lines
697678 devDependencies:
698679 '@effect/vitest':
699680 specifier: 4.0.0-beta.78
700− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
681+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
701682 vite-plus:
702683 specifier: 'catalog:'
703− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
704− vitest:
705− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
706− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
684+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
707685
708686 packages/effect-acp:
709687 dependencies:
@@ -719,16 +697,13 @@ importers: · 9 unmodified lines
719697 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
720698 '@effect/vitest':
721699 specifier: 4.0.0-beta.78
722− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
700+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
723701 '@types/node':
724702 specifier: 24.12.4
725703 version: 24.12.4
726704 vite-plus:
727705 specifier: 'catalog:'
728− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
729− vitest:
730− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
731− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
706+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
732707
733708 packages/effect-codex-app-server:
734709 dependencies:
@@ -744,16 +719,13 @@ importers: · 9 unmodified lines
744719 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
745720 '@effect/vitest':
746721 specifier: 4.0.0-beta.78
747− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
722+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
748723 '@types/node':
749724 specifier: 24.12.4
750725 version: 24.12.4
751726 vite-plus:
752727 specifier: 'catalog:'
753− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
754− vitest:
755− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
756− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
728+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
757729
758730 packages/shared:
759731 dependencies:
@@ -781,16 +753,13 @@ importers: · 21 unmodified lines
781753 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
782754 '@effect/vitest':
783755 specifier: 4.0.0-beta.78
784− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
756+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
785757 '@types/node':
786758 specifier: 24.12.4
787759 version: 24.12.4
788760 vite-plus:
789761 specifier: 'catalog:'
790− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
791− vitest:
792− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
793− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
762+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
794763
795764 packages/ssh:
796765 dependencies:
@@ -809,16 +778,13 @@ importers: · 12 unmodified lines
809778 version: 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
810779 '@effect/vitest':
811780 specifier: 4.0.0-beta.78
812− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
781+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
813782 '@types/node':
814783 specifier: 24.12.4
815784 version: 24.12.4
816785 vite-plus:
817786 specifier: 'catalog:'
818− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
819− vitest:
820− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
821− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
787+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
822788
823789 packages/tailscale:
824790 dependencies:
@@ -831,16 +797,13 @@ importers: · 6 unmodified lines
831797 devDependencies:
832798 '@effect/vitest':
833799 specifier: 4.0.0-beta.78
834− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
800+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
835801 '@types/node':
836802 specifier: 24.12.4
837803 version: 24.12.4
838804 vite-plus:
839805 specifier: 'catalog:'
840− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
841− vitest:
842− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
843− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
806+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
844807
845808 scripts:
846809 dependencies:
@@ -865,16 +828,13 @@ importers: · 18 unmodified lines
865828 devDependencies:
866829 '@effect/vitest':
867830 specifier: 4.0.0-beta.78
868− version: 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
831+ version: 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
869832 '@types/bun':
870833 specifier: 'catalog:'
871834 version: 1.3.14
872835 vite-plus:
873836 specifier: 'catalog:'
874− version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
875− vitest:
876− specifier: npm:@voidzero-dev/vite-plus-test@0.1.24
877− version: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
837+ version: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
878838
879839 packages:
880840
@@ -1859,7 +1819,6 @@ packages: · 978 unmodified lines
18591819 resolution: {integrity: sha512-5KQsQYrQ/o7mfOVAxRtNnfD9M0W4OI6yQd0n/m2N7OOLxTdX4FwN4s/X4obykBC7ZEwH+bzMrFJiB4pq9lrQKQ==}
18601820 peerDependencies:
18611821 effect: 4.0.0-beta.78
1862− vitest: ^3.0.0 || ^4.0.0
18631822
18641823 '@egjs/hammerjs@2.0.17':
18651824 resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==}
@@ -9338,49 +9297,6 @@ packages: · 7472 unmodified lines
93389297 engines: {node: ^20.19.0 || >=22.12.0}
93399298 hasBin: true
93409299
9341− vite@8.0.16:
9342− resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==}
9343− engines: {node: ^20.19.0 || >=22.12.0}
9344− hasBin: true
9345− peerDependencies:
9346− '@types/node': 24.12.4
9347− '@vitejs/devtools': ^0.1.18
9348− esbuild: ^0.27.0 || ^0.28.0
9349− jiti: '>=1.21.0'
9350− less: ^4.0.0
9351− sass: ^1.70.0
9352− sass-embedded: ^1.70.0
9353− stylus: '>=0.54.8'
9354− sugarss: ^5.0.0
9355− terser: ^5.16.0
9356− tsx: ^4.8.1
9357− yaml: ^2.9.0
9358− peerDependenciesMeta:
9359− '@types/node':
9360− optional: true
9361− '@vitejs/devtools':
9362− optional: true
9363− esbuild:
9364− optional: true
9365− jiti:
9366− optional: true
9367− less:
9368− optional: true
9369− sass:
9370− optional: true
9371− sass-embedded:
9372− optional: true
9373− stylus:
9374− optional: true
9375− sugarss:
9376− optional: true
9377− terser:
9378− optional: true
9379− tsx:
9380− optional: true
9381− yaml:
9382− optional: true
9383−
93849300 vitefu@1.1.3:
93859301 resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==}
93869302 peerDependencies:
@@ -10888,13 +10804,13 @@ snapshots: · 1501 unmodified lines
1088810804 '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(utf-8-validate@6.0.6)
1088910805 '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
1089010806
10891− '@distilled.cloud/cloudflare-vite-plugin@0.10.5(e1c60c8d0262d512ec1a168411e7f1a2)':
10807+ '@distilled.cloud/cloudflare-vite-plugin@0.10.5(874b2206c1318ea354f257cb5515510e)':
1089210808 dependencies:
1089310809 '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1089410810 '@distilled.cloud/cloudflare-rolldown-plugin': 0.10.5(rolldown@1.0.1)(workerd@1.20260526.1)
1089510811 '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1089610812 effect: 4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)
10897− vite: 8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)
10813+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1089810814 optionalDependencies:
1089910815 '@effect/platform-bun': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(utf-8-validate@6.0.6)
1090010816 '@effect/platform-node': 4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6)
@@ -11046,20 +10962,9 @@ snapshots: · 145 unmodified lines
1104610962 '@effect/tsgo-win32-arm64': 0.11.4
1104710963 '@effect/tsgo-win32-x64': 0.11.4
1104810964
11049− '@effect/vitest@4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))':
10965+ '@effect/vitest@4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))':
1105010966 dependencies:
1105110967 effect: 4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)
11052− vitest: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
11053−
11054− '@effect/vitest@4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))':
11055− dependencies:
11056− effect: 4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)
11057− vitest: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
11058−
11059− '@effect/vitest@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(vitest@4.1.8(@types/node@24.12.4)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)))':
11060− dependencies:
11061− effect: 4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)
11062− vitest: 4.1.8(@types/node@24.12.4)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))
1106310968
1106410969 '@egjs/hammerjs@2.0.17':
1106510970 dependencies:
@@ -13739,14 +13644,14 @@ snapshots: · 2673 unmodified lines
1373913644 chai: 6.2.2
1374013645 tinyrainbow: 3.1.0
1374113646
13742− '@vitest/mocker@4.1.8(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))':
13647+ '@vitest/mocker@4.1.8(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))':
1374313648 dependencies:
1374413649 '@vitest/spy': 4.1.8
1374513650 estree-walker: 3.0.3
1374613651 magic-string: 0.30.21
1374713652 optionalDependencies:
1374813653 msw: 2.12.11(@types/node@24.12.4)(typescript@6.0.3)
13749− vite: 8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)
13654+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1375013655
1375113656 '@vitest/pretty-format@4.1.8':
1375213657 dependencies:
@@ -13806,7 +13711,7 @@ snapshots: · 53 unmodified lines
1380613711 '@voidzero-dev/vite-plus-linux-x64-musl@0.1.24':
1380713712 optional: true
1380813713
13809− '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)':
13714+ '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)':
1381013715 dependencies:
1381113716 '@standard-schema/spec': 1.1.0
1381213717 '@types/chai': 5.2.3
@@ -13820,7 +13725,7 @@ snapshots: · 7 unmodified lines
1382013725 tinybench: 2.9.0
1382113726 tinyexec: 1.2.4
1382213727 tinyglobby: 0.2.17
13823− vite: 8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)
13728+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1382413729 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
1382513730 optionalDependencies:
1382613731 '@types/node': 24.12.4
@@ -13962,7 +13867,7 @@ snapshots: · 135 unmodified lines
1396213867 json-schema-traverse: 1.0.0
1396313868 require-from-string: 2.0.2
1396413869
13965− alchemy@https://pkg.ing/alchemy/078ff00(2893e2727a24e1d13d95b8a2c9292454):
13870+ alchemy@https://pkg.ing/alchemy/078ff00(044daa5923befe9f328e27c790bb74e1):
1396613871 dependencies:
1396713872 '@alchemy.run/node-utils': 0.0.4
1396813873 '@aws-sdk/credential-providers': 3.1062.0
@@ -13972,11 +13877,11 @@ snapshots: · 3 unmodified lines
1397213877 '@distilled.cloud/cloudflare': 0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1397313878 '@distilled.cloud/cloudflare-rolldown-plugin': 0.10.5(rolldown@1.0.1)(workerd@1.20260526.1)
1397413879 '@distilled.cloud/cloudflare-runtime': 0.10.5(@distilled.cloud/cloudflare@0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)))(@effect/platform-bun@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(utf-8-validate@6.0.6))(@effect/platform-node@4.0.0-beta.78(bufferutil@4.1.0)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(ioredis@5.11.0)(utf-8-validate@6.0.6))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
13975− '@distilled.cloud/cloudflare-vite-plugin': 0.10.5(e1c60c8d0262d512ec1a168411e7f1a2)
13880+ '@distilled.cloud/cloudflare-vite-plugin': 0.10.5(874b2206c1318ea354f257cb5515510e)
1397613881 '@distilled.cloud/core': 0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1397713882 '@distilled.cloud/neon': 0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1397813883 '@distilled.cloud/planetscale': 0.23.1(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
13979− '@effect/vitest': 4.0.0-beta.78(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0))(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
13884+ '@effect/vitest': 4.0.0-beta.78(patch_hash=42b87cc47e70d74e62496e7a8261b3fd298ecad4464d209348ab04b96f853a5f)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1398013885 '@libsql/client': 0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6)
1398113886 '@octokit/rest': 22.0.1
1398213887 '@smithy/node-config-provider': 4.4.6
@@ -14006,7 +13911,7 @@ snapshots: · 23 unmodified lines
1400613911 '@effect/sql-pg': 4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))
1400713912 drizzle-kit: 1.0.0-rc.3
1400813913 drizzle-orm: 1.0.0-rc.3(@cloudflare/workers-types@4.20260604.1)(@effect/sql-pg@4.0.0-beta.78(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754)))(@libsql/client@0.17.3(bufferutil@4.1.0)(utf-8-validate@6.0.6))(bun-types@1.3.14)(effect@4.0.0-beta.78(patch_hash=883249d8efbb462e928e21fefef96027b66aec50751178cafdce45f08eee3754))(mysql2@3.22.4(@types/node@24.12.4))(pg@8.21.0)(zod@4.4.3)
14009− vite: 8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)
13914+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1401013915 ws: 8.21.0(bufferutil@4.1.0)(utf-8-validate@6.0.6)
1401113916 transitivePeerDependencies:
1401213917 - '@types/node'
@@ -14015,7 +13920,6 @@ snapshots: · 2 unmodified lines
1401513920 - pg-native
1401613921 - react-devtools-core
1401713922 - utf-8-validate
14018− - vitest
1401913923 - workerd
1402013924
1402113925 alien-signals@2.0.6: {}
@@ -17464,32 +17368,7 @@ snapshots: · 3442 unmodified lines
1746417368
1746517369 outvariant@1.4.3: {}
1746617370
17467− oxfmt@0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)):
17468− dependencies:
17469− tinypool: 2.1.0
17470− optionalDependencies:
17471− '@oxfmt/binding-android-arm-eabi': 0.52.0
17472− '@oxfmt/binding-android-arm64': 0.52.0
17473− '@oxfmt/binding-darwin-arm64': 0.52.0
17474− '@oxfmt/binding-darwin-x64': 0.52.0
17475− '@oxfmt/binding-freebsd-x64': 0.52.0
17476− '@oxfmt/binding-linux-arm-gnueabihf': 0.52.0
17477− '@oxfmt/binding-linux-arm-musleabihf': 0.52.0
17478− '@oxfmt/binding-linux-arm64-gnu': 0.52.0
17479− '@oxfmt/binding-linux-arm64-musl': 0.52.0
17480− '@oxfmt/binding-linux-ppc64-gnu': 0.52.0
17481− '@oxfmt/binding-linux-riscv64-gnu': 0.52.0
17482− '@oxfmt/binding-linux-riscv64-musl': 0.52.0
17483− '@oxfmt/binding-linux-s390x-gnu': 0.52.0
17484− '@oxfmt/binding-linux-x64-gnu': 0.52.0
17485− '@oxfmt/binding-linux-x64-musl': 0.52.0
17486− '@oxfmt/binding-openharmony-arm64': 0.52.0
17487− '@oxfmt/binding-win32-arm64-msvc': 0.52.0
17488− '@oxfmt/binding-win32-ia32-msvc': 0.52.0
17489− '@oxfmt/binding-win32-x64-msvc': 0.52.0
17490− vite-plus: 0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
17491−
17492− oxfmt@0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)):
17371+ oxfmt@0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)):
1749317372 dependencies:
1749417373 tinypool: 2.1.0
1749517374 optionalDependencies:
@@ -17512,7 +17391,7 @@ snapshots: · 16 unmodified lines
1751217391 '@oxfmt/binding-win32-arm64-msvc': 0.52.0
1751317392 '@oxfmt/binding-win32-ia32-msvc': 0.52.0
1751417393 '@oxfmt/binding-win32-x64-msvc': 0.52.0
17515− vite-plus: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
17394+ vite-plus: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
1751617395
1751717396 oxlint-tsgolint@0.23.0:
1751817397 optionalDependencies:
@@ -17523,7 +17402,7 @@ snapshots: · 4 unmodified lines
1752317402 '@oxlint-tsgolint/win32-arm64': 0.23.0
1752417403 '@oxlint-tsgolint/win32-x64': 0.23.0
1752517404
17526− oxlint@1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)):
17405+ oxlint@1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)):
1752717406 optionalDependencies:
1752817407 '@oxlint/binding-android-arm-eabi': 1.67.0
1752917408 '@oxlint/binding-android-arm64': 1.67.0
@@ -17545,31 +17424,7 @@ snapshots: · 15 unmodified lines
1754517424 '@oxlint/binding-win32-ia32-msvc': 1.67.0
1754617425 '@oxlint/binding-win32-x64-msvc': 1.67.0
1754717426 oxlint-tsgolint: 0.23.0
17548− vite-plus: 0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
17549−
17550− oxlint@1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)):
17551− optionalDependencies:
17552− '@oxlint/binding-android-arm-eabi': 1.67.0
17553− '@oxlint/binding-android-arm64': 1.67.0
17554− '@oxlint/binding-darwin-arm64': 1.67.0
17555− '@oxlint/binding-darwin-x64': 1.67.0
17556− '@oxlint/binding-freebsd-x64': 1.67.0
17557− '@oxlint/binding-linux-arm-gnueabihf': 1.67.0
17558− '@oxlint/binding-linux-arm-musleabihf': 1.67.0
17559− '@oxlint/binding-linux-arm64-gnu': 1.67.0
17560− '@oxlint/binding-linux-arm64-musl': 1.67.0
17561− '@oxlint/binding-linux-ppc64-gnu': 1.67.0
17562− '@oxlint/binding-linux-riscv64-gnu': 1.67.0
17563− '@oxlint/binding-linux-riscv64-musl': 1.67.0
17564− '@oxlint/binding-linux-s390x-gnu': 1.67.0
17565− '@oxlint/binding-linux-x64-gnu': 1.67.0
17566− '@oxlint/binding-linux-x64-musl': 1.67.0
17567− '@oxlint/binding-openharmony-arm64': 1.67.0
17568− '@oxlint/binding-win32-arm64-msvc': 1.67.0
17569− '@oxlint/binding-win32-ia32-msvc': 1.67.0
17570− '@oxlint/binding-win32-x64-msvc': 1.67.0
17571− oxlint-tsgolint: 0.23.0
17572− vite-plus: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
17427+ vite-plus: 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
1757317428
1757417429 p-cancelable@2.1.1: {}
1757517430
@@ -19182,65 +19037,16 @@ snapshots: · 1606 unmodified lines
1918219037 '@types/unist': 3.0.3
1918319038 vfile-message: 4.0.3
1918419039
19185− vite-plus@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0):
19040+ vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0):
1918619041 dependencies:
1918719042 '@oxc-project/types': 0.133.0
1918819043 '@oxlint/plugins': 1.61.0
1918919044 '@voidzero-dev/vite-plus-core': 0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)
19190− '@voidzero-dev/vite-plus-test': 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
19191− oxfmt: 0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))
19192− oxlint: 1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))
19193− oxlint-tsgolint: 0.23.0
19194− optionalDependencies:
19195− '@voidzero-dev/vite-plus-darwin-arm64': 0.1.24
19196− '@voidzero-dev/vite-plus-darwin-x64': 0.1.24
19197− '@voidzero-dev/vite-plus-linux-arm64-gnu': 0.1.24
19198− '@voidzero-dev/vite-plus-linux-arm64-musl': 0.1.24
19199− '@voidzero-dev/vite-plus-linux-x64-gnu': 0.1.24
19200− '@voidzero-dev/vite-plus-linux-x64-musl': 0.1.24
19201− '@voidzero-dev/vite-plus-win32-arm64-msvc': 0.1.24
19202− '@voidzero-dev/vite-plus-win32-x64-msvc': 0.1.24
19203− transitivePeerDependencies:
19204− - '@arethetypeswrong/core'
19205− - '@edge-runtime/vm'
19206− - '@opentelemetry/api'
19207− - '@tsdown/css'
19208− - '@tsdown/exe'
19209− - '@types/node'
19210− - '@vitejs/devtools'
19211− - '@vitest/coverage-istanbul'
19212− - '@vitest/coverage-v8'
19213− - '@vitest/ui'
19214− - bufferutil
19215− - esbuild
19216− - happy-dom
19217− - jiti
19218− - jsdom
19219− - less
19220− - publint
19221− - sass
19222− - sass-embedded
19223− - stylus
19224− - sugarss
19225− - svelte
19226− - terser
19227− - tsx
19228− - typescript
19229− - unplugin-unused
19230− - unrun
19231− - utf-8-validate
19232− - vite
19233− - yaml
19234−
19235− vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0):
19236− dependencies:
19237− '@oxc-project/types': 0.133.0
19238− '@oxlint/plugins': 1.61.0
19239− '@voidzero-dev/vite-plus-core': 0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)
19240− '@voidzero-dev/vite-plus-test': 0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)
19241− oxfmt: 0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0))
19242− oxlint: 1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0))
19045+ '@voidzero-dev/vite-plus-test': 0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0)
19046+ oxfmt: 0.52.0(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))
19047+ oxlint: 1.67.0(oxlint-tsgolint@0.23.0)(vite-plus@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))
1924319048 oxlint-tsgolint: 0.23.0
19049+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1924419050 optionalDependencies:
1924519051 '@voidzero-dev/vite-plus-darwin-arm64': 0.1.24
1924619052 '@voidzero-dev/vite-plus-darwin-x64': 0.1.24
@@ -19279,41 +19085,25 @@ snapshots: · 32 unmodified lines
1927919085 - unplugin-unused
1928019086 - unrun
1928119087 - utf-8-validate
19282− - vite
1928319088 - yaml
1928419089
19285− vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0):
19286− dependencies:
19287− lightningcss: 1.32.0
19288− picomatch: 4.0.4
19289− postcss: 8.5.15
19290− rolldown: 1.0.3
19291− tinyglobby: 0.2.17
19292− optionalDependencies:
19293− '@types/node': 24.12.4
19294− esbuild: 0.27.7
19295− fsevents: 2.3.3
19296− jiti: 2.7.0
19297− terser: 5.48.0
19298− yaml: 2.9.0
19299−
1930019090 vitefu@1.1.3(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)):
1930119091 optionalDependencies:
1930219092 vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1930319093
19304− vitest-browser-react@2.2.0(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(yaml@2.9.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
19094+ vitest-browser-react@2.2.0(@types/react-dom@19.2.3(@types/react@19.2.16))(@types/react@19.2.16)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(vitest@4.1.8(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))):
1930519095 dependencies:
1930619096 react: 19.2.6
1930719097 react-dom: 19.2.6(react@19.2.6)
19308− vitest: '@voidzero-dev/vite-plus-test@0.1.24(@types/node@24.12.4)(bufferutil@4.1.0)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(utf-8-validate@6.0.6)(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))(yaml@2.9.0)'
19098+ vitest: 4.1.8(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
1930919099 optionalDependencies:
1931019100 '@types/react': 19.2.16
1931119101 '@types/react-dom': 19.2.3(@types/react@19.2.16)
1931219102
19313− vitest@4.1.8(@types/node@24.12.4)(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)):
19103+ vitest@4.1.8(@types/node@24.12.4)(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3)):
1931419104 dependencies:
1931519105 '@vitest/expect': 4.1.8
19316− '@vitest/mocker': 4.1.8(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))(vite@8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0))
19106+ '@vitest/mocker': 4.1.8(@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0))(msw@2.12.11(@types/node@24.12.4)(typescript@6.0.3))
1931719107 '@vitest/pretty-format': 4.1.8
1931819108 '@vitest/runner': 4.1.8
1931919109 '@vitest/snapshot': 4.1.8
@@ -19330,7 +19120,7 @@ snapshots: · 10 unmodified lines
1933019120 tinyexec: 1.2.4
1933119121 tinyglobby: 0.2.17
1933219122 tinyrainbow: 3.1.0
19333− vite: 8.0.16(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.0)
19123+ vite: '@voidzero-dev/vite-plus-core@0.1.24(@types/node@24.12.4)(esbuild@0.27.7)(jiti@2.7.0)(terser@5.48.0)(typescript@6.0.3)(unrun@0.2.39)(yaml@2.9.0)'
1933419124 why-is-node-running: 2.3.0
1933519125 optionalDependencies:
1933619126 '@types/node': 24.12.4
pnpm-workspace.yaml+11−2
@@ -29,7 +29,7 @@ catalog: · 28 unmodified lines
2929 "@noble/curves": 1.9.1
3030 "@noble/hashes": 1.8.0
3131 "@pierre/diffs": 1.1.20
32− "@vitest/runner": ^4.1.8
32+ "@vitest/runner": 4.1.8
3333 "@types/bun": ^1.3.11
3434 "@types/node": 24.12.4
3535 "@typescript/native-preview": 7.0.0-dev.20260527.2
@@ -56,6 +56,8 @@ overrides: · 20 unmodified lines
5656 "@effect/sql-pg": "catalog:"
5757 "@effect/sql-sqlite-bun": "catalog:"
5858 "@effect/vitest": "catalog:"
59+ "@effect/vitest>@vitest/runner": "-"
60+ "@effect/vitest>vitest": "-"
5961 "@types/node": "catalog:"
6062 effect: "catalog:"
6163 vite: "catalog:"
@@ -71,8 +73,15 @@ peerDependencyRules: · 9 unmodified lines
7173 packageExtensions:
7274 "@effect/vitest@*":
7375 dependencies:
74− "@vitest/runner": "catalog:"
76+ vite-plus: "catalog:"
77+ peerDependenciesMeta:
78+ vitest:
79+ optional: true
80+ "vite-plus@*":
81+ dependencies:
82+ vite: "catalog:"
7583 patchedDependencies:
84+ "@effect/vitest@4.0.0-beta.78": patches/@effect__vitest@4.0.0-beta.78.patch
7685 "@expo/metro-config@56.0.13": patches/@expo%2Fmetro-config@56.0.13.patch
7786 "@pierre/diffs@1.1.20": patches/@pierre%2Fdiffs@1.1.20.patch
7887 effect@4.0.0-beta.78: patches/effect@4.0.0-beta.78.patch
scripts/lib/public-config.test.ts+1−1
@@ -2,7 +2,7 @@ · 1 unmodified line
22 import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
33 import { tmpdir } from "node:os";
44 import { join } from "node:path";
5−import { afterEach, describe, expect, it } from "vitest";
5+import { afterEach, describe, expect, it } from "vite-plus/test";
66
77 import { loadRepoEnv, resolvePublicConfig } from "./public-config.ts";
88
scripts/package.json+1−2
@@ -17,7 +17,6 @@ · 16 unmodified lines
1717 "devDependencies": {
1818 "@effect/vitest": "catalog:",
1919 "@types/bun": "catalog:",
20− "vite-plus": "catalog:",
21− "vitest": "catalog:"
20+ "vite-plus": "catalog:"
2221 }
2322 }
vite.config.ts+1−0
@@ -22,6 +22,7 @@ export default defineConfig({ · 21 unmodified lines
2222 ".reference",
2323 ".repos/**",
2424 ".plans",
25+ ".alchemy",
2526 "dist",
2627 "dist-electron",
2728 "node_modules",

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t