Acme Studios — Studio workspace
Good evening, Zeki. Your characters are rehearsing.
152 personas in this workspace · 4 generation runs in last hour · all moderation checks passing.
Median cost / persona
$0.81
−4%
Coherence (avg)
4.42/5
+0.08
Generation throughput · 28d
personas / day
Cost · 28d
$ USD
({val:d.cost}))} h={140} color="var(--gold)"/>
Recently created
{D.personas.slice(0,4).map(p =>
go("detail",p)}/>)}
Recent runs
| Run | Persona | Status | Cost | Latency |
{D.recentRuns.map(r=>(
| {r.id} |
{r.persona} |
{r.status==="completed" ? completed : {r.err||"failed"}} |
${r.cost.toFixed(2)} |
{r.lat}s |
))}
Today, in your workspace
moderation
4 items in review queue.
1 critical (minor reference). SLA: 44h remaining.
drift
"Mert Kavaklı" voice drift detected at 0.34.
Last 6 conversations · threshold 0.32.
tests
Provocation suite: 21 / 24 personas passing.
3 failed jailbreak resistance — review needed.
billing
Token usage at 62% of monthly quota.
$842 of $1,350. Resets in 11 days.
);
window.PageOverview = PageOverview;
window.Sidebar = Sidebar;
window.Topbar = Topbar;
window.PersonaCard = PersonaCard;
window.PortraitPlaceholder = PortraitPlaceholder;
window.I = I; window.Ic = Ic;
const LineChart = ({ data, h=80, color="var(--gold)", threshold=null, w=300 }) => {
const vals = data.map(d => d.val ?? d);
const max = Math.max(...vals, threshold||0) * 1.1;
const min = 0;
const pts = vals.map((v,i)=>{
const x = (i/(vals.length-1))*w;
const y = h - ((v-min)/(max-min||1))*h;
return [x,y];
});
const path = pts.map((p,i)=>(i===0?"M":"L")+p[0].toFixed(1)+","+p[1].toFixed(1)).join(" ");
const fillPath = path + ` L ${w},${h} L 0,${h} Z`;
const thY = threshold!=null ? h - ((threshold-min)/(max-min||1))*h : null;
return (