function DailyPicksView({kind:n}){const a=n.picks||[],e=n.day||"28.05.2026";return React.createElement("div",{className:"view view-dailyPicks"},React.createElement("header",{className:"dp-head"},React.createElement("div",{className:"dp-head-eyebrow mono"},"DAILY \xB7 ",e),React.createElement("h2",{className:"dp-head-title"},"Heute lesenswert."),React.createElement("p",{className:"dp-head-sub"},"12 AI-Picks kuratiert von today-agent \xB7 sortiert nach Engagement.")),React.createElement("ol",{className:"dp-list"},a.map((t,s)=>React.createElement("li",{key:t.id,className:"dp-row"},React.createElement("span",{className:"dp-num mono"},String(s+1).padStart(2,"0")),React.createElement("div",{className:"dp-body"},React.createElement("div",{className:"dp-row-title"},t.title),React.createElement("div",{className:"dp-row-meta mono"},t.source," \xB7 ",t.readMin," min \xB7 ",t.lang||"EN"),React.createElement("p",{className:"dp-row-tag"},t.takeaway)),React.createElement("div",{className:"dp-stats"},React.createElement("span",{className:"dp-stat mono"},React.createElement(MIcon,{name:"visibility",size:11}),t.views),React.createElement("span",{className:"dp-stat mono"},React.createElement(MIcon,{name:"bookmark",size:11}),t.bookmarks),React.createElement("button",{className:"dp-open"},React.createElement(MIcon,{name:"open_in_new",size:14})))))))}function BuilderWorkshopView({kind:n}){const a=n.workshop||{},[e,t]=React.useState("editor");return React.createElement("div",{className:"view view-builderWorkshop"},React.createElement("div",{className:"bw-tabs"},["editor","preview","tests","history"].map(s=>React.createElement("button",{key:s,className:`bw-tab ${e===s?"on":""}`,onClick:()=>t(s)},React.createElement(MIcon,{name:{editor:"code",preview:"visibility",tests:"science",history:"history"}[s],size:14}),React.createElement("span",null,s))),React.createElement("div",{className:"bw-tabs-right"},React.createElement("span",{className:"bw-status mono"},a.status||"draft"),React.createElement("button",{className:"bw-promote"},React.createElement(MIcon,{name:"rocket_launch",size:12}),React.createElement("span",null,"Promote to published")))),React.createElement("div",{className:"bw-stage"},React.createElement("aside",{className:"bw-rail"},React.createElement("div",{className:"bw-rail-head mono"},"Files"),(a.files||[]).map(s=>React.createElement("button",{key:s.path,className:`bw-file ${s.active?"on":""}`},React.createElement(MIcon,{name:s.path.endsWith(".json")?"data_object":s.path.endsWith(".md")?"description":"code",size:12}),React.createElement("span",{className:"mono"},s.path),s.dirty&&React.createElement("span",{className:"bw-dirty"},"\u25CF")))),e==="editor"&&React.createElement("div",{className:"bw-editor"},React.createElement("div",{className:"bw-editor-head mono"},a.activeFile||"agent.system.md"," \xB7 markdown"),React.createElement("pre",{className:"bw-editor-body mono"},(a.code||`Du bist AP-Reconciliation-Agent.

Task:
  Match incoming invoices automatically. Source = Stripe Invoice API.
  Strategy = fuzzy_match (default) | exact_match | embedding.

Vorgaben:
  - Antworte auf Deutsch.
  - Logge jeden Decision-Branch in window.__decisionsLog.
  - Bei < 0,8 Confidence \u2192 "needs human review" + ablegen.

Toolset:
  - stripe.invoices.list
  - decisions.branch.log
  - email.send`).split(`
`).map((s,i)=>React.createElement("div",{key:i,className:"bw-line"},React.createElement("span",{className:"bw-ln mono"},i+1),React.createElement("span",null,s))))),e==="preview"&&React.createElement("div",{className:"bw-preview"},React.createElement("div",{className:"bw-preview-head mono"},"Preview \xB7 live"),React.createElement("div",{className:"bw-preview-card"},React.createElement("div",{className:"bw-preview-input mono"},'User: "Zeig mir offene Rechnungen vom Mai."'),React.createElement("div",{className:"bw-preview-decision"},React.createElement(MIcon,{name:"alt_route",size:14}),React.createElement("span",null,"Decision \xB7 Match-Strategie fuzzy_match (0,87)")),React.createElement("div",{className:"bw-preview-output mono"},"12 offene Rechnungen gefunden. Summe \u20AC 24.840,00. Versand-Vorschlag per E-Mail."))),e==="tests"&&React.createElement("div",{className:"bw-tests"},(a.tests||[]).map(s=>React.createElement("div",{key:s.id,className:`bw-test bw-test-${s.status}`},React.createElement(MIcon,{name:s.status==="pass"?"check_circle":s.status==="fail"?"cancel":"pending",size:14}),React.createElement("span",{className:"bw-test-name"},s.name),React.createElement("span",{className:"bw-test-time mono"},s.time)))),e==="history"&&React.createElement("div",{className:"bw-history"},(a.history||[]).map(s=>React.createElement("div",{key:s.sha,className:"bw-history-row"},React.createElement("span",{className:"mono bw-history-sha"},s.sha),React.createElement("span",{className:"bw-history-msg"},s.msg),React.createElement("span",{className:"mono bw-history-ts"},s.ts))))))}function CeuWizardView({kind:n}){const a=n.wizard||{},e=a.steps||[],[t,s]=React.useState(a.activeStep||3),i=e[t]||e[0]||{};return React.createElement("div",{className:"view view-ceuWizard"},React.createElement("div",{className:"cw-stage"},React.createElement("aside",{className:"cw-rail"},React.createElement("div",{className:"cw-rail-head mono"},"CV-Wizard \xB7 ",e.length," Schritte"),e.map((o,l)=>React.createElement("button",{key:o.id,className:`cw-rail-step ${l===t?"on":""} ${l<t?"done":""}`,onClick:()=>s(l)},React.createElement("span",{className:"cw-rail-num mono"},l<t?"\u2713":l+1),React.createElement("span",{className:"cw-rail-label"},o.label)))),React.createElement("div",{className:"cw-body"},React.createElement("div",{className:"cw-body-eyebrow mono"},"Schritt ",t+1," von ",e.length),React.createElement("h2",{className:"cw-body-title"},i.title),React.createElement("p",{className:"cw-body-tag"},i.tagline),i.fields&&React.createElement("div",{className:"cw-fields"},i.fields.map(o=>React.createElement("label",{key:o.key,className:"cw-field"},React.createElement("span",{className:"cw-field-label mono"},o.label),o.kind==="textarea"?React.createElement("textarea",{className:"cw-field-input",defaultValue:o.value,placeholder:o.placeholder,rows:4}):React.createElement("input",{className:"cw-field-input mono",defaultValue:o.value,placeholder:o.placeholder})))),i.preview&&React.createElement("aside",{className:"cw-preview"},React.createElement("div",{className:"cw-preview-head mono"},"Vorschau \xB7 ",i.previewLabel||"Auszug"),React.createElement("pre",{className:"cw-preview-body mono"},i.preview)),React.createElement("div",{className:"cw-body-foot"},React.createElement("button",{className:"cw-btn cw-btn-ghost",onClick:()=>s(Math.max(0,t-1))},"Zur\xFCck"),React.createElement("button",{className:"cw-btn cw-btn-primary",onClick:()=>s(Math.min(e.length-1,t+1))},t===e.length-1?"CV generieren":"Weiter")))))}function EntityOverviewView({kind:n}){const a=n.entity||{};return React.createElement("div",{className:"view view-entityOverview"},React.createElement("div",{className:"eo-hero"},React.createElement("div",{className:"eo-hero-avatar"},(a.label||"?").slice(0,2).toUpperCase()),React.createElement("div",{className:"eo-hero-meta"},React.createElement("div",{className:"eo-hero-eyebrow mono"},a.kind||"org"," \xB7 ",a.id),React.createElement("h2",{className:"eo-hero-title"},a.label),React.createElement("p",{className:"eo-hero-sub"},a.tagline),React.createElement("div",{className:"eo-hero-badges"},(a.badges||[]).map(e=>React.createElement("span",{key:e,className:"eo-badge mono"},e)))),React.createElement("div",{className:"eo-hero-actions"},(a.actions||[]).map((e,t)=>React.createElement("button",{key:t,className:`eo-action ${e.kind==="primary"?"eo-action-primary":""}`},React.createElement(MIcon,{name:e.icon,size:14}),React.createElement("span",null,e.label))))),React.createElement("div",{className:"eo-metrics"},(a.metrics||[]).map(e=>React.createElement("div",{key:e.label,className:"eo-metric"},React.createElement("div",{className:"eo-metric-label mono"},e.label),React.createElement("div",{className:"eo-metric-value"},e.value),e.delta&&React.createElement("div",{className:"eo-metric-delta mono"},e.delta)))),React.createElement("div",{className:"eo-cols"},React.createElement("section",{className:"eo-section"},React.createElement("div",{className:"eo-section-head mono"},"Activity \xB7 last 30 d"),(a.activity||[]).map((e,t)=>React.createElement("div",{key:t,className:"eo-act-row"},React.createElement("span",{className:"eo-act-dot",style:{background:e.tone==="fail"?"var(--app-fail)":e.tone==="warn"?"var(--app-warn)":"var(--app-success)"}}),React.createElement("span",{className:"eo-act-ts mono"},e.ts),React.createElement("span",{className:"eo-act-text"},e.text)))),React.createElement("section",{className:"eo-section"},React.createElement("div",{className:"eo-section-head mono"},"Team \xB7 ",(a.members||[]).length," members"),React.createElement("div",{className:"eo-members"},(a.members||[]).map(e=>React.createElement("div",{key:e.id,className:"eo-member"},React.createElement("span",{className:"eo-member-avatar"},e.avatar),React.createElement("div",null,React.createElement("div",{className:"eo-member-name"},e.name),React.createElement("div",{className:"eo-member-meta mono"},e.role," \xB7 ",e.email)),React.createElement("span",{className:"eo-member-status mono"},e.status))))),React.createElement("section",{className:"eo-section"},React.createElement("div",{className:"eo-section-head mono"},"Related entities"),(a.related||[]).map((e,t)=>React.createElement("div",{key:t,className:"eo-rel"},React.createElement(MIcon,{name:e.icon,size:14}),React.createElement("span",null,e.label),React.createElement("span",{className:"mono ink-faint"},e.kind))))))}function VisualBuilderView({kind:n}){const a=n.projects||[],e=n.migrationProgress||{};return React.createElement("div",{className:"view view-visualBuilder"},React.createElement("div",{className:"vb-banner"},React.createElement(MIcon,{name:"merge",size:14}),React.createElement("div",{className:"vb-banner-text"},React.createElement("div",{className:"vb-banner-head mono"},"R1 migration progress \xB7 ",e.done||0," / ",e.total||8," modules"),React.createElement("div",{className:"vb-banner-bar"},React.createElement("span",{style:{width:(e.done||0)/(e.total||8)*100+"%"}}))),React.createElement("span",{className:"vb-banner-eta mono"},"ETA Q3 2026")),React.createElement("div",{className:"vb-grid"},React.createElement("button",{className:"vb-new"},React.createElement(MIcon,{name:"add",size:28}),React.createElement("span",null,"New project")),a.map(t=>React.createElement("article",{key:t.id,className:"vb-card"},React.createElement("div",{className:"vb-card-thumb"},[0,1,2,3].map(s=>React.createElement("span",{key:s,className:"vb-card-node",style:{left:10+s%2*60+"%",top:10+Math.floor(s/2)*70+"%",background:`color-mix(in srgb, var(--app-accent) ${30+s*15}%, transparent)`}})),React.createElement("svg",{className:"vb-card-edges",viewBox:"0 0 100 100",preserveAspectRatio:"none"},React.createElement("line",{x1:"20",y1:"20",x2:"80",y2:"20",stroke:"var(--app-accent-dim)",strokeWidth:"1"}),React.createElement("line",{x1:"20",y1:"20",x2:"20",y2:"80",stroke:"var(--app-accent-dim)",strokeWidth:"1"}),React.createElement("line",{x1:"20",y1:"80",x2:"80",y2:"80",stroke:"var(--app-accent-dim)",strokeWidth:"1"}))),React.createElement("div",{className:"vb-card-foot"},React.createElement("div",{className:"vb-card-title"},t.title),React.createElement("div",{className:"vb-card-meta mono"},t.nodes," nodes \xB7 ",t.updated),React.createElement("div",{className:"vb-card-presence"},(t.collaborators||[]).map((s,i)=>React.createElement("span",{key:i,className:"vb-card-avatar"},s))))))))}function SupportChatView({kind:n}){const a=n.threads||[],[e,t]=React.useState(a[0]?.id),s=a.find(i=>i.id===e)||a[0]||{};return React.createElement("div",{className:"view view-supportChat"},React.createElement("aside",{className:"sc-list"},React.createElement("div",{className:"sc-list-head mono"},"Open \xB7 ",a.length),a.map(i=>React.createElement("button",{key:i.id,className:`sc-list-item ${e===i.id?"on":""}`,onClick:()=>t(i.id)},React.createElement("div",{className:"sc-list-row"},React.createElement("span",{className:"sc-list-name"},i.customer),React.createElement("span",{className:"sc-list-ago mono"},i.ago)),React.createElement("div",{className:"sc-list-preview"},i.preview),React.createElement("div",{className:"sc-list-meta mono"},React.createElement("span",{className:`sc-prio sc-prio-${i.priority}`},i.priority),React.createElement("span",null,i.tag))))),React.createElement("div",{className:"sc-thread"},React.createElement("div",{className:"sc-thread-head"},React.createElement("div",{className:"sc-thread-customer"},s.customer),React.createElement("div",{className:"sc-thread-meta mono"},s.email," \xB7 ",s.tier," \xB7 opened ",s.opened)),React.createElement("div",{className:"sc-thread-messages"},(s.messages||[]).map((i,o)=>React.createElement("div",{key:o,className:`sc-msg sc-msg-${i.from}`},React.createElement("span",{className:"sc-msg-avatar"},i.avatar),React.createElement("div",{className:"sc-msg-body"},React.createElement("div",{className:"sc-msg-head mono"},i.author," \xB7 ",i.ts),React.createElement("div",{className:"sc-msg-text"},i.text))))),React.createElement("div",{className:"sc-thread-composer"},React.createElement("div",{className:"sc-snippet-row"},(n.snippets||[]).map(i=>React.createElement("button",{key:i,className:"sc-snippet mono"},i))),React.createElement("textarea",{className:"sc-composer-input",placeholder:`Antwort an ${s.customer}\u2026`}),React.createElement("div",{className:"sc-composer-actions"},React.createElement("button",{className:"sc-send"},React.createElement(MIcon,{name:"send",size:14}),React.createElement("span",null,"Send \xB7 \u2318\u21B5")),React.createElement("span",{className:"sc-hint mono"},"Markdown \xB7 snippets \xB7 file attach")))))}function ReplaysListView({kind:n}){const a=n.replays||[];return React.createElement("div",{className:"view view-replaysList"},React.createElement("div",{className:"rl-banner"},React.createElement(MIcon,{name:"science",size:14}),React.createElement("span",null,"Phase 2 \u2014 replay-from-step. Re-execute any decision branch with overridden inputs and compare against the parent run."),React.createElement("span",{className:"rl-banner-tag mono"},"Q3 2026")),React.createElement("div",{className:"rl-table"},React.createElement("div",{className:"rl-row rl-row-head mono"},React.createElement("span",null,"Replay"),React.createElement("span",null,"Parent run"),React.createElement("span",null,"From step"),React.createElement("span",null,"Override"),React.createElement("span",null,"Status"),React.createElement("span",null,"\u0394 Cost")),a.map(e=>React.createElement("div",{key:e.id,className:"rl-row"},React.createElement("span",{className:"mono"},e.id),React.createElement("span",{className:"mono ink-soft"},e.parent),React.createElement("span",{className:"mono"},e.fromStep),React.createElement("span",{className:"rl-override"},e.override),React.createElement("span",{className:`rl-status rl-status-${e.status}`},e.statusLabel),React.createElement("span",{className:"mono"},e.deltaCost)))))}function FlowEditorView({kind:n}){const a=n.steps||[],e=n.variants||[],[t,s]=React.useState(e[0]?.id);return React.createElement("div",{className:"view view-flowEditor"},React.createElement("div",{className:"fe-tools"},React.createElement("div",{className:"fe-tools-label mono"},"Variant"),React.createElement("div",{className:"fe-variant-tabs"},e.map(i=>React.createElement("button",{key:i.id,className:`fe-variant ${t===i.id?"on":""}`,onClick:()=>s(i.id)},React.createElement("span",null,i.label),React.createElement("span",{className:"fe-variant-stat mono"},i.completion,"% complete"))),React.createElement("button",{className:"fe-variant fe-variant-add"},React.createElement(MIcon,{name:"add",size:14}),"New A/B variant"))),React.createElement("div",{className:"fe-stage"},a.map((i,o)=>React.createElement("div",{key:i.id,className:"fe-step"},React.createElement("div",{className:"fe-step-num mono"},o+1),React.createElement("div",{className:"fe-step-body"},React.createElement("div",{className:"fe-step-row"},React.createElement("input",{className:"fe-step-title",defaultValue:i.title}),React.createElement("button",{className:"fe-step-mode mono"},i.kind),React.createElement("button",{className:"fe-step-del"},React.createElement(MIcon,{name:"delete_outline",size:14}))),React.createElement("textarea",{className:"fe-step-tag",defaultValue:i.tagline,rows:2}),React.createElement("div",{className:"fe-step-fields"},(i.fields||[]).map(l=>React.createElement("span",{key:l,className:"fe-field-chip mono"},l,React.createElement("button",{className:"fe-field-x"},"\xD7"))),React.createElement("button",{className:"fe-field-add"},React.createElement(MIcon,{name:"add",size:11}),"Add field"))),o<a.length-1&&React.createElement("div",{className:"fe-step-arrow"},React.createElement(MIcon,{name:"arrow_downward",size:16})))),React.createElement("button",{className:"fe-add-step"},React.createElement(MIcon,{name:"add",size:16}),React.createElement("span",null,"Add step"))))}function ImpersonateConsoleView({kind:n}){const a=n.recent||[],e=n.policy||{};return React.createElement("div",{className:"view view-impersonate"},React.createElement("div",{className:"im-banner"},React.createElement(MIcon,{name:"warning",size:14}),React.createElement("div",{className:"im-banner-text"},React.createElement("div",{className:"im-banner-head mono"},"CAUTION \xB7 operator-only \xB7 all actions logged"),React.createElement("div",{className:"im-banner-sub"},'Impersonation creates a persistent "viewing as X" banner across every page. Auto-disconnects after ',e.maxDuration||"60 min","."))),React.createElement("div",{className:"im-grid"},React.createElement("section",{className:"im-card"},React.createElement("div",{className:"im-card-head mono"},"Start session"),React.createElement("div",{className:"im-search"},React.createElement(MIcon,{name:"search",size:14}),React.createElement("input",{placeholder:"Email \xB7 uid \xB7 workspace\u2026"})),React.createElement("div",{className:"im-reasons"},React.createElement("div",{className:"im-reason-label mono"},"Reason \xB7 required for audit"),(e.reasons||[]).map(t=>React.createElement("label",{key:t,className:"im-reason"},React.createElement("input",{type:"radio",name:"reason"}),React.createElement("span",null,t)))),React.createElement("button",{className:"im-start"},React.createElement(MIcon,{name:"play_arrow",size:14}),React.createElement("span",null,"Start impersonation"))),React.createElement("section",{className:"im-card"},React.createElement("div",{className:"im-card-head mono"},"Recent sessions \xB7 ",a.length),a.map(t=>React.createElement("div",{key:t.id,className:"im-recent-row"},React.createElement("span",{className:"im-recent-uid mono"},t.uid),React.createElement("span",{className:"im-recent-by mono"},"by ",t.actor),React.createElement("span",{className:"im-recent-dur mono"},t.duration),React.createElement("span",{className:"im-recent-reason"},t.reason),React.createElement("span",{className:"im-recent-ts mono"},t.ts)))),React.createElement("section",{className:"im-card im-card-policy"},React.createElement("div",{className:"im-card-head mono"},"Policy"),React.createElement("dl",{className:"im-policy"},React.createElement("dt",null,"Max duration"),React.createElement("dd",null,e.maxDuration||"60 min"),React.createElement("dt",null,"Auto-redact"),React.createElement("dd",null,e.autoRedact?"yes \u2014 PII masked in session":"no"),React.createElement("dt",null,"Write actions"),React.createElement("dd",null,e.writes||"allowed with double-confirm"),React.createElement("dt",null,"Audit log"),React.createElement("dd",null,"every action with reason + sha-256(input)")))))}Object.assign(window.VIEWS,{dailyPicks:DailyPicksView,builderWorkshop:BuilderWorkshopView,ceuWizard:CeuWizardView,entityOverview:EntityOverviewView,visualBuilder:VisualBuilderView,supportChat:SupportChatView,replaysList:ReplaysListView,flowEditor:FlowEditorView,impersonateConsole:ImpersonateConsoleView}),window.VIEW_OPTIONS.push({value:"dailyPicks",label:"Picks",icon:"today"},{value:"builderWorkshop",label:"Workshop",icon:"construction"},{value:"ceuWizard",label:"Wizard",icon:"badge"},{value:"entityOverview",label:"Entity",icon:"apartment"},{value:"visualBuilder",label:"Builder",icon:"view_quilt"},{value:"supportChat",label:"Chat",icon:"forum"},{value:"replaysList",label:"Replays",icon:"replay"},{value:"flowEditor",label:"Flow",icon:"route"},{value:"impersonateConsole",label:"Imperson.",icon:"switch_account"}),(function(){const a=window.KIND_REGISTRY||{},e=window.DOMAINS||{},t=s=>({cy:"var(--app-accent)",red:"var(--accent-red, var(--app-fail))",gd:"var(--pastel-gold, var(--app-warn))",lav:"var(--pastel-lavender, #939aff)",tl:"var(--accent-teal, var(--app-success))"})[e[s]?.accent||"cy"];a.domToday&&Object.assign(a.domToday,{defaultView:"dailyPicks",defaultDetail:"none",day:"28.05.2026",picks:[{id:"tp-1",title:"Anthropic ships Sonnet 4.5 \xB7 18% faster tool calls",source:"Anthropic blog",readMin:4,lang:"EN",views:"4,2k",bookmarks:184,takeaway:"Drop-in upgrade for any agent stack using Sonnet 4.x."},{id:"tp-2",title:"OpenAI o5 preview \xB7 30% cheaper inference",source:"OpenAI dev day",readMin:6,lang:"EN",views:"2,8k",bookmarks:142,takeaway:"Pricing pressure on Anthropic premium tiers."},{id:"tp-3",title:"EU AI Act \xB7 Q3 enforcement details published",source:"europa.eu",readMin:8,lang:"DE",views:"1,4k",bookmarks:98,takeaway:"Decision-Logging wird ab Q3 f\xFCr High-Risk verpflichtend."},{id:"tp-4",title:"LangGraph 0.2 ships parallel branches",source:"LangChain blog",readMin:5,lang:"EN",views:"892",bookmarks:64,takeaway:"Native fan-out for our Decision-Branch pattern."},{id:"tp-5",title:"Cohere embedding-v4 \xB7 multilingual default",source:"Cohere",readMin:3,lang:"EN",views:"412",bookmarks:28,takeaway:"Could replace text-embedding-3 in EU surfaces."},{id:"tp-6",title:"GitHub Copilot Workspace \xB7 replay-from-here",source:"GitHub Next",readMin:7,lang:"EN",views:"1,1k",bookmarks:88,takeaway:"Mirror of Zooey replay UX \u2014 validates the pattern."}]}),a.domBuilders&&Object.assign(a.domBuilders,{defaultView:"builderWorkshop",defaultDetail:"none",workshop:{status:"draft v3",files:[{path:"agent.system.md",active:!0,dirty:!0},{path:"tools.json",active:!1,dirty:!1},{path:"README.md",active:!1,dirty:!1},{path:"tests/case1.json",active:!1,dirty:!1},{path:"tests/case2.json",active:!1,dirty:!1}],activeFile:"agent.system.md",tests:[{id:1,name:"fuzzy_match \xB7 12 invoices \xB7 0,87 confidence",status:"pass",time:"1,2 s"},{id:2,name:"exact_match \xB7 0 hits \u2192 fallback",status:"pass",time:"0,8 s"},{id:3,name:"embedding \xB7 8\xD7 cost vs fuzzy",status:"fail",time:"4,4 s"},{id:4,name:"edge: empty Stripe response",status:"pass",time:"0,2 s"}],history:[{sha:"8a4f12c",msg:"add embedding fallback (rejected \u2014 cost)",ts:"17:32"},{sha:"b1c298e",msg:"fuzzy threshold 0.8 \u2192 0.85",ts:"15:18"},{sha:"a01142e",msg:"add German system prompt",ts:"12:48"}]}}),a.domBusiness&&Object.assign(a.domBusiness,{defaultView:"marketplaceListing",defaultDetail:"none",listing:{featured:{id:"tool-assessment",title:"Novadex Assessment Engagement",publisher:"Novadex GmbH",publisherVerified:!0,rating:4.9,reviews:14,installs:"24 active",priceLabel:"from \u20AC 8.500",priceFull:"from \u20AC 8.500 \xB7 3-week engagement \xB7 weekly status",tagline:"OWASP-aligned assessment \xB7 DACH-compliant report \xB7 5-day SLA.",hero:"gradient:cy",screenshots:["Scope kickoff","Findings dashboard","Remediation plan"],capabilities:["CVSS-scored findings","OWASP + BSI mapped","5-day remediation SLA","German reporting included"],permissions:["Read access to staging","Limited write to scratch buckets"],description:"Enterprise-grade assessment engagement. Outcome-based pricing \u2014 pay on report acceptance, not on time spent."},recent:[{id:"t-1",title:"Lawn DataDPO",publisher:"Lawn",rating:4.8,installs:"18 active",priceLabel:"from \u20AC 3.200"},{id:"t-2",title:"Reflex SLA monitoring",publisher:"Reflex",rating:4.6,installs:"42 active",priceLabel:"from \u20AC    690"},{id:"t-3",title:"Norddeutsche DSGVO",publisher:"Norddeutsche",rating:4.7,installs:"8 active",priceLabel:"from \u20AC 12.000"}],operatorOverlay:{leadsThisMonth:"142",demoToCloseRate:"12 %",avgDealSize:"\u20AC 14.840",topCloser:"sales-agent \xB7 4 deals"}}}),a.domQuest&&Object.assign(a.domQuest,{defaultView:"ceuWizard",defaultDetail:"none",wizard:{activeStep:3,steps:[{id:"s1",label:"Pers\xF6nlich",title:"Pers\xF6nliche Daten",tagline:"Was auf jedem CV oben steht.",fields:[{key:"name",label:"Name",value:"Jane Doe"},{key:"role",label:"Rolle gesucht",value:"Senior Frontend Engineer"},{key:"city",label:"Stadt",value:"Berlin"}]},{id:"s2",label:"Erfahrung",title:"Berufserfahrung",tagline:"Die letzten 3 Stationen gen\xFCgen.",fields:[{key:"last",label:"Letzte Station",kind:"textarea",value:"2023\u20132026 \xB7 Lead Frontend @ Acme \xB7 React + Next.js"},{key:"prev",label:"Davor",kind:"textarea",value:"2020\u20132023 \xB7 Senior Engineer @ Beta Co \xB7 Vue.js"}]},{id:"s3",label:"Skills",title:"Hauptskills",tagline:"5\u20138 Stichworte. Mehr nicht.",fields:[{key:"skills",label:"Skills",value:"React \xB7 TypeScript \xB7 Next.js \xB7 Design Systems \xB7 A/B Testing \xB7 Web Performance \xB7 Accessibility"}]},{id:"s4",label:"Highlights",title:"Highlights \xB7 3 Bullets",tagline:'Konkret. Mit Zahlen. "+18% Conversion durch \u2026"',fields:[{key:"h1",label:"#1",kind:"textarea",value:"Led redesign of acme.com checkout, +18% conversion, \u20AC 4,2M ARR uplift."},{key:"h2",label:"#2",kind:"textarea",value:"Built Design System used by 6 teams; reduced shipping time 40%."},{key:"h3",label:"#3",kind:"textarea",value:'Speaker \xB7 React Berlin 2025 \xB7 "Edge-rendered React at scale".'}]},{id:"s5",label:"Anschreiben",title:"Anschreiben-Generator",tagline:"AaaS-Quest erstellt Variante pro Job-Posting.",preview:`Liebe Hiring Manager,

Ihre Stellenausschreibung f\xFCr Senior Frontend liest sich wie eine Br\xFCcke zwischen unseren Welten \u2014 A/B-Testing, EU-Hosting, Design-System-Ownership. Genau die drei Hebel, die ich bei Acme zuletzt bewegt habe.

\u2026

Viele Gr\xFC\xDFe,
Jane`,previewLabel:"Auszug \xB7 Variante 1"},{id:"s6",label:"Export",title:"CV-Export \xB7 PDF + Markdown",tagline:"Mehrsprachig \xB7 ATS-konform \xB7 Quest-Watermark optional.",fields:[{key:"lang",label:"Sprache",value:"de-DE / en-US (auto)"},{key:"format",label:"Format",value:"PDF + Markdown + JSON"}]}]}}),a.domCompany&&Object.assign(a.domCompany,{defaultView:"entityOverview",defaultDetail:"none",entity:{id:"org-meridian",kind:"org",label:"Meridian GmbH",tagline:"14 seats \xB7 Business tier \xB7 Berlin \xB7 DE",badges:["Business tier","EU hosting","GDPR-verified","SSO enabled"],actions:[{label:"Invite member",icon:"person_add",kind:"primary"},{label:"Manage seats",icon:"group"},{label:"Billing portal",icon:"payments"}],metrics:[{label:"Seats",value:"14 / 20",delta:"+2"},{label:"MRR",value:"\u20AC 1.392",delta:"+\u20AC 198"},{label:"Runs 30d",value:"4.182",delta:"+8 %"},{label:"Agents on",value:"6 / 12"}],activity:[{ts:"17:32",text:"alex invited demo-contact-redacted.company-x.example as Finance role",tone:"ok"},{ts:"15:18",text:"Seat 14 of 20 used \u2014 30% headroom remaining",tone:"ok"},{ts:"12:48",text:"Decisions retention upgraded \xB7 7d \u2192 30d (Business)",tone:"ok"},{ts:"yesterday",text:"auto-renewal \xB7 \u20AC 1.392 charged to Stripe",tone:"ok"},{ts:"24.05",text:"patrick@meridian exceeded run quota \xB7 throttled",tone:"warn"}],members:[{id:"u1",name:"Alex Rowan",avatar:"AR",role:"Owner",email:"demo-contact-redacted.company-x.example",status:"active"},{id:"u2",name:"Patrick",avatar:"PT",role:"Operator",email:"demo-contact-redacted.company-x.example",status:"active"},{id:"u3",name:"finance@partner",avatar:"FP",role:"Finance",email:"demo-contact-redacted.company-x.example",status:"pending"},{id:"u4",name:"Reyes",avatar:"RY",role:"Builder",email:"demo-contact-redacted.company-x.example",status:"active"}],related:[{label:"4 active agents",kind:"agent",icon:"memory"},{label:"142 toolbox templates",kind:"toolbox",icon:"inventory_2"},{label:"12 KB articles",kind:"kb",icon:"menu_book"},{label:"3 .diy Pro subscriptions",kind:"sub",icon:"subscriptions"}]}}),a.domCanvas&&Object.assign(a.domCanvas,{defaultView:"visualBuilder",defaultDetail:"none",migrationProgress:{done:3,total:8},projects:[{id:"p1",title:"AP-Reconciliation flow",nodes:14,updated:"17:32",collaborators:["AR"]},{id:"p2",title:"Daily podcast pipeline",nodes:24,updated:"yesterday",collaborators:["AR","PT"]},{id:"p3",title:"Brand-30 onboarding",nodes:8,updated:"24.05",collaborators:["AR","RY","BV"]},{id:"p4",title:"Lead enrichment",nodes:12,updated:"22.05",collaborators:["PT"]},{id:"p5",title:"Decisions training set",nodes:18,updated:"20.05",collaborators:["AR"]},{id:"p6",title:"Headshot pipeline \xB7 v2",nodes:22,updated:"14.05",collaborators:["RY"]}]}),a.qualitySupportChat&&Object.assign(a.qualitySupportChat,{defaultView:"supportChat",defaultDetail:"none",snippets:["/refund","/key-rotation","/cancel-confirm","/escalate","/gdpr-export"],threads:[{id:"th-1",customer:"ACME GmbH",email:"demo-contact-redacted.company-x.example",tier:"Business",ago:"12 min",opened:"today \xB7 17:18",priority:"p2",tag:"billing",preview:"Stripe key rotation \u2014 does the bridge cookie need re-issuing?",messages:[{from:"them",author:"Ana \xB7 ACME",avatar:"AA",ts:"17:18",text:"Hi! We rotated our Stripe live key this morning. Does the admin-bridge cookie need to be re-issued, or does it pick the new key up automatically?"},{from:"us",author:"Alex \xB7 AaaS",avatar:"AR",ts:"17:24",text:"Hi Ana \u2014 the bridge cookie is bound to the **uid**, not the Stripe key, so it survives rotation. Your next billing-svc call will use the new key automatically (~60s cache TTL)."},{from:"them",author:"Ana \xB7 ACME",avatar:"AA",ts:"17:28",text:"Perfect. Will keep an eye on the next invoice run."}]},{id:"th-2",customer:"KoruFM Ltd",email:"demo-contact-redacted.company-x.example",tier:"Pro",ago:"2 h",opened:"today \xB7 15:12",priority:"p3",tag:"product",preview:"Replay-from-step is greyed out \u2014 paid tier required?",messages:[{from:"them",author:"Reyes",avatar:"RY",ts:"15:12",text:'I see "Ab hier wiederholen" disabled in Decisions \u2014 is that a Phase-2 feature or a Pro+ gating?'},{from:"us",author:"Patrick \xB7 AaaS",avatar:"PT",ts:"15:48",text:`Phase 2 \u2014 coming Q3. We'll ping you in the changelog when it ships. The tier gating in the brief is "Pro+ for replay" but final pricing isn't locked.`}]},{id:"th-3",customer:"Novadex",email:"demo-contact-redacted.company-x.example",tier:"Business",ago:"yesterday",opened:"yesterday \xB7 11:02",priority:"p4",tag:"feedback",preview:"Idea: per-agent kill-switch with reason logging.",messages:[{from:"them",author:"Demo \xB7 Novadex",avatar:"DC",ts:"yesterday 11:02",text:"Would love a per-agent kill-switch \u2014 when an agent goes sideways we want to stop just that one, not the whole rail."}]}]}),a.selectReplays&&Object.assign(a.selectReplays,{defaultView:"replaysList",defaultDetail:"none",replays:[{id:"rp-001",parent:"run-4827",fromStep:"s04 \xB7 decision_branch",override:"fuzzy \u2192 embedding",status:"ok",statusLabel:"completed",deltaCost:"+\u20AC 0,028"},{id:"rp-002",parent:"run-4823",fromStep:"s08 \xB7 decision_branch",override:"canvas \u2192 email",status:"ok",statusLabel:"completed",deltaCost:"\u2212\u20AC 0,004"},{id:"rp-003",parent:"run-4825",fromStep:"s02 \xB7 llm_call",override:"gpt-4 \u2192 claude-sonnet",status:"warn",statusLabel:"human review",deltaCost:"+\u20AC 0,184"},{id:"rp-004",parent:"run-4824",fromStep:"s03 \xB7 tool_call",override:"longer-timeout",status:"ok",statusLabel:"completed",deltaCost:"+\u20AC 0,002"}]}),a.opsOnboarding&&Object.assign(a.opsOnboarding,{defaultView:"flowEditor",defaultDetail:"none",variants:[{id:"baseline",label:"Baseline \xB7 6-step",completion:64},{id:"v2",label:"A/B \xB7 4-step compressed",completion:71}],steps:[{id:"fs1",title:"Erz\xE4hlen Sie uns kurz von sich",kind:"context-form",tagline:"Rolle \xB7 Branche \xB7 Ziel \u2014 90 Sekunden.",fields:["role","goal","industry"]},{id:"fs2",title:"W\xE4hlen Sie Ihren ersten Agent",kind:"agent-picker",tagline:"Empfehlungen basierend auf Ihrem Kontext.",fields:["suggestions[5]","custom"]},{id:"fs3",title:"Lassen Sie den Agent laufen",kind:"live-task",tagline:"Erste konkrete Aufgabe.",fields:["task-prompt","run-button"]},{id:"fs4",title:"Verbinden Sie die n\xF6tigen Zug\xE4nge",kind:"vault-form",tagline:"API-Keys + Credentials.",fields:["dynamic-from-agent"]},{id:"fs5",title:"Willkommen im AaaS-Workspace",kind:"confirmation",tagline:"Setup abgeschlossen.",fields:["confetti","redirect-cta"]},{id:"fs6",title:"Welche AaaS-Dienste m\xF6chten Sie aktivieren?",kind:"services-wizard",tagline:"Sie k\xF6nnen das jederzeit \xE4ndern.",fields:["services-grid","bulk-recommended"]}]}),a.opsImpersonate&&Object.assign(a.opsImpersonate,{defaultView:"impersonateConsole",defaultDetail:"none",policy:{maxDuration:"60 min",autoRedact:!0,writes:"allowed with double-confirm",reasons:["Customer asked for live walkthrough","Reproducing reported bug","Investigating refund request","GDPR data-export verification","Other (typed)"]},recent:[{id:"i-1",uid:"u-acme \xB7 demo-contact-redacted.company-x.example",actor:"alex",duration:"14 min",reason:"Reproducing bug",ts:"yesterday 11:02"},{id:"i-2",uid:"u-reyes \xB7 demo-contact-redacted.company-x.example",actor:"patrick",duration:"8 min",reason:"Customer walkthrough",ts:"22.05.2026"},{id:"i-3",uid:"u-demo \xB7 demo-contact-redacted.company-x.example",actor:"alex",duration:"4 min",reason:"GDPR export verification",ts:"18.05.2026"}]})})();
