(function(){const e=window.KIND_REGISTRY;function t(a){return{id:a.id,label:a.label,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||[]).map(s=>Object.assign({subtitle:s.subtitle||""},s))}}e.personalTasks=t({id:"personalTasks",label:"Tasks",icon:"task_alt",desc:"Personal queue across every stream \u2014 what agents flagged for you.",kpis:[{label:"open",value:"4",delta:"+1",trend:"flat"},{label:"awaiting agent",value:"2",delta:"",trend:"flat"},{label:"done 7d",value:"18",delta:"+3",trend:"up"}],items:[{id:"pt-1",title:"Approve Norddeutsche draft",meta:"sales-agt",updated:"3h ago",status:"warn",statusLabel:"needs you",linkOpens:"product.sales"},{id:"pt-2",title:"Decide SKU-441 reorder vendor",meta:"inventory-agt",updated:"12m ago",status:"warn",statusLabel:"needs you",linkOpens:"product.orders"},{id:"pt-3",title:"Review DataTape v1.0.0-rc4",meta:"design-agt",updated:"1h ago",status:"ok",statusLabel:"open",linkOpens:"design.catalog"},{id:"pt-4",title:"Confirm Postiz X throttle",meta:"ops-agt",updated:"20m ago",status:"ok",statusLabel:"open",linkOpens:"marketing.postiz"}]}),e.podSources=t({id:"podSources",label:"Sources",icon:"rss_feed",desc:"4 aggregator sources. Health, last success, raw output preview.",primary:{label:"Add source",kind:"primary",icon:"add"},kpis:[{label:"sources",value:"4",delta:"",trend:"flat"},{label:"healthy",value:"3",delta:"",trend:"flat"},{label:"success 7d",value:"94%",delta:"+1",trend:"up"},{label:"items pulled",value:"128",delta:"+12",trend:"up"}],schema:[{key:"name",label:"Source",wide:!0},{key:"module",label:"Module",mono:!0},{key:"last",label:"Last success",mono:!0},{key:"rate",label:"7d rate",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"src-arxiv",title:"arxiv",name:"arxiv",module:"aggregator.arxiv",last:"06:14Z",rate:"100%",status:"ok",statusLabel:"enabled",subtitle:"32 items / 24h \xB7 cs.AI + cs.CL",linkOpens:"podcast.runs"},{id:"src-hn",title:"hackernews",name:"hackernews",module:"aggregator.hackernews",last:"06:11Z",rate:"100%",status:"ok",statusLabel:"enabled",subtitle:"top 50 \xB7 score > 80",linkOpens:"podcast.runs"},{id:"src-reddit",title:"reddit",name:"reddit",module:"aggregator.reddit",last:"06:09Z",rate:"92%",status:"warn",statusLabel:"partial",subtitle:"r/ML + r/LocalLLaMA \xB7 2 failures 24h",linkOpens:"ops.dlq"},{id:"src-kb",title:"kb_edges",name:"kb_edges",module:"aggregator.kbEdges",last:"06:15Z",rate:"99%",status:"ok",statusLabel:"enabled",subtitle:"internal KB \xB7 context_deltas",linkOpens:"product.projects"}]}),e.podPrompts=t({id:"podPrompts",label:"Prompts",icon:"edit_note",desc:"Versioned prompt templates for ranker \xB7 generator \xB7 LinkedIn \xB7 X.",primary:{label:"New version",kind:"primary",icon:"add"},secondary:[{label:"Diff vs prod",icon:"difference"}],kpis:[{label:"templates",value:"4",delta:"",trend:"flat"},{label:"versions",value:"47",delta:"+2",trend:"up"},{label:"last edit",value:"14:22",delta:"",trend:"flat"},{label:"in prod",value:"4",delta:"",trend:"flat"}],schema:[{key:"title",label:"Template",wide:!0},{key:"version",label:"Version",mono:!0},{key:"author",label:"Author",mono:!0},{key:"updated",label:"Updated",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"pr-rank",title:"ranker",version:"v23",author:"alex@",updated:"2026-05-26 14:22",status:"ok",statusLabel:"prod",subtitle:"Scores 4-source items, picks top 12"},{id:"pr-gen",title:"generator",version:"v17",author:"alex@",updated:"2026-05-22 10:08",status:"ok",statusLabel:"prod",subtitle:"NotebookLM brief assembly \xB7 2 hosts"},{id:"pr-li",title:"linkedin template",version:"v8",author:"reyes@",updated:"2026-05-18 09:11",status:"ok",statusLabel:"prod",subtitle:"Postiz LinkedIn body \xB7 220 chars"},{id:"pr-x",title:"x template",version:"v9",author:"reyes@",updated:"2026-05-27 11:04",status:"warn",statusLabel:"draft",subtitle:"Draft v9 \u2014 awaiting review (links to Postiz/X queue)",linkOpens:"marketing.postiz"}]}),e.podEpisodes=t({id:"podEpisodes",label:"Episodes",icon:"podcasts",desc:"Published episodes \u2014 replay-Postiz \xB7 soft-delete \xB7 public link.",secondary:[{label:"Reconcile feed",icon:"sync"}],kpis:[{label:"published",value:"147",delta:"+1",trend:"up"},{label:"avg duration",value:"12m",delta:"",trend:"flat"},{label:"mp3 storage",value:"4.2 GB",delta:"+24MB",trend:"flat"},{label:"listeners 7d",value:"412",delta:"+23",trend:"up"}],schema:[{key:"title",label:"Episode",wide:!0},{key:"date",label:"Date",mono:!0},{key:"duration",label:"Duration",mono:!0},{key:"size",label:"Size",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"ep-527",title:"AaaS Daily AI Brief \u2014 2026-05-27",date:"2026-05-27",duration:"11m 41s",size:"8.7 MB",status:"ok",statusLabel:"live",subtitle:"Apple \u2713 Spotify \u2713 LinkedIn \u2713 X \u2713",linkOpens:"podcast.runs"},{id:"ep-526",title:"AaaS Daily AI Brief \u2014 2026-05-26",date:"2026-05-26",duration:"12m 03s",size:"8.9 MB",status:"ok",statusLabel:"live",subtitle:"all channels posted"},{id:"ep-525",title:"AaaS Daily AI Brief \u2014 2026-05-25",date:"2026-05-25",duration:"13m 12s",size:"9.4 MB",status:"warn",statusLabel:"partial",subtitle:"X post failed \xB7 replayable",linkOpens:"marketing.postiz"},{id:"ep-523",title:"AaaS Daily AI Brief \u2014 2026-05-23",date:"2026-05-23",duration:"11m 28s",size:"8.5 MB",status:"ok",statusLabel:"live",subtitle:"all channels posted"}]}),e.podTrigger=t({id:"podTrigger",label:"Trigger",icon:"electric_bolt",desc:"Manual run modal \u2014 bypasses cron, produces a real episode + post. Hold to confirm.",view:"dashboard",primary:{label:"Trigger run",kind:"red",icon:"play_arrow"},kpis:[{label:"next cron",value:"06:30Z",delta:"in 18h",trend:"flat"},{label:"last manual",value:"05-25",delta:"",trend:"flat"},{label:"avg cost / run",value:"\u20AC0.04",delta:"",trend:"flat"}],items:[{id:"tg-1",title:"Full pipeline",subtitle:"aggregate \u2192 rank \u2192 narrate \u2192 publish \xB7 all 4 sources",kpi:"~\u20AC0.04",sub:"estimated cost",status:"ok"},{id:"tg-2",title:"Aggregator only",subtitle:"just refresh raw markdown \xB7 no episode",kpi:"~\u20AC0.00",sub:"estimated cost",status:"ok"},{id:"tg-3",title:"Ranker only",subtitle:"rescore yesterday's items \xB7 no episode",kpi:"~\u20AC0.00",sub:"estimated cost",status:"ok"},{id:"tg-4",title:"Generator only",subtitle:"rebuild today's brief from existing ranked items",kpi:"~\u20AC0.03",sub:"estimated cost",status:"warn"},{id:"tg-5",title:"Postiz replay",subtitle:"repost to LinkedIn + X \xB7 uses existing episode",kpi:"~\u20AC0.00",sub:"estimated cost",status:"ok"}]}),e.podAlerts=t({id:"podAlerts",label:"Alerts",icon:"notifications_active",desc:"4 policies \u2014 cron miss \xB7 stage failure \xB7 DLQ depth \xB7 cost spike.",secondary:[{label:"Ack all",icon:"check"}],kpis:[{label:"policies",value:"4",delta:"",trend:"flat"},{label:"firing",value:"0",delta:"",trend:"flat"},{label:"fired 7d",value:"2",delta:"",trend:"flat"},{label:"mttr",value:"14m",delta:"\u22122m",trend:"up"}],schema:[{key:"title",label:"Policy",wide:!0},{key:"cond",label:"Condition",mono:!0},{key:"last",label:"Last fire",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"al-cron",title:"cron miss",cond:"no run between 06:25\u201306:45Z",last:"\u2014",status:"ok",statusLabel:"quiet",subtitle:"channels: pagerduty \xB7 slack"},{id:"al-stg",title:"stage failure",cond:"any stage status=fail",last:"2026-05-24",status:"ok",statusLabel:"quiet",subtitle:"14m mttr last fire \xB7 OpenRouter 429",linkOpens:"podcast.runs"},{id:"al-dlq",title:"dlq depth",cond:"podcast DLQ depth > 0",last:"\u2014",status:"ok",statusLabel:"quiet",subtitle:"snoozed 24h after run-now",linkOpens:"ops.dlq"},{id:"al-cost",title:"cost spike",cond:"episode cost > \u20AC0.10",last:"\u2014",status:"ok",statusLabel:"quiet",subtitle:"7d avg \u20AC0.04",linkOpens:"costs.llm"}]}),e.designTokens=t({id:"designTokens",label:"Tokens",icon:"palette",desc:"184 design tokens. Colors \xB7 type \xB7 radius \xB7 density \xB7 easing.",primary:{label:"New token",kind:"primary",icon:"add"},kpis:[{label:"tokens",value:"184",delta:"+12",trend:"up"},{label:"colors",value:"47",delta:"+1",trend:"up"},{label:"type",value:"32",delta:"",trend:"flat"},{label:"radius/density",value:"14",delta:"",trend:"flat"},{label:"in review",value:"6",delta:"+2",trend:"flat"}],schema:[{key:"name",label:"Token",wide:!0},{key:"kind",label:"Kind"},{key:"value",label:"Value",mono:!0},{key:"used",label:"Used by",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"tk-1",title:"--app-accent",name:"--app-accent",kind:"color",value:"rgb(0 243 255)",used:"47 ref",status:"ok",statusLabel:"prod"},{id:"tk-2",title:"--app-signal",name:"--app-signal",kind:"color",value:"rgb(244 63 108)",used:"32 ref",status:"ok",statusLabel:"prod"},{id:"tk-3",title:"--app-radius",name:"--app-radius",kind:"radius",value:"12px",used:"88 ref",status:"ok",statusLabel:"prod"},{id:"tk-4",title:"--app-density",name:"--app-density",kind:"scalar",value:"1.0",used:"shell",status:"ok",statusLabel:"prod"},{id:"tk-5",title:"--app-radius-sm",name:"--app-radius-sm",kind:"radius",value:"6px",used:"54 ref",status:"warn",statusLabel:"review",subtitle:"proposed: 8px \u2014 2 review comments",linkOpens:"design.studio"},{id:"tk-6",title:"--liquid-ease",name:"--liquid-ease",kind:"easing",value:"cubic-bezier(.23,1,.32,1)",used:"124 ref",status:"ok",statusLabel:"prod"}]}),e.designStudio=t({id:"designStudio",label:"Studio",icon:"design_services",desc:"Live token + preview studio. Edit any token; see every surface repaint.",view:"dashboard",kpis:[{label:"surfaces",value:"15",delta:"",trend:"flat"},{label:"tenants",value:"2",delta:"",trend:"flat"},{label:"open studios",value:"1",delta:"",trend:"flat"}],items:[{id:"st-1",title:"Token: --app-radius",subtitle:"edit \xB7 preview all 15 surfaces \xB7 save \u2192 token registry",kpi:"15",sub:"surfaces affected",status:"ok"},{id:"st-2",title:"Tenant: AaaS",subtitle:"currently editing \xB7 2 unsaved overrides",kpi:"2",sub:"overrides",status:"warn"},{id:"st-3",title:"Tenant: AaaS",subtitle:"clean \xB7 base token bundle",kpi:"0",sub:"overrides",status:"ok"},{id:"st-4",title:"New tenant",subtitle:"create skin from base \u2192 name \u2192 publish",kpi:"~10m",sub:"avg time",status:"ok"}]}),e.designMirrors=t({id:"designMirrors",label:"Mirrors",icon:"sync",desc:"3 mirrors \u2014 design-deliveries \xB7 platform \xB7 canvas. Sync state + drift.",secondary:[{label:"Sync now",icon:"sync"}],kpis:[{label:"mirrors",value:"3",delta:"",trend:"flat"},{label:"in sync",value:"3",delta:"",trend:"flat"},{label:"drift detected",value:"0",delta:"",trend:"flat"}],schema:[{key:"title",label:"Mirror",wide:!0},{key:"last",label:"Last sync",mono:!0},{key:"commit",label:"Commit",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"mr-1",title:"design-deliveries",last:"5m ago",commit:"#a9f4c2",status:"ok",statusLabel:"in sync",linkOpens:"platform.apps"},{id:"mr-2",title:"platform \xB7 /canvas/design",last:"5m ago",commit:"#a9f4c2",status:"ok",statusLabel:"in sync"},{id:"mr-3",title:"canvas \xB7 gallery",last:"7m ago",commit:"#a9f4c2",status:"ok",statusLabel:"in sync"}]}),e.designPsi=t({id:"designPsi",label:"PSI gate",icon:"speed",desc:"PageSpeed gate per surface \u2014 mobile score floor 90, blocking deploy below.",view:"dashboard",kpis:[{label:"avg mobile",value:"92",delta:"+1",trend:"up"},{label:"avg desktop",value:"98",delta:"",trend:"flat"},{label:"below floor",value:"0",delta:"",trend:"flat"},{label:"gate fails 7d",value:"1",delta:"",trend:"flat"}],items:[{id:"psi-1",title:"agents-as-a-service.com",subtitle:"mobile 94 \xB7 desktop 99",kpi:"94",sub:"mobile",status:"ok"},{id:"psi-2",title:"aaas.today",subtitle:"mobile 92 \xB7 desktop 98",kpi:"92",sub:"mobile",status:"ok"},{id:"psi-3",title:"podcast.aaas.today",subtitle:"mobile 88 \xB7 below floor \u2014 blocked",kpi:"88",sub:"mobile",status:"fail"},{id:"psi-4",title:"aaas.blog",subtitle:"mobile 96 \xB7 desktop 99",kpi:"96",sub:"mobile",status:"ok"},{id:"psi-5",title:"canvas (SPA)",subtitle:"mobile 90 \xB7 desktop 97",kpi:"90",sub:"mobile",status:"warn"}]}),e.designPlugin=t({id:"designPlugin",label:"Plugin",icon:"extension",desc:"Chrome inspector plugin \u2014 installs, version, telemetry.",kpis:[{label:"installs",value:"38",delta:"+4",trend:"up"},{label:"version",value:"v1.4.2",delta:"",trend:"flat"},{label:"crashes 7d",value:"0",delta:"",trend:"flat"}],schema:[{key:"title",label:"Event",wide:!0},{key:"count",label:"Count",mono:!0,right:!0},{key:"updated",label:"Updated",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"pg-1",title:"token-inspector opened",count:"184",updated:"7d",status:"ok",statusLabel:"ok"},{id:"pg-2",title:"tenant-switch dropdown",count:"47",updated:"7d",status:"ok",statusLabel:"ok"},{id:"pg-3",title:"export-tokens.json",count:"12",updated:"7d",status:"ok",statusLabel:"ok"}]}),e.costsDarvis=t({id:"costsDarvis",label:"Darvis",icon:"monitoring",desc:"Darvis cost alerts. Per-agent spend; paused since 2026-05-22.",kpis:[{label:"mtd",value:"\u20AC84",delta:"+\u20AC18",trend:"down"},{label:"budget",value:"\u20AC120",delta:"",trend:"flat"},{label:"agents",value:"6",delta:"",trend:"flat"},{label:"alerts open",value:"1",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Agent",wide:!0},{key:"mtd",label:"MTD",mono:!0,right:!0},{key:"last",label:"Last run",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"dv-1",title:"gen-agt",mtd:"\u20AC38",last:"06:30Z",status:"ok",statusLabel:"within budget",linkOpens:"podcast.runs"},{id:"dv-2",title:"enrich-agt",mtd:"\u20AC18",last:"12m ago",status:"ok",statusLabel:"within budget",linkOpens:"product.sales"},{id:"dv-3",title:"sales-agt",mtd:"\u20AC14",last:"38m ago",status:"ok",statusLabel:"within budget",linkOpens:"product.sales"},{id:"dv-4",title:"ranker-agt",mtd:"\u20AC8",last:"06:31Z",status:"ok",statusLabel:"within budget"},{id:"dv-5",title:"editor-agt",mtd:"\u20AC6",last:"1h ago",status:"warn",statusLabel:"trending high",subtitle:"+\u20AC2 vs 7d avg",linkOpens:"marketing.articles"}]}),e.costsLlm=t({id:"costsLlm",label:"LLM",icon:"memory",desc:"OpenRouter \xB7 Gemini \xB7 per-agent token spend with model routing.",kpis:[{label:"mtd",value:"\u20AC186",delta:"+\u20AC32",trend:"down"},{label:"tokens mtd",value:"4.2M",delta:"+0.7M",trend:"down"},{label:"top model",value:"sonnet-4",delta:"",trend:"flat"},{label:"budget burn",value:"53%",delta:"+8",trend:"down"}],schema:[{key:"title",label:"Model \xB7 route",wide:!0},{key:"tokens",label:"Tokens",mono:!0,right:!0},{key:"cost",label:"Cost",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"llm-1",title:"sonnet-4 \xB7 gen-agt",tokens:"1.4M",cost:"\u20AC68",status:"ok",statusLabel:"within"},{id:"llm-2",title:"gemini-2.5 \xB7 ranker-agt",tokens:"0.9M",cost:"\u20AC11",status:"ok",statusLabel:"within"},{id:"llm-3",title:"haiku \xB7 ops-agt",tokens:"0.6M",cost:"\u20AC4",status:"ok",statusLabel:"within"},{id:"llm-4",title:"sonnet-4 \xB7 editor-agt",tokens:"0.8M",cost:"\u20AC42",status:"warn",statusLabel:"trending",subtitle:"+\u20AC11 vs 7d avg",linkOpens:"marketing.articles"},{id:"llm-5",title:"sonnet-4 \xB7 sales-agt",tokens:"0.5M",cost:"\u20AC24",status:"ok",statusLabel:"within"}]}),e.costsQuota=t({id:"costsQuota",label:"Cloud Run quota",icon:"cloud_queue",desc:"219 services \xD7 per-region quota tracker. Min instance + concurrency.",kpis:[{label:"services",value:"219",delta:"\u22122",trend:"flat"},{label:"over quota",value:"0",delta:"",trend:"flat"},{label:"min-instances",value:"42",delta:"",trend:"flat"},{label:"avg cpu",value:"14%",delta:"\u22122",trend:"up"}],schema:[{key:"title",label:"Service",wide:!0},{key:"region",label:"Region",mono:!0},{key:"min",label:"Min",mono:!0,right:!0},{key:"concur",label:"Concur",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"cr-1",title:"aaas-platform",region:"europe-west1",min:"1",concur:"80",status:"ok",statusLabel:"healthy",linkOpens:"platform.apps"},{id:"cr-2",title:"aaas-podcast",region:"europe-west1",min:"0",concur:"40",status:"ok",statusLabel:"healthy",linkOpens:"podcast.overview"},{id:"cr-3",title:"aaas-canvas",region:"europe-west1",min:"0",concur:"40",status:"ok",statusLabel:"healthy"},{id:"cr-4",title:"cf-darvisCostMonitor",region:"europe-west1",min:"0",concur:"1",status:"idle",statusLabel:"idle"},{id:"cr-5",title:"cf-budgetWatchdog",region:"europe-west1",min:"0",concur:"1",status:"idle",statusLabel:"idle"}]}),e.costsGcp=t({id:"costsGcp",label:"GCP split",icon:"pie_chart",desc:"Spend split by GCP service. Top consumers + month-over-month delta.",view:"dashboard",kpis:[{label:"mtd",value:"\u20AC642",delta:"+\u20AC71",trend:"down"},{label:"budget",value:"\u20AC800",delta:"",trend:"flat"},{label:"top service",value:"Cloud Run",delta:"",trend:"flat"}],items:[{id:"gcp-1",title:"Cloud Run",subtitle:"compute \xB7 serverless",kpi:"\u20AC312",sub:"mtd \xB7 +\u20AC48",status:"warn"},{id:"gcp-2",title:"Firestore",subtitle:"reads \xB7 writes \xB7 indexes",kpi:"\u20AC124",sub:"mtd \xB7 +\u20AC12",status:"ok"},{id:"gcp-3",title:"Cloud Storage",subtitle:"GCS buckets \xB7 mp3 archive",kpi:"\u20AC68",sub:"mtd \xB7 +\u20AC4",status:"ok"},{id:"gcp-4",title:"Cloud Logging",subtitle:"logs \xB7 retention 30d",kpi:"\u20AC42",sub:"mtd \xB7 +\u20AC2",status:"ok"},{id:"gcp-5",title:"Secret Manager",subtitle:"47 active secrets",kpi:"\u20AC14",sub:"mtd \xB7 ",status:"ok"},{id:"gcp-6",title:"Other",subtitle:"networking \xB7 DNS \xB7 CDN egress",kpi:"\u20AC82",sub:"mtd \xB7 +\u20AC5",status:"ok"}]}),e.costsBudget=t({id:"costsBudget",label:"Budgets",icon:"savings",desc:"Budget watchdog \u2014 per-stream thresholds; alerts on burn rate.",kpis:[{label:"budgets",value:"8",delta:"",trend:"flat"},{label:"over",value:"0",delta:"",trend:"flat"},{label:"projecting over",value:"1",delta:"+1",trend:"down"},{label:"mtd total",value:"\u20AC1.04k",delta:"+\u20AC124",trend:"down"}],schema:[{key:"title",label:"Budget",wide:!0},{key:"cap",label:"Cap",mono:!0,right:!0},{key:"mtd",label:"MTD",mono:!0,right:!0},{key:"burn",label:"Burn rate",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"bg-1",title:"LLM total",cap:"\u20AC350",mtd:"\u20AC186",burn:"53%",status:"ok",statusLabel:"within",linkOpens:"costs.llm"},{id:"bg-2",title:"GCP total",cap:"\u20AC800",mtd:"\u20AC642",burn:"80%",status:"warn",statusLabel:"projecting",linkOpens:"costs.gcp"},{id:"bg-3",title:"Darvis",cap:"\u20AC120",mtd:"\u20AC84",burn:"70%",status:"ok",statusLabel:"within",linkOpens:"costs.darvis"},{id:"bg-4",title:"Stripe payouts",cap:"\u20AC2.5k",mtd:"\u20AC2.1k",burn:"84%",status:"ok",statusLabel:"within",linkOpens:"costs.stripe"}]}),e.opsIndexes=t({id:"opsIndexes",label:"Indexes",icon:"database",desc:"119 Firestore composite indexes. Drift detection + unused suggestions.",secondary:[{label:"Verify drift",icon:"difference"}],kpis:[{label:"composites",value:"119",delta:"+2",trend:"flat"},{label:"field overrides",value:"0",delta:"",trend:"flat"},{label:"collection groups",value:"55",delta:"",trend:"flat"},{label:"drift",value:"0",delta:"",trend:"flat"},{label:"unused",value:"4",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Collection \xB7 fields",wide:!0},{key:"source",label:"Source",mono:!0},{key:"queries",label:"Queries 7d",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"ix-1",title:"projects \xB7 (status \u2191 updated_at \u2193)",source:"terraform",queries:"4.2k",status:"ok",statusLabel:"live"},{id:"ix-2",title:"email_logs \xB7 (kind \u2191 created_at \u2193)",source:"terraform",queries:"1.8k",status:"ok",statusLabel:"live"},{id:"ix-3",title:"submissions \xB7 (status \u2191 score \u2193)",source:"terraform",queries:"920",status:"ok",statusLabel:"live"},{id:"ix-4",title:"agent_tasks \xB7 (agent \u2191 created_at \u2193)",source:"terraform",queries:"2.4k",status:"ok",statusLabel:"live"},{id:"ix-5",title:"forum_posts \xB7 (topic \u2191 pinned \u2193 created \u2193)",source:"console",queries:"4",status:"warn",statusLabel:"unused",subtitle:"console-created drift \u2014 0 queries 30d"},{id:"ix-6",title:"podcast_runs \xB7 (status \u2191 started_at \u2193)",source:"terraform",queries:"160",status:"ok",statusLabel:"live",linkOpens:"podcast.runs"}]}),e.opsAlerts=t({id:"opsAlerts",label:"Alerts",icon:"notifications_active",desc:"8 alert policies \u2014 4 podcast + 4 ecosystem-wide. Ack \xB7 snooze \xB7 history.",kpis:[{label:"policies",value:"8",delta:"+1",trend:"flat"},{label:"firing",value:"1",delta:"+1",trend:"down"},{label:"fired 7d",value:"4",delta:"+1",trend:"down"},{label:"mttr",value:"22m",delta:"+4m",trend:"down"}],schema:[{key:"title",label:"Policy",wide:!0},{key:"cond",label:"Condition",mono:!0},{key:"last",label:"Last fire",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"oa-1",title:"OpenRouter 5xx spike",cond:">10 / hr",last:"14m ago",status:"fail",statusLabel:"firing",subtitle:"snooze 1h \xB7 4h \xB7 24h",linkOpens:"platform.integrations"},{id:"oa-2",title:"Postiz X rate-limit",cond:">3 / hr",last:"1h ago",status:"warn",statusLabel:"recent",linkOpens:"marketing.postiz"},{id:"oa-3",title:"Secrets due \u2264 7d",cond:"rotation \u2264 7d",last:"today",status:"warn",statusLabel:"recent",linkOpens:"ops.secrets"},{id:"oa-4",title:"podcast cron miss",cond:"no 06:25\u201306:45 run",last:"\u2014",status:"ok",statusLabel:"quiet"},{id:"oa-5",title:"stage failure",cond:"any stage = fail",last:"2026-05-24",status:"ok",statusLabel:"quiet",linkOpens:"podcast.runs"},{id:"oa-6",title:"GCP budget burn",cond:"mtd > 80%",last:"today",status:"warn",statusLabel:"firing",linkOpens:"costs.gcp"}]}),e.opsDlq=t({id:"opsDlq",label:"DLQ",icon:"inbox",desc:"Dead-letter subscriptions. Drain \xB7 replay \xB7 purge per message.",primary:{label:"Replay N",kind:"red",icon:"replay"},kpis:[{label:"subscriptions",value:"11",delta:"",trend:"flat"},{label:"depth",value:"4",delta:"+1",trend:"down"},{label:"oldest",value:"2h",delta:"+1h",trend:"down"},{label:"over threshold",value:"1",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Subscription",wide:!0},{key:"depth",label:"Depth",mono:!0,right:!0},{key:"oldest",label:"Oldest",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"dl-1",title:"postiz-replay.dlq",depth:"3",oldest:"2h",status:"warn",statusLabel:"over threshold",subtitle:"X channel rate-limit cascade",linkOpens:"marketing.postiz"},{id:"dl-2",title:"backlog-architecture-sync.dlq",depth:"1",oldest:"38m",status:"warn",statusLabel:"attention",linkOpens:"product.backlog"},{id:"dl-3",title:"context-resynthesizer.dlq",depth:"0",oldest:"\u2014",status:"ok",statusLabel:"empty"},{id:"dl-4",title:"darvis-dispatch.dlq",depth:"0",oldest:"\u2014",status:"ok",statusLabel:"empty"}]}),e.opsSecrets=t({id:"opsSecrets",label:"Secrets",icon:"key",desc:"Secret Manager rotation status. Stale > 90d, expiring \u2264 30d.",primary:{label:"Rotate selected",kind:"red",icon:"autorenew"},kpis:[{label:"secrets",value:"47",delta:"",trend:"flat"},{label:"stale",value:"3",delta:"+1",trend:"down"},{label:"due \u2264 30d",value:"4",delta:"+1",trend:"down"},{label:"unused",value:"2",delta:"",trend:"flat"}],schema:[{key:"title",label:"Secret",wide:!0},{key:"rotated",label:"Last rotated",mono:!0},{key:"due",label:"Due in",mono:!0},{key:"used",label:"Used by",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"sc-1",title:"OPENROUTER_API_KEY",rotated:"2026-02-27",due:"4d",used:"3 CFs",status:"fail",statusLabel:"urgent",linkOpens:"platform.integrations"},{id:"sc-2",title:"RESEND_API_KEY",rotated:"2026-03-12",due:"12d",used:"2 CFs",status:"warn",statusLabel:"due",linkOpens:"marketing.email"},{id:"sc-3",title:"FIRECRAWL_API_KEY",rotated:"2026-03-15",due:"9d",used:"1 CF",status:"warn",statusLabel:"due",linkOpens:"marketing.scout"},{id:"sc-4",title:"STRIPE_SECRET_MAIN",rotated:"2025-12-04",due:"stale",used:"6 CFs",status:"warn",statusLabel:"stale",linkOpens:"costs.stripe"},{id:"sc-5",title:"INTERNAL_DISPATCH_KEY",rotated:"2026-04-22",due:"38d",used:"shell",status:"ok",statusLabel:"fresh"},{id:"sc-6",title:"NOTEBOOKLM_COOKIE",rotated:"2026-05-23",due:"4d",used:"1 CF",status:"warn",statusLabel:"due",linkOpens:"podcast.overview"}]}),e.opsWorktrees=t({id:"opsWorktrees",label:"Worktrees",icon:"account_tree",desc:"Local worktree hygiene \u2014 branches, age, untracked WIP across machines.",kpis:[{label:"worktrees",value:"14",delta:"+2",trend:"flat"},{label:"stale > 30d",value:"3",delta:"+1",trend:"down"},{label:"wip dirty",value:"2",delta:"",trend:"flat"}],schema:[{key:"title",label:"Worktree",wide:!0},{key:"branch",label:"Branch",mono:!0},{key:"age",label:"Age",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"wt-1",title:"main",branch:"main",age:"\u2014",status:"ok",statusLabel:"live"},{id:"wt-2",title:"docs/canvas-v2-design-prompt",branch:"docs/canvas-v2-design-prompt",age:"3d",status:"ok",statusLabel:"live"},{id:"wt-3",title:"feat/canvas-v2-shell",branch:"feat/canvas-v2-shell",age:"12d",status:"ok",statusLabel:"WIP"},{id:"wt-4",title:"fix/postiz-rate-limit",branch:"fix/postiz-rate-limit",age:"38d",status:"warn",statusLabel:"stale",linkOpens:"marketing.postiz"},{id:"wt-5",title:"exp/index-audit",branch:"exp/index-audit",age:"64d",status:"warn",statusLabel:"stale",linkOpens:"ops.indexes"}]}),e.qualityTests=t({id:"qualityTests",label:"Tests",icon:"science",desc:"Test pass-rate trend per service \xB7 last 7d.",view:"dashboard",kpis:[{label:"pass rate",value:"98.4%",delta:"+0.2",trend:"up"},{label:"flaky",value:"4",delta:"\u22121",trend:"up"},{label:"avg ms",value:"4.8s",delta:"+0.2",trend:"down"}],items:[{id:"qt-1",title:"platform",subtitle:"1,247 tests",kpi:"99.2%",sub:"pass \xB7 7d",status:"ok"},{id:"qt-2",title:"canvas",subtitle:"342 tests",kpi:"100%",sub:"pass \xB7 7d",status:"ok"},{id:"qt-3",title:"podcast",subtitle:"128 tests",kpi:"96.8%",sub:"pass \xB7 7d",status:"warn"},{id:"qt-4",title:"shared/ui",subtitle:"418 tests",kpi:"97.1%",sub:"pass \xB7 7d",status:"warn"},{id:"qt-5",title:"pics",subtitle:"89 tests",kpi:"100%",sub:"pass \xB7 7d",status:"ok"}]}),e.qualityCoverage=t({id:"qualityCoverage",label:"Coverage",icon:"percent",desc:"Coverage trend per service. 30-day trajectory; floors per CI.",kpis:[{label:"avg",value:"74%",delta:"+1",trend:"up"},{label:"below floor",value:"4",delta:"\u22121",trend:"up"},{label:"untested files",value:"128",delta:"\u221212",trend:"up"}],schema:[{key:"title",label:"Service",wide:!0},{key:"pct",label:"Coverage",mono:!0,right:!0},{key:"delta",label:"7d",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"qc-1",title:"shared/ui",pct:"88%",delta:"+1",status:"ok",statusLabel:"healthy"},{id:"qc-2",title:"platform",pct:"76%",delta:"+2",status:"ok",statusLabel:"healthy"},{id:"qc-3",title:"podcast",pct:"64%",delta:"\u22121",status:"warn",statusLabel:"below 70%"},{id:"qc-4",title:"canvas",pct:"58%",delta:"0",status:"warn",statusLabel:"below 70%"},{id:"qc-5",title:"shared/cf",pct:"42%",delta:"\u22124",status:"fail",statusLabel:"below 50%"}]}),e.qualityLint=t({id:"qualityLint",label:"Lint baseline",icon:"rule",desc:"Lint debt baseline + warning trajectory. New warnings block deploys.",kpis:[{label:"errors",value:"0",delta:"",trend:"flat"},{label:"warnings",value:"184",delta:"\u221212",trend:"up"},{label:"rules off",value:"6",delta:"",trend:"flat"}],schema:[{key:"title",label:"Rule",wide:!0},{key:"count",label:"Count",mono:!0,right:!0},{key:"trend",label:"7d",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"ql-1",title:"no-explicit-any",count:"64",trend:"\u22128",status:"ok",statusLabel:"improving"},{id:"ql-2",title:"react-hooks/exhaustive-deps",count:"38",trend:"\u22124",status:"ok",statusLabel:"improving"},{id:"ql-3",title:"@typescript-eslint/no-unused-vars",count:"42",trend:"0",status:"warn",statusLabel:"stable"},{id:"ql-4",title:"jsx-a11y/click-events-have-key-events",count:"24",trend:"+2",status:"warn",statusLabel:"rising"}]}),e.qualityGates=t({id:"qualityGates",label:"Deploy gates",icon:"shield",desc:"Pre-push + deploy gates \u2014 tests, lint, PSI, citations. Pass/fail and trend.",view:"dashboard",kpis:[{label:"gates",value:"7",delta:"",trend:"flat"},{label:"passing",value:"6",delta:"\u22121",trend:"down"},{label:"blocks 24h",value:"2",delta:"+1",trend:"down"}],items:[{id:"qg-1",title:"Tests pass",subtitle:"jest/vitest baseline",kpi:"pass",sub:"#1502 ok",status:"ok"},{id:"qg-2",title:"Lint clean",subtitle:"no new errors",kpi:"pass",sub:"#1502 ok",status:"ok"},{id:"qg-3",title:"Coverage floor",subtitle:"service-specific",kpi:"fail",sub:"shared/cf 42%",status:"fail"},{id:"qg-4",title:"PSI mobile \u2265 90",subtitle:"PageSpeed Insights",kpi:"pass",sub:"avg 92",status:"ok"},{id:"qg-5",title:"Citations",subtitle:"Gemini grounding \u2265 baseline +5",kpi:"pass",sub:"+8 vs base",status:"ok"},{id:"qg-6",title:"Index drift",subtitle:"firestore composite diff",kpi:"pass",sub:"0 drift",status:"ok"},{id:"qg-7",title:"Secret freshness",subtitle:"no secret stale > 90d in path",kpi:"warn",sub:"3 stale",status:"warn"}]}),e.qualityPsi=t({id:"qualityPsi",label:"PSI",icon:"speed",desc:"PageSpeed Insights gate \u2014 same as Design/PSI but tracked over time.",kpis:[{label:"avg mobile",value:"92",delta:"+1",trend:"up"},{label:"avg desktop",value:"98",delta:"",trend:"flat"},{label:"sites",value:"6",delta:"",trend:"flat"}],items:[{id:"qp-1",title:"agents-as-a-service.com",subtitle:"mobile 94",kpi:"94",sub:"mobile",status:"ok"},{id:"qp-2",title:"aaas.today",subtitle:"mobile 92",kpi:"92",sub:"mobile",status:"ok"},{id:"qp-3",title:"podcast.aaas.today",subtitle:"mobile 88 \xB7 below floor",kpi:"88",sub:"mobile",status:"fail",linkOpens:"design.psi"}],view:"dashboard"}),e.qualityCitations=t({id:"qualityCitations",label:"Citations",icon:"format_quote",desc:"Gemini grounding \u2014 citesAaasBlog vs baseline. Per-post evidence.",kpis:[{label:"cited 30d",value:"142",delta:"+24",trend:"up"},{label:"grounded rate",value:"62%",delta:"+4",trend:"up"},{label:"baseline gap",value:"+8",delta:"+2",trend:"up"},{label:"zero-cite",value:"3",delta:"\u22121",trend:"up"}],schema:[{key:"title",label:"Post",wide:!0},{key:"rate",label:"Grounded",mono:!0,right:!0},{key:"base",label:"Baseline gap",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"qcit-1",title:"How we cut assessment cycle time by 80%",rate:"78%",base:"+12",status:"ok",statusLabel:"cited",linkOpens:"marketing.articles"},{id:"qcit-2",title:"The autonomous assessment stack",rate:"64%",base:"+8",status:"ok",statusLabel:"cited",linkOpens:"marketing.articles"},{id:"qcit-3",title:"Why we picked Item over Run",rate:"0%",base:"\u22122",status:"warn",statusLabel:"zero-cite"},{id:"qcit-4",title:"Field guide: white-label tenants",rate:"54%",base:"+4",status:"ok",statusLabel:"cited"}]}),e.qualityDora=t({id:"qualityDora",label:"the framework",icon:"analytics",desc:"Lead time \xB7 deploy frequency \xB7 MTTR \xB7 change-fail rate.",view:"dashboard",kpis:[{label:"lead time",value:"2.1d",delta:"\u22120.3",trend:"up"},{label:"deploy freq",value:"6.2/d",delta:"+0.8",trend:"up"},{label:"mttr",value:"22m",delta:"+4m",trend:"down"},{label:"change-fail",value:"8.2%",delta:"\u22121.0",trend:"up"}],items:[{id:"qd-1",title:"Lead time for changes",subtitle:"commit \u2192 prod",kpi:"2.1d",sub:"elite tier",status:"ok"},{id:"qd-2",title:"Deployment frequency",subtitle:"prod deploys",kpi:"6.2",sub:"per day \xB7 elite",status:"ok"},{id:"qd-3",title:"MTTR",subtitle:"incident \u2192 fix",kpi:"22m",sub:"high tier",status:"warn"},{id:"qd-4",title:"Change-fail rate",subtitle:"deploys causing incident",kpi:"8.2%",sub:"high tier",status:"ok"}]}),e.qualityNps=t({id:"qualityNps",label:"NPS",icon:"sentiment_satisfied",desc:"Survey results \xB7 cohort \xB7 qualitative themes.",view:"dashboard",kpis:[{label:"NPS",value:"52",delta:"+4",trend:"up"},{label:"responses 30d",value:"184",delta:"+24",trend:"up"},{label:"promoters",value:"64%",delta:"+3",trend:"up"},{label:"detractors",value:"12%",delta:"\u22121",trend:"up"}],items:[{id:"qn-1",title:"Builders",subtitle:"agent integrators",kpi:"62",sub:"NPS",status:"ok"},{id:"qn-2",title:"Boutique",subtitle:"premium clients",kpi:"58",sub:"NPS",status:"ok"},{id:"qn-3",title:"DIY",subtitle:"self-serve users",kpi:"48",sub:"NPS",status:"ok"},{id:"qn-4",title:"Academy",subtitle:"learners",kpi:"54",sub:"NPS",status:"ok"},{id:"qn-5",title:"Forum",subtitle:"community",kpi:"32",sub:"NPS",status:"warn"}]}),e.mktPostiz=t({id:"mktPostiz",label:"Postiz",icon:"share",desc:"Social syndication queue \xB7 X \xB7 LinkedIn \xB7 per-channel state.",primary:{label:"Replay failed",kind:"red",icon:"replay"},kpis:[{label:"queue",value:"7",delta:"\u22122",trend:"up"},{label:"delivered 24h",value:"12",delta:"+3",trend:"up"},{label:"failed 24h",value:"2",delta:"+1",trend:"down"},{label:"X rate-limit",value:"4 hits",delta:"+2",trend:"down"}],schema:[{key:"title",label:"Post",wide:!0},{key:"channel",label:"Channel"},{key:"when",label:"When",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"pz-1",title:"AaaS Daily Brief 05-27 (LinkedIn body)",channel:"linkedin",when:"06:51Z",status:"ok",statusLabel:"delivered"},{id:"pz-2",title:"AaaS Daily Brief 05-27 (X thread)",channel:"x",when:"retry 3/4",status:"fail",statusLabel:"rate-limited",subtitle:"OpenRouter 429 cascade",linkOpens:"platform.integrations"},{id:"pz-3",title:"KoruFM customer story",channel:"linkedin",when:"11:30",status:"ok",statusLabel:"scheduled",linkOpens:"marketing.calendar"},{id:"pz-4",title:"DataTape launch post",channel:"linkedin",when:"08:00 Mon",status:"idle",statusLabel:"draft"},{id:"pz-5",title:"Daily Brief 05-25 X (failed)",channel:"x",when:"5h ago",status:"fail",statusLabel:"failed \xB7 replayable",linkOpens:"podcast.episodes"}]}),e.mktEmail=t({id:"mktEmail",label:"Email",icon:"mark_email_read",desc:"Resend templates. Palette-locked editor \xB7 variable legend \xB7 test send.",primary:{label:"New template",kind:"primary",icon:"add"},kpis:[{label:"templates",value:"14",delta:"+1",trend:"up"},{label:"sent 7d",value:"6.4k",delta:"+0.4k",trend:"up"},{label:"open rate",value:"34%",delta:"+2",trend:"up"},{label:"unsubscribe",value:"0.2%",delta:"0",trend:"flat"}],schema:[{key:"title",label:"Template",wide:!0},{key:"subject",label:"Subject",mono:!0},{key:"version",label:"Version",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"em-1",title:"Weekly digest",subject:"Your weekly AaaS brief",version:"v7",status:"ok",statusLabel:"prod"},{id:"em-2",title:"Verify email",subject:"Verify your AaaS account",version:"v3",status:"ok",statusLabel:"prod"},{id:"em-3",title:"Cadence drip 1/5",subject:"Welcome to AaaS \xB7 day 1",version:"v2",status:"ok",statusLabel:"prod"},{id:"em-4",title:"Today picks digest",subject:"Today on AaaS",version:"v4",status:"warn",statusLabel:"draft",subtitle:"palette violation: teal used in CTA",linkOpens:"design.tokens"},{id:"em-5",title:"Certificate ready",subject:"Your AaaS certificate is ready",version:"v1",status:"ok",statusLabel:"prod"}]}),e.mktFunnel=t({id:"mktFunnel",label:"Funnel",icon:"filter_alt",desc:"5 surfaces \xB7 3 streams \xB7 13 cutpoints. Sankey deep-dive + per-cutpoint cohort.",view:"dashboard",kpis:[{label:"visitors 7d",value:"18.4k",delta:"+2.1k",trend:"up"},{label:"MQL",value:"418",delta:"+34",trend:"up"},{label:"SQL",value:"124",delta:"+12",trend:"up"},{label:"paid",value:"34",delta:"+4",trend:"up"},{label:"overall conv",value:"0.18%",delta:"+0.02",trend:"up"}],items:[{id:"mf-1",title:"Surface \u2192 Stream",subtitle:"agents-as-a-service.com \u2192 3 streams",kpi:"18.4k \u2192 9.2k",sub:"visitors \u2192 continuators",status:"ok"},{id:"mf-2",title:"Stream \u2192 Signup",subtitle:"cutpoint #1 \xB7 email",kpi:"9.2k \u2192 1.6k",sub:"17.4%",status:"ok"},{id:"mf-3",title:"Signup \u2192 Activated",subtitle:"cutpoint #5 \xB7 first agent",kpi:"1.6k \u2192 418",sub:"26%",status:"warn"},{id:"mf-4",title:"Activated \u2192 MQL",subtitle:"cutpoint #8 \xB7 usage threshold",kpi:"418 \u2192 124",sub:"29%",status:"ok"},{id:"mf-5",title:"MQL \u2192 Paid",subtitle:"cutpoint #13 \xB7 subscription",kpi:"124 \u2192 34",sub:"27%",status:"ok"}]}),e.mktToday=t({id:"mktToday",label:"Today picks",icon:"today",desc:"Daily 07:00 curation + email delivery. View picks queue \xB7 resend digest.",kpis:[{label:"picks today",value:"8",delta:"",trend:"flat"},{label:"subscribers",value:"1.2k",delta:"+18",trend:"up"},{label:"open rate 7d",value:"42%",delta:"+2",trend:"up"},{label:"click rate 7d",value:"8.4%",delta:"+1",trend:"up"}],schema:[{key:"title",label:"Pick",wide:!0},{key:"score",label:"Score",mono:!0,right:!0},{key:"source",label:"Source",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"td-1",title:"OpenAI o2 reasoning release",score:"94",source:"arxiv",status:"ok",statusLabel:"in digest"},{id:"td-2",title:"Claude 4 reasoning benchmark",score:"92",source:"hackernews",status:"ok",statusLabel:"in digest"},{id:"td-3",title:"Local LLM tooling \xB7 llama.cpp v3",score:"88",source:"reddit",status:"ok",statusLabel:"in digest"},{id:"td-4",title:"AaaS Daily AI Brief 05-27",score:"86",source:"kb_edges",status:"ok",statusLabel:"in digest",linkOpens:"podcast.episodes"}]}),e.mktLeads=t({id:"mktLeads",label:"Leads",icon:"person_add",desc:"Lead/prospect tracking. Source \xB7 score \xB7 last touch \xB7 stage.",kpis:[{label:"leads 30d",value:"184",delta:"+34",trend:"up"},{label:"MQL",value:"47",delta:"+8",trend:"up"},{label:"SQL",value:"18",delta:"+4",trend:"up"},{label:"avg score",value:"64",delta:"+2",trend:"up"}],schema:[{key:"title",label:"Lead",wide:!0},{key:"score",label:"Score",mono:!0,right:!0},{key:"source",label:"Source",mono:!0},{key:"stage",label:"Stage"},{key:"status",label:"",kind:"status"}],items:[{id:"ld-1",title:"acmedynamics.example",score:"88",source:"blog",stage:"SQL",status:"ok",statusLabel:"hot",linkOpens:"product.sales"},{id:"ld-2",title:"lufthansa-cargo.de",score:"82",source:"referral",stage:"SQL",status:"ok",statusLabel:"hot",linkOpens:"product.sales"},{id:"ld-3",title:"novadex.example",score:"74",source:"podcast",stage:"MQL",status:"ok",statusLabel:"warm"},{id:"ld-4",title:"bitexpert.de",score:"68",source:"linkedin",stage:"MQL",status:"ok",statusLabel:"warm"},{id:"ld-5",title:"noname-corp.example",score:"34",source:"organic",stage:"new",status:"warn",statusLabel:"cold"}]}),e.mktScout=t({id:"mktScout",label:"Scout",icon:"travel_explore",desc:"Content scout \u2014 crawl \u2192 quality gate \u2192 publish. Per-source approval queue.",secondary:[{label:"Trigger crawl",icon:"play_arrow"}],kpis:[{label:"queue",value:"23",delta:"+6",trend:"flat"},{label:"published 24h",value:"4",delta:"+1",trend:"up"},{label:"rejected 24h",value:"12",delta:"+4",trend:"flat"},{label:"crawl errors",value:"2",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Item",wide:!0},{key:"source",label:"Source",mono:!0},{key:"score",label:"Score",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"sc-1",title:'"How autonomous assessment changed our cycle"',source:"firecrawl",score:"88",status:"ok",statusLabel:"approved"},{id:"sc-2",title:'"Agentic CI/CD \u2014 early lessons"',source:"exa",score:"76",status:"ok",statusLabel:"approved"},{id:"sc-3",title:'"AI ops console comparison"',source:"brave",score:"62",status:"warn",statusLabel:"review"},{id:"sc-4",title:'"Generic GenAI hype post"',source:"firecrawl",score:"24",status:"fail",statusLabel:"rejected"}]}),e.mktAudience=t({id:"mktAudience",label:"Audience",icon:"groups",desc:"Subscribers \xB7 listeners \xB7 GA4 users \xB7 social followers.",view:"dashboard",kpis:[{label:"subscribers",value:"4.2k",delta:"+120",trend:"up"},{label:"listeners 7d",value:"412",delta:"+23",trend:"up"},{label:"GA4 users 7d",value:"18.4k",delta:"+2.1k",trend:"up"},{label:"LinkedIn",value:"3.8k",delta:"+44",trend:"up"},{label:"X",value:"2.4k",delta:"+18",trend:"up"}],items:[{id:"aud-1",title:"Email subscribers",subtitle:"weekly digest + drips",kpi:"4.2k",sub:"+120 / 7d",status:"ok"},{id:"aud-2",title:"Podcast listeners",subtitle:"Apple + Spotify + RSS",kpi:"412",sub:"+23 / 7d",status:"ok"},{id:"aud-3",title:"GA4 site users",subtitle:"all surfaces",kpi:"18.4k",sub:"+2.1k / 7d",status:"ok"},{id:"aud-4",title:"LinkedIn followers",subtitle:"company page",kpi:"3.8k",sub:"+44 / 7d",status:"ok"},{id:"aud-5",title:"X followers",subtitle:"@AaaS_Love",kpi:"2.4k",sub:"+18 / 7d",status:"ok"}]}),e.prodAgents=t({id:"prodAgents",label:"Agents",icon:"smart_toy",desc:"Agent registry \u2014 11 deployed agents \xB7 model \xB7 skills \xB7 last task.",kpis:[{label:"agents",value:"11",delta:"+1",trend:"up"},{label:"online",value:"9",delta:"",trend:"flat"},{label:"tasks today",value:"186",delta:"+24",trend:"up"},{label:"rate-limited",value:"1",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Agent",wide:!0},{key:"model",label:"Model",mono:!0},{key:"skills",label:"Skills",mono:!0,right:!0},{key:"last",label:"Last task",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"ag-1",title:"gen-agt",model:"sonnet-4",skills:"12",last:"06:30Z",status:"running",statusLabel:"running"},{id:"ag-2",title:"ranker-agt",model:"gemini-2.5",skills:"4",last:"06:31Z",status:"ok",statusLabel:"idle"},{id:"ag-3",title:"arxiv-agt",model:"haiku",skills:"3",last:"06:14Z",status:"ok",statusLabel:"idle"},{id:"ag-4",title:"sales-agt",model:"sonnet-4",skills:"18",last:"12m ago",status:"running",statusLabel:"enriching"},{id:"ag-5",title:"editor-agt",model:"sonnet-4",skills:"24",last:"32m ago",status:"running",statusLabel:"drafting"},{id:"ag-6",title:"enrich-agt",model:"haiku",skills:"8",last:"8m ago",status:"ok",statusLabel:"idle"},{id:"ag-7",title:"fulfill-agt",model:"haiku",skills:"6",last:"now",status:"running",statusLabel:"picking"},{id:"ag-8",title:"inventory-agt",model:"haiku",skills:"4",last:"1h ago",status:"warn",statusLabel:"awaiting decision"},{id:"ag-9",title:"design-agt",model:"sonnet-4",skills:"14",last:"4h ago",status:"ok",statusLabel:"idle"},{id:"ag-10",title:"ops-agt",model:"haiku",skills:"22",last:"14m ago",status:"warn",statusLabel:"rate-limited",linkOpens:"platform.integrations"},{id:"ag-11",title:"postiz-agt",model:"haiku",skills:"5",last:"1h ago",status:"warn",statusLabel:"backoff",linkOpens:"marketing.postiz"}]}),e.prodTasks=t({id:"prodTasks",label:"Tasks",icon:"task",desc:"agent_tasks collection \u2014 every agent invocation, result, cost.",kpis:[{label:"tasks 24h",value:"186",delta:"+24",trend:"up"},{label:"success",value:"94%",delta:"+1",trend:"up"},{label:"failed",value:"11",delta:"+3",trend:"down"},{label:"avg latency",value:"3.4s",delta:"\u22120.2",trend:"up"}],schema:[{key:"title",label:"Task",wide:!0},{key:"agent",label:"Agent",mono:!0},{key:"when",label:"When",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"tk-a",title:"Generate podcast brief 05-27",agent:"gen-agt",when:"06:30Z",status:"ok",statusLabel:"done"},{id:"tk-b",title:"Rank items for 05-27",agent:"ranker-agt",when:"06:27Z",status:"ok",statusLabel:"done"},{id:"tk-c",title:"Enrich Acme Dynamics inbound",agent:"sales-agt",when:"12m ago",status:"running",statusLabel:"running"},{id:"tk-d",title:"Draft Norddeutsche follow-up",agent:"sales-agt",when:"3h ago",status:"warn",statusLabel:"awaiting approval",linkOpens:"product.sales"},{id:"tk-e",title:"Pick O-29412",agent:"fulfill-agt",when:"now",status:"running",statusLabel:"running"},{id:"tk-f",title:"Pick O-29417",agent:"fulfill-agt",when:"now",status:"running",statusLabel:"running"}]}),e.prodProjects=t({id:"prodProjects",label:"Projects",icon:"folder_open",desc:"Project state machine \u2014 intake \u2192 spec \u2192 build \u2192 ship.",view:"board",primary:{label:"New project",kind:"primary",icon:"add"},boardColumns:["Intake","Spec","Build","Review","Shipped"],kpis:[{label:"projects",value:"47",delta:"+3",trend:"up"},{label:"active",value:"18",delta:"+2",trend:"up"},{label:"stuck > 7d",value:"4",delta:"+1",trend:"down"}],items:[{id:"pj-1",title:"Canvas v2 shell",name:"Canvas v2 shell",stageIdx:2,status:"running",updated:"now",value:"",owner:"design-agt",subtitle:"this prototype",agent:"design-agt"},{id:"pj-2",title:"Schedules unification",name:"Schedules unification",stageIdx:1,status:"ok",updated:"2d",value:"",owner:"ops-agt",subtitle:"collapse /canvas + /dashboard admin",agent:"ops-agt"},{id:"pj-3",title:"Stripe Connect UI",name:"Stripe Connect UI",stageIdx:0,status:"ok",updated:"4h",value:"",owner:"sales-agt",subtitle:"awaiting spec",agent:"sales-agt"},{id:"pj-4",title:"Citation tracker",name:"Citation tracker",stageIdx:1,status:"ok",updated:"8h",value:"",owner:"editor-agt",subtitle:"Gemini grounding evidence"},{id:"pj-5",title:"DataTape v1",name:"DataTape v1",stageIdx:3,status:"warn",updated:"1h",value:"",owner:"design-agt",subtitle:"motion review pending"},{id:"pj-6",title:"Apps health board",name:"Apps health board",stageIdx:4,status:"ok",updated:"3d",value:"",owner:"ops-agt",subtitle:"shipped"}]}),e.prodBacklog=t({id:"prodBacklog",label:"Backlog",icon:"pending_actions",desc:"Backlog intake \u2192 Gemini architecture sync \u2192 momentum scoring.",kpis:[{label:"backlog",value:"124",delta:"+12",trend:"up"},{label:"momentum > 0.7",value:"34",delta:"+4",trend:"up"},{label:"stuck > 30d",value:"18",delta:"+2",trend:"down"}],schema:[{key:"title",label:"Item",wide:!0},{key:"momentum",label:"Momentum",mono:!0,right:!0},{key:"age",label:"Age",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"bk-1",title:"Generalize PodcastPlayer to /ui registry",momentum:"0.84",age:"4d",status:"ok",statusLabel:"high"},{id:"bk-2",title:"Mirror sync for /canvas/(admin) \u2192 /select",momentum:"0.78",age:"2d",status:"ok",statusLabel:"high"},{id:"bk-3",title:"Stripe Connect UI",momentum:"0.72",age:"6d",status:"ok",statusLabel:"high"},{id:"bk-4",title:"NotebookLM cookie rotation runbook",momentum:"0.62",age:"12d",status:"warn",statusLabel:"medium",linkOpens:"platform.integrations"},{id:"bk-5",title:"Citation tracker per-post evidence",momentum:"0.54",age:"14d",status:"warn",statusLabel:"medium",linkOpens:"quality.citations"}]}),e.prodCcTasks=t({id:"prodCcTasks",label:"CC tasks",icon:"integration_instructions",desc:"Continuous Coding task queue \xB7 submission state \xB7 review votes.",kpis:[{label:"queue",value:"12",delta:"\u22122",trend:"up"},{label:"in review",value:"6",delta:"+1",trend:"flat"},{label:"merged 7d",value:"24",delta:"+4",trend:"up"},{label:"rejected 7d",value:"3",delta:"\u22121",trend:"up"}],schema:[{key:"title",label:"Task",wide:!0},{key:"agent",label:"By",mono:!0},{key:"pr",label:"PR",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"cc-1",title:"Add Replay verb to DLQ rows",agent:"cc-agt",pr:"#1502",status:"ok",statusLabel:"review"},{id:"cc-2",title:"Wire MonthCalendar to events",agent:"cc-agt",pr:"#1501",status:"ok",statusLabel:"merged"},{id:"cc-3",title:"Fix Fragment data-om-id warning",agent:"cc-agt",pr:"#1500",status:"ok",statusLabel:"merged"},{id:"cc-4",title:"Schedule audit UI",agent:"cc-agt",pr:"#1498",status:"ok",statusLabel:"merged"},{id:"cc-5",title:"Fix Postiz X retry/backoff",agent:"cc-agt",pr:"#1497",status:"warn",statusLabel:"review",linkOpens:"marketing.postiz"}]}),e.prodForum=t({id:"prodForum",label:"Forum mod",icon:"forum",desc:"Forum moderation queue \xB7 pending posts \xB7 spam \xB7 topic scoring.",kpis:[{label:"queue",value:"4",delta:"+1",trend:"flat"},{label:"approved 24h",value:"14",delta:"+2",trend:"up"},{label:"rejected 24h",value:"8",delta:"+3",trend:"flat"},{label:"topics",value:"184",delta:"+6",trend:"up"}],schema:[{key:"title",label:"Post",wide:!0},{key:"topic",label:"Topic"},{key:"author",label:"Author",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"fm-1",title:"Stack comparison: AaaS vs N8N",topic:"compare",author:"newuser_84",status:"warn",statusLabel:"pending"},{id:"fm-2",title:"How do I run my own podcast pipeline?",topic:"podcast",author:"klein@nb",status:"warn",statusLabel:"pending",linkOpens:"podcast.overview"},{id:"fm-3",title:"Spam: buy followers",topic:"off-topic",author:"spambot_03",status:"fail",statusLabel:"spam"},{id:"fm-4",title:"Feature request: webhook for runs",topic:"feature",author:"reyes@korufm",status:"ok",statusLabel:"approved"}]}),e.platFunctions=t({id:"platFunctions",label:"Functions",icon:"functions",desc:"152 Cloud Functions. Filter by scheduled / event-driven / HTTPS callable.",kpis:[{label:"total",value:"152",delta:"+4",trend:"flat"},{label:"scheduled",value:"13",delta:"",trend:"flat"},{label:"event-driven",value:"78",delta:"+2",trend:"flat"},{label:"callable",value:"61",delta:"+2",trend:"flat"}],schema:[{key:"title",label:"Function",wide:!0},{key:"trigger",label:"Trigger",mono:!0},{key:"inv24",label:"Inv 24h",mono:!0,right:!0},{key:"p95",label:"p95",mono:!0,right:!0},{key:"status",label:"",kind:"status"}],items:[{id:"cf-1",title:"podcastOrchestrator",trigger:"cron 06:30Z",inv24:"1",p95:"19m",status:"ok",statusLabel:"healthy",linkOpens:"podcast.runs"},{id:"cf-2",title:"darvisCostMonitor",trigger:"cron hourly \xB7 paused",inv24:"0",p95:"\u2014",status:"idle",statusLabel:"paused",linkOpens:"costs.darvis"},{id:"cf-3",title:"backlogIntake",trigger:"http callable",inv24:"12",p95:"420ms",status:"ok",statusLabel:"healthy",linkOpens:"product.backlog"},{id:"cf-4",title:"contextEventEmitter",trigger:"firestore",inv24:"342",p95:"180ms",status:"ok",statusLabel:"healthy"},{id:"cf-5",title:"paperclipRunCallback",trigger:"http callable",inv24:"28",p95:"1.4s",status:"warn",statusLabel:"p95 high"},{id:"cf-6",title:"budgetWatchdog",trigger:"cron 5min \xB7 paused",inv24:"0",p95:"\u2014",status:"idle",statusLabel:"paused",linkOpens:"costs.budget"}],moreCount:146}),e.platHealth=t({id:"platHealth",label:"Health endpoints",icon:"favorite",desc:"Per-app /health endpoint state, latency, error rate.",view:"tilegrid",kpis:[{label:"endpoints",value:"18",delta:"",trend:"flat"},{label:"healthy",value:"15",delta:"\u22121",trend:"down"},{label:"degraded",value:"2",delta:"+1",trend:"down"},{label:"outage",value:"1",delta:"+1",trend:"down"}],items:[{id:"ph-1",name:"platform \xB7 /health",iconName:"cloud",rate:"99.98%",last:"12s ago",status:"ok",statusLabel:"healthy",subtitle:"/health \xB7 200",linkOpens:"platform.apps"},{id:"ph-2",name:"podcast \xB7 /health",iconName:"podcasts",rate:"100%",last:"15s ago",status:"ok",statusLabel:"healthy",subtitle:"/health \xB7 200",linkOpens:"podcast.overview"},{id:"ph-3",name:"canvas \xB7 /health",iconName:"palette",rate:"99.9%",last:"18s ago",status:"ok",statusLabel:"healthy",subtitle:"/health \xB7 200"},{id:"ph-4",name:"forum \xB7 /health",iconName:"forum",rate:"92%",last:"24s ago",status:"warn",statusLabel:"degraded",subtitle:"/health \xB7 5xx spikes",linkOpens:"product.forum"},{id:"ph-5",name:"select \xB7 /health",iconName:"apps",rate:"78%",last:"8s ago",status:"fail",statusLabel:"outage",subtitle:"agents tile regression",linkOpens:"platform.apps"}]}),e.platLogs=t({id:"platLogs",label:"Logs",icon:"description",desc:"Log explorer \u2014 filter by service, severity, request ID.",view:"timeline",kpis:[{label:"log lines 24h",value:"1.4M",delta:"+0.2M",trend:"flat"},{label:"errors 24h",value:"128",delta:"+18",trend:"down"},{label:"warnings 24h",value:"942",delta:"+44",trend:"flat"}],items:[{id:"lg-1",title:"OpenRouter 429 \u2014 gen-agt invocation",subtitle:"severity=ERROR \xB7 service=podcast",placed:"06:42:14Z",status:"fail",statusLabel:"error",agent:"gen-agt",linkOpens:"platform.integrations"},{id:"lg-2",title:"Postiz X \u2014 retry 3/4 backoff 4m",subtitle:"severity=WARN \xB7 service=postiz",placed:"07:08:02Z",status:"warn",statusLabel:"warning",agent:"postiz-agt",linkOpens:"marketing.postiz"},{id:"lg-3",title:"firestore.write success \xB7 podcast_runs",subtitle:"severity=INFO",placed:"06:30:02Z",status:"ok",statusLabel:"info",agent:"orchestrator"},{id:"lg-4",title:"secret rotation due \xB7 OPENROUTER_API_KEY",subtitle:"severity=NOTICE",placed:"01:00:00Z",status:"warn",statusLabel:"notice",agent:"ops-agt",linkOpens:"ops.secrets"}]}),e.platAlerts=t({id:"platAlerts",label:"Alerts",icon:"crisis_alert",desc:"Platform-level alert policies (separate from podcast/ops alerts).",kpis:[{label:"policies",value:"6",delta:"",trend:"flat"},{label:"firing",value:"1",delta:"+1",trend:"down"},{label:"mttr",value:"18m",delta:"+2m",trend:"down"}],schema:[{key:"title",label:"Policy",wide:!0},{key:"cond",label:"Condition",mono:!0},{key:"last",label:"Last fire",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"pa-1",title:"select 5xx spike",cond:">20 / hr",last:"14m ago",status:"fail",statusLabel:"firing",linkOpens:"platform.apps"},{id:"pa-2",title:"Cloud Run cold-start",cond:"p95 > 2s \xB7 10min",last:"2d ago",status:"ok",statusLabel:"quiet"},{id:"pa-3",title:"Firestore read spike",cond:">2\xD7 baseline",last:"5d ago",status:"ok",statusLabel:"quiet"}]}),e.platSecrets=t({id:"platSecrets",label:"Secrets",icon:"lock",desc:"Secret manager \u2014 alias of OPS/Secrets, scoped to platform service-keys.",kpis:[{label:"platform secrets",value:"18",delta:"+1",trend:"flat"},{label:"stale > 90d",value:"1",delta:"",trend:"flat"},{label:"due \u2264 30d",value:"2",delta:"+1",trend:"down"}],schema:[{key:"title",label:"Secret",wide:!0},{key:"used",label:"Used by",mono:!0},{key:"due",label:"Due in",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"ps-1",title:"INTERNAL_DISPATCH_KEY",used:"platform shell",due:"38d",status:"ok",statusLabel:"fresh"},{id:"ps-2",title:"FIRESTORE_SA_KEY",used:"cf \xB7 12 functions",due:"88d",status:"ok",statusLabel:"fresh"},{id:"ps-3",title:"STRIPE_WEBHOOK_SECRET",used:"cf \xB7 paymentWebhook",due:"14d",status:"warn",statusLabel:"due",linkOpens:"costs.stripe"}]}),e.platFlags=t({id:"platFlags",label:"Feature flags",icon:"flag",desc:"47 flags \u2014 env-driven + Firestore. Targeting \xB7 state \xB7 kill switches.",primary:{label:"New flag",kind:"primary",icon:"add"},kpis:[{label:"flags",value:"47",delta:"+3",trend:"flat"},{label:"on",value:"32",delta:"+2",trend:"flat"},{label:"off",value:"12",delta:"+1",trend:"flat"},{label:"in rollout",value:"3",delta:"",trend:"flat"}],schema:[{key:"title",label:"Flag",wide:!0},{key:"kind",label:"Kind",mono:!0},{key:"targeting",label:"Targeting",mono:!0},{key:"status",label:"",kind:"status"}],items:[{id:"fl-1",title:"DESIGN_EDIT_MODE",kind:"env",targeting:"all",status:"ok",statusLabel:"on"},{id:"fl-2",title:"canvas_v2_ops_mode",kind:"firestore",targeting:"admins",status:"ok",statusLabel:"on"},{id:"fl-3",title:"EVENTS_RATE_PER_SEC",kind:"env",targeting:"all",status:"ok",statusLabel:"on \xB7 5"},{id:"fl-4",title:"ai_suggestions_inline",kind:"firestore",targeting:"20% admins",status:"warn",statusLabel:"rollout"},{id:"fl-5",title:"darvis_paused",kind:"firestore",targeting:"all",status:"warn",statusLabel:"kill",linkOpens:"costs.darvis"}]})})();
