From 68778e35bfd902886b444920e7c2df822196505b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:00:37 +0000 Subject: [PATCH 1/4] Initial plan From ca68e418e16c4f1e4887524e016ee18159842f39 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:03:05 +0000 Subject: [PATCH 2/4] fix: Remove non-null assertions in web Task.test.ts to pass Biome lint Co-authored-by: miccy <9729864+miccy@users.noreply.github.com> --- packages/web/test/Task.test.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/web/test/Task.test.ts b/packages/web/test/Task.test.ts index 06bfd276b..4dcc3d252 100644 --- a/packages/web/test/Task.test.ts +++ b/packages/web/test/Task.test.ts @@ -62,8 +62,9 @@ describe("createRunner", () => { const console = testCreateConsole(); await using _run = createRunner({ console }); - const handler = addedListeners.get("error")!; - handler(new ErrorEvent("error", { error: new Error("test error") })); + const handler = addedListeners.get("error"); + expect(handler).toBeDefined(); + handler?.(new ErrorEvent("error", { error: new Error("test error") })); const entries = console.getEntriesSnapshot(); expect(entries).toHaveLength(1); @@ -79,8 +80,9 @@ describe("createRunner", () => { const console = testCreateConsole(); await using _run = createRunner({ console }); - const handler = addedListeners.get("unhandledrejection")!; - handler( + const handler = addedListeners.get("unhandledrejection"); + expect(handler).toBeDefined(); + handler?.( new PromiseRejectionEvent("unhandledrejection", { promise: Promise.resolve(), reason: new Error("test rejection"), From 89cf71b881c7cf687b170ba4bf39bce9985538fc Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:17:23 +0000 Subject: [PATCH 3/4] fix: Use node: protocol for fs import in relay app Co-authored-by: miccy <9729864+miccy@users.noreply.github.com> --- apps/relay/src/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/relay/src/index.ts b/apps/relay/src/index.ts index 570c77381..56fa1f28d 100644 --- a/apps/relay/src/index.ts +++ b/apps/relay/src/index.ts @@ -1,6 +1,6 @@ +import { mkdirSync } from "node:fs"; import { createConsole, createConsoleEntryFormatter } from "@evolu/common"; import { createRelayDeps, createRunner, startRelay } from "@evolu/nodejs"; -import { mkdirSync } from "fs"; // Ensure the database is created in a predictable location for Docker. mkdirSync("data", { recursive: true }); From 0aca87c67c28e2529a9f89a3563eb99d194309f2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 3 Feb 2026 19:32:55 +0000 Subject: [PATCH 4/4] fix: Add biome-ignore for intentional hook call in Vue useOwner Co-authored-by: miccy <9729864+miccy@users.noreply.github.com> --- packages/vue/src/useOwner.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vue/src/useOwner.ts b/packages/vue/src/useOwner.ts index 8e19ff3f6..76d3bb70c 100644 --- a/packages/vue/src/useOwner.ts +++ b/packages/vue/src/useOwner.ts @@ -12,5 +12,6 @@ export const useOwner = (owner: SyncOwner | null): void => { if (owner == null) return; + // biome-ignore lint/correctness/useHookAtTopLevel: intentional evolu.useOwner(owner); };