From 9c48d5f9ae98c41cd4b30182e5d67b62181deea3 Mon Sep 17 00:00:00 2001 From: Hikari Date: Mon, 23 Feb 2026 20:56:59 -0800 Subject: [PATCH] feat: add "Meet the Team" cast panel --- src/lib/components/CastPanel.svelte | 140 ++++++++++++++++++++++++++ src/lib/components/StatusBar.svelte | 20 ++++ src/lib/utils/agentCharacters.test.ts | 8 +- src/lib/utils/agentCharacters.ts | 50 +++++++-- 4 files changed, 210 insertions(+), 8 deletions(-) create mode 100644 src/lib/components/CastPanel.svelte diff --git a/src/lib/components/CastPanel.svelte b/src/lib/components/CastPanel.svelte new file mode 100644 index 0000000..51cfe2d --- /dev/null +++ b/src/lib/components/CastPanel.svelte @@ -0,0 +1,140 @@ + + +
e.key === "Escape" && onClose()} +> +
e.stopPropagation()} + onkeydown={(e) => e.stopPropagation()} + role="dialog" + aria-labelledby="cast-title" + tabindex="-1" + > +
+

+ Meet the Team +

+ +
+ + +
+
+ Hikari +
+
+ Hikari + + Chief Operating Officer + +
+

+ Holds the line so the others don't have to. Never without her clipboard — or her + glasses. +

+
+
+
+ Naomi +
+
+ Naomi + + Chief hEx-ecutive Officer + +
+

+ A 525-year-old vampire running a tech company from behind a VTuber avatar. Fixes server + crashes at 4 AM. +

+
+
+
+ + +
+

+ Subagent Squad +

+
+ {#each CHARACTER_POOL as character (character.name)} +
+ {character.name} + {character.name} + + {character.title} + +

{character.description}

+
+ {/each} +
+
+
+
+ + diff --git a/src/lib/components/StatusBar.svelte b/src/lib/components/StatusBar.svelte index 33d3943..df53531 100644 --- a/src/lib/components/StatusBar.svelte +++ b/src/lib/components/StatusBar.svelte @@ -27,6 +27,7 @@ import GitPanel from "./GitPanel.svelte"; import ProfilePanel from "./ProfilePanel.svelte"; import AgentMonitorPanel from "./AgentMonitorPanel.svelte"; + import CastPanel from "./CastPanel.svelte"; import PluginManagementPanel from "./PluginManagementPanel.svelte"; import McpManagementPanel from "./McpManagementPanel.svelte"; import { conversationsStore } from "$lib/stores/conversations"; @@ -56,6 +57,7 @@ let showGitPanel = $state(false); let showProfile = $state(false); let showAgentMonitor = $state(false); + let showCastPanel = $state(false); let showPluginPanel = $state(false); let showMcpPanel = $state(false); let isSummarising = $state(false); @@ -519,6 +521,20 @@ /> +