Skip to content

Commit 12fdaec

Browse files
AlexsJonesclaude
andcommitted
fix: update all stale Persona Pack UI strings to Ensemble
- Instances page: "Enable an ensemble" (was "Enable a Persona Pack") - Ensembles page: title, subtitle, dialog, empty state, button text - Feed pane: "enable an ensemble" (grammar fix) - Canvas: "Enable an ensemble" (was "Enable a pack") - Onboarding wizard: "Ensemble default" (was "Pack default") - Detail page: "Ensemble not found" (was "Persona pack not found") - Toast messages: "Ensemble deleted/updated" - Ensemble label key: sympozium.ai/ensemble (was persona-pack) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 432355b commit 12fdaec

9 files changed

Lines changed: 27 additions & 27 deletions

File tree

web/src/components/ensemble-canvas.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ export function EnsembleCanvas({ pack }: EnsembleCanvasProps) {
546546
}
547547

548548
// ══════════════════════════════════════════════════════════════════════════════
549-
// Global canvas (used on the persona packs list page)
549+
// Global canvas (used on the ensembles list page)
550550
// Shows all enabled packs together with live run status.
551551
// ══════════════════════════════════════════════════════════════════════════════
552552

@@ -617,7 +617,7 @@ export function GlobalEnsembleCanvas() {
617617
if (enabledPacks.length === 0) {
618618
return (
619619
<div className="flex items-center justify-center h-[500px] text-sm text-muted-foreground">
620-
No enabled persona packs. Enable a pack to see it on the canvas.
620+
No enabled ensembles. Enable an ensemble to see it on the canvas.
621621
</div>
622622
);
623623
}
@@ -710,8 +710,8 @@ export function DashboardEnsembleCanvas() {
710710
if (enabledPacks.length === 0) {
711711
return (
712712
<div className="flex flex-col items-center justify-center h-full text-sm text-muted-foreground gap-2">
713-
<p>No enabled persona packs</p>
714-
<p className="text-xs">Enable a pack to see the team canvas</p>
713+
<p>No enabled ensembles</p>
714+
<p className="text-xs">Enable an ensemble to see the team canvas</p>
715715
</div>
716716
);
717717
}

web/src/components/feed-pane.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ export function FeedPane({
328328
No instances available
329329
</p>
330330
<p className="text-xs text-muted-foreground/70 mt-1">
331-
Create an instance or enable a persona pack to get started
331+
Create an instance or enable an ensemble to get started
332332
</p>
333333
</div>
334334
)}

web/src/components/onboarding-wizard.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ const HEARTBEAT_INTERVALS = [
167167

168168
function heartbeatOptions(mode: "instance" | "persona") {
169169
return [
170-
{ value: "", label: mode === "persona" ? "Pack default" : "No heartbeat" },
170+
{ value: "", label: mode === "persona" ? "Ensemble default" : "No heartbeat" },
171171
...HEARTBEAT_INTERVALS,
172172
];
173173
}
@@ -659,7 +659,7 @@ export function OnboardingWizard({
659659
<DialogDescription>
660660
{mode === "instance"
661661
? "Configure a new SympoziumInstance with provider, model, and skills."
662-
: "Configure provider, model, skills, and channels to activate this persona pack."}
662+
: "Configure provider, model, skills, and channels to activate this ensemble."}
663663
</DialogDescription>
664664
</DialogHeader>
665665

web/src/components/whatsapp-qr-modal.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export function WhatsAppQRModal({
5353

5454
const targetLabel = useMemo(() => {
5555
if (instanceName) return `instance ${instanceName}`;
56-
if (ensembleName) return `persona pack ${ensembleName}`;
56+
if (ensembleName) return `ensemble ${ensembleName}`;
5757
return "target";
5858
}, [instanceName, ensembleName]);
5959

web/src/hooks/use-api.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ export function useDeleteEnsemble() {
281281
mutationFn: api.ensembles.delete,
282282
onSuccess: () => {
283283
qc.invalidateQueries({ queryKey: ["ensembles"] });
284-
toast.success("Persona pack deleted");
284+
toast.success("Ensemble deleted");
285285
},
286286
onError: toastError,
287287
});
@@ -320,7 +320,7 @@ export function useActivateEnsemble() {
320320
}) => api.ensembles.patch(name, data),
321321
onSuccess: () => {
322322
qc.invalidateQueries({ queryKey: ["ensembles"] });
323-
toast.success("Persona pack updated");
323+
toast.success("Ensemble updated");
324324
},
325325
onError: toastError,
326326
});

web/src/pages/ensemble-detail.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ export function EnsembleDetailPage() {
121121
}
122122

123123
if (!pack) {
124-
return <p className="text-muted-foreground">Persona pack not found</p>;
124+
return <p className="text-muted-foreground">Ensemble not found</p>;
125125
}
126126

127127
const hasRelationships =

web/src/pages/ensembles.tsx

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,10 @@ export function EnsemblesPage() {
144144
<div className="space-y-4">
145145
<div className="flex items-center justify-between">
146146
<div>
147-
<h1 className="text-2xl font-bold">Persona Packs</h1>
147+
<h1 className="text-2xl font-bold">Ensembles</h1>
148148
<p className="text-sm text-muted-foreground">
149-
Pre-configured agent bundles — stamps out Instances, Schedules, and
150-
memory automatically
149+
Coordinated agent teams with workflows, shared memory, and
150+
delegation
151151
</p>
152152
</div>
153153
<div className="flex items-center gap-2">
@@ -180,7 +180,7 @@ export function EnsemblesPage() {
180180
disabled={installDefaults.isPending}
181181
>
182182
<Download className="h-4 w-4" />
183-
Install Default Packs
183+
Install Defaults
184184
</Button>
185185
</div>
186186
</div>
@@ -206,8 +206,8 @@ export function EnsemblesPage() {
206206
<div className="py-12 text-center space-y-3">
207207
<p className="text-muted-foreground">
208208
{search
209-
? "No persona packs match your search"
210-
: "No persona packs yet"}
209+
? "No ensembles match your search"
210+
: "No ensembles yet"}
211211
</p>
212212
{!search && (
213213
<p className="text-sm text-muted-foreground">
@@ -216,9 +216,9 @@ export function EnsemblesPage() {
216216
onClick={() => installDefaults.mutate()}
217217
className="text-blue-400 hover:text-blue-300"
218218
>
219-
Install Default Packs
219+
Install Defaults
220220
</button>{" "}
221-
to get started with pre-built agent bundles.
221+
to get started with pre-built ensembles.
222222
</p>
223223
)}
224224
</div>
@@ -355,11 +355,11 @@ export function EnsemblesPage() {
355355
>
356356
<DialogContent>
357357
<DialogHeader>
358-
<DialogTitle>Disable Persona Pack</DialogTitle>
358+
<DialogTitle>Disable Ensemble</DialogTitle>
359359
<DialogDescription>
360360
This will disable <strong>{disablePack?.metadata.name}</strong>{" "}
361361
and remove all associated Instances, Schedules, and resources. The
362-
pack itself will remain available and can be re-enabled at any
362+
ensemble will remain available and can be re-enabled at any
363363
time.
364364
</DialogDescription>
365365
</DialogHeader>

web/src/pages/instances.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,12 +137,12 @@ export function InstancesPage() {
137137
{!search && (
138138
<p className="text-sm text-muted-foreground">
139139
<Link
140-
to="/personas"
140+
to="/ensembles"
141141
className="text-blue-400 hover:text-blue-300"
142142
>
143-
Enable a Persona Pack
143+
Enable an ensemble
144144
</Link>{" "}
145-
to auto-create instances, or{" "}
145+
to create instances automatically, or{" "}
146146
<button
147147
onClick={() => setWizardOpen(true)}
148148
className="text-blue-400 hover:text-blue-300"
@@ -181,12 +181,12 @@ export function InstancesPage() {
181181
{inst.metadata.name}
182182
<ExternalLink className="h-3 w-3 opacity-50" />
183183
</Link>
184-
{inst.metadata.labels?.["sympozium.ai/persona-pack"] && (
184+
{inst.metadata.labels?.["sympozium.ai/ensemble"] && (
185185
<Badge
186186
variant="outline"
187187
className="text-[10px] px-1.5 py-0 text-blue-400 border-blue-500/30"
188188
>
189-
{inst.metadata.labels["sympozium.ai/persona-pack"]}
189+
{inst.metadata.labels["sympozium.ai/ensemble"]}
190190
</Badge>
191191
)}
192192
{inst.spec.agents?.default?.lifecycle?.postRun?.some(

web/src/pages/settings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ function AgentSandboxSection() {
117117
<p className="text-muted-foreground">
118118
Agent Sandbox resources (agents.x-k8s.io/v1alpha1) are
119119
available in the cluster. You can enable sandbox isolation per
120-
instance or persona pack.
120+
instance or ensemble.
121121
</p>
122122
</div>
123123
</div>

0 commit comments

Comments
 (0)