diff --git a/.github/actions/init-env-node/action.yaml b/.github/actions/init-env-node/action.yaml
index 54126e78f..7298ad720 100644
--- a/.github/actions/init-env-node/action.yaml
+++ b/.github/actions/init-env-node/action.yaml
@@ -32,4 +32,8 @@ runs:
- name: Install dependencies
shell: bash
- run: pnpm install
\ No newline at end of file
+ run: pnpm install
+
+ - name: Build UI
+ shell: bash
+ run: cd packages/ui && pnpm package
\ No newline at end of file
diff --git a/app/src/lib/ai/ollamaClient.ts b/app/src/lib/ai/ollamaClient.ts
index bb1134d6c..127a51b73 100644
--- a/app/src/lib/ai/ollamaClient.ts
+++ b/app/src/lib/ai/ollamaClient.ts
@@ -1,7 +1,7 @@
import { LONG_DEFAULT_BRANCH_TEMPLATE, LONG_DEFAULT_COMMIT_TEMPLATE } from '$lib/ai/prompts';
import { MessageRole, type PromptMessage, type AIClient, type Prompt } from '$lib/ai/types';
import { andThen, buildFailureFromAny, ok, wrap, wrapAsync, type Result } from '$lib/result';
-import { isNonEmptyObject } from '$lib/utils/typeguards';
+import { isNonEmptyObject } from '@gitbutler/ui/utils/typeguards';
import { fetch, Body, Response } from '@tauri-apps/api/http';
export const DEFAULT_OLLAMA_ENDPOINT = 'http://127.0.0.1:11434';
diff --git a/app/src/lib/branch/BranchIcon.svelte b/app/src/lib/branch/BranchIcon.svelte
index ac99eb0ee..fbc1ffd07 100644
--- a/app/src/lib/branch/BranchIcon.svelte
+++ b/app/src/lib/branch/BranchIcon.svelte
@@ -1,5 +1,5 @@
diff --git a/app/src/lib/shared/Resizer.svelte b/app/src/lib/shared/Resizer.svelte
index dd7a1f1ba..c1dfc985c 100644
--- a/app/src/lib/shared/Resizer.svelte
+++ b/app/src/lib/shared/Resizer.svelte
@@ -1,5 +1,5 @@