(function(){const e=window.KIND_REGISTRY;function t(a){return Object.assign({},a,{id:a.id,label:a.label,workspaceLabel:a.workspaceLabel||a.label,workspaceIcon:a.icon||"circle",description:a.desc||"",defaultView:a.view||"table",defaultDetail:a.detail||"drawer",agentTreatment:a.agent||"provenance",primaryAction:a.primary||null,secondaryActions:a.secondary||[],heroKpis:a.kpis||[],schema:a.schema||[{key:"title",label:"Item",wide:!0},{key:"meta",label:"Meta",mono:!0},{key:"updated",label:"Updated",mono:!0},{key:"status",label:"",kind:"status"}],mockItems:a.items||[]})}e["streamOverview-content"]=t({id:"streamOverview-content",label:"Content \xB7 Overview",icon:"library_books",desc:"267 toolbox docs \xB7 67 email templates \xB7 38 blog drafts \xB7 12 marketing pages \xB7 41 snippets \xB7 brand book.",view:"dashboard",detail:"none",kpis:[{label:"Toolbox docs",value:"267",delta:"+3",trend:"up"},{label:"Email tpl",value:"67",delta:"+2",trend:"up"},{label:"Blog drafts",value:"38",delta:"+5",trend:"up"},{label:"Pages live",value:"12",delta:"+1",trend:"up"},{label:"Snippets",value:"41",delta:"+4",trend:"up"},{label:"KB articles",value:"24",delta:"+0",trend:"flat"}],items:[{id:"card-toolbox",title:"267 toolbox docs \xB7 21 categories",subtitle:"Authoring via PR \xB7 OSS-style audit",status:"ok",kpi:"267",sub:"24 deprecated",linkOpens:"content.toolbox"},{id:"card-email",title:"67 email templates",subtitle:"MJML + React-Email; live preview",status:"ok",kpi:"67",sub:"7 last 30d",linkOpens:"content.email-templates"},{id:"card-blog",title:"38 blog drafts awaiting review",subtitle:"LLM-generated \xB7 pending human review",status:"warn",kpi:"38",sub:"12 ready",linkOpens:"content.blog-drafts"},{id:"card-pages",title:"Marketing pages CMS",subtitle:"landing / pricing / about / about-us",status:"ok",kpi:"12",sub:"live",linkOpens:"content.pages"},{id:"card-snippets",title:"41 macro snippets",subtitle:"reusable copy blocks",status:"ok",kpi:"41",sub:"6 categories",linkOpens:"content.snippets"},{id:"card-brand",title:"Brand book",subtitle:"type \xB7 color \xB7 voice \xB7 logo",status:"ok",kpi:"v3.2",sub:"single page",linkOpens:"content.brandbook"}]}),e.contentToolbox=t({id:"contentToolbox",label:"Toolbox",workspaceLabel:"Toolbox \xB7 267 docs",icon:"inventory_2",desc:"21 numbered business-lifecycle categories. Per-doc detail \xB7 operator authoring via PR.",view:"treeView",detail:"none",primary:{label:"New doc \xB7 open PR",kind:"primary",icon:"add"},secondary:[{label:"Search",icon:"search"},{label:"Missing-docs detector",icon:"rule"},{label:"Usage heatmap",icon:"trending_up"}],kpis:[{label:"Docs",value:"267",delta:"+3",trend:"up"},{label:"Categories",value:"21",delta:"0",trend:"flat"},{label:"Deprecated",value:"24",delta:"+1",trend:"flat"},{label:"Used in agent",value:"41",delta:"+8",trend:"up"},{label:"PRs open",value:"3",delta:"+1",trend:"flat"}],tree:[{label:"00_dream-to-idea",icon:"lightbulb",count:7,children:[{label:"Mission worksheet",icon:"description",tag:"template"},{label:"Idea-stress-test",icon:"description",tag:"framework"},{label:"Cofounder-fit canvas",icon:"description",tag:"template"}]},{label:"01_idea-to-plan",icon:"route",count:14,children:[{label:"Business model canvas",icon:"description",tag:"canvas"},{label:"Lean roadmap",icon:"description",tag:"template"}]},{label:"02_brand-identity",icon:"palette",count:18,children:[{label:"Brand-identity worksheet",icon:"description",tag:"template"},{label:"Logo-brief generator",icon:"description",tag:"prompt"},{label:"Voice ladder",icon:"description",tag:"framework"}]},{label:"03_legal-foundation",icon:"gavel",count:12},{label:"04_product-definition",icon:"category",count:16},{label:"05_launch",icon:"rocket_launch",count:11},{label:"06_growth-engine",icon:"trending_up",count:19},{label:"07_scale-operations",icon:"settings_suggest",count:13},{label:"08_finance-operations",icon:"account_balance",count:14},{label:"09_hr-people",icon:"group",count:9},{label:"10_product-development",icon:"build",count:17},{label:"11_customer-success",icon:"sentiment_satisfied",count:12},{label:"12_legal-compliance",icon:"verified",count:10},{label:"13_fundraising",icon:"savings",count:11},{label:"14_operations-infrastructure",icon:"dns",count:8},{label:"15_data-analytics",icon:"analytics",count:13},{label:"16_meeting-communication",icon:"forum",count:9},{label:"17_sales-revenue",icon:"paid",count:14},{label:"18_international-expansion",icon:"public",count:7},{label:"19_exit-transition",icon:"exit_to_app",count:6},{label:"20_ai-autonomous-operations",icon:"smart_toy",count:7}]}),e.contentBrandbook=t({id:"contentBrandbook",label:"Brand book",icon:"menu_book",desc:"Single canonical page \xB7 type \xB7 color \xB7 voice \xB7 logo usage. Synced to design system.",view:"brandbook",detail:"none",primary:{label:"Edit \xB7 open PR",kind:"secondary",icon:"edit"},secondary:[{label:"Download PDF",icon:"download"},{label:"Share link",icon:"link"}],kpis:[{label:"Version",value:"v3.2",trend:"flat"},{label:"Updated",value:"24.05.2026",trend:"flat"},{label:"Surfaces",value:"15 themed",trend:"flat"},{label:"Tokens",value:"22 vars",trend:"flat"}]}),e.contentEmailTemplates=t({id:"contentEmailTemplates",label:"Email templates",workspaceLabel:"Email templates \xB7 67",icon:"forward_to_inbox",desc:"MJML + React-Email templates. Live preview \xB7 send-test \xB7 per-locale variants.",primary:{label:"New template",kind:"primary",icon:"add"},secondary:[{label:"Send test",icon:"send"}],kpis:[{label:"Templates",value:"67",delta:"+2",trend:"up"},{label:"Locales",value:"de \xB7 en",trend:"flat"},{label:"Sent 7d",value:"14.2k",delta:"+8 %",trend:"up"},{label:"Delivery",value:"99,4 %",delta:"+0,1 %",trend:"up"}],schema:[{key:"name",label:"Template",wide:!0},{key:"category",label:"Category",mono:!0},{key:"locales",label:"Locales",mono:!0},{key:"lastSent",label:"Last sent",mono:!0},{key:"opens",label:"Open rate",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"et-1",title:"welcome.de",name:"welcome",category:"onboarding",locales:"de \xB7 en",lastSent:"17:32",opens:"64 %",status:"ok",statusLabel:"live"},{id:"et-2",title:"invoice-issued.de",name:"invoice-issued",category:"transactional",locales:"de",lastSent:"12:01",opens:"88 %",status:"ok",statusLabel:"live"},{id:"et-3",title:"subscription-renew",name:"subscription-renew",category:"transactional",locales:"de \xB7 en",lastSent:"11:48",opens:"72 %",status:"ok",statusLabel:"live"},{id:"et-4",title:"magic-link",name:"magic-link",category:"auth",locales:"de \xB7 en",lastSent:"17:48",opens:"92 %",status:"ok",statusLabel:"live"},{id:"et-5",title:"agent-finished",name:"agent-finished",category:"product",locales:"de",lastSent:"17:42",opens:"58 %",status:"ok",statusLabel:"live"},{id:"et-6",title:"feedback-nps",name:"feedback-nps",category:"lifecycle",locales:"en",lastSent:"09:12",opens:"34 %",status:"warn",statusLabel:"draft"},{id:"et-7",title:"churn-winback",name:"churn-winback",category:"lifecycle",locales:"de \xB7 en",lastSent:"\u2014",opens:"\u2014",status:"idle",statusLabel:"draft"}]}),e.contentBlogDrafts=t({id:"contentBlogDrafts",label:"Blog drafts",icon:"rate_review",desc:"LLM-generated blog posts awaiting human review.",primary:{label:"Review next",kind:"primary",icon:"edit"},kpis:[{label:"Drafts",value:"38",delta:"+5",trend:"up"},{label:"Ready",value:"12",delta:"+2",trend:"up"},{label:"In review",value:"6",delta:"+1",trend:"flat"},{label:"Published 30d",value:"21",delta:"+5",trend:"up"}],schema:[{key:"title",label:"Title",wide:!0},{key:"agent",label:"Source",mono:!0},{key:"created",label:"Created",mono:!0},{key:"wc",label:"Words",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"bd-1",title:"How agents read invoices in 2026",agent:"blog-writer-agent",created:"26.05.2026",wc:"1.420",status:"ok",statusLabel:"ready"},{id:"bd-2",title:"EU AI Act \xB7 8 changes for SMEs",agent:"researcher-agent",created:"25.05.2026",wc:"2.140",status:"warn",statusLabel:"in review"},{id:"bd-3",title:"The Zooey approach to transparency",agent:"blog-writer-agent",created:"24.05.2026",wc:"980",status:"warn",statusLabel:"in review"},{id:"bd-4",title:"5 toolbox docs every founder needs",agent:"curator-agent",created:"22.05.2026",wc:"1.860",status:"ok",statusLabel:"ready"},{id:"bd-5",title:"Building with LangGraph + Genkit",agent:"eng-blog-agent",created:"20.05.2026",wc:"2.480",status:"idle",statusLabel:"draft"}]}),e.contentPages=t({id:"contentPages",label:"Marketing pages",icon:"pages",desc:"Landing \xB7 pricing \xB7 about \xB7 legal pages CMS with publish workflow.",primary:{label:"New page",kind:"primary",icon:"add"},kpis:[{label:"Pages live",value:"12",delta:"+1",trend:"up"},{label:"In draft",value:"4",delta:"+1",trend:"flat"},{label:"Published 7d",value:"3",delta:"+2",trend:"up"}],items:[{id:"pg-1",title:"/",meta:"landing",updated:"26.05.2026",status:"ok",statusLabel:"live"},{id:"pg-2",title:"/pricing",meta:"pricing",updated:"22.05.2026",status:"ok",statusLabel:"live"},{id:"pg-3",title:"/about",meta:"about",updated:"12.05.2026",status:"ok",statusLabel:"live"},{id:"pg-4",title:"/agents",meta:"product",updated:"18.05.2026",status:"ok",statusLabel:"live"},{id:"pg-5",title:"/legal/impressum",meta:"legal",updated:"02.05.2026",status:"ok",statusLabel:"live"},{id:"pg-6",title:"/launch-2026-06",meta:"campaign",updated:"27.05.2026",status:"warn",statusLabel:"draft"}]}),e.contentSnippets=t({id:"contentSnippets",label:"Snippets",icon:"short_text",desc:"Reusable copy blocks for support + marketing.",primary:{label:"New snippet",kind:"primary",icon:"add"},kpis:[{label:"Snippets",value:"41",delta:"+4",trend:"up"},{label:"Categories",value:"6",trend:"flat"},{label:"Used 30d",value:"328",delta:"+42",trend:"up"}],items:[{id:"sn-1",title:"refund-policy",meta:"support",updated:"24.05.2026",status:"ok",statusLabel:"active"},{id:"sn-2",title:"cta-trial",meta:"marketing",updated:"20.05.2026",status:"ok",statusLabel:"active"},{id:"sn-3",title:"gdpr-clause",meta:"legal",updated:"02.05.2026",status:"ok",statusLabel:"active"},{id:"sn-4",title:"cancel-confirm-msg",meta:"support",updated:"18.05.2026",status:"ok",statusLabel:"active"}]}),e.contentKbArticles=t({id:"contentKbArticles",label:"Public KB articles",icon:"help",desc:"help.aaas.today articles. Editorial workflow + versioning.",primary:{label:"New article",kind:"primary",icon:"add"},kpis:[{label:"Articles",value:"24",delta:"+1",trend:"up"},{label:"Views 7d",value:"4,2k",delta:"+8 %",trend:"up"},{label:"Avg helpful",value:"78 %",delta:"+2 %",trend:"up"}],items:[{id:"kb-1",title:"How to connect Stripe",meta:"billing",updated:"12.05.2026",status:"ok",statusLabel:"live"},{id:"kb-2",title:"Trigger a Podcast run",meta:"product",updated:"14.05.2026",status:"ok",statusLabel:"live"},{id:"kb-3",title:"GDPR \xB7 request your data",meta:"compliance",updated:"02.05.2026",status:"ok",statusLabel:"live"}]}),e.contentVoice=e.designVoice=t({id:"contentVoice",label:"Voice + tone library",icon:"record_voice_over",desc:"German + English copy patterns. Do / Don't pairs per surface.",view:"markdownPreview",detail:"none",kpis:[{label:"Pairs",value:"34",delta:"+4",trend:"up"},{label:"Surfaces",value:"11",trend:"flat"},{label:"Updated",value:"24.05.2026",trend:"flat"}],doc:{category:"BRAND",version:"3.2",updated:"24.05.2026",title:"Voice + tone library",lead:"Technical \xB7 confident \xB7 terse. Pairs structured to be lifted into agent prompts and copy reviews."},toc:[{id:"words",label:"Vocabulary"},{id:"tone",label:"Tone by surface"},{id:"numbers",label:"Numerals"},{id:"translation",label:"de-DE \u2194 en-US"}]}),e.designBrandbook=t({id:"designBrandbook",label:"Brand book",icon:"menu_book",desc:"Designer-side brand book. Same source as content/brandbook.",view:"brandbook",detail:"none",secondary:[{label:"Sync to content stream",icon:"sync"}],kpis:[{label:"Version",value:"v3.2",trend:"flat"},{label:"Tokens",value:"22",trend:"flat"},{label:"Components",value:"75",trend:"flat"}]}),e.designLogos=t({id:"designLogos",label:"Logo asset library",icon:"image",desc:"Versioned SVG / PNG. Usage rules per variant.",view:"grid",detail:"drawer",primary:{label:"Upload variant",kind:"primary",icon:"upload"},kpis:[{label:"Variants",value:"14",trend:"flat"},{label:"SVG \xB7 PNG",value:"8 \xB7 6",trend:"flat"},{label:"Min size",value:"32 px",trend:"flat"}],items:[{id:"lg-1",title:"AaaS_Logo_White.svg",subtitle:"on dark \xB7 official",status:"ok",statusLabel:"official",kpi:"32 KB"},{id:"lg-2",title:"AaaS_Logo_Black.svg",subtitle:"on light \xB7 official",status:"ok",statusLabel:"official",kpi:"32 KB"},{id:"lg-3",title:"AaaS_Glyph_Only.svg",subtitle:"mark only \xB7 32px+",status:"ok",statusLabel:"official",kpi:"6 KB"},{id:"lg-4",title:"AaaS_Wordmark.svg",subtitle:"lockup \xB7 horizontal",status:"ok",statusLabel:"official",kpi:"14 KB"}]}),e.designVoice=e.contentVoice,e.designPalette=t({id:"designPalette",label:"Palette inspector",icon:"palette",desc:"Token usage heatmap across components.",view:"chartCohort",detail:"none",kpis:[{label:"Tokens",value:"22",trend:"flat"},{label:"Components",value:"75",trend:"flat"},{label:"Dark used",value:"94 %",delta:"+1 %",trend:"up"}],cohortLabel:"token \xD7 component-family \xB7 usage %",cohortCols:["button","card","nav","table","chart","form","badge","toast"],cohorts:[{label:"--circuit-glow",size:"32",cells:[1,.85,.72,.4,.65,.2,.18,.3]},{label:"--accent-red",size:"18",cells:[.2,.1,.3,.05,.05,.1,.4,.62]},{label:"--accent-teal",size:"14",cells:[.05,.1,.05,.05,.1,.05,.55,.4]},{label:"--pastel-gold",size:"11",cells:[.05,.05,.05,.05,.05,.05,.62,.25]},{label:"--pastel-lav",size:"8",cells:[.05,.05,.05,.05,.05,.1,.3,.1]},{label:"--basalt-deep",size:"38",cells:[.05,.92,.6,.1,.1,.1,.05,.05]}]}),e.opsIntegrations=t({id:"opsIntegrations",label:"Integrations \xB7 13",icon:"hub",desc:"13 external services. Health \xB7 creds metadata \xB7 webhook routing.",kpis:[{label:"Services",value:"13",trend:"flat"},{label:"Healthy",value:"12",delta:"+1",trend:"up"},{label:"Degraded",value:"1",delta:"+1",trend:"down"}],schema:[{key:"name",label:"Service",wide:!0},{key:"auth",label:"Auth",mono:!0},{key:"lastOk",label:"Last OK",mono:!0},{key:"p95",label:"p95",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"int-stripe-1",title:"Stripe \xB7 main",name:"Stripe (main)",auth:"live key",lastOk:"17:48",p95:"142 ms",status:"ok",statusLabel:"healthy"},{id:"int-stripe-2",title:"Stripe \xB7 .diy",name:"Stripe (.diy)",auth:"live key",lastOk:"17:42",p95:"188 ms",status:"ok",statusLabel:"healthy"},{id:"int-stripe-3",title:"Stripe \xB7 .boutique",name:"Stripe (boutiq)",auth:"live key",lastOk:"17:40",p95:"198 ms",status:"ok",statusLabel:"healthy"},{id:"int-resend",title:"Resend",name:"Resend",auth:"API key",lastOk:"17:48",p95:"88 ms",status:"ok",statusLabel:"healthy"},{id:"int-cf",title:"Cloudflare",name:"Cloudflare",auth:"API token",lastOk:"17:48",p95:"42 ms",status:"ok",statusLabel:"healthy"},{id:"int-hetzner",title:"Hetzner",name:"Hetzner",auth:"API token",lastOk:"17:42",p95:"210 ms",status:"warn",statusLabel:"degraded"},{id:"int-porkbun",title:"Porkbun",name:"Porkbun",auth:"API key",lastOk:"17:48",p95:"180 ms",status:"ok",statusLabel:"healthy"},{id:"int-openrouter",title:"OpenRouter",name:"OpenRouter",auth:"API key",lastOk:"17:48",p95:"320 ms",status:"ok",statusLabel:"healthy"}]}),e.opsTracer=t({id:"opsTracer",label:"Cross-pipeline tracer",icon:"timeline",desc:"OTel + GCP Cloud Trace \xB7 11 cross-service flows.",view:"grid",detail:"drawer",kpis:[{label:"Flows",value:"11",trend:"flat"},{label:"Spans 1h",value:"4,8k",delta:"+12 %",trend:"up"},{label:"p95 trace",value:"1,2 s",delta:"\u22120,1 s",trend:"up"}],items:[{id:"tr-1",title:"signup \u2192 activation",subtitle:"7 services \xB7 11 spans",status:"ok",statusLabel:"p95 1,2 s",kpi:"11"},{id:"tr-2",title:"invoice-create flow",subtitle:"5 services \xB7 8 spans",status:"ok",statusLabel:"p95 280 ms",kpi:"8"},{id:"tr-3",title:"podcast run",subtitle:"9 services \xB7 18 spans",status:"warn",statusLabel:"p95 14 s",kpi:"18"},{id:"tr-4",title:"subscription renewal",subtitle:"4 services \xB7 6 spans",status:"ok",statusLabel:"p95 410 ms",kpi:"6"}]}),e.opsApps=t({id:"opsApps",label:"Apps health \xB7 18",icon:"monitor_heart",desc:"Cloud Run / Hosting \xB7 p50 + p95 + error rate.",view:"grid",detail:"drawer",kpis:[{label:"Apps",value:"18",trend:"flat"},{label:"Healthy",value:"17",delta:"0",trend:"flat"},{label:"Errors 1h",value:"8",delta:"\u22122",trend:"up"},{label:"p95",value:"380 ms",delta:"+12 ms",trend:"down"}],items:[{id:"app-platform",title:"platform",subtitle:"Next.js \xB7 Hosting",status:"ok",statusLabel:"green",kpi:"p95 188 ms"},{id:"app-select",title:"select",subtitle:"Cloud Run",status:"ok",statusLabel:"green",kpi:"p95 240 ms"},{id:"app-company",title:"company",subtitle:"Cloud Run",status:"ok",statusLabel:"green",kpi:"p95 320 ms"},{id:"app-diy",title:".diy",subtitle:"Hosting",status:"ok",statusLabel:"green",kpi:"p95 140 ms"},{id:"app-pics",title:".pics",subtitle:"Cloud Run",status:"warn",statusLabel:"p99 high",kpi:"p95 480 ms"},{id:"app-canvas",title:"canvas",subtitle:"Hosting",status:"ok",statusLabel:"green",kpi:"p95 220 ms"},{id:"app-toolbox",title:"toolbox",subtitle:"Hosting \xB7 static",status:"ok",statusLabel:"green",kpi:"CDN"},{id:"app-quest",title:".quest",subtitle:"Hosting",status:"ok",statusLabel:"green",kpi:"p95 180 ms"}]}),e.opsKillSwitch=t({id:"opsKillSwitch",label:"Kill-switch board",icon:"dangerous",desc:"Emergency disable for agents \xB7 integrations \xB7 features. Two-step confirm.",view:"killSwitch",detail:"none",kpis:[{label:"Switches",value:"14",trend:"flat"},{label:"Active OFF",value:"0",trend:"flat"},{label:"Last flip",value:"12.04.2026",trend:"flat"}],switches:[{id:"k-llm-openrouter",label:"LLM \xB7 OpenRouter",on:!0,body:"All OpenRouter calls. Flip \u2192 agents fall back to direct Gemini."},{id:"k-llm-gemini",label:"LLM \xB7 Gemini",on:!0,body:"Direct Gemini calls. Flip \u2192 all LLM goes through OpenRouter."},{id:"k-podcast",label:"Podcast pipeline",on:!0,body:"Daily Podcast runs. Flip \u2192 pauses 06:00 cron."},{id:"k-billing-temp",label:"Billing temp-access",on:!0,body:"BILLING_TEMP_ACCESS_ENABLED. Flip \u2192 only admin bridge can mutate."},{id:"k-signup",label:"New signups",on:!0,body:"Public /signup. Flip \u2192 503 on registration endpoints."},{id:"k-payments",label:"Stripe payments",on:!0,body:"Subscription + invoice charges. Flip \u2192 emergency only."},{id:"k-webhooks",label:"Outbound webhooks",on:!0,body:"All outbound. Flip \u2192 queue, don't dispatch."},{id:"k-mcp",label:"MCP servers",on:!0,body:".diy Team MCP registry. Flip \u2192 block new connections."}]}),e.opsDeploys=t({id:"opsDeploys",label:"Deploys",icon:"rocket_launch",desc:"Auto-deploy runs + rollback. 18 apps.",kpis:[{label:"Deploys 7d",value:"47",delta:"+12",trend:"up"},{label:"Failures",value:"2",delta:"+1",trend:"down"},{label:"Rollbacks",value:"1",delta:"+1",trend:"flat"}],schema:[{key:"app",label:"App",wide:!0},{key:"sha",label:"SHA",mono:!0},{key:"who",label:"By",mono:!0},{key:"ts",label:"When",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"d-1",title:"platform",app:"platform",sha:"8a4f12c",who:"alex",ts:"17:32",status:"ok",statusLabel:"green"},{id:"d-2",title:"select",app:"select",sha:"b1c298e",who:"auto-cc",ts:"15:18",status:"ok",statusLabel:"green"},{id:"d-3",title:"canvas",app:"canvas",sha:"a01142e",who:"auto-cc",ts:"12:48",status:"fail",statusLabel:"build error \xB7 rolled back"},{id:"d-4",title:"company",app:"company",sha:"c8a72f1",who:"alex",ts:"11:02",status:"ok",statusLabel:"green"}]}),e.opsAudit=t({id:"opsAudit",label:"Audit log",icon:"inventory_2",desc:"Operator actions ledger \xB7 who \xB7 what \xB7 when \xB7 diff.",view:"auditLog",detail:"none",secondary:[{label:"Export CSV",icon:"download"}],kpis:[{label:"Events 7d",value:"184",delta:"+22",trend:"up"},{label:"Destructive",value:"4",delta:"+1",trend:"flat"},{label:"Operators",value:"3",trend:"flat"}],entries:[{ts:"17:48",actor:"alex",verb:"flipped",target:"kill-switch \xB7 LLM Gemini OFF",meta:"reason: test",tone:"warn"},{ts:"17:32",actor:"alex",verb:"deployed",target:"platform @ 8a4f12c",meta:"+12 \u22122 LoC",tone:"ok"},{ts:"16:18",actor:"auto-cc",verb:"rotated",target:"secret \xB7 stripe.live_key.diy",meta:"rotation policy 30d",tone:"ok"},{ts:"15:18",actor:"auto-cc",verb:"deployed",target:"select @ b1c298e",meta:"PR #1741",tone:"ok"},{ts:"14:08",actor:"alex",verb:"updated",target:"prompt \xB7 ap-reconciliation v1.5",meta:"+18 \u22124 chars",tone:"ok"},{ts:"13:42",actor:"alex",verb:"purged",target:"agent_run \xB7 run-4801 (GDPR)",meta:"request_id rg-22a",tone:"fail"},{ts:"12:48",actor:"auto-cc",verb:"rolled back",target:"canvas @ a01142e",meta:"build error",tone:"fail"},{ts:"11:02",actor:"alex",verb:"deployed",target:"company @ c8a72f1",meta:"PR #1737",tone:"ok"}]}),e.opsWebhooks=t({id:"opsWebhooks",label:"Webhook log",icon:"webhook",desc:"Inbound + outbound webhooks \xB7 history \xB7 replay.",kpis:[{label:"Inbound 24h",value:"4.820",delta:"+8 %",trend:"up"},{label:"Outbound 24h",value:"1.420",delta:"+4 %",trend:"up"},{label:"Failed 24h",value:"12",delta:"+2",trend:"down"}],items:[{id:"wh-1",title:"stripe.payment_intent.succeeded",meta:"inbound",updated:"17:48",status:"ok",statusLabel:"200"},{id:"wh-2",title:"resend.email.delivered",meta:"inbound",updated:"17:42",status:"ok",statusLabel:"200"},{id:"wh-3",title:"platform \u2192 company.canvas",meta:"outbound",updated:"17:32",status:"fail",statusLabel:"503 \xB7 retry"}]}),e.opsApiKeys=t({id:"opsApiKeys",label:"API keys",icon:"key",desc:"Per-tenant key issue \xB7 revoke \xB7 rotate.",primary:{label:"Issue key",kind:"primary",icon:"add"},kpis:[{label:"Keys",value:"34",delta:"+2",trend:"up"},{label:"Active",value:"31",trend:"flat"},{label:"Expiring 30d",value:"6",delta:"+2",trend:"down"}],items:[{id:"ak-1",title:"sk_acme_\u2022\u2022\u2022a4f2",meta:"ACME GmbH",updated:"12.04.2026",status:"ok",statusLabel:"active"},{id:"ak-2",title:"sk_korufm_\u2022\u2022\u20228b1",meta:"KoruFM Ltd",updated:"18.04.2026",status:"ok",statusLabel:"active"},{id:"ak-3",title:"sk_companyx_\u2022\u2022\u2022c2e8",meta:"AaaS",updated:"04.05.2026",status:"warn",statusLabel:"expires 7d"}]}),e.opsOauthApps=t({id:"opsOauthApps",label:"OAuth apps",icon:"verified_user",desc:"Connected third-party apps per user.",kpis:[{label:"Apps",value:"8",trend:"flat"}],items:[{id:"oa-1",title:"Notion",meta:"Read \xB7 Comment",updated:"24.05.2026",status:"ok",statusLabel:"connected"},{id:"oa-2",title:"Slack",meta:"Channels \xB7 DMs",updated:"20.05.2026",status:"ok",statusLabel:"connected"},{id:"oa-3",title:"Linear",meta:"Issues \xB7 Cycles",updated:"12.05.2026",status:"ok",statusLabel:"connected"}]}),e.opsMcpServers=t({id:"opsMcpServers",label:"MCP servers",icon:"dns",desc:"Team-tier .diy MCP catalog.",primary:{label:"Register server",kind:"primary",icon:"add"},kpis:[{label:"Servers",value:"12",delta:"+1",trend:"up"},{label:"Online",value:"11",delta:"0",trend:"flat"},{label:"Errors 1h",value:"0",trend:"flat"}],items:[{id:"mcp-1",title:"mcp-filesystem",meta:"Cloud Run",updated:"17:48",status:"ok",statusLabel:"online"},{id:"mcp-2",title:"mcp-github",meta:"Cloud Run",updated:"17:48",status:"ok",statusLabel:"online"},{id:"mcp-3",title:"mcp-postgres",meta:"Cloud Run",updated:"17:42",status:"warn",statusLabel:"slow p95"}]}),e.opsFlags=t({id:"opsFlags",label:"Feature flags",icon:"flag",desc:"Per-tenant \xB7 cohort \xB7 global flag toggles.",kpis:[{label:"Flags",value:"38",delta:"+2",trend:"up"},{label:"Global ON",value:"14",trend:"flat"},{label:"Cohort",value:"22",trend:"flat"}],items:[{id:"f-1",title:"select.runs.live",meta:"global \xB7 ON",updated:"17:48",status:"ok",statusLabel:"ON \xB7 100 %"},{id:"f-2",title:"billing.bulk_send",meta:"cohort \xB7 pro+",updated:"14.05.2026",status:"ok",statusLabel:"ON \xB7 14 %"},{id:"f-3",title:"decisions.token_hesitation",meta:"tenant \xB7 alex-only",updated:"24.05.2026",status:"warn",statusLabel:"OFF \xB7 staging"}]}),e.opsIncidents=t({id:"opsIncidents",label:"Incidents",icon:"crisis_alert",desc:"Active + postmortem.",kpis:[{label:"Active",value:"0",trend:"flat"},{label:"Last 30d",value:"3",delta:"+1",trend:"down"},{label:"MTTR",value:"47 min",delta:"\u22128 min",trend:"up"}],items:[{id:"inc-1",title:"INC-014 \xB7 Hetzner network blip",meta:"p95 spike",updated:"24.05.2026",status:"ok",statusLabel:"resolved"},{id:"inc-2",title:"INC-013 \xB7 canvas build failure",meta:"rolled back",updated:"12.05.2026",status:"ok",statusLabel:"resolved"}]}),e.opsStatusPage=t({id:"opsStatusPage",label:"Status page editor",icon:"public",desc:"Public status with incident posts.",primary:{label:"New incident post",kind:"primary",icon:"add"},kpis:[{label:"Page status",value:"Operational",trend:"flat"},{label:"Subscribers",value:"218",delta:"+12",trend:"up"},{label:"Posts 30d",value:"4",delta:"+1",trend:"flat"}],items:[{id:"sp-1",title:"All systems operational",meta:"auto \xB7 monitored",updated:"17:48",status:"ok",statusLabel:"green"}]}),e.opsPrompts=t({id:"opsPrompts",label:"Prompt registry",icon:"edit_note",desc:"Versioned system prompts per agent \xB7 diff \xB7 rollback.",view:"promptDiff",detail:"none",primary:{label:"New version (open PR)",kind:"primary",icon:"add"},secondary:[{label:"Export all",icon:"download"}],kpis:[{label:"Prompts",value:"24",delta:"+2",trend:"up"},{label:"Versions/30d",value:"38",delta:"+9",trend:"up"},{label:"Rollbacks",value:"2",delta:"+1",trend:"flat"}],prompts:[{id:"ap-reconciliation.system",agent:"AP-Reconciliation",current:5,versions:[{v:5,by:"alex",ts:"24.05.2026",added:18,removed:4},{v:4,by:"alex",ts:"12.05.2026",added:8,removed:0},{v:3,by:"alex",ts:"02.05.2026",added:22,removed:6}]},{id:"meeting-prep.system",agent:"Meeting-Prep",current:3,versions:[{v:3,by:"alex",ts:"20.05.2026",added:14,removed:8},{v:2,by:"auto",ts:"14.05.2026",added:30,removed:0}]},{id:"headshot-pack.system",agent:"Headshot-Pack",current:7,versions:[{v:7,by:"alex",ts:"26.05.2026",added:4,removed:22}]},{id:"podcast-brief.ranker",agent:"Podcast-Brief",current:4,versions:[{v:4,by:"auto",ts:"22.05.2026",added:6,removed:2}]}]}),e.opsKb=t({id:"opsKb",label:"KB editor",icon:"menu_book",desc:"Per-tenant knowledge-base curator. Tree of folders + docs.",view:"treeView",detail:"none",primary:{label:"New doc",kind:"primary",icon:"add"},kpis:[{label:"Docs",value:"342",delta:"+12",trend:"up"},{label:"Folders",value:"38",trend:"flat"},{label:"Reindex",value:"06:00",trend:"flat"}],tree:[{label:"Company KB \xB7 alex@meridian",icon:"home_storage",count:142,children:[{label:"product-decisions",icon:"folder",count:18},{label:"customer-research",icon:"folder",count:24},{label:"meeting-notes",icon:"folder",count:86},{label:"press-mentions",icon:"folder",count:14}]},{label:"Team KB \xB7 diy.team",icon:"group",count:88,children:[{label:"agent-playbooks",icon:"folder",count:24},{label:"integrations",icon:"folder",count:18}]},{label:"Public KB \xB7 help",icon:"public",count:112}]}),e.opsKg=t({id:"opsKg",label:"Knowledge graph",icon:"account_tree",desc:"Node / edge explorer over entity graph.",view:"grid",detail:"drawer",kpis:[{label:"Nodes",value:"4.820",delta:"+212",trend:"up"},{label:"Edges",value:"18.420",delta:"+1.4k",trend:"up"},{label:"Types",value:"14",trend:"flat"}],items:[{id:"kg-1",title:"Person",subtitle:"1.420 nodes",status:"ok",statusLabel:"indexed",kpi:"1.420"},{id:"kg-2",title:"Company",subtitle:"880 nodes",status:"ok",statusLabel:"indexed",kpi:"880"},{id:"kg-3",title:"Agent",subtitle:"12 nodes",status:"ok",statusLabel:"indexed",kpi:"12"},{id:"kg-4",title:"Document",subtitle:"2.480 nodes",status:"ok",statusLabel:"indexed",kpi:"2.480"}]}),e.opsRetrieval=t({id:"opsRetrieval",label:"Retrieval sandbox",icon:"search",desc:"Test queries against KB \xB7 view ranked chunks.",view:"codeEditor",detail:"none",primary:{label:"Run query",kind:"primary",icon:"play_arrow"},kpis:[{label:"Queries 24h",value:"142",trend:"flat"},{label:"Avg latency",value:"180 ms",delta:"\u221212 ms",trend:"up"},{label:"Avg score",value:"0,78",trend:"flat"}],code:{path:"sandbox.query.json",lang:"json",body:`{
  "tenant": "alex@meridian",
  "scope": ["Company KB","Public KB"],
  "query": "How does the admin-bridge cookie flow work?",
  "top_k": 8,
  "rerank": true,
  "filters": { "updated_after": "2026-04-01" }
}`}}),e.opsEmbeddings=t({id:"opsEmbeddings",label:"Embedding index",icon:"memory",desc:"Vector-store health + reindex trigger.",kpis:[{label:"Vectors",value:"142k",delta:"+8k",trend:"up"},{label:"Indexes",value:"6",trend:"flat"},{label:"Drift",value:"0,4 %",delta:"\u22120,1 %",trend:"up"}],items:[{id:"em-1",title:"kb.docs",meta:"142k vectors",updated:"06:00",status:"ok",statusLabel:"green"},{id:"em-2",title:"kg.entities",meta:"14k vectors",updated:"06:00",status:"ok",statusLabel:"green"},{id:"em-3",title:"toolbox",meta:"4,8k vectors",updated:"06:00",status:"ok",statusLabel:"green"}]}),e.opsContextViewer=t({id:"opsContextViewer",label:"Agent context viewer",icon:"visibility",desc:"Live view of what context an agent saw on a run. Pairs with Select / Decisions.",view:"codeEditor",detail:"none",kpis:[{label:"Runs 24h",value:"247",trend:"flat"},{label:"Avg tokens",value:"4,8k",trend:"flat"},{label:"Max",value:"32k",delta:"+2k",trend:"down"}],code:{path:"run-4827.context.json",lang:"json",body:`{
  "run_id": "run-4827",
  "agent": "ap-reconciliation",
  "system_prompt_tokens": 412,
  "kb_chunks": [
    { "id": "kb-1218", "score": 0.92, "tokens": 240 },
    { "id": "kb-1411", "score": 0.81, "tokens": 188 }
  ],
  "user_input_tokens": 218,
  "rag_tokens": 428,
  "total_in": 1058
}`}}),e.opsOnboarding=t({id:"opsOnboarding",label:"Onboarding flow editor",icon:"route",desc:"Admin edits the 5-step user onboarding without code.",view:"placeholder",detail:"none",primary:{label:"Edit flow",kind:"primary",icon:"edit"},kpis:[{label:"Steps",value:"5",trend:"flat"},{label:"Variants",value:"2 \xB7 A/B",trend:"flat"},{label:"Completion",value:"64 %",delta:"+4 %",trend:"up"}],placeholderHint:"Phase 1: text + ordering edits to existing 5 steps. Phase 3: add/remove steps, conditional branching, A/B variants."}),e.opsKyc=t({id:"opsKyc",label:"KYC queue",icon:"badge",desc:"Verify high-tier accounts (Enterprise / .diy Team / .boutique).",kpis:[{label:"Pending",value:"4",delta:"+1",trend:"flat"},{label:"Approved 30d",value:"11",delta:"+2",trend:"up"},{label:"Rejected 30d",value:"0",trend:"flat"}],items:[{id:"kyc-1",title:"Acme Dynamics AG",meta:"Enterprise",updated:"12.05.2026",status:"warn",statusLabel:"pending docs"},{id:"kyc-2",title:"TUM Spinoff e.V.",meta:".boutique",updated:"08.05.2026",status:"warn",statusLabel:"pending docs"},{id:"kyc-3",title:"Novadex GmbH",meta:".diy Team",updated:"22.04.2026",status:"ok",statusLabel:"approved"}]}),e.opsImpersonate=t({id:"opsImpersonate",label:"Impersonation console",icon:"switch_account",desc:'Support-mode "login as user" with persistent banner.',view:"placeholder",detail:"none",primary:{label:"Start session",kind:"red",icon:"play_arrow"},kpis:[{label:"Sessions 7d",value:"4",trend:"flat"},{label:"Active now",value:"0",trend:"flat"},{label:"Avg length",value:"14 min",trend:"flat"}],placeholderHint:'Operator picks a user \u2192 enters impersonation mode \u2192 persistent "viewing as X" banner shown across the entire app. All actions logged to opsAudit.'}),e.opsGdpr=t({id:"opsGdpr",label:"GDPR inbox",icon:"shield_person",desc:"Right-to-erasure requests with SLA timer.",kpis:[{label:"Open",value:"2",delta:"+1",trend:"flat"},{label:"SLA <72h",value:"2",delta:"0",trend:"flat"},{label:"Resolved 30d",value:"4",delta:"+1",trend:"up"}],items:[{id:"gd-1",title:"rg-22a \xB7 Erasure request",meta:"demo-contact-redacted.company-x.example",updated:"24h ago \xB7 SLA 48h left",status:"warn",statusLabel:"pending"},{id:"gd-2",title:"rg-21f \xB7 Export request",meta:"demo-contact-redacted.company-x.example",updated:"12h ago \xB7 SLA 60h left",status:"warn",statusLabel:"pending"}]}),e.opsDsar=t({id:"opsDsar",label:"DSAR queue",icon:"folder_zip",desc:"Data Subject Access Request fulfillment.",kpis:[{label:"Open",value:"1",trend:"flat"},{label:"SLA breached",value:"0",trend:"flat"}],items:[{id:"dsar-1",title:"rg-21f \xB7 Novadex export",meta:"gzip 4 GB",updated:"12h ago",status:"warn",statusLabel:"building"}]}),e.opsConsent=t({id:"opsConsent",label:"Consent records",icon:"rule_folder",desc:"Per-user cookie \xB7 marketing \xB7 AI consent state.",kpis:[{label:"Users",value:"4.820",trend:"flat"},{label:"AI consent",value:"78 %",delta:"+2 %",trend:"up"},{label:"Marketing",value:"62 %",delta:"+1 %",trend:"up"}],items:[{id:"cn-1",title:"alex@meridian",meta:"cookies \xB7 marketing \xB7 ai",updated:"12.05.2026",status:"ok",statusLabel:"all granted"},{id:"cn-2",title:"reyes@korufm",meta:"cookies \xB7 ai",updated:"08.05.2026",status:"ok",statusLabel:"partial"}]}),e.opsTos=t({id:"opsTos",label:"ToS versions",icon:"description",desc:"Published terms + acceptance ledger.",view:"diffView",detail:"none",kpis:[{label:"Versions",value:"8",delta:"+1",trend:"up"},{label:"Acceptances 30d",value:"1.420",delta:"+8 %",trend:"up"}],diff:{from:"v1.7 \xB7 12.04.2026",to:"v1.8 \xB7 24.05.2026",added:14,removed:6,left:`\xA74 Data Processing

We process personal data as described in our Privacy Policy.
Processing is performed within the EEA only.
We retain data for 7 days unless you upgrade.

\xA75 Termination

You may cancel at any time.`,right:`\xA74 Data Processing

We process personal data as described in our Privacy Policy.
Processing is performed within the EEA only.
We retain data for 7 days (Free) / 30 days (Pro+) / 90 days (Enterprise).
Agent decision traces are subject to the same retention.

\xA75 Termination

You may cancel at any time. Data export available for 30 days post-cancellation.`}}),e.opsDpa=t({id:"opsDpa",label:"DPA registry",icon:"fact_check",desc:"Sub-processor list + status.",kpis:[{label:"Sub-processors",value:"13",trend:"flat"}],items:[{id:"dpa-1",title:"Google Cloud \xB7 GCP",meta:"EU \xB7 DPA signed",updated:"12.01.2026",status:"ok",statusLabel:"active"},{id:"dpa-2",title:"Stripe \xB7 payments",meta:"EU/US \xB7 DPA signed",updated:"14.01.2026",status:"ok",statusLabel:"active"},{id:"dpa-3",title:"Resend \xB7 email",meta:"EU \xB7 DPA signed",updated:"08.02.2026",status:"ok",statusLabel:"active"}]}),e.opsQueryRunner=t({id:"opsQueryRunner",label:"Query runner",icon:"terminal",desc:"Firestore / BigQuery ad-hoc UI.",view:"codeEditor",detail:"none",primary:{label:"Run query",kind:"primary",icon:"play_arrow"},kpis:[{label:"Saved",value:"14",trend:"flat"},{label:"Runs 24h",value:"38",delta:"+6",trend:"up"},{label:"Avg time",value:"1,2 s",trend:"flat"}],code:{path:"queries/active-subs-by-tier.sql",lang:"sql",body:`SELECT tier, COUNT(*) AS n, SUM(mrr_eur) AS mrr
FROM \`aaas.platform.subscriptions\`
WHERE status = 'active'
  AND deleted_at IS NULL
GROUP BY tier
ORDER BY mrr DESC;`}}),e.opsLogExplorer=t({id:"opsLogExplorer",label:"Log explorer",icon:"subject",desc:"Cloud Logging filter UI scoped to AaaS apps.",kpis:[{label:"Entries 1h",value:"12,4k",delta:"+8 %",trend:"up"},{label:"Errors 1h",value:"8",delta:"\u22122",trend:"up"},{label:"Warnings 1h",value:"142",delta:"+12",trend:"down"}],items:[{id:"lg-1",title:"[ERR] platform \xB7 stripe.charge.failed",meta:"alex@meridian",updated:"17:48",status:"fail",statusLabel:"error"},{id:"lg-2",title:"[WARN] select \xB7 slow query 1,8s",meta:"listAgentRuns",updated:"17:42",status:"warn",statusLabel:"warn"}]}),e.opsRpcSandbox=t({id:"opsRpcSandbox",label:"RPC sandbox",icon:"send_and_archive",desc:"Call internal endpoints with auth context.",view:"codeEditor",detail:"none",primary:{label:"Send",kind:"primary",icon:"send"},code:{path:"rpc.request.json",lang:"json",body:`{
  "method": "lib/billing.ts:sendInvoiceEmail",
  "args": {
    "invoice_id": "inv-0041",
    "recipient": "demo-contact-redacted.company-x.example",
    "note": "Reminder \xB7 payment due 23.06.2026"
  },
  "as_user": "demo-contact-redacted.company-x.example"
}`}}),e.opsApiDocs=t({id:"opsApiDocs",label:"API docs",icon:"menu_book",desc:"OpenAPI + internal RPC reference.",view:"markdownPreview",detail:"none",kpis:[{label:"Endpoints",value:"142",delta:"+8",trend:"up"},{label:"RPC",value:"68",delta:"+4",trend:"up"},{label:"Versions",value:"v2",trend:"flat"}],doc:{category:"API",version:"2.4",updated:"24.05.2026",title:"AaaS internal API \xB7 v2",lead:"OpenAPI 3.1 + internal RPC catalog. All endpoints require admin-bridge cookie or service-account token."},toc:[{id:"auth",label:"Authentication"},{id:"billing",label:"lib/billing.ts"},{id:"costs",label:"lib/costs.ts"},{id:"subs",label:"lib/subscriptions.ts"},{id:"decisions",label:"lib/decisions.ts"}]}),e.opsBackups=t({id:"opsBackups",label:"Backups",icon:"cloud_download",desc:"Firestore + GCS backup listing + restore.",primary:{label:"Trigger backup",kind:"primary",icon:"play_arrow"},kpis:[{label:"Latest",value:"03:00",trend:"flat"},{label:"Size",value:"142 GB",delta:"+4 GB",trend:"up"},{label:"Retention",value:"30 d",trend:"flat"}],items:[{id:"bk-1",title:"firestore.export.2026-05-28.03:00",meta:"142 GB",updated:"03:00",status:"ok",statusLabel:"green"},{id:"bk-2",title:"firestore.export.2026-05-27.03:00",meta:"141 GB",updated:"yesterday",status:"ok",statusLabel:"green"}]}),e.opsDelegations=t({id:"opsDelegations",label:"Delegations",icon:"assignment_ind",desc:"Assign work to agents / humans.",kpis:[{label:"Open",value:"8",delta:"+2",trend:"flat"},{label:"To agents",value:"5",trend:"flat"},{label:"To humans",value:"3",trend:"flat"}],items:[{id:"de-1",title:"Approve ACME draft invoice",meta:"\u2192 alex",updated:"3h ago",status:"warn",statusLabel:"pending"},{id:"de-2",title:"Reindex toolbox embeddings",meta:"\u2192 embedding-agent",updated:"6h ago",status:"ok",statusLabel:"running"}]}),e.opsApprovals=t({id:"opsApprovals",label:"Approvals",icon:"task_alt",desc:"Pending actions requiring human sign-off.",kpis:[{label:"Pending",value:"4",delta:"+1",trend:"flat"},{label:"SLA",value:"avg 2h",trend:"flat"}],items:[{id:"ap-1",title:"Refund \xB7 Novadex \u20AC 2.480",meta:"cost-agent",updated:"1h ago",status:"warn",statusLabel:"needs sign-off"},{id:"ap-2",title:"Send blast \xB7 launch-2026-06",meta:"marketing",updated:"4h ago",status:"warn",statusLabel:"needs sign-off"}]}),e.qualityA11y=t({id:"qualityA11y",label:"Accessibility audit",icon:"accessibility_new",desc:"Contrast \xB7 ARIA \xB7 keyboard scan across surfaces.",kpis:[{label:"Surfaces",value:"15",trend:"flat"},{label:"A grade",value:"11",delta:"+1",trend:"up"},{label:"Issues",value:"14",delta:"\u22124",trend:"up"}],items:[{id:"a11y-1",title:"platform",meta:"AA pass",updated:"12.05.2026",status:"ok",statusLabel:"pass"},{id:"a11y-2",title:"select",meta:"3 contrast issues",updated:"24.05.2026",status:"warn",statusLabel:"warn"},{id:"a11y-3",title:"canvas",meta:"1 aria issue",updated:"20.05.2026",status:"warn",statusLabel:"warn"}]}),e.qualityModeration=t({id:"qualityModeration",label:"Moderation queue",icon:"gavel",desc:"Blocked / banned users \xB7 reasons \xB7 appeals.",kpis:[{label:"Banned",value:"14",delta:"+0",trend:"flat"},{label:"Appeals",value:"2",delta:"+1",trend:"flat"},{label:"New 7d",value:"0",trend:"flat"}],items:[{id:"mo-1",title:"u-spam-001",meta:"spam \xB7 auto-flag",updated:"12.05.2026",status:"fail",statusLabel:"banned"},{id:"mo-2",title:"u-abuse-014",meta:"abuse \xB7 operator",updated:"08.05.2026",status:"fail",statusLabel:"banned"}]}),e.qualityAbuse=t({id:"qualityAbuse",label:"Abuse reports",icon:"report",desc:"User-reported content / agents.",kpis:[{label:"Open",value:"3",delta:"+1",trend:"down"},{label:"Resolved 30d",value:"8",trend:"flat"}],items:[{id:"ab-1",title:"Report #1421",meta:"agent \xB7 headshot-pack",updated:"12h ago",status:"warn",statusLabel:"investigating"}]}),e.qualitySupport=t({id:"qualitySupport",label:"Support queue",icon:"support_agent",desc:"Inbound emails / forms triaged by priority.",kpis:[{label:"Open",value:"7",delta:"+2",trend:"down"},{label:"Avg first reply",value:"38 min",delta:"\u22124 min",trend:"up"},{label:"SLA<4h",value:"94 %",delta:"+1 %",trend:"up"}],items:[{id:"sp-1",title:"Stripe key rotation",meta:"ACME GmbH",updated:"1h ago",status:"warn",statusLabel:"open \xB7 p2"},{id:"sp-2",title:"Cancel my subscription",meta:"churn@example",updated:"2h ago",status:"warn",statusLabel:"open \xB7 p3"}]}),e.qualitySupportChat=t({id:"qualitySupportChat",label:"Support chat",icon:"forum",desc:"Operator-side live chat.",view:"placeholder",detail:"none",placeholderHint:"Chat console with active threads + canned snippet inserts. Renders inline with the SubNav at integration time."}),e.qualityIssues=t({id:"qualityIssues",label:"GitHub issues",icon:"bug_report",desc:"Open issues across AaaS repos.",kpis:[{label:"Open",value:"38",delta:"+4",trend:"down"},{label:"Closed 7d",value:"21",delta:"+6",trend:"up"},{label:"p0",value:"0",trend:"flat"}],items:[{id:"iss-1",title:"#1741 \xB7 Decisions/Zooey integration",meta:"aaas.com",updated:"17:42",status:"warn",statusLabel:"in review"},{id:"iss-2",title:"#1740 \xB7 Toolbox edit-via-PR pattern",meta:"aaas.com",updated:"12h ago",status:"idle",statusLabel:"open"}]}),e.qualityRetention=t({id:"qualityRetention",label:"Retention cohorts",icon:"group",desc:"Weekly / monthly cohort curves.",view:"chartCohort",detail:"none",kpis:[{label:"W4 retention",value:"52 %",delta:"+3 %",trend:"up"},{label:"W12",value:"38 %",delta:"+2 %",trend:"up"},{label:"Cohort size",value:"avg 84",trend:"flat"}],cohortLabel:"weekly \xB7 retention by signup-week",cohortCols:["W0","W1","W2","W3","W4","W5","W6","W7"],cohorts:[{label:"2026-W14",size:"88",cells:[1,.71,.62,.58,.52,.5,.48,.46]},{label:"2026-W15",size:"102",cells:[1,.74,.65,.6,.54,.51,.49,null]},{label:"2026-W16",size:"94",cells:[1,.69,.61,.56,.51,.49,null,null]},{label:"2026-W17",size:"110",cells:[1,.72,.64,.58,.53,null,null,null]},{label:"2026-W18",size:"118",cells:[1,.78,.68,.61,null,null,null,null]},{label:"2026-W19",size:"132",cells:[1,.81,.71,null,null,null,null,null]},{label:"2026-W20",size:"128",cells:[1,.79,null,null,null,null,null,null]},{label:"2026-W21",size:"140",cells:[1,null,null,null,null,null,null,null]}]}),e.qualityAdoption=t({id:"qualityAdoption",label:"Feature adoption",icon:"trending_up",desc:"Feature usage by tier.",view:"chartCohort",detail:"none",cohortLabel:"feature \xD7 tier \xB7 % active users (30d)",cohortCols:["Free","Pro","Team","Business","Enterprise"],cohorts:[{label:"Run podcast",size:"4820",cells:[.41,.62,.74,.81,.92]},{label:"Send invoice",size:"4820",cells:[0,.18,.44,.78,.94]},{label:"Use toolbox",size:"4820",cells:[.62,.74,.81,.86,.91]},{label:"Decisions view",size:"4820",cells:[.04,.22,.38,.51,.74]},{label:"API key",size:"4820",cells:[.02,.18,.42,.62,.84]}]}),e.qualityExperiments=t({id:"qualityExperiments",label:"A/B experiments",icon:"science",desc:"Experiment dashboard with significance.",kpis:[{label:"Active",value:"4",delta:"+1",trend:"up"},{label:"Significant",value:"2",trend:"flat"},{label:"Completed 30d",value:"6",delta:"+2",trend:"up"}],items:[{id:"exp-1",title:"Onboarding \xB7 3-step vs 5-step",meta:"p=0,02 \xB7 winner: 3-step",updated:"14d ago",status:"ok",statusLabel:"significant"},{id:"exp-2",title:"Pricing \xB7 Pro \u20AC29 vs \u20AC39",meta:"p=0,18 \xB7 inconclusive",updated:"7d ago",status:"warn",statusLabel:"inconclusive"}]}),e.qualityErrorBudget=t({id:"qualityErrorBudget",label:"Error budget",icon:"speed",desc:"SLO burn-rate per service.",kpis:[{label:"Apps",value:"18",trend:"flat"},{label:"On-track",value:"17",delta:"0",trend:"flat"},{label:"Burned",value:"1",delta:"+1",trend:"down"}],items:[{id:"eb-1",title:"platform \xB7 99,9 %",meta:"budget 28 min/mo \xB7 burned 4 min",updated:"17:48",status:"ok",statusLabel:"14 % burned"},{id:"eb-2",title:"pics \xB7 99,5 %",meta:"budget 3h/mo \xB7 burned 2h",updated:"17:48",status:"warn",statusLabel:"66 % burned"}]}),e.qualityOnbComplete=t({id:"qualityOnbComplete",label:"Onboarding completion",icon:"check_circle",desc:"Per-user onboarding completion dashboard.",view:"chartFunnel",detail:"none",funnelLabel:"Signup \u2192 first agent run",funnel:[{label:"1 \xB7 Signup",count:4820},{label:"2 \xB7 Email verified",count:3940},{label:"3 \xB7 Workspace named",count:3120},{label:"4 \xB7 First agent picked",count:2580},{label:"5 \xB7 First agent run",count:1980}]}),e.qualityCookie=t({id:"qualityCookie",label:"Cookie consent",icon:"cookie",desc:"Rollup of consent rates by region.",view:"chartCohort",detail:"none",cohortLabel:"consent rate \xB7 region \xD7 category",cohortCols:["Necessary","Analytics","Marketing","AI training"],cohorts:[{label:"DE / DACH",size:"2.140",cells:[1,.58,.42,.38]},{label:"EU other",size:"1.380",cells:[1,.62,.48,.41]},{label:"UK",size:"420",cells:[1,.71,.58,.52]},{label:"US",size:"680",cells:[1,.84,.72,.61]},{label:"Rest of world",size:"200",cells:[1,.78,.68,.58]}]}),e.mktChannels=t({id:"mktChannels",label:"Postiz channels",icon:"share",desc:"LinkedIn / X / etc connections + health.",kpis:[{label:"Connected",value:"6",trend:"flat"},{label:"Posts 7d",value:"38",delta:"+8",trend:"up"},{label:"Failures 7d",value:"0",trend:"flat"}],items:[{id:"ch-1",title:"LinkedIn",meta:"alex-rowan",updated:"17:32",status:"ok",statusLabel:"connected"},{id:"ch-2",title:"X (Twitter)",meta:"@AaaS_Love",updated:"17:32",status:"ok",statusLabel:"connected"},{id:"ch-3",title:"Mastodon",meta:"aaas@social",updated:"12:14",status:"ok",statusLabel:"connected"}]}),e.mktAnnouncements=t({id:"mktAnnouncements",label:"Announcements",icon:"campaign",desc:"In-app banner / modal scheduler.",primary:{label:"New announcement",kind:"primary",icon:"add"},kpis:[{label:"Active",value:"1",trend:"flat"},{label:"Scheduled",value:"2",delta:"+1",trend:"up"}],items:[{id:"an-1",title:"Decisions/Zooey is live",meta:"banner \xB7 all users",updated:"live",status:"ok",statusLabel:"live"},{id:"an-2",title:"Pro tier price change \xB7 01.06.2026",meta:"modal \xB7 pro tier",updated:"scheduled",status:"warn",statusLabel:"scheduled"}]}),e.mktBlasts=t({id:"mktBlasts",label:"Email blasts",icon:"mail",desc:"Consent-gated marketing sends.",primary:{label:"New blast",kind:"primary",icon:"add"},kpis:[{label:"Scheduled",value:"1",trend:"flat"},{label:"Sent 30d",value:"4",delta:"+1",trend:"up"},{label:"Avg open",value:"34 %",delta:"+2 %",trend:"up"}],items:[{id:"bl-1",title:"May launch \xB7 Decisions feature",meta:"2.140 recipients",updated:"scheduled \xB7 01.06",status:"warn",statusLabel:"scheduled"},{id:"bl-2",title:"April changelog digest",meta:"1.880 recipients",updated:"02.05.2026",status:"ok",statusLabel:"sent \xB7 38 % open"}]}),e.mktChangelog=t({id:"mktChangelog",label:"Changelog",icon:"history_edu",desc:"Public changelog editor + RSS.",primary:{label:"New entry",kind:"primary",icon:"add"},kpis:[{label:"Entries 30d",value:"12",delta:"+3",trend:"up"},{label:"RSS subs",value:"218",delta:"+8",trend:"up"}],items:[{id:"cl-1",title:"v3.4 \xB7 Decisions view",meta:"28.05.2026",updated:"live",status:"ok",statusLabel:"live"},{id:"cl-2",title:"v3.3 \xB7 Subscriptions UI",meta:"20.05.2026",updated:"live",status:"ok",statusLabel:"live"},{id:"cl-3",title:"v3.2 \xB7 Customer billing",meta:"12.05.2026",updated:"live",status:"ok",statusLabel:"live"}]}),e.mktSeo=t({id:"mktSeo",label:"SEO rank tracker",icon:"travel_explore",desc:"Keyword positions over time.",kpis:[{label:"Keywords",value:"142",delta:"+8",trend:"up"},{label:"Top 10",value:"38",delta:"+4",trend:"up"},{label:"Avg pos",value:"14,2",delta:"\u22121,4",trend:"up"}],items:[{id:"kw-1",title:"agents as a service",meta:"pos 2 \xB7 14.4k vol",updated:"24h ago",status:"ok",statusLabel:"rising"},{id:"kw-2",title:"autonomous AI workforce",meta:"pos 1 \xB7 8.2k vol",updated:"24h ago",status:"ok",statusLabel:"rising"},{id:"kw-3",title:"AI agent platform Germany",meta:"pos 12 \xB7 1.8k vol",updated:"24h ago",status:"warn",statusLabel:"falling 4"}]}),e.mktCitations=t({id:"mktCitations",label:"AI citations",icon:"auto_stories",desc:"When LLMs cite AaaS in answers. LIVE feed.",kpis:[{label:"Citations 7d",value:"184",delta:"+38",trend:"up"},{label:"Engines",value:"8",trend:"flat"},{label:"Top engine",value:"Perplexity",trend:"flat"}],items:[{id:"ci-1",title:'Perplexity \xB7 "AI agent platforms 2026"',meta:"cited /pricing",updated:"4h ago",status:"ok",statusLabel:"cited"},{id:"ci-2",title:'ChatGPT \xB7 "EU AI agents"',meta:"cited /agents",updated:"12h ago",status:"ok",statusLabel:"cited"},{id:"ci-3",title:'Claude \xB7 "AI bookkeeping for SMEs"',meta:"cited /diy",updated:"1d ago",status:"ok",statusLabel:"cited"}]}),e.mktDemos=t({id:"mktDemos",label:"Demo gallery",icon:"play_circle",desc:"Featured agent showcases.",view:"grid",detail:"drawer",primary:{label:"New demo",kind:"primary",icon:"add"},kpis:[{label:"Demos",value:"12",delta:"+1",trend:"up"}],items:[{id:"dm-1",title:"AP-Reconciliation",subtitle:"2 min \xB7 German",status:"ok",statusLabel:"live",kpi:"2 min"},{id:"dm-2",title:"Headshot-Pack",subtitle:"90 s \xB7 German",status:"ok",statusLabel:"live",kpi:"90 s"},{id:"dm-3",title:"Podcast-Brief",subtitle:"60 s \xB7 English",status:"ok",statusLabel:"live",kpi:"60 s"}]}),e.mktKbArticles=e.contentKbArticles,e.costsFreeUsers=t({id:"costsFreeUsers",label:"Free users",icon:"no_accounts",desc:"Non-paying signups + activation signals.",kpis:[{label:"Free",value:"4.182",delta:"+82",trend:"up"},{label:"Activated 30d",value:"1.820",delta:"+142",trend:"up"},{label:"Upgrade rate",value:"3,4 %",delta:"+0,2 %",trend:"up"}],items:[{id:"fu-1",title:"demo-contact-redacted.company-x.example",meta:"signup 12.05",updated:"4 runs",status:"ok",statusLabel:"activated"},{id:"fu-2",title:"demo-contact-redacted.company-x.example",meta:"signup 14.05",updated:"0 runs",status:"warn",statusLabel:"inactive \xB7 14d"}]}),e.costsRefunds=t({id:"costsRefunds",label:"Refunds",icon:"currency_exchange",desc:"Stripe-linked refund approvals + audit trail.",primary:{label:"New refund",kind:"red",icon:"currency_exchange"},kpis:[{label:"Open",value:"1",delta:"+1",trend:"down"},{label:"Issued 30d",value:"3",delta:"+1",trend:"flat"},{label:"Sum 30d",value:"\u20AC 248,40",delta:"+\u20AC 24",trend:"down"}],items:[{id:"rf-1",title:"Refund #240 \xB7 Novadex",meta:"\u20AC 2.480,00",updated:"1h ago",status:"warn",statusLabel:"pending approval"}]}),e.costsApInbox=t({id:"costsApInbox",label:"AP inbox",icon:"inventory",desc:"Vendor bills awaiting payment.",kpis:[{label:"Open",value:"4",delta:"+1",trend:"flat"},{label:"Sum due",value:"\u20AC 1.420,00",delta:"+\u20AC 240",trend:"flat"},{label:"Due 7d",value:"2",delta:"+1",trend:"down"}],items:[{id:"ap-1",title:"Hetzner \xB7 May invoice",meta:"\u20AC 142,40",updated:"due 04.06",status:"warn",statusLabel:"due 7d"},{id:"ap-2",title:"GCP \xB7 May billing",meta:"\u20AC 184,12",updated:"due 28.05",status:"fail",statusLabel:"overdue"}]}),e.costsReceipts=t({id:"costsReceipts",label:"Receipt OCR queue",icon:"receipt",desc:"Uploaded receipts to categorize.",kpis:[{label:"Queue",value:"8",delta:"+2",trend:"down"},{label:"OCR avg",value:"4,2 s",trend:"flat"}],items:[{id:"rc-1",title:"IMG_4821 \xB7 Hetzner",meta:"\u20AC 142,40 detected",updated:"12m ago",status:"warn",statusLabel:"review"},{id:"rc-2",title:"IMG_4820 \xB7 DB Reise",meta:"\u20AC 81,75 detected",updated:"2h ago",status:"warn",statusLabel:"review"}]}),e.costsFx=t({id:"costsFx",label:"FX rates",icon:"currency_exchange",desc:"Currency conversion audit \xB7 borders Subscriptions (USD .diy).",kpis:[{label:"USD \u2192 EUR",value:"0,9214",delta:"\u22120,0021",trend:"down"},{label:"GBP \u2192 EUR",value:"1,1842",delta:"+0,0014",trend:"up"},{label:"Updated",value:"06:00",trend:"flat"}],items:[{id:"fx-1",title:"USD",meta:"0,9214",updated:"06:00",status:"ok",statusLabel:"cached 24h"},{id:"fx-2",title:"GBP",meta:"1,1842",updated:"06:00",status:"ok",statusLabel:"cached 24h"},{id:"fx-3",title:"CHF",meta:"1,0241",updated:"06:00",status:"ok",statusLabel:"cached 24h"}]}),e.costsRevRec=t({id:"costsRevRec",label:"Revenue recognition",icon:"analytics",desc:"Deferred revenue waterfall.",kpis:[{label:"Deferred",value:"\u20AC 12.480",delta:"+\u20AC 2.4k",trend:"up"},{label:"Recognized 30d",value:"\u20AC 4.320",delta:"+\u20AC 110",trend:"up"},{label:"Schedule",value:"monthly",trend:"flat"}],view:"chartFunnel",detail:"none",funnelLabel:"Billed \u2192 Deferred \u2192 Recognized",funnel:[{label:"Billed YTD",count:21060},{label:"Deferred",count:12480},{label:"Recognized YTD",count:8580}]})})();
