From 0dbfefa08088270a000496cfe94e11b5bf3ce821 Mon Sep 17 00:00:00 2001
From: Adam <2363879+adamdotdevin@users.noreply.github.com>
Date: Tue, 24 Mar 2026 18:49:02 -0500
Subject: Reapply "fix(app): startup efficiency (#18854)"
This reverts commit a379eb38673aad097e1f178307865ec40a5ac3ea.
---
.../icons/provider/alibaba-coding-plan-cn.svg | 3 +
.../assets/icons/provider/alibaba-coding-plan.svg | 3 +
packages/ui/src/assets/icons/provider/clarifai.svg | 24 ++
.../ui/src/assets/icons/provider/dinference.svg | 1 +
packages/ui/src/assets/icons/provider/drun.svg | 8 +
.../src/assets/icons/provider/perplexity-agent.svg | 3 +
.../assets/icons/provider/tencent-coding-plan.svg | 5 +
packages/ui/src/assets/icons/provider/zenmux.svg | 5 +-
packages/ui/src/components/font.tsx | 119 +--------
packages/ui/src/font-loader.ts | 133 ++++++++++
packages/ui/src/theme/context.tsx | 286 ++++++++++++++++-----
11 files changed, 401 insertions(+), 189 deletions(-)
create mode 100644 packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
create mode 100644 packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
create mode 100644 packages/ui/src/assets/icons/provider/clarifai.svg
create mode 100644 packages/ui/src/assets/icons/provider/dinference.svg
create mode 100644 packages/ui/src/assets/icons/provider/drun.svg
create mode 100644 packages/ui/src/assets/icons/provider/perplexity-agent.svg
create mode 100644 packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
create mode 100644 packages/ui/src/font-loader.ts
(limited to 'packages/ui/src')
diff --git a/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg b/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
new file mode 100644
index 000000000..b3a2edc3c
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/alibaba-coding-plan-cn.svg
@@ -0,0 +1,3 @@
+
diff --git a/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg b/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
new file mode 100644
index 000000000..b3a2edc3c
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/alibaba-coding-plan.svg
@@ -0,0 +1,3 @@
+
diff --git a/packages/ui/src/assets/icons/provider/clarifai.svg b/packages/ui/src/assets/icons/provider/clarifai.svg
new file mode 100644
index 000000000..086e9aa1f
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/clarifai.svg
@@ -0,0 +1,24 @@
+
diff --git a/packages/ui/src/assets/icons/provider/dinference.svg b/packages/ui/src/assets/icons/provider/dinference.svg
new file mode 100644
index 000000000..e045c96fb
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/dinference.svg
@@ -0,0 +1 @@
+
diff --git a/packages/ui/src/assets/icons/provider/drun.svg b/packages/ui/src/assets/icons/provider/drun.svg
new file mode 100644
index 000000000..472dee912
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/drun.svg
@@ -0,0 +1,8 @@
+
diff --git a/packages/ui/src/assets/icons/provider/perplexity-agent.svg b/packages/ui/src/assets/icons/provider/perplexity-agent.svg
new file mode 100644
index 000000000..a0f38862a
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/perplexity-agent.svg
@@ -0,0 +1,3 @@
+
diff --git a/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg b/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
new file mode 100644
index 000000000..502e51a5b
--- /dev/null
+++ b/packages/ui/src/assets/icons/provider/tencent-coding-plan.svg
@@ -0,0 +1,5 @@
+
diff --git a/packages/ui/src/assets/icons/provider/zenmux.svg b/packages/ui/src/assets/icons/provider/zenmux.svg
index d8d9ef665..9eb8045e4 100644
--- a/packages/ui/src/assets/icons/provider/zenmux.svg
+++ b/packages/ui/src/assets/icons/provider/zenmux.svg
@@ -1,3 +1,4 @@
-